/* AgentsDance 中国官网 — 与主站 (agentsdance.ai) 品牌对齐 (2026-08-04):
   暖纸底 #f7f5f2 · 深色面板 #27262a · 薰衣草紫点缀 #a99bf0 · 同心圆装饰。 */
:root {
  --paper: #f7f5f2;
  --ink: #27262a;
  --muted: #6b6870;
  --line: #e4e2dd;
  --card: #ffffff;
  --accent: #7c6ce8;
  --accent-soft: #a99bf0;
  --lavender: #c5bbf2;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  letter-spacing: 0;
}
a { color: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(20px, 5vw, 72px);
  background: rgba(247, 245, 242, .88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
.brand img { border-radius: 8px; }
nav { display: flex; align-items: center; gap: clamp(14px, 2.5vw, 28px); font-size: 14px; }
nav a { text-decoration: none; color: var(--muted); transition: color .15s; }
nav a:hover { color: var(--ink); }
.nav-action {
  color: #fff !important;
  background: var(--ink);
  border: none;
  padding: 9px 18px;
  border-radius: 12px;
  font-weight: 600;
}
.nav-action:hover { background: #3a383f; }

/* ── Hero: 深色面板 + 同心圆 + 紫色光晕 (对齐登录页品牌栏) ── */
.hero {
  position: relative;
  margin: clamp(16px, 3vw, 28px);
  border-radius: 24px;
  background: var(--ink);
  color: #fff;
  overflow: hidden;
}
.hero-mark {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at -8% 115%, rgba(169, 155, 240, .22), transparent 55%),
    radial-gradient(circle at 108% -18%, rgba(169, 155, 240, .12), transparent 45%);
}
.hero-mark::before, .hero-mark::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
}
.hero-mark::before { width: 420px; height: 420px; top: -130px; right: -130px; }
.hero-mark::after  { width: 280px; height: 280px; top: -64px;  right: -64px; }
.hero-inner {
  position: relative;
  max-width: 880px;
  padding: clamp(64px, 10vw, 120px) clamp(24px, 6vw, 88px) clamp(40px, 6vw, 64px);
}
.eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent-soft);
}
.hero h1 { margin: 0; font-size: clamp(40px, 7vw, 64px); letter-spacing: -.02em; line-height: 1.05; }
.hero-offer { margin: 18px 0 0; font-size: clamp(20px, 3vw, 28px); font-weight: 700; color: var(--lavender); }
.hero-copy { margin: 16px 0 0; max-width: 560px; font-size: 15.5px; line-height: 1.8; color: rgba(255, 255, 255, .72); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 24px;
  border-radius: 14px;
  font-size: 14.5px;
  font-weight: 650;
  text-decoration: none;
  transition: transform .15s, background .15s, border-color .15s;
}
.button:hover { transform: translateY(-1px); }
.button.primary { background: #fff; color: var(--ink); }
.button.primary:hover { background: var(--lavender); }
.button.secondary { border: 1px solid rgba(255, 255, 255, .28); color: #fff; }
.button.secondary:hover { border-color: rgba(255, 255, 255, .6); }
.service-note { margin: 26px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, .45); }
.route-bar {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255, 255, 255, .1);
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.route-bar > div { padding: 18px clamp(24px, 6vw, 88px); background: rgba(255, 255, 255, .04); }
.route-bar strong { display: block; font-size: 14px; letter-spacing: .01em; }
.route-bar span { display: block; margin-top: 4px; font-size: 12.5px; color: rgba(255, 255, 255, .5); }

/* ── 内容区 ── */
.band { padding: clamp(56px, 9vw, 104px) clamp(20px, 5vw, 72px); }
.band.muted { background: #efede7; }
.section-inner { max-width: 1080px; margin: 0 auto; }
.section-heading { max-width: 640px; }
.section-heading h2 { margin: 0 0 14px; font-size: clamp(26px, 4vw, 36px); letter-spacing: -.015em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }

.capability-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 40px;
}
.capability-grid article {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px 22px;
  transition: border-color .15s, transform .15s;
}
.capability-grid article:hover { border-color: var(--accent-soft); transform: translateY(-2px); }
.capability-index { color: var(--accent); font: 700 12px/1 monospace; }
.capability-grid h3 { margin: 12px 0 8px; font-size: 17px; }
.capability-grid p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.75; }

.system-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 40px; }
.system-list article { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 26px 24px; }
.system-label { color: var(--accent); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.system-list h3 { margin: 10px 0 8px; font-size: 18px; }
.system-list p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.75; }

.feature-list { margin: 32px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; max-width: 720px; }
.feature-list li { position: relative; padding: 14px 16px 14px 44px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-list li::before { content: "✓"; position: absolute; left: 16px; top: 13px; width: 18px; height: 18px; border-radius: 50%; background: rgba(169,155,240,.18); color: var(--accent); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }

.philosophy-story { margin-top: 28px; border-left: 3px solid var(--accent-soft); padding: 4px 0 4px 22px; max-width: 720px; }
.philosophy-story p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }

.company-layout { display: grid; grid-template-columns: minmax(220px, 2fr) 3fr; gap: clamp(24px, 5vw, 64px); }
.company-copy p { margin: 0 0 22px; font-size: 15px; line-height: 1.9; color: var(--muted); }
.company-copy dl { margin: 0; display: grid; gap: 12px; }
.company-copy dl > div { display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 14px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.company-copy dt { color: var(--muted); font-size: 13px; }
.company-copy dd { margin: 0; font-size: 13.5px; font-weight: 600; }

.contact-band { padding: clamp(56px, 9vw, 96px) clamp(20px, 5vw, 72px); background: var(--ink); color: #fff; }
.contact-layout { max-width: 1080px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.contact-band .eyebrow { color: var(--accent-soft); }
.contact-band h2 { margin: 0 0 12px; font-size: clamp(24px, 3.5vw, 32px); }
.contact-band p { margin: 0; color: rgba(255, 255, 255, .6); font-size: 14.5px; max-width: 480px; }
.contact-email {
  font-size: clamp(17px, 2.5vw, 22px);
  font-weight: 700;
  color: var(--lavender);
  text-decoration: none;
  border-bottom: 2px solid rgba(197, 187, 242, .35);
  padding-bottom: 4px;
}
.contact-email:hover { border-color: var(--lavender); }

footer { background: var(--paper); border-top: 1px solid var(--line); }
.footer-inner { max-width: 1080px; margin: 0 auto; padding: 40px clamp(20px, 5vw, 72px) 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.footer-inner strong { font-size: 16px; }
.footer-inner p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; font-size: 13.5px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--ink); }
.filing-line { max-width: 1080px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 72px) 28px; font-size: 12.5px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 14px; }
.filing-line a { color: var(--muted); }

/* ── 法律页 ── */
.legal-main { max-width: 780px; margin: 0 auto; padding: clamp(40px, 7vw, 72px) 20px 80px; }
.legal-main h1 { font-size: clamp(28px, 5vw, 38px); letter-spacing: -.015em; }
.legal-main section { margin-top: 34px; }
.legal-main h2 { font-size: 19px; margin: 0 0 10px; }
.legal-main p, .legal-main li { color: #4d4a52; font-size: 14.5px; line-height: 1.9; }
.legal-main section a { color: var(--accent); }
.legal-updated { color: var(--muted); font-size: 13px; }

@media (max-width: 820px) {
  .feature-list { margin: 32px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; max-width: 720px; }
.feature-list li { position: relative; padding: 14px 16px 14px 44px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-list li::before { content: "✓"; position: absolute; left: 16px; top: 13px; width: 18px; height: 18px; border-radius: 50%; background: rgba(169,155,240,.18); color: var(--accent); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }

.philosophy-story { margin-top: 28px; border-left: 3px solid var(--accent-soft); padding: 4px 0 4px 22px; max-width: 720px; }
.philosophy-story p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }

.company-layout { grid-template-columns: 1fr; }
  .route-bar { grid-template-columns: 1fr; }
  .hero { margin: 12px; border-radius: 18px; }
}
