/* ==========================================================================
   潮小脉数字科技 · 官网设计系统
   方向：杂志编辑风 × 东方科技（Editorial × Oriental Tech）
   底色：暖白纸感 / 墨黑；强调：鎏金；次色：黛青
   字体：衬线（宋）做标题与数据，无衬线做正文
   ========================================================================== */

:root {
  /* —— 色彩令牌 —— */
  --ink-950: #0a0b0d;
  --ink-900: #111317;
  --ink-800: #1b1e23;
  --ink-700: #2a2e35;
  --paper: #f7f4ee;
  --paper-2: #f0ebe1;
  --paper-3: #e6e0d4;
  --gold: #c2a05c;
  --gold-lit: #e2c98d;
  --gold-deep: #8f7130;
  --jade: #1d5745;
  --jade-lit: #2f7d63;
  --text: #17181b;
  --text-2: #4e5158;
  --text-3: #85888f;
  --on-dark: #f4f1ea;
  --on-dark-2: rgba(244, 241, 234, 0.66);
  --on-dark-3: rgba(244, 241, 234, 0.4);
  --line: rgba(23, 24, 27, 0.12);
  --line-strong: rgba(23, 24, 27, 0.22);
  --line-dark: rgba(244, 241, 234, 0.14);
  --line-dark-strong: rgba(244, 241, 234, 0.26);

  /* 语义色（风险等级） */
  --ok: #2c6e52;
  --warn: #9a7420;
  --warn-2: #b06516;
  --crit: #a8402c;

  /* —— 字体 —— */
  --serif: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "STSong", "SimSun", Georgia, serif;
  --sans: "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", "SFMono-Regular", "Cascadia Mono", Consolas, monospace;

  /* —— 流式字阶 —— */
  --fs-display: clamp(2.6rem, 5.4vw, 4.6rem);
  --fs-h2: clamp(1.9rem, 3.2vw, 2.9rem);
  --fs-h3: clamp(1.25rem, 1.7vw, 1.6rem);
  --fs-lede: clamp(1.02rem, 1.25vw, 1.18rem);
  --fs-body: 1rem;
  --fs-sm: 0.9rem;
  --fs-xs: 0.78rem;
  --fs-num: clamp(2.4rem, 4.4vw, 3.6rem);

  /* —— 空间（4px 基准，非均匀节奏）—— */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 72px;
  --sp-9: clamp(80px, 11vh, 132px);
  --gutter: clamp(20px, 4vw, 56px);
  --maxw: 1240px;

  /* —— 动效（指数缓动）—— */
  --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast: 180ms var(--ease-out-quart);
  --t-mid: 420ms var(--ease-out-quart);
  --t-slow: 900ms var(--ease-out-expo);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.78;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
::selection { background: var(--gold-lit); color: var(--ink-950); }
:focus-visible { outline: 2px solid var(--gold-deep); outline-offset: 3px; border-radius: 4px; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gutter); }
.serif { font-family: var(--serif); }

/* ============================ 排版基元 ============================ */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--gold-deep);
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: 0.7; }
.on-dark .eyebrow, .section--dark .eyebrow { color: var(--gold-lit); }

/* —— 首页首屏：公司识别区块 —— */
.hero-id { display: flex; align-items: center; gap: 14px; margin-bottom: clamp(22px, 3.4vh, 34px); }
.hero-id-mark {
  flex: none; width: 40px; height: 40px; display: grid; place-items: center;
  border: 1px solid var(--gold-lit); border-radius: 50%;
  font-family: var(--serif); font-size: 20px; line-height: 1; color: var(--gold-lit);
  padding-bottom: 2px;
}
.hero-id-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.hero-id-text b {
  font-family: var(--serif); font-size: clamp(14px, 1.15vw, 17px); font-weight: 600;
  letter-spacing: 0.08em; color: var(--on-dark);
}
.hero-id-text i {
  font-family: var(--mono); font-style: normal; font-size: 9.5px; letter-spacing: 0.2em;
  color: var(--on-dark-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hero-id::after { content: ""; flex: 1; height: 1px; background: var(--line-dark); margin-left: 6px; }

h1.display {
  font-family: var(--serif); font-size: var(--fs-display); font-weight: 600;
  line-height: 1.16; letter-spacing: 0.005em;
}
h2.sec-title {
  font-family: var(--serif); font-size: var(--fs-h2); font-weight: 600; line-height: 1.24; letter-spacing: 0.01em;
}
h3.block-title { font-family: var(--serif); font-size: var(--fs-h3); font-weight: 600; line-height: 1.35; }
.lede { font-size: var(--fs-lede); color: var(--text-2); line-height: 1.85; max-width: 44em; }
.section--dark .lede, .on-dark .lede { color: var(--on-dark-2); }
.body-copy { color: var(--text-2); line-height: 1.9; }
.micro { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.06em; color: var(--text-3); }
.section--dark .micro { color: var(--on-dark-3); }

/* ============================ 按钮 ============================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 28px; border: 1px solid transparent; border-radius: 2px;
  font-size: var(--fs-sm); font-weight: 500; letter-spacing: 0.06em; cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.btn svg { width: 16px; height: 16px; }
.btn--gold { background: var(--gold); color: var(--ink-950); }
.btn--gold:hover { background: var(--gold-lit); }
.btn--ink { background: var(--ink-900); color: var(--on-dark); }
.btn--ink:hover { background: var(--ink-700); }
.btn--line { border-color: var(--line-strong); color: var(--text); background: transparent; }
.btn--line:hover { border-color: var(--text); background: rgba(23,24,27,0.04); }
.btn--line-dark { border-color: var(--line-dark-strong); color: var(--on-dark); background: transparent; }
.btn--line-dark:hover { border-color: var(--on-dark); background: rgba(244,241,234,0.08); }
.btn--sm { min-height: 38px; padding: 0 18px; font-size: var(--fs-xs); }
.btn[disabled] { opacity: 0.5; pointer-events: none; }

/* 文字链（带下划发丝与箭头位移） */
.tlink {
  display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-sm);
  color: var(--text); border-bottom: 1px solid var(--line-strong); padding-bottom: 3px;
  transition: border-color var(--t-fast), color var(--t-fast);
}
.tlink:hover { border-color: var(--gold-deep); color: var(--gold-deep); }
.tlink svg { width: 14px; height: 14px; transition: transform var(--t-mid); }
.tlink:hover svg { transform: translateX(4px); }

/* ============================ 导航 ============================ */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 120;
  background: transparent; transition: background var(--t-mid), border-color var(--t-mid);
  border-bottom: 1px solid transparent;
}
.nav--solid { background: rgba(247, 244, 238, 0.9); backdrop-filter: blur(16px) saturate(1.2); border-bottom-color: var(--line); }
.nav--dark.nav--solid { background: rgba(10, 11, 13, 0.82); border-bottom-color: var(--line-dark); }
.nav-inner { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); height: 76px; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-5); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 38px; height: 38px; border: 1px solid var(--gold); color: var(--gold-deep);
  display: grid; place-items: center; font-family: var(--serif); font-size: 1.1rem; font-weight: 600;
}
.brand-name { font-family: var(--serif); font-size: 1.32rem; font-weight: 600; letter-spacing: 0.16em; }
.nav--dark .brand-name, .nav--dark .menu a, .nav--dark .nav-actions { color: var(--on-dark); }
.nav--dark .brand-mark { color: var(--gold-lit); border-color: rgba(226, 201, 141, 0.6); }
.menu { display: flex; align-items: center; gap: clamp(18px, 3vw, 40px); list-style: none; }
.menu a {
  position: relative; font-size: var(--fs-sm); color: var(--text-2); letter-spacing: 0.06em;
  padding-bottom: 4px; transition: color var(--t-fast);
}
.menu a::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0;
  background: var(--gold); transition: width var(--t-mid);
}
.menu a:hover, .menu a.is-active { color: var(--text); }
.menu a:hover::after, .menu a.is-active::after { width: 100%; }
.nav--dark .menu a { color: var(--on-dark-2); }
.nav--dark .menu a:hover, .nav--dark .menu a.is-active { color: var(--on-dark); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.user-chip {
  display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-xs);
  border: 1px solid var(--line-strong); padding: 7px 14px; border-radius: 2px; letter-spacing: 0.04em;
}
.nav--dark .user-chip { border-color: var(--line-dark-strong); color: var(--on-dark); }

/* ============================ Hero ============================ */
.hero {
  position: relative; background: var(--ink-950); color: var(--on-dark);
  padding-top: 76px; overflow: hidden; isolation: isolate;
}
.hero::before {
  content: ""; position: absolute; z-index: -2; inset: -20% -10% auto -30%; height: 120%;
  background:
    radial-gradient(46% 52% at 72% 42%, rgba(194, 160, 92, 0.20), transparent 68%),
    radial-gradient(38% 44% at 16% 12%, rgba(47, 125, 99, 0.22), transparent 70%);
}
.hero::after {
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: 0.5;
  background-image: linear-gradient(rgba(244,241,234,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(244,241,234,0.05) 1px, transparent 1px);
  background-size: 84px 84px; mask-image: radial-gradient(72% 62% at 50% 40%, #000 20%, transparent 82%);
}
.hero-grid {
  max-width: var(--maxw); margin: 0 auto; padding: clamp(56px, 9vh, 104px) var(--gutter) 0;
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); gap: clamp(32px, 5vw, 72px); align-items: center;
}
.hero h1.display { margin-top: var(--sp-5); }
.hero h1.display em { font-style: normal; color: var(--gold-lit); }
.hero .lede { margin-top: var(--sp-5); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: var(--sp-6); }
.hero-visual { position: relative; align-self: end; }
.hero-visual img {
  width: 100%; border-radius: 4px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55);
  transform: translateY(var(--py, 0px));
  transition: transform 260ms linear;
}
.hero-visual::after {
  content: ""; position: absolute; left: 8%; right: 8%; bottom: -34px; height: 60px;
  background: radial-gradient(60% 100% at 50% 0%, rgba(194, 160, 92, 0.35), transparent 72%); filter: blur(6px);
}
.hero-strip { border-top: 1px solid var(--line-dark); margin-top: clamp(48px, 7vh, 88px); }
.hero-strip .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: var(--sp-5) 0; }
.stat + .stat { border-left: 1px solid var(--line-dark); padding-left: var(--sp-5); }
.stat b { display: block; font-family: var(--serif); font-size: var(--fs-num); font-weight: 600; color: var(--gold-lit); line-height: 1.1; }
.stat span { display: block; margin-top: 6px; font-size: var(--fs-xs); color: var(--on-dark-2); letter-spacing: 0.04em; }

/* ============================ 章节骨架 ============================ */
.section { padding: var(--sp-9) 0; }
.section--paper { background: var(--paper); }
.section--paper-2 { background: var(--paper-2); }
.section--dark { background: var(--ink-950); color: var(--on-dark); }
.sec-head {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 64px);
  align-items: end; padding-bottom: var(--sp-6); border-bottom: 1px solid var(--line);
}
.section--dark .sec-head { border-bottom-color: var(--line-dark); }
.sec-head h2.sec-title { margin-top: var(--sp-4); }
.section--dark .sec-title { color: var(--on-dark); }
.sec-head .lede { margin-bottom: 6px; }
.sec-index { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.2em; color: var(--text-3); }
.section--dark .sec-index { color: var(--on-dark-3); }

/* ============================ 特色编号列表（替代卡片堆） ============================ */
.feature-list { margin-top: var(--sp-7); border-top: 1px solid var(--line); }
.feature {
  display: grid; grid-template-columns: 88px minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(20px, 3vw, 48px); align-items: start;
  padding: var(--sp-6) 0; border-bottom: 1px solid var(--line);
  transition: background var(--t-mid);
}
.feature:hover { background: rgba(194, 160, 92, 0.06); }
.feature .num { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.16em; color: var(--gold-deep); padding-top: 8px; }
.feature h3.block-title { display: flex; align-items: center; gap: 12px; }
.feature h3 svg { width: 22px; height: 22px; color: var(--gold-deep); flex: none; }
.section--dark .feature { border-bottom-color: var(--line-dark); }
.section--dark .feature .num { color: var(--gold-lit); }
.section--dark .feature h3 { color: var(--on-dark); }
.section--dark .feature p { color: var(--on-dark-2); }
.section--dark .feature h3 svg { color: var(--gold-lit); }
.feature p { color: var(--text-2); font-size: var(--fs-sm); line-height: 1.9; }

/* ============================ 脑雾评分交互面板 ============================ */
.gauge-panel {
  margin-top: var(--sp-7); display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(28px, 4vw, 64px); align-items: center;
  background: linear-gradient(140deg, var(--ink-900), var(--ink-950));
  border: 1px solid var(--line-dark); border-radius: 4px; padding: clamp(28px, 4vw, 52px);
}
.gauge-wrap { position: relative; display: grid; place-items: center; }
.gauge svg { width: min(300px, 72vw); height: auto; overflow: visible; }
.gauge .arc-bg { fill: none; stroke: rgba(244, 241, 234, 0.12); stroke-width: 10; stroke-linecap: round; }
.gauge .arc-fg { fill: none; stroke: var(--gold-lit); stroke-width: 10; stroke-linecap: round; transition: stroke-dashoffset var(--t-slow), stroke var(--t-mid); }
.gauge-read { position: absolute; text-align: center; }
.gauge-read b { display: block; font-family: var(--serif); font-size: clamp(2.6rem, 6vw, 3.4rem); color: var(--on-dark); line-height: 1; }
.gauge-read span { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.18em; color: var(--gold-lit); }
.level-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: var(--sp-5) 0 var(--sp-4); }
.level-tabs button {
  background: transparent; border: 1px solid var(--line-dark-strong); color: var(--on-dark-2);
  padding: 9px 18px; border-radius: 2px; font-size: var(--fs-xs); letter-spacing: 0.06em; cursor: pointer;
  transition: all var(--t-fast);
}
.level-tabs button:hover { border-color: var(--on-dark); color: var(--on-dark); }
.level-tabs button.is-on { background: var(--gold); border-color: var(--gold); color: var(--ink-950); }
.level-copy h4 { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; margin-bottom: 10px; }
.level-copy p { color: var(--on-dark-2); font-size: var(--fs-sm); line-height: 1.9; min-height: 5.4em; }
.level-copy .micro { margin-top: var(--sp-4); }

/* ============================ 产品块（非对称分割） ============================ */
.product {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 72px); align-items: center;
  padding: var(--sp-8) 0; border-bottom: 1px solid var(--line);
}
.product:last-of-type { border-bottom: none; }
.product--flip .product-media { order: 2; }
.product-media { position: relative; }
.product-media img { width: 100%; border-radius: 4px; }
.product-media--dark { background: var(--ink-950); padding: clamp(18px, 3vw, 40px); border-radius: 4px; }
.product-media--paper { background: var(--paper-2); padding: clamp(18px, 3vw, 40px); border-radius: 4px; }
.product-tag {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: var(--fs-xs);
  letter-spacing: 0.16em; color: var(--gold-deep); margin-bottom: var(--sp-4);
}
.product-tag::before { content: ""; width: 6px; height: 6px; background: var(--gold); }
.product h3 { font-family: var(--serif); font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 600; margin-bottom: var(--sp-4); }
.product .body-copy { font-size: var(--fs-sm); }

/* 规格清单（发丝线行，替代表格边框） */
.spec-list { margin-top: var(--sp-5); border-top: 1px solid var(--line); }
.spec-list .row { display: flex; justify-content: space-between; gap: var(--sp-4); padding: 12px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); }
.spec-list .k { color: var(--text-3); }
.spec-list .v { color: var(--text); text-align: right; }
.section--dark .spec-list, .section--dark .spec-list .row { border-color: var(--line-dark); }
.section--dark .spec-list .k { color: var(--on-dark-3); }
.section--dark .spec-list .v { color: var(--on-dark); }

/* 价格 */
.price-row { display: flex; align-items: baseline; gap: 10px; margin-top: var(--sp-5); padding-top: var(--sp-4); border-top: 1px solid var(--line); }
.price-row b { font-family: var(--serif); font-size: 1.9rem; font-weight: 600; color: var(--gold-deep); }
.price-row small { color: var(--text-3); font-size: var(--fs-xs); }
.price-row s { color: var(--text-3); }

/* ============================ 能量霜视觉 ============================ */
.cream-stage {
  position: relative; aspect-ratio: 4 / 3; border-radius: 4px; overflow: hidden;
  background: radial-gradient(60% 70% at 50% 30%, #fdfaf2, #e8dcc0 62%, #d8c69c);
  display: grid; place-items: center;
}
.cream-stage::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(40% 40% at 50% 78%, rgba(143, 113, 48, 0.22), transparent 70%);
}
.cream-jar {
  position: relative; width: 46%; aspect-ratio: 1.25 / 1; border-radius: 18px;
  background: linear-gradient(165deg, #fefcf6, #efe5cb);
  box-shadow: 0 26px 50px rgba(143, 113, 48, 0.3), inset 0 -8px 18px rgba(194, 160, 92, 0.18);
  display: grid; place-items: center;
}
.cream-jar::before {
  content: ""; position: absolute; top: -18%; left: 6%; right: 6%; height: 24%;
  border-radius: 10px 10px 4px 4px; background: linear-gradient(165deg, #d5b369, #a5822b);
}
.cream-jar span { font-family: var(--serif); font-size: clamp(0.72rem, 1.1vw, 0.92rem); letter-spacing: 0.18em; color: var(--gold-deep); transform: translateY(14%); }

/* ============================ 风险计量条 ============================ */
.meter { margin-top: var(--sp-6); }
.meter-bar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; height: 10px; }
.meter-bar i { border-radius: 1px; background: var(--line-strong); transition: background var(--t-mid), transform var(--t-mid); }
.meter-bar i.is-on { background: var(--jade-lit); transform: scaleY(1.35); }
.meter-legend { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); margin-top: var(--sp-4); }
.meter-legend div { font-size: var(--fs-xs); color: var(--text-2); line-height: 1.75; }
.meter-legend b { display: block; font-family: var(--serif); font-size: 1.15rem; color: var(--text); margin-bottom: 2px; }

/* ============================ 数字带 ============================ */
.band { background: var(--ink-950); color: var(--on-dark); padding: var(--sp-8) 0; position: relative; }
.band .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.band .cell { padding: 0 var(--sp-5); }
.band .cell:first-child { padding-left: 0; }
.band .cell + .cell { border-left: 1px solid var(--line-dark); }
.band b { display: block; font-family: var(--serif); font-size: var(--fs-num); font-weight: 600; color: var(--gold-lit); line-height: 1.1; }
.band span { display: block; margin-top: 8px; font-size: var(--fs-xs); color: var(--on-dark-2); line-height: 1.7; }

/* ============================ 客户案例（发丝线栅格） ============================ */
.cases { margin-top: var(--sp-7); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.case {
  padding: var(--sp-6) var(--sp-5); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  transition: background var(--t-mid);
}
.case:hover { background: rgba(194, 160, 92, 0.07); }
.case .type { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.12em; color: var(--gold-deep); }
.case h4 { font-family: var(--serif); font-size: 1.12rem; font-weight: 600; margin: 10px 0 8px; }
.case p { font-size: var(--fs-sm); color: var(--text-2); line-height: 1.8; }
.case .kpi { display: block; margin-top: var(--sp-4); font-family: var(--serif); font-size: 1.5rem; color: var(--jade); }

/* ============================ 合作方长条 ============================ */
.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: var(--sp-5) 0; }
.marquee-track { display: flex; gap: var(--sp-8); white-space: nowrap; animation: slide 38s linear infinite; width: max-content; }
.marquee span { font-family: var(--serif); font-size: 1.05rem; color: var(--text-3); letter-spacing: 0.06em; }
@keyframes slide { to { transform: translateX(-50%); } }

/* ============================ CTA ============================ */
.cta { background: var(--ink-950); color: var(--on-dark); padding: var(--sp-9) 0; }
.cta-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.cta h2 { font-family: var(--serif); font-size: var(--fs-h2); font-weight: 600; line-height: 1.25; }
.cta .lede { margin-top: var(--sp-4); }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }

/* ============================ 页脚 ============================ */
.footer { background: var(--ink-950); color: var(--on-dark-2); padding-top: var(--sp-8); position: relative; overflow: hidden; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 0.8fr)); gap: var(--sp-7); }
.footer .brand-name { color: var(--on-dark); }
.footer .brand-mark { color: var(--gold-lit); border-color: var(--line-dark-strong); }
.footer p.desc { margin-top: var(--sp-4); font-size: var(--fs-sm); line-height: 1.9; max-width: 30em; }
.footer h5 { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.16em; color: var(--on-dark); text-transform: uppercase; margin-bottom: var(--sp-4); }
.footer ul { list-style: none; }
.footer li { margin-bottom: 10px; }
.footer li a { font-size: var(--fs-sm); transition: color var(--t-fast); }
.footer li a:hover { color: var(--gold-lit); }
.wordmark {
  font-family: var(--serif); font-weight: 600; text-align: center;
  font-size: clamp(4rem, 17vw, 15rem); line-height: 0.9; letter-spacing: 0.08em;
  color: transparent; -webkit-text-stroke: 1px rgba(244, 241, 234, 0.14);
  margin: var(--sp-7) 0 -0.18em; user-select: none;
}
.footer-bottom {
  border-top: 1px solid var(--line-dark); padding: var(--sp-5) 0; margin-top: var(--sp-6);
  display: flex; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap;
  font-size: var(--fs-xs); color: var(--on-dark-3);
}

/* ============================ 表单 ============================ */
.form-shell { background: #fff; border: 1px solid var(--line); padding: clamp(26px, 3vw, 44px); border-radius: 4px; }
.field { margin-top: var(--sp-5); }
.field label { display: block; font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.12em; color: var(--text-3); margin-bottom: 8px; text-transform: uppercase; }
.field input, .field select, .field textarea {
  width: 100%; padding: 13px 0; border: none; border-bottom: 1px solid var(--line-strong);
  background: transparent; font-size: var(--fs-sm); font-family: inherit; color: var(--text);
  transition: border-color var(--t-fast);
}
.field textarea { min-height: 96px; resize: vertical; line-height: 1.8; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-bottom-color: var(--gold-deep); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); }
.form-note { margin-top: var(--sp-4); font-size: var(--fs-xs); color: var(--text-3); line-height: 1.8; }
.form-ok { margin-top: var(--sp-4); color: var(--ok); font-size: var(--fs-sm); display: none; }
.form-err { margin-top: var(--sp-4); color: var(--crit); font-size: var(--fs-sm); display: none; }

/* 联系信息行 */
.info-row { display: flex; gap: var(--sp-5); padding: var(--sp-5) 0; border-bottom: 1px solid var(--line); }
.info-row:first-of-type { border-top: 1px solid var(--line); }
.info-row .ic { width: 24px; height: 24px; color: var(--gold-deep); flex: none; margin-top: 4px; }
.info-row h4 { font-family: var(--serif); font-size: 1.05rem; font-weight: 600; }
.info-row p { font-size: var(--fs-sm); color: var(--text-2); }

/* ============================ 登录 / 会员 ============================ */
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--paper); }
.auth-aside { background: var(--ink-950); color: var(--on-dark); padding: var(--sp-8) var(--gutter); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.auth-aside::before { content: ""; position: absolute; inset: -20% -30% auto auto; width: 70%; aspect-ratio: 1; background: radial-gradient(circle, rgba(194,160,92,0.22), transparent 68%); }
.auth-aside .quote { font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 2.1rem); line-height: 1.45; max-width: 18em; position: relative; }
.auth-main { display: grid; place-items: center; padding: var(--sp-8) var(--gutter); }
.auth-card { width: 100%; max-width: 420px; }
.auth-card h1 { font-family: var(--serif); font-size: 1.9rem; font-weight: 600; }
.tabs { display: flex; gap: var(--sp-5); margin: var(--sp-6) 0 var(--sp-4); border-bottom: 1px solid var(--line); }
.tabs button { background: none; border: none; padding: 0 0 12px; font-size: var(--fs-sm); color: var(--text-3); cursor: pointer; position: relative; letter-spacing: 0.06em; }
.tabs button.is-on { color: var(--text); }
.tabs button.is-on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--text); }
.auth-foot { margin-top: var(--sp-5); font-size: var(--fs-xs); color: var(--text-3); line-height: 1.8; }

/* 会员中心 */
.panel { border-top: 1px solid var(--line); padding-top: var(--sp-5); }
.panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-4); margin-bottom: var(--sp-3); }
.list-plain { list-style: none; }
.list-plain li { padding: var(--sp-4) 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); }
.list-plain li:last-child { border-bottom: none; }
.list-plain .meta { font-family: var(--mono); font-size: var(--fs-xs); color: var(--text-3); letter-spacing: 0.06em; }
.thumb { width: 44px; height: 44px; border-radius: 2px; object-fit: cover; background: var(--paper-2); display: inline-grid; place-items: center; margin-right: 12px; vertical-align: middle; }
.hero-mini { background: var(--ink-950); color: var(--on-dark); padding: calc(76px + var(--sp-8)) 0 var(--sp-8); }
.hero-mini h1 { font-family: var(--serif); font-size: clamp(2.1rem, 4vw, 3.2rem); font-weight: 600; }
.hero-mini .lede { margin-top: var(--sp-4); }

/* ============================ 动效 ============================ */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity var(--t-slow), transform var(--t-slow); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: 90ms; }
.reveal-d2 { transition-delay: 180ms; }
.reveal-d3 { transition-delay: 270ms; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .marquee-track { animation: none; }
}

/* ============================ 响应式 ============================ */
@media (max-width: 1080px) {
  .cases { grid-template-columns: repeat(2, 1fr); }
  .feature { grid-template-columns: 64px minmax(0, 0.8fr) minmax(0, 1.2fr); }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { max-width: 520px; }
  .hero-strip .wrap { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: none; padding-left: 0; }
  .stat:nth-child(n + 3) { border-top: 1px solid var(--line-dark); }
  .sec-head { grid-template-columns: 1fr; align-items: start; }
  .product, .gauge-panel, .cta-inner, .auth-shell { grid-template-columns: 1fr; }
  .product--flip .product-media { order: 0; }
  .band .wrap { grid-template-columns: repeat(2, 1fr); row-gap: var(--sp-6); }
  .band .cell:nth-child(odd) { padding-left: 0; border-left: none; }
  .feature { grid-template-columns: 56px 1fr; }
  .feature p { grid-column: 2; }
  .menu { display: none; }
  .auth-aside { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .cases, .band .wrap, .hero-strip .wrap, .field-row, .footer-grid { grid-template-columns: 1fr; }
  .stat + .stat { border-left: none; padding-left: 0; border-top: 1px solid var(--line-dark); }
  .cta-actions { justify-content: flex-start; }
  .meter-legend { grid-template-columns: 1fr; }
}

/* ==========================================================================
   v3 增补：进度条 / Hero 设备浮层 / 痛点清单 / 皮质醇曲线 / 对比表 / SOS / FAQ
   ========================================================================== */

/* —— 顶部滚动进度 —— */
.progress {
  position: fixed; top: 0; left: 0; height: 2px; width: 0; z-index: 200;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold-lit));
  pointer-events: none;
}

/* —— Hero 设备 + 数据浮层 —— */
.hero-stage { position: relative; display: grid; place-items: center; padding: var(--sp-4) 0; }
.hero-stage .device {
  width: min(400px, 76%);
  box-shadow: none; border-radius: 0;
  filter: drop-shadow(0 48px 72px rgba(0, 0, 0, 0.62));
  transform: translateY(var(--py, 0px));
  transition: transform 260ms linear;
}
.readout {
  position: absolute; display: grid; gap: 2px; padding: 13px 18px; border-radius: 4px;
  border: 1px solid var(--line-dark); background: rgba(18, 20, 24, 0.62);
  backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2);
  animation: floaty 6.5s ease-in-out infinite;
}
.readout b { font-family: var(--serif); font-size: 1.45rem; font-weight: 600; color: var(--gold-lit); line-height: 1.1; }
.readout span { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; color: var(--on-dark-2); }
.readout--a { top: 4%; left: -2%; }
.readout--b { bottom: 20%; right: -4%; animation-delay: -2.4s; }
.readout--c { bottom: -2%; left: 8%; animation-delay: -4.4s; }
.readout--c b { color: var(--on-dark); }
@keyframes floaty { 50% { transform: translateY(-10px); } }

/* —— 滚动提示 —— */
.scroll-cue {
  position: absolute; left: 50%; bottom: 14px; translate: -50% 0;
  width: 1px; height: 52px; overflow: hidden;
}
.scroll-cue::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent, var(--gold-lit));
  animation: cuedrop 2.4s var(--ease-out-quart) infinite;
}
@keyframes cuedrop { 0% { transform: translateY(-100%); } 62%, 100% { transform: translateY(100%); } }

/* —— 痛点清单（脑雾现场） —— */
.pain-list { margin-top: var(--sp-7); border-top: 1px solid var(--line-dark); }
.pain {
  display: grid; grid-template-columns: 56px 1fr; align-items: baseline; gap: var(--sp-5);
  padding: var(--sp-5) 0; border-bottom: 1px solid var(--line-dark);
}
.pain i { font-family: var(--mono); font-style: normal; font-size: var(--fs-xs); color: var(--on-dark-3); }
.pain p {
  font-family: var(--serif); font-size: clamp(1.22rem, 2.3vw, 1.85rem); line-height: 1.55;
  color: var(--on-dark); transition: color var(--t-fast), transform var(--t-mid);
}
.pain:hover p { color: var(--gold-lit); transform: translateX(10px); }
.pain-close {
  margin-top: var(--sp-6); font-family: var(--serif); font-size: clamp(1.3rem, 2.6vw, 2.1rem);
  color: var(--gold-lit); line-height: 1.5;
}

/* —— 皮质醇昼夜节律图 —— */
.cort {
  margin-top: var(--sp-7); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(28px, 4vw, 64px); align-items: center;
  border: 1px solid var(--line-dark); border-radius: 4px; padding: clamp(24px, 3.5vw, 48px);
  background: linear-gradient(160deg, var(--ink-900), var(--ink-950));
}
.cort-figure svg { width: 100%; height: auto; overflow: visible; }
.cort-figure .axis { stroke: var(--line-dark-strong); stroke-width: 1; }
.cort-figure .gridline { stroke: var(--line-dark); stroke-width: 1; stroke-dasharray: 3 6; }
.cort-figure .tick { font-family: var(--mono); font-size: 11px; fill: var(--on-dark-3); letter-spacing: 0.08em; }
.cort-figure .curve { fill: none; stroke-width: 2.5; stroke-linecap: round; opacity: 0.32; transition: opacity var(--t-mid), stroke var(--t-mid); }
.cort-figure .curve.is-main { opacity: 1; }
.cort-figure .curve-n { stroke: #6fae90; }
.cort-figure .curve-b { stroke: var(--gold-lit); }
.cort-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: var(--sp-4); }
.cort-tabs button {
  background: transparent; border: 1px solid var(--line-dark-strong); color: var(--on-dark-2);
  padding: 9px 18px; border-radius: 2px; font-size: var(--fs-xs); letter-spacing: 0.06em; cursor: pointer;
  transition: all var(--t-fast);
}
.cort-tabs button:hover { border-color: var(--on-dark); color: var(--on-dark); }
.cort-tabs button.is-on { background: var(--gold); border-color: var(--gold); color: var(--ink-950); }
.cort-copy h4 { font-family: var(--serif); font-size: 1.3rem; font-weight: 600; margin-bottom: 10px; }
.cort-copy p { color: var(--on-dark-2); font-size: var(--fs-sm); line-height: 1.9; }

/* —— 气囊 vs PPG 对比表 —— */
.table-scroll { margin-top: var(--sp-6); overflow-x: auto; }
.vs-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); min-width: 560px; }
.vs-table th, .vs-table td { padding: 13px 16px; border: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.7; }
.vs-table thead th { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.1em; color: var(--text-3); font-weight: 500; }
.vs-table td.k { color: var(--text-3); font-size: var(--fs-xs); font-family: var(--mono); letter-spacing: 0.06em; white-space: nowrap; }
.vs-table .us { background: rgba(194, 160, 92, 0.07); color: var(--text); }
.vs-table thead th.us { color: var(--gold-deep); }

.pain-list--light { border-top-color: var(--line); }
.pain-list--light .pain { border-bottom-color: var(--line); }
.pain-list--light .pain i { color: var(--text-3); }
.pain-list--light .pain p { color: var(--text); }
.pain-list--light .pain:hover p { color: var(--gold-deep); }
.pain-list--light .pain-close { color: var(--gold-deep); }

/* —— SOS 三段链路 —— */
.sos-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); margin-top: var(--sp-6); }
.sos-step { position: relative; padding: var(--sp-5); border: 1px solid var(--line-dark); border-radius: 4px; transition: border-color var(--t-fast), transform var(--t-mid); }
.sos-step:hover { border-color: rgba(226, 201, 141, 0.5); transform: translateY(-4px); }
.sos-step:not(:last-child)::after {
  content: ""; position: absolute; top: 50%; right: calc(-1 * var(--sp-5) - 1px);
  width: var(--sp-5); height: 1px; background: var(--line-dark-strong);
}
.sos-step .n { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.16em; color: var(--gold-lit); }
.sos-step h4 { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; margin: 10px 0 8px; }
.sos-step p { font-size: var(--fs-sm); color: var(--on-dark-2); line-height: 1.85; }

/* —— FAQ 折叠 —— */
.faq { margin-top: var(--sp-6); border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;
  gap: var(--sp-4); padding: 20px 0; font-family: var(--serif); font-size: 1.08rem; font-weight: 600;
  transition: color var(--t-fast);
}
.faq summary:hover { color: var(--gold-deep); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .plus { font-family: var(--mono); font-size: 1.1rem; color: var(--gold-deep); transition: transform var(--t-fast); flex: none; }
.faq details[open] .plus { transform: rotate(45deg); }
.faq .a { padding: 0 0 22px; color: var(--text-2); font-size: var(--fs-sm); line-height: 1.95; max-width: 54em; }

/* —— 案例卡抬升 —— */
.case { transition: background var(--t-mid), transform var(--t-mid); }
.case:hover { transform: translateY(-4px); }

/* —— 增补响应式 —— */
@media (max-width: 900px) {
  .cort { grid-template-columns: 1fr; }
  .sos-flow { grid-template-columns: 1fr; }
  .sos-step:not(:last-child)::after { display: none; }
  .pain { grid-template-columns: 36px 1fr; gap: var(--sp-4); }
  .readout--a { left: 0; }
  .readout--b { right: 0; }
  .hero-stage .device { width: min(340px, 82%); }
}

/* ==========================================================================
   v4 增补：移动菜单 / 价格表 / 价格档 / 购买流程 / 预约面板
   ========================================================================== */

/* —— 导航右侧容器 + 移动菜单按钮 —— */
.nav-right { display: flex; align-items: center; gap: 12px; }
.nav-toggle {
  display: none; width: 42px; height: 42px; border: 1px solid var(--line-strong);
  background: transparent; border-radius: 2px; cursor: pointer;
  align-items: center; justify-content: center; flex: none;
}
.nav--dark .nav-toggle { border-color: var(--line-dark-strong); color: var(--on-dark); }
.nav-toggle i { position: relative; display: block; width: 17px; height: 1px; background: currentColor; }
.nav-toggle i::before, .nav-toggle i::after {
  content: ""; position: absolute; left: 0; width: 17px; height: 1px; background: currentColor;
  transition: transform var(--t-fast);
}
.nav-toggle i::before { top: -6px; }
.nav-toggle i::after { top: 6px; }
body.drawer-open { overflow: hidden; }

/* —— 移动端抽屉菜单 —— */
.drawer {
  position: fixed; inset: 0; z-index: 110; background: var(--ink-950); color: var(--on-dark);
  padding: 104px var(--gutter) var(--sp-8); transform: translateY(-100%);
  transition: transform 460ms var(--ease-out-quart); overflow-y: auto;
}
.drawer.is-open { transform: none; }
.drawer ul { list-style: none; }
.drawer li { border-bottom: 1px solid var(--line-dark); }
.drawer a {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-4);
  padding: 18px 0; font-family: var(--serif); font-size: 1.45rem; font-weight: 600;
}
.drawer a .idx { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.16em; color: var(--on-dark-3); }
.drawer a.is-active { color: var(--gold-lit); }
.drawer .drawer-foot { margin-top: var(--sp-6); font-size: var(--fs-xs); color: var(--on-dark-3); font-family: var(--mono); letter-spacing: 0.08em; }
@media (max-width: 900px) { .nav-toggle { display: inline-flex; } }

/* —— 价格表（横向滚动） —— */
.price-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); min-width: 640px; }
.price-table th, .price-table td { padding: 15px 16px; border: 1px solid var(--line); text-align: left; vertical-align: middle; line-height: 1.7; }
.price-table thead th { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.1em; color: var(--text-3); font-weight: 500; white-space: nowrap; }
.price-table td.model { font-family: var(--serif); font-size: 1.06rem; color: var(--text); white-space: nowrap; }
.price-table td.model small { display: block; font-family: var(--sans); font-size: var(--fs-xs); color: var(--text-3); }
.price-table td.p { font-family: var(--serif); font-size: 1.3rem; color: var(--gold-deep); white-space: nowrap; }
.price-table td.p s { display: block; font-family: var(--sans); font-size: var(--fs-xs); color: var(--text-3); font-weight: 400; }
.price-table tr.is-pick td { background: rgba(194, 160, 92, 0.08); }
.price-table .note-cell { font-size: var(--fs-xs); color: var(--text-3); }

/* —— 价格档（能量霜三档） —— */
.tier-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); margin-top: var(--sp-7);
  border-top: 1px solid var(--line); border-left: 1px solid var(--line);
}
.tier { position: relative; padding: var(--sp-6) var(--sp-5) var(--sp-7); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tier.is-pick { background: rgba(194, 160, 92, 0.09); }
.tier .tname { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.14em; color: var(--text-3); }
.tier .tprice { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: var(--sp-4); }
.tier .tprice b { font-family: var(--serif); font-size: clamp(2rem, 3.6vw, 2.7rem); font-weight: 600; color: var(--text); line-height: 1.1; }
.tier.is-pick .tprice b { color: var(--gold-deep); }
.tier .tprice small { font-size: var(--fs-xs); color: var(--text-3); }
.tier .tprice s { font-size: var(--fs-sm); color: var(--text-3); }
.tier ul { list-style: none; margin-top: var(--sp-5); border-top: 1px solid var(--line); }
.tier li { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); color: var(--text-2); line-height: 1.75; }
.tier li:last-child { border-bottom: none; }
.tier .badge {
  position: absolute; top: 0; right: 0; background: var(--gold); color: var(--ink-950);
  font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.12em; padding: 5px 12px;
}
.tier .tlink { margin-top: var(--sp-5); }

/* —— 购买流程 —— */
.steps {
  display: grid; grid-template-columns: repeat(5, 1fr); margin-top: var(--sp-7);
  border-top: 1px solid var(--line); border-left: 1px solid var(--line);
}
.step { padding: var(--sp-6) var(--sp-5); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step .n { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.16em; color: var(--gold-deep); }
.step h4 { font-family: var(--serif); font-size: 1.1rem; font-weight: 600; margin: 10px 0 6px; }
.step p { font-size: var(--fs-sm); color: var(--text-2); line-height: 1.8; }

/* —— 预约板（深色） —— */
.buy-panel {
  display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 64px); align-items: center; margin-top: var(--sp-7);
  border: 1px solid var(--line-dark); border-radius: 4px;
  padding: clamp(26px, 3.5vw, 48px); background: linear-gradient(150deg, var(--ink-900), var(--ink-950));
}
.chip-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--sp-5); }
.chip {
  border: 1px solid var(--line-dark-strong); border-radius: 2px; padding: 7px 14px;
  font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.06em; color: var(--on-dark-2);
}
.buy-panel h3, .buy-panel h4 { color: var(--on-dark); font-family: var(--serif); font-weight: 600; }
.buy-panel .lede { color: var(--on-dark-2); }
.flag-list { list-style: none; margin-top: var(--sp-5); border-top: 1px solid var(--line-dark); }
.flag-list li {
  display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start;
  padding: 12px 0; border-bottom: 1px solid var(--line-dark); font-size: var(--fs-sm); color: var(--on-dark-2);
}
.flag-list .dot { width: 6px; height: 6px; background: var(--gold-lit); border-radius: 50%; margin-top: 9px; }
.flag-list b { color: var(--on-dark); font-weight: 500; }

/* —— 分段小标题（轻量） —— */
.subhead { margin-top: var(--sp-8); padding-bottom: var(--sp-4); border-bottom: 1px solid var(--line); display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-5); flex-wrap: wrap; }
.section--dark .subhead { border-bottom-color: var(--line-dark); }
.subhead h3 { font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 600; }
.section--dark .subhead h3 { color: var(--on-dark); }
.subhead .micro { white-space: nowrap; }

/* —— 深色区内的表格 / 价格档 / 流程 —— */
.section--dark .price-table th, .section--dark .price-table td { border-color: var(--line-dark); }
.section--dark .price-table thead th { color: var(--on-dark-3); }
.section--dark .price-table td.model { color: var(--on-dark); }
.section--dark .price-table td.model small { color: var(--on-dark-3); }
.section--dark .price-table td.p { color: var(--gold-lit); }
.section--dark .price-table tr.is-pick td { background: rgba(226, 201, 141, 0.08); }
.section--dark .tier-grid, .section--dark .tier, .section--dark .tier ul, .section--dark .tier li { border-color: var(--line-dark); }
.section--dark .tier .tprice b { color: var(--on-dark); }
.section--dark .tier.is-pick { background: rgba(226, 201, 141, 0.07); }
.section--dark .tier.is-pick .tprice b { color: var(--gold-lit); }
.section--dark .tier li { color: var(--on-dark-2); }
.section--dark .steps, .section--dark .step { border-color: var(--line-dark); }
.section--dark .step h4 { color: var(--on-dark); }
.section--dark .step p { color: var(--on-dark-2); }
.section--dark .step .n { color: var(--gold-lit); }

/* —— 深色区：案例网格 与 折叠问答 —— */
.section--dark .cases { border-top-color: var(--line-dark); border-left-color: var(--line-dark); }
.section--dark .case { border-right-color: var(--line-dark); border-bottom-color: var(--line-dark); }
.section--dark .case:hover { background: rgba(226, 201, 141, 0.07); }
.section--dark .case .type { color: var(--gold-lit); }
.section--dark .case h4 { color: var(--on-dark); }
.section--dark .case p { color: var(--on-dark-2); }
.section--dark .case .kpi { color: var(--gold-lit); }
.section--dark .faq { border-top-color: var(--line-dark); }
.section--dark .faq details { border-bottom-color: var(--line-dark); }
.section--dark .faq summary { color: var(--on-dark); }
.section--dark .faq summary:hover { color: var(--gold-lit); }
.section--dark .faq .a { color: var(--on-dark-2); }
.section--dark .faq .a b { color: var(--on-dark); }

/* —— v4 响应式 —— */
@media (max-width: 1080px) {
  .steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .tier-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .buy-panel { grid-template-columns: 1fr; }
  .menu { display: none; }
}
@media (max-width: 600px) {
  .steps { grid-template-columns: 1fr; }
}
