:root {
  --ink: #070a1b;
  --ink-soft: #10162d;
  --paper: #f5f7fb;
  --white: #fff;
  --blue: #5b8cff;
  --blue-deep: #3d6df2;
  --cyan: #61e7ff;
  --violet: #a78bfa;
  --amber: #ffbd6b;
  --text: #12182b;
  --muted: #667085;
  --line: rgba(38, 53, 100, .14);
  --shadow: 0 24px 70px rgba(21, 31, 72, .13);
  --radius-lg: 32px;
  --radius-md: 22px;
  --radius-sm: 14px;
  --max: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
svg { display: block; }
h1, h2, h3, h4, p { margin-top: 0; }
:where(a, button, input, summary):focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: var(--white);
  background: var(--blue-deep);
  border-radius: 10px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }

.top-note {
  padding: 9px 16px;
  color: #07122f;
  background: linear-gradient(100deg, #5b8cff, #69c9f4 55%, #8a79ff);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .02em;
  text-align: center;
}
.top-note small { margin-left: 8px; opacity: .65; font-size: inherit; font-weight: 620; }
.nav-wrap {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(7, 10, 27, .92);
  backdrop-filter: blur(18px);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; color: #f4f7ff; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; }
.brand-mark {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(91, 140, 255, .58);
  border-radius: 50%;
  box-shadow: inset 0 0 18px rgba(91, 140, 255, .2), 0 0 24px rgba(97, 231, 255, .12);
}
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: rgba(91, 140, 255, .45); }
.brand-mark::before { width: 1px; height: 24px; }
.brand-mark::after { width: 24px; height: 1px; }
.brand-mark i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 18px var(--blue); }
.brand-name { display: flex; flex-direction: column; line-height: 1.05; }
.brand-name small { margin-top: 4px; color: #8490b4; font-size: 9px; letter-spacing: .16em; }
.nav-links { display: flex; align-items: center; gap: 28px; color: #aab4d2; font-size: 14px; }
.nav-links a { transition: color .2s ease, transform .2s ease; }
.nav-links > a:not(.nav-cta):hover { color: var(--white); }
.lang-link { padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .14); color: #d8dff5; }
.nav-cta { padding: 11px 18px; border-radius: 999px; color: #07122f; background: linear-gradient(135deg, #5b8cff, #6acbf3); font-weight: 760; }
.nav-cta:hover { transform: translateY(-1px); }
.mobile-account { display: none; }
.menu-btn { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: transparent; color: #fff; }

.hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  padding: 76px 0 96px;
  color: #f5f7ff;
  background:
    radial-gradient(circle at 76% 26%, rgba(97, 231, 255, .16), transparent 25%),
    radial-gradient(circle at 20% 8%, rgba(91, 140, 255, .16), transparent 30%),
    var(--ink);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(91,140,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(91,140,255,.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 42px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 25px; color: #d9e1fb; font-size: 13px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 9px; height: 9px; border: 2px solid var(--blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(91,140,255,.14); }
.hero h1 { max-width: 650px; margin-bottom: 24px; font-size: clamp(46px, 4.5vw, 64px); line-height: 1.07; letter-spacing: -.055em; font-weight: 850; }
.hero h1 em { color: var(--blue); font-style: normal; white-space: nowrap; }
html[lang="zh-CN"] .headline-line { white-space: nowrap; }
.hero-copy > p { max-width: 620px; margin-bottom: 18px; color: var(--white); font-size: 18px; line-height: 1.8; }
.hero-copy > p strong { color: var(--white); }
.hero-highlights { max-width: 620px; margin-bottom: 24px; }
.hero-highlights > strong { display: block; margin-bottom: 10px; color: #dfe7ff; font-size: 12px; letter-spacing: .02em; }
.hero-highlight-bento { min-height: 128px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 8px; }
.hero-highlight-main, .hero-highlight-side > span { border: 1px solid rgba(91,140,255,.18); border-radius: 13px; background: rgba(91,140,255,.055); }
.hero-highlight-main { position: relative; min-width: 0; display: flex; align-items: center; gap: 12px; overflow: hidden; padding: 14px; background: radial-gradient(circle at 100% 0, rgba(97,231,255,.1), transparent 42%), linear-gradient(135deg, rgba(91,140,255,.14), rgba(91,140,255,.05)); }
.hero-highlight-main::after { content: ""; position: absolute; top: -25px; right: -20px; width: 75px; height: 75px; border: 1px solid rgba(97,231,255,.1); border-radius: 50%; }
.hero-highlight-main > i { width: 34px; height: 34px; display: grid; flex: none; place-items: center; border-radius: 10px; color: #b5c8ff; background: rgba(91,140,255,.2); font-size: 9px; font-style: normal; box-shadow: 0 0 22px rgba(91,140,255,.18); }
.hero-highlight-main span, .hero-highlight-side > span { min-width: 0; }
.hero-highlight-main b, .hero-highlight-main small, .hero-highlight-side b, .hero-highlight-side small { display: block; }
.hero-highlight-main b { margin-bottom: 6px; color: #edf2ff; font-size: 14px; }
.hero-highlight-main small { color: #8491b2; font-size: 10px; line-height: 1.55; }
.hero-highlight-side { display: grid; grid-template-rows: 1fr 1fr; gap: 8px; }
.hero-highlight-side > span { display: grid; grid-template-columns: 23px minmax(0, 1fr); align-content: center; gap: 3px 9px; padding: 9px 12px; }
.hero-highlight-side i { grid-row: 1 / 3; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; color: #7f9be0; background: rgba(91,140,255,.1); font-size: 8px; font-style: normal; }
.hero-highlight-side b { color: #cfd9f3; font-size: 11px; }
.hero-highlight-side small { color: #7481a3; font-size: 9px; line-height: 1.45; }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border: 0; border-radius: 14px; font-weight: 780; transition: transform .22s ease, box-shadow .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #06112f; background: linear-gradient(135deg, #5b8cff, #69c9f4); box-shadow: 0 14px 36px rgba(91,140,255,.28); }
.btn-primary:hover { box-shadow: 0 18px 46px rgba(91,140,255,.4); }
.btn-primary:disabled { cursor: not-allowed; filter: grayscale(.7); opacity: .46; transform: none; box-shadow: none; }
.text-link { padding-block: 8px; border-bottom: 1px solid #58678e; color: #dce3f8; font-size: 14px; font-weight: 700; }
.trust-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 18px; color: #7f8bad; font-size: 12px; }
.trust-row span { display: flex; align-items: center; gap: 5px; }
.trust-row i { color: var(--cyan); font-style: normal; }
.trust-row b { font-weight: 550; }

.report-shell { position: relative; min-width: 0; }
.orbit { position: absolute; inset: -40px -30px; border: 1px solid rgba(97,231,255,.1); border-radius: 50%; transform: rotate(-12deg); }
.orbit::after { content: ""; position: absolute; top: 19%; right: 3%; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px var(--cyan); }
.report-card { position: relative; min-height: 570px; padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: linear-gradient(160deg, rgba(24,34,68,.94), rgba(10,15,38,.96)); box-shadow: 0 38px 90px rgba(0,0,0,.34); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.report-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.report-kicker { margin-bottom: 7px; color: #65759f; font-size: 9px; letter-spacing: .14em; }
.report-head h2 { margin-bottom: 0; font-size: 20px; }
.demo-pill { padding: 7px 11px; border: 1px solid rgba(97,231,255,.24); border-radius: 99px; color: #8eeeff; background: rgba(97,231,255,.06); font-size: 10px; font-weight: 750; }
/* 首页功能展示沿用品牌色，演示数据与实际功能名称分层呈现。 */
.report-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 24px 0 0; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 11px; }
.report-tabs a { display: flex; align-items: center; gap: 7px; padding: 9px 7px; border: 1px solid rgba(91,140,255,.16); border-radius: 8px; color: #b6c7eb; background: rgba(91,140,255,.05); }
.report-tabs a:hover { color: #fff; background: rgba(91,140,255,.17); }
.report-tabs i { flex: none; color: #79a5ff; font-size: 9px; font-style: normal; }
.report-tabs b { font-weight: 600; line-height: 1.5; }
.score-zone { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; min-height: 270px; }
.score-copy strong { display: block; color: #f5f7ff; font-size: 62px; line-height: .9; letter-spacing: -.06em; }
.score-copy strong small { color: #98a9cd; font-size: 15px; }
.score-copy span, .score-copy em { display: block; }
.score-copy span { margin-top: 11px; color: #b7c3de; font-size: 11px; }
.score-copy em { max-width: 145px; margin-top: 10px; color: #88d7e8; font-size: 10px; line-height: 1.7; font-style: normal; }
.radar-chart { width: 100%; max-width: 310px; margin-inline: auto; overflow: visible; }
.radar-chart text { fill: #b0bfdf; font-size: 11px; }
.radar-grid { fill: none; stroke: rgba(140,164,229,.2); }
.radar-axis { fill: none; stroke: rgba(140,164,229,.16); }
.radar-area { fill: rgba(91,140,255,.23); stroke: #6da0ff; stroke-width: 2; }
.hero-findings { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hero-findings > div { padding: 16px; border-left: 2px solid #71d2e8; background: rgba(97,231,255,.035); border-radius: 0 10px 10px 0; }
.hero-findings > div:last-child { border-color: #ffc078; background: rgba(255,192,120,.035); }
.hero-findings small { display: block; margin-bottom: 8px; color: #9faecd; font-size: 10px; }
.hero-findings strong { display: block; color: #dce5fa; font-size: 12px; font-weight: 600; line-height: 1.6; }

.metric-strip { color: #e6ebff; background: #0d1329; }
.metric-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.metric-inner > div { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 20px 26px; border-left: 1px solid rgba(255,255,255,.08); }
.metric-inner > div:last-child { border-right: 1px solid rgba(255,255,255,.08); }
.metric-inner small { margin-bottom: 7px; color: #69779e; font-size: 10px; }
.metric-inner strong { font-size: 14px; }

.section { padding: 112px 0; }
.section-head { max-width: 700px; margin-bottom: 52px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-tag { margin-bottom: 17px; color: var(--blue-deep); font-size: 11px; font-weight: 820; letter-spacing: .16em; }
.section-head h2, .security-copy h2 { margin-bottom: 20px; font-size: clamp(34px, 4vw, 52px); line-height: 1.14; letter-spacing: -.04em; }
.section-head p, .security-copy > p { margin-bottom: 0; color: var(--muted); font-size: 17px; line-height: 1.8; }

.problem-section { background: #fff; }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pain-grid article { min-height: 265px; padding: 30px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.pain-grid article:hover { position: relative; z-index: 1; background: #f8faff; box-shadow: var(--shadow); transform: translateY(-4px); }
.pain-grid article > span { color: var(--blue-deep); font-size: 10px; letter-spacing: .08em; }
.pain-grid article > span b { font-weight: 750; }
.pain-grid h3 { margin: 28px 0 16px; font-size: 20px; line-height: 1.45; }
.pain-grid p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.section-dark { color: #f5f7ff; background: var(--ink); }
.section-dark .section-tag { color: #7ca1ff; }
.section-dark .section-head p { color: #8995b8; }
/* 六组真实功能共用一套预览容器；不开启脚本时纵向展示全部内容。 */
.product-stage { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 56px; }
.product-intro .section-head { margin-bottom: 32px; }
.feature-list { display: grid; gap: 4px; }
.feature-list a { display: grid; grid-template-columns: 34px 1fr 14px; align-items: center; gap: 12px; padding: 8px 14px; border: 1px solid transparent; border-radius: 13px; }
.feature-list a[aria-selected="true"], .feature-list a:hover { border-color: rgba(91,140,255,.3); background: rgba(91,140,255,.1); }
.feature-list i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #94b7ff; background: rgba(91,140,255,.12); font-size: 11px; font-style: normal; }
.feature-list strong { display: block; margin: 0 0 5px; color: #e8ecfa; font-size: 15px; }
.feature-list small { display: block; color: #a3afcc; font-size: 12px; line-height: 1.65; }
.feature-list a > b { color: #8bafff; font-weight: 400; }
.feature-showcase { min-width: 0; padding-top: 8px; scroll-margin-top: 110px; }
.feature-panel { min-height: 540px; padding: 30px; border: 1px solid #293553; border-radius: 24px; background: #111832; box-shadow: 0 28px 70px rgba(0,0,0,.22); scroll-margin-top: 110px; }
.feature-panel + .feature-panel { margin-top: 24px; }
.feature-showcase.is-enhanced .feature-panel { margin-top: 0; }
.feature-panel[hidden] { display: none; }
.showcase-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #29314c; color: #a2b2d2; }
.showcase-heading > span { color: #85aaff; font-size: 12px; letter-spacing: .08em; }
.showcase-heading small { font-size: 10px; line-height: 1.6; text-align: right; }
.showcase-menus { margin: 24px 0 10px; color: #8bafff; font-size: 12px; line-height: 1.7; }
.feature-panel h3 { margin-bottom: 26px; color: #eef3ff; font-size: clamp(23px, 2vw, 28px); line-height: 1.4; letter-spacing: -.02em; }
.feature-panel h4 { margin: 0 0 12px; color: #e1e9fb; font-size: 14px; line-height: 1.6; }
.feature-panel p { line-height: 1.8; }
.showcase-overview { display: grid; grid-template-columns: .65fr 1.35fr; gap: 24px; padding: 4px 0 26px; }
.showcase-score { padding-right: 12px; border-right: 1px solid #29314c; }
.showcase-score > span { color: #b9c7e3; font-size: 12px; }
.showcase-score strong { display: block; margin-top: 14px; color: #83aaff; font-size: 58px; line-height: 1.2; letter-spacing: -.04em; }
.showcase-score small { margin-left: 3px; color: #94a4c5; font-size: 13px; letter-spacing: 0; }
.showcase-score p { max-width: 150px; margin: 12px 0 0; color: #a2b2d2; font-size: 10px; }
.showcase-bars { display: grid; gap: 13px; }
.showcase-bars > div { display: grid; grid-template-columns: 66px 1fr 23px; align-items: center; gap: 8px; color: #b9c7e3; font-size: 11px; }
.showcase-bars i { height: 5px; border-radius: 5px; background: #27314e; overflow: hidden; }
.showcase-bars i::after { content: ""; display: block; width: var(--value); height: 100%; background: linear-gradient(90deg, #638fff, #6fe0ef); }
.showcase-bars b { font-size: 11px; font-weight: 500; }
.showcase-note { margin-top: 16px; padding: 16px 18px; border-left: 2px solid #6dd4e6; border-radius: 0 10px 10px 0; background: rgba(97,231,255,.045); }
.showcase-note.warm { border-color: #ffc078; background: rgba(255,192,120,.045); }
.showcase-note h4 { margin-bottom: 5px; }
.showcase-note p { margin: 0; color: #b9c7e3; font-size: 12px; }
.showcase-explainer { margin: 20px 0 0; color: #a2b2d2; font-size: 12px; }
.match-table > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid #29314c; color: #bdc9e4; font-size: 12px; line-height: 1.7; }
.match-table .match-table-head { padding: 0 0 12px; color: #8c9dc1; font-size: 11px; }
.match-table strong { font-weight: 500; }
.match-table > div:nth-child(2) strong { color: #8de0d8; }
.match-table > div:nth-child(n+3) strong { color: #ffc98d; }
.version-example { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.version-example > div { padding: 20px; border: 1px solid #2a3656; border-radius: 14px; }
.version-example > div:last-child { background: rgba(91,140,255,.1); border-color: #4364a4; }
.version-example b { display: inline-block; margin-bottom: 24px; color: #a5beed; font-size: 12px; }
.version-example p { margin: 0; color: #b9c7e3; font-size: 12px; }
.question-example { padding: 22px; border: 1px solid #2a3656; border-radius: 14px; background: rgba(91,140,255,.04); }
.question-example > b { display: block; margin-bottom: 12px; color: #88b0ff; font-size: 13px; }
.question-example > h4 { font-size: 17px; }
.question-example > div { margin-top: 20px; }
.question-example strong { color: #9baed5; font-size: 11px; }
.question-example p { margin: 5px 0 0; color: #d6e0f7; font-size: 12px; }
.interview-example > div:first-child { padding: 20px; border-radius: 0 16px 16px 16px; background: #1c294b; }
.interview-example small { display: block; margin-bottom: 10px; color: #8dacf0; font-size: 11px; }
.interview-example h4 { margin-bottom: 0; font-size: 17px; }
.voice-answer { margin: 18px 0 0; padding: 16px 20px; border: 1px solid #33516c; border-radius: 16px 0 16px 16px; background: rgba(97,231,255,.035); }
.voice-answer p { margin: 8px 0 0; color: #c6d9eb; font-size: 12px; }
.voice-wave { display: flex; justify-content: center; align-items: center; gap: 5px; min-height: 58px; }
.voice-wave i { width: 4px; height: var(--height); border-radius: 4px; background: #79d9e9; }
.feature-panel .review-title { margin-bottom: 8px; }
.review-summary { margin: 0 0 20px; color: #a2b2d2; font-size: 12px; }
.review-example > h4 { margin-bottom: 4px; }
.review-example > p { margin: 0; color: #a2b2d2; font-size: 10px; }
.review-curve { display: block; width: 100%; margin-top: 10px; }
.review-curve text { fill: #b8c8e8; font-size: 11px; }
/* 按提问、回答摘要、系统分析顺序呈现同一道题，便于理解复盘结果。 */
.review-detail { margin: 16px 0 0; border: 1px solid #29314c; border-radius: 12px; overflow: hidden; }
.review-detail > div { padding: 12px 18px; }
.review-detail > div + div { border-top: 1px solid #29314c; }
.review-detail dt { margin-bottom: 5px; color: #d6e0f7; font-size: 12px; font-weight: 700; }
.review-detail dd { margin: 0; color: #a2b2d2; font-size: 12px; line-height: 1.65; }
.review-detail .review-analysis { border-left: 2px solid #ffc078; padding-left: 16px; background: rgba(255,192,120,.04); }

.steps-section { padding-top: 76px; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.steps article { position: relative; padding: 26px 8px 0 0; border-top: 1px solid var(--line); }
.steps article:not(:last-child)::after { content: "→"; position: absolute; top: 23px; right: 0; color: #b2bacb; }
.steps i { color: var(--blue-deep); font-size: 12px; font-style: normal; font-weight: 800; }
.steps h3 { margin: 24px 0 10px; font-size: 18px; }
.steps p { color: var(--muted); font-size: 13px; line-height: 1.65; }

/* 流程图标和分层说明补充信息密度，避免用固定高度制造空白。 */
.step-icon { display: grid; place-items: center; width: 68px; height: 68px; margin-top: 28px; border: 1px solid #dce4fa; border-radius: 20px; color: var(--blue-deep); background: #eaf0ff; }
.step-icon svg { width: 34px; height: 34px; }
.steps .step-detail { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid var(--line); line-height: 1.85; }

.audience-section { color: #f4f7ff; background: #0b1024; }
.audience-section .section-head p { color: #8793b5; }
.audience-section .section-tag { color: #7fa3fa; }
.audience-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px 18px 0 0; background: rgba(255,255,255,.03); }
.audience-tabs button { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 0; border-radius: 12px; color: #7885a9; background: transparent; text-align: left; }
.audience-tabs button[aria-selected="true"] { color: #eaf0ff; background: rgba(91,140,255,.14); }
.audience-tabs i { color: #6685d3; font-size: 10px; font-style: normal; }
.audience-tabs span { font-size: 13px; font-weight: 700; }
.audience-panels { overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-top: 0; border-radius: 0 0 26px 26px; background: radial-gradient(circle at 75% 30%, rgba(91,140,255,.16), transparent 35%), #0e1530; }
.audience-panels > article { min-height: 500px; display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 52px; padding: 54px 58px; animation: fade-in .35s ease; }
.audience-panels > article[hidden] { display: none; }
.audience-stage-copy > span { color: #6e8bd3; font-size: 10px; letter-spacing: .12em; }
.audience-stage-copy h3 { margin: 15px 0 12px; font-size: 38px; }
.audience-stage-copy > p { margin: 0; color: #8995b8; line-height: 1.8; }
.audience-question-label { position: relative; display: block; margin-top: 30px; padding-left: 35px; color: #91acf1; font-size: 11px; }
.audience-question-label::before { content: ""; position: absolute; top: 50%; left: 0; width: 25px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.audience-people { display: flex; align-items: center; margin-top: 17px; padding-left: 7px; }
.audience-people .audience-avatar { margin-left: -7px; border: 2px solid #111936; }
.audience-stage-copy > small { display: block; margin-top: 9px; color: #667396; font-size: 9px; }
.audience-avatar { width: 42px; height: 42px; display: block; flex: 0 0 auto; object-fit: cover; border-radius: 50%; background: #1b274b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 5px 14px rgba(1,5,18,.22); }
.audience-voice-cloud { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-width: 0; }
.audience-voice { min-width: 0; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; padding: 18px; border: 1px solid rgba(123,162,255,.14); border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); box-shadow: 0 14px 34px rgba(1,5,18,.16); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.audience-voice:hover { border-color: rgba(97,231,255,.34); background: rgba(255,255,255,.07); transform: translateY(-2px); }
.audience-voice.featured, .audience-voice.wide { grid-column: 1 / -1; }
.audience-voice.featured { padding: 22px; border-color: rgba(97,231,255,.25); background: linear-gradient(120deg, rgba(91,140,255,.14), rgba(97,231,255,.055)); }
.audience-voice blockquote { position: relative; margin: 0 0 7px; color: #d9e3fb; font-size: 14px; font-weight: 720; line-height: 1.5; }
.audience-voice.featured blockquote { color: #eff4ff; font-size: 16px; }
.audience-voice blockquote::before { content: "“"; margin-right: 4px; color: var(--cyan); font-family: Georgia, serif; font-size: 24px; line-height: 0; vertical-align: -7px; opacity: .8; }
.audience-voice div > span { color: #7180a4; font-size: 9px; }
@keyframes fade-in { from { opacity: 0; transform: translateY(8px); } }

.security { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }
.security-visual { position: relative; min-height: 410px; display: grid; place-items: center; }
.security-ring { position: absolute; width: 300px; aspect-ratio: 1; border: 1px solid rgba(91,140,255,.2); border-radius: 50%; box-shadow: 0 0 0 45px rgba(91,140,255,.04), 0 0 0 90px rgba(91,140,255,.025); }
.security-ring::after { content: ""; position: absolute; inset: 35px; border: 1px dashed rgba(61,109,242,.3); border-radius: 50%; }
.security-core { position: relative; z-index: 2; width: 118px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 32px; color: var(--blue-deep); background: #fff; box-shadow: 0 25px 70px rgba(61,109,242,.22); }
.security-core svg { width: 58px; }
.security-visual > span { position: absolute; z-index: 3; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: #53617f; background: rgba(255,255,255,.92); box-shadow: 0 10px 35px rgba(27,41,88,.1); font-size: 11px; font-weight: 700; }
.chip-one { top: 55px; right: 20px; }
.chip-two { bottom: 75px; right: 0; }
.chip-three { bottom: 48px; left: 15px; }
.security-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
.security-list > div { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.security-list strong, .security-list span { display: block; }
.security-list strong { margin-bottom: 6px; font-size: 13px; }
.security-list span { color: var(--muted); font-size: 11px; line-height: 1.5; }

.faq-section { padding-top: 40px; background: #fff; }
.faq-list { max-width: 850px; margin-inline: auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 25px 48px 25px 0; cursor: pointer; font-size: 17px; font-weight: 720; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 20px; right: 8px; color: var(--blue-deep); font-size: 25px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 760px; margin: -4px 0 25px; color: var(--muted); line-height: 1.8; }


footer { padding: 60px 0 26px; color: #9aa6c6; background: #050714; }
.footer-top { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 45px; }
.footer-top.china-deployment { grid-template-columns: 2fr repeat(2, 1fr); }
.footer-brand p { max-width: 330px; margin: 20px 0 0; color: #687493; font-size: 13px; line-height: 1.75; }
.footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: 12px; }
.footer-col strong { margin-bottom: 5px; color: #dfe5f5; }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.07); color: #586481; font-size: 10px; }
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.footer-icp { color: #a2b2d2; font-size: 12px; white-space: nowrap; }
.footer-icp:hover { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1024px) {
  .nav-links { gap: 18px; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 720px; }
  .report-shell { width: min(100%, 610px); margin-inline: auto; }
  .report-card { transform: none; }
  .product-stage { grid-template-columns: 1fr; }
  .feature-list { grid-template-columns: 1fr 1fr; }
  .security { gap: 50px; }
}

@media (max-width: 780px) {
  html { scroll-padding-top: 70px; }
  .container { width: min(calc(100% - 28px), var(--max)); }
  .top-note { font-size: 11px; }
  .top-note small { display: none; }
  .nav { min-height: 64px; }
  .mobile-account { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 42px; margin-left: auto; margin-right: 12px; padding: 10px 12px; border-radius: 12px; font-size: 12px; line-height: 1.2; white-space: nowrap; }
  .menu-btn { display: grid; flex-shrink: 0; }
  .nav-links { position: fixed; inset: 64px 0 auto; max-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; overflow: hidden; color: #dfe5f7; background: rgba(7,10,27,.98); opacity: 0; visibility: hidden; transition: max-height .3s ease, opacity .25s ease, visibility .25s ease; }
  .nav-links.open { max-height: calc(100vh - 64px); padding: 14px 20px 24px; border-bottom: 1px solid rgba(180,190,210,.45); box-shadow: 0 12px 24px rgba(0,0,0,.4), 0 4px 12px rgba(170,180,200,.12); opacity: 1; visibility: visible; }
  .nav-links a { padding: 15px 5px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-links .lang-link { border-left: 0; }
  .nav-links .nav-cta { margin-top: 12px; border-bottom: 0; text-align: center; }
  .hero { padding: 58px 0 72px; }
  .hero-grid { gap: 48px; }
  .hero h1 { font-size: clamp(39px, 11.5vw, 55px); }
  .hero-copy > p { font-size: 16px; }
  .metric-inner { grid-template-columns: 1fr 1fr; }
  .metric-inner > div { min-height: 92px; padding: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .section { padding: 82px 0; }
  .section-head { margin-bottom: 38px; }
  .section-head h2, .security-copy h2 { font-size: clamp(32px, 9vw, 44px); }
  .pain-grid { grid-template-columns: 1fr 1fr; }
  .product-stage { gap: 42px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps article:nth-child(2)::after { display: none; }
  .audience-tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
  .audience-tabs::-webkit-scrollbar { display: none; }
  .audience-tabs button { min-width: 126px; }
  .audience-panels > article { grid-template-columns: 1fr; min-height: 560px; gap: 34px; padding: 38px 30px; }
  .security { grid-template-columns: 1fr; gap: 35px; }
  .security-visual { min-height: 360px; }
  .footer-top { grid-template-columns: 1fr 1fr 1fr; }
  .footer-top.china-deployment { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .brand-name { font-size: 14px; }
  html[lang="zh-CN"] .hero h1 { font-size: 39px; }
  .hero-highlight-bento { grid-template-columns: .82fr 1.18fr; }
  .hero-highlight-main { align-items: flex-start; flex-direction: column; justify-content: center; gap: 9px; padding: 12px; }
  .hero-highlight-main > i { width: 28px; height: 28px; border-radius: 8px; }
  .hero-highlight-main b { font-size: 12px; }
  .hero-highlight-main small { font-size: 8.5px; }
  .hero-highlight-side > span { gap: 3px 7px; padding: 9px; }
  .hero-highlight-side small { font-size: 8.3px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn, .hero-actions .text-link { width: 100%; text-align: center; }
  .report-card { min-height: auto; padding: 22px; border-radius: 24px; }
  .report-tabs { grid-template-columns: 1fr 1fr; }
  .score-zone { grid-template-columns: 1fr; }
  .score-copy { padding: 22px 0 0; text-align: center; }
  .score-copy em { max-width: none; }
  .radar-chart { max-width: 210px; }
  .metric-inner { grid-template-columns: 1fr; }
  .metric-inner > div { border-right: 1px solid rgba(255,255,255,.08); }
  .pain-grid { grid-template-columns: 1fr; }
  .pain-grid article { min-height: auto; }
  .feature-list { grid-template-columns: 1fr; }
  /* 手机端将编号与原尺寸图标放在左栏，正文放在右栏，减少逐项堆叠的留白。 */
  .steps { grid-template-columns: 1fr; gap: 0; }
  .steps article { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 8px 16px; padding: 22px 0 28px; }
  .steps i { grid-column: 1; grid-row: 1; align-self: center; justify-self: center; }
  .steps .step-icon { grid-column: 1; grid-row: 2 / 4; margin-top: 0; }
  .steps h3 { grid-column: 2; grid-row: 1; margin: 0; }
  .steps p { grid-column: 2; grid-row: 2; margin: 0; }
  .steps .step-detail { grid-row: 3; margin: 2px 0 0; padding-top: 10px; }
  /* 箭头移至左栏底部，第二步也显示连接方向，避免继承双列布局的隐藏规则。 */
  .steps article:not(:last-child)::after { display: block; top: auto; bottom: 5px; left: 34px; right: auto; transform: translateX(-50%); content: "↓"; }
  .audience-panels > article { min-height: 600px; padding: 32px 20px 28px; }
  .audience-question-label { margin-top: 24px; }
  .audience-voice-cloud { width: calc(100% + 20px); display: flex; gap: 10px; overflow-x: auto; padding: 2px 20px 15px 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .audience-voice-cloud::-webkit-scrollbar { display: none; }
  .audience-voice { flex: 0 0 82vw; min-height: 126px; scroll-snap-align: start; }
  .audience-voice.featured, .audience-voice.wide { grid-column: auto; }
  .security-ring { width: 240px; }
  .security-list { grid-template-columns: 1fr; }
  .security-visual > span { font-size: 9px; }
  .chip-one { right: 0; }
  .chip-three { left: 0; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top.china-deployment { grid-template-columns: 1fr 1fr; }
  .footer-col:last-child { grid-column: 1 / -1; }
  .footer-top.china-deployment .footer-col:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

/* 窄屏保留所有功能入口与图表，用正常文档流避免横向溢出。 */
@media (max-width: 1024px) {
  .feature-panel { min-height: 0; }
  .feature-showcase { width: 100%; max-width: 760px; margin-inline: auto; }
}
@media (max-width: 780px) {
  .feature-panel { padding: 24px; }
  .feature-list { grid-template-columns: 1fr 1fr; }
  .feature-list a { grid-template-columns: 28px 1fr; gap: 9px; padding: 12px 8px; }
  .feature-list a > b { display: none; }
  .feature-list strong { font-size: 13px; }
  .feature-list small { font-size: 11px; }
  .showcase-overview { gap: 18px; }
}
@media (max-width: 520px) {
  .report-tabs a { font-size: 11px; }
  .hero-findings { gap: 8px; }
  .hero-findings > div { padding: 12px; }
  .hero-findings strong { font-size: 11px; }
  .feature-panel { padding: 20px 16px; border-radius: 20px; }
  .feature-list small { display: none; }
  .feature-list a { min-height: 60px; }
  .showcase-heading { gap: 10px; }
  .showcase-heading small { max-width: 190px; }
  .showcase-overview { grid-template-columns: 1fr; }
  .showcase-score { border-right: 0; border-bottom: 1px solid #29314c; padding: 0 0 18px; }
  .showcase-score strong { display: inline-block; margin: 0 16px; font-size: 42px; vertical-align: middle; }
  .showcase-score p { max-width: none; }
  .showcase-bars > div { grid-template-columns: 74px 1fr 24px; font-size: 12px; }
  .version-example { grid-template-columns: 1fr; }
  .version-example b { margin-bottom: 12px; }
  .question-example { padding: 16px; }
}

/* 窄屏为英文入口保留空间，避免按钮紧贴品牌。 */
@media (max-width: 360px) {
  .mobile-account { margin-right: 8px; padding-inline: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* 指南入口归属当前功能卡片，使用次级链接样式，不打断首页区块顺序。 */
.showcase-guide { margin-top: 22px; padding-top: 14px; border-top: 1px solid #2c3957; }
.showcase-guide-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding-inline: 2px; color: #a9c7ff; font-size: 14px; font-weight: 650; }
.showcase-guide-link:hover { color: #e3edff; text-decoration: underline; text-underline-offset: 5px; }
.showcase-guide-link:focus-visible { outline: 2px solid #a9c7ff; outline-offset: 4px; border-radius: 4px; }
