﻿/* ==========================================================================
   MERCEDES-AMG ONE — 非官方档案站
   设计语言：F1 技术白皮书 / 银黑单色 / MB Corpo S 官方字体 / 影像主导
   强调色：Petronas 青（仅用于电驱、能量流、纪录与交互状态）
   ========================================================================== */

/* ---------- 字体（官方 MB Corpo S，自托管） ---------- */
@font-face {
  font-family: 'MB Corpo S Title';
  src: url('../fonts/mbcorpo-title-regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'MB Corpo S Title';
  src: url('../fonts/mbcorpo-title-bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'MB Corpo S Title';
  src: url('../fonts/mbcorpo-title-extrabold.woff2') format('woff2');
  font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'MB Corpo S Text';
  src: url('../fonts/mbcorpo-text-regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'MB Corpo S Text';
  src: url('../fonts/mbcorpo-text-bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ---------- 自托管中文字体 / 等宽字体（子集，OFL-1.1） ---------- */
@font-face {
  font-family: 'Noto Sans SC';
  src: url('../fonts/noto-sans-sc-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Noto Sans SC';
  src: url('../fonts/noto-sans-sc-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Noto Sans SC';
  src: url('../fonts/noto-sans-sc-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Noto Serif SC';
  src: url('../fonts/noto-serif-sc-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../fonts/plex-mono-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../fonts/plex-mono-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}

/* ---------- 令牌 ---------- */
:root {
  --bg:          #060708;
  --bg-2:        #0a0c0e;
  --panel:       #0e1013;
  --ink:         #eef0f2;
  --ink-dim:     #9aa0a6;
  --ink-faint:   #666d74;
  --line:        rgba(255, 255, 255, 0.14);
  --line-soft:   rgba(255, 255, 255, 0.07);
  --accent:      #00a19a;
  --accent-soft: rgba(0, 161, 154, 0.14);
  --paper:       #efeeea;
  --paper-ink:   #0b0c0e;
  --paper-dim:   #5a5e63;
  --paper-line:  rgba(0, 0, 0, 0.16);

  --f-display: 'MB Corpo S Title', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --f-text:    'MB Corpo S Text', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --f-mono:    'IBM Plex Mono', ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  --f-quote:   'Noto Serif SC', 'Songti SC', 'STSong', serif;

  --fs-hero:  clamp(4.4rem, 16.5vw, 14rem);
  --fs-h2:    clamp(2.3rem, 5.4vw, 4.5rem);
  --fs-h3:    clamp(1.25rem, 1.8vw, 1.7rem);
  --fs-lead:  clamp(1.02rem, 1.35vw, 1.3rem);
  --fs-body:  1.0625rem;
  --fs-small: 0.875rem;
  --fs-mono:  0.6875rem;
  --fs-num:   clamp(2.5rem, 4.6vw, 4rem);

  --w-max: 1560px;
  --w-prose: 62ch;
  --pad-x: clamp(1.25rem, 4.6vw, 4.5rem);
  --pad-y: clamp(4.5rem, 1.5rem + 8.5vh, 9rem);
  --nav-h: 64px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- 基础 ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-text);
  font-size: var(--fs-body);
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }
img, video { display: block; max-width: 100%; }
img { height: auto; }  /* width/height 属性只用于防 CLS，不能让高度被属性写死 */
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
::selection { background: var(--accent); color: #00110f; }

.mono {
  font-family: var(--f-mono);
  font-size: var(--fs-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-dim);
}

/* ---------- 可访问性 ---------- */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
html { scroll-padding-top: calc(var(--nav-h) + 8px); }
.skip {
  position: fixed; top: -100px; left: 1rem; z-index: 200;
  background: var(--ink); color: var(--bg); padding: 0.6rem 1rem;
  font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.1em;
  transition: top 0.2s var(--ease);
}
.skip:focus { top: 0.8rem; }

/* ---------- 语种级排版微调 ---------- */
html[lang="zh-CN"] body { letter-spacing: 0.012em; font-feature-settings: "palt" 1, "kern" 1; }
html[lang="zh-CN"] .chead__title,
html[lang="zh-CN"] .hero__title,
html[lang="zh-CN"] .bleed__title,
html[lang="zh-CN"] .end__title,
html[lang="zh-CN"] .foot__portal-title,
html[lang="zh-CN"] .foot__mark { letter-spacing: 0.03em; }
html[lang="zh-CN"] .chead__title { line-height: 1.06; font-weight: 700; }
html[lang="zh-CN"] .prose { line-height: 1.95; }
html[lang="en"] .prose { line-height: 1.72; }
html[lang="zh-CN"] .chead__lead { line-height: 1.75; }
html[lang="en"] .chead__lead { line-height: 1.55; }

/* 标题更稳的断行；正文避免孤字 */
.chead__title, .end__title, .foot__h2 { text-wrap: balance; }
.prose p, .chead__lead, .end__sub { text-wrap: pretty; }
.stat b, .hstat b, .fact b, .lap__time, .hero__stats b { font-variant-numeric: tabular-nums; }
.row dd, .srow b, .fig__no { font-variant-numeric: tabular-nums; }

/* 标题字重与尺度微调：中文大字改用 700 有更好的笔画灰度 */
.chead__title { font-weight: 700; }
.hero__title { font-weight: 800; }

/* ---------- 导航 ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 80;
  height: var(--nav-h);
  transition: background 0.4s var(--ease), backdrop-filter 0.4s var(--ease);
}
.nav.is-solid {
  background: rgba(6, 7, 8, 0.82);
  backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--line-soft);
}
.nav__in {
  height: 100%;
  max-width: var(--w-max);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  display: flex; align-items: center; gap: 1.5rem;
}
.nav__brand { display: flex; align-items: center; gap: 0.7rem; flex: 0 0 auto; }
.nav__mark {
  width: 9px; height: 9px; display: inline-block;
  background: var(--ink);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  flex: 0 0 auto;
}
.nav__model {
  font-family: var(--f-display);
  font-weight: 800; font-size: 0.95rem; letter-spacing: 0.06em;
  text-transform: uppercase;
}
.nav__model b { color: var(--accent); font-weight: 800; margin-left: 0.28em; }
.nav__now { margin-left: auto; opacity: 0; transition: opacity 0.3s var(--ease); white-space: nowrap; }
.nav__now b { color: var(--ink); font-weight: 400; }
.nav__right { margin-left: auto; display: flex; align-items: center; gap: 1.1rem; }
.nav__now + .nav__right { margin-left: 0; }
.lang-btn {
  color: var(--ink-dim); transition: color 0.25s var(--ease);
  border-bottom: 1px solid transparent; padding-bottom: 2px;
}
.lang-btn:hover { color: var(--ink); border-color: var(--accent); }
.nav__menu-btn {
  width: 40px; height: 40px; display: grid; place-items: center; gap: 0;
  position: relative;
}
.nav__menu-btn span {
  display: block; width: 22px; height: 1px; background: var(--ink);
  position: absolute; transition: transform 0.35s var(--ease), opacity 0.2s;
}
.nav__menu-btn span:nth-child(1) { transform: translateY(-4px); }
.nav__menu-btn span:nth-child(2) { transform: translateY(4px); }
.nav__menu-btn[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg); }
.nav__menu-btn[aria-expanded="true"] span:nth-child(2) { transform: rotate(-45deg); }
.nav__progress { position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--line-soft); }
.nav__progress i { display: block; height: 100%; width: 0; background: var(--ink); }

/* ---------- 章节索引 ---------- */
.menu {
  position: fixed; inset: 0; z-index: 75;
  background: var(--bg);
  opacity: 0; visibility: hidden;
  transition: opacity 0.45s var(--ease), visibility 0.45s;
  overflow-y: auto;
}
.menu.is-open { opacity: 1; visibility: visible; }
.menu__in {
  min-height: 100%;
  max-width: var(--w-max); margin: 0 auto;
  padding: calc(var(--nav-h) + 4vh) var(--pad-x) 6vh;
  display: flex; flex-direction: column;
}
.menu__label { margin-bottom: 2.4rem; }
.menu__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; }
.menu__nav a {
  display: flex; align-items: baseline; gap: 1.1rem;
  padding: 0.62rem 0; border-top: 1px solid var(--line-soft);
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(1.05rem, 1.9vw, 1.6rem);
  text-transform: uppercase; letter-spacing: 0.01em;
  transition: color 0.25s var(--ease), padding-left 0.35s var(--ease);
}
.menu__nav a:hover, .menu__nav a.is-current { color: var(--accent); padding-left: 0.5rem; }
.menu__no { font-family: var(--f-mono); font-size: 0.62rem; color: var(--ink-faint); letter-spacing: 0.12em; }
.menu__foot { margin-top: auto; padding-top: 3rem; color: var(--ink-faint); }

/* ---------- 进度表盘 ---------- */
.gauge {
  position: fixed; right: clamp(0.9rem, 2vw, 2rem); bottom: clamp(0.9rem, 2vw, 2rem);
  z-index: 70; width: 52px; height: 52px;
  display: grid; place-items: center;
  opacity: 0; transform: translateY(8px);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
  pointer-events: none;
}
.gauge.is-on { opacity: 1; transform: none; }
.gauge svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.gauge circle { fill: none; stroke: var(--line); stroke-width: 1; }
.gauge .gauge__bar { stroke: var(--ink); stroke-dasharray: 119.4; stroke-dashoffset: 119.4; }
.gauge__num { font-family: var(--f-mono); font-size: 0.6rem; letter-spacing: 0.04em; color: var(--ink); }

/* ---------- HERO ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 0 var(--pad-x) clamp(2rem, 5vh, 4rem);
  overflow: hidden;
}
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__video, .hero__img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.85) contrast(1.02);
  transform: scale(1.02);
}
.hero__veil {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(6,7,8,0.72) 0%, rgba(6,7,8,0.18) 26%, rgba(6,7,8,0.10) 48%, rgba(6,7,8,0.86) 88%, var(--bg) 100%),
    linear-gradient(90deg, rgba(6,7,8,0.55) 0%, rgba(6,7,8,0) 55%);
}
.hero__grid {
  position: relative; z-index: 1;
  max-width: var(--w-max); margin: 0 auto; width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "kicker kicker" "title meta" "stats stats";
  align-items: end; row-gap: clamp(1.2rem, 2.4vh, 2.2rem);
}
.hero__kicker { grid-area: kicker; color: var(--ink-dim); }
.hero__kicker::before {
  content: ''; display: inline-block; width: 34px; height: 1px;
  background: var(--accent); vertical-align: middle; margin-right: 0.9rem;
}
.hero__title {
  grid-area: title;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 8.2vw, 6.8rem);
  line-height: 0.98;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  display: flex; flex-direction: row; align-items: baseline; gap: 0.2em;
  white-space: nowrap;
}
.hero__w--out { color: transparent; -webkit-text-stroke: 1.4px rgba(238, 240, 242, 0.62); }
.hero__meta { grid-area: meta; max-width: 34ch; padding-bottom: clamp(0.4rem, 1vh, 1rem); }
.hero__sub { font-size: var(--fs-lead); color: var(--ink); line-height: 1.5; }
.hero__tagline { margin-top: 0.9rem; color: var(--ink-dim); }
.hero__stats {
  grid-area: stats;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px; background: var(--line-soft);
  border-top: 1px solid var(--line-soft);
}
.hstat { background: rgba(6,7,8,0.35); padding: 1rem 1.1rem 0.9rem; display: flex; flex-direction: column; gap: 0.15rem; }
.hstat b { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.5rem, 2.6vw, 2.3rem); line-height: 1; letter-spacing: -0.02em; }
.hstat i { font-style: normal; font-family: var(--f-mono); font-size: 0.62rem; color: var(--ink-dim); letter-spacing: 0.12em; }
.hstat span { font-size: 0.78rem; color: var(--ink-dim); margin-top: 0.3rem; }
.hero__scroll {
  display: none;
  position: absolute; right: var(--pad-x); bottom: 7.2rem;
  z-index: 2; align-items: center; gap: 0.7rem;
  color: var(--ink-faint);
}
.hero__scroll span { writing-mode: vertical-rl; letter-spacing: 0.24em; }
.hero__scroll i { width: 1px; height: 28px; background: linear-gradient(var(--ink-faint), transparent); animation: scrollHint 2.2s var(--ease) infinite; }
@keyframes scrollHint { 0% { transform: scaleY(0.2); transform-origin: top; opacity: 0; } 40% { opacity: 1; } 100% { transform: scaleY(1); transform-origin: top; opacity: 0; } }

/* ---------- 门户入口 ---------- */
.portalwrap {
  padding: clamp(1.8rem, 4.5vh, 3.2rem) var(--pad-x);
  border-bottom: 1px solid var(--line-soft);
  background: var(--bg-2);
}
.portal-bar {
  max-width: var(--w-max); margin: 0 auto;
  display: flex; align-items: center; gap: clamp(1rem, 2vw, 1.6rem);
  padding: 0;
  color: var(--ink-dim);
  transition: color 0.3s var(--ease);
}
.portal-bar:hover { color: var(--ink); }
.portal-bar__badge {
  width: 38px; height: 38px; flex: 0 0 auto;
  display: grid; place-items: center;
  border: 1px solid var(--line); color: var(--ink);
  font-family: var(--f-mono); font-size: 0.8rem; letter-spacing: 0.08em;
}
.portal-bar__txt { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.portal-bar__txt b {
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(0.95rem, 1.4vw, 1.15rem); letter-spacing: 0.12em;
}
.portal-bar__txt small { font-size: 0.74rem; color: var(--ink-faint); letter-spacing: 0.04em; }
.portal-bar__btn {
  margin-left: auto; flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 0.6rem;
  border: 1px solid var(--line);
  padding: 0.7rem 1.15rem;
  color: var(--ink);
  font-family: var(--f-mono); font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease), color 0.3s var(--ease);
}
.portal-bar__btn i { font-style: normal; transition: transform 0.3s var(--ease); }
.portal-bar:hover .portal-bar__btn { border-color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.04); }
.portal-bar:hover .portal-bar__btn i { transform: translateX(5px); color: var(--accent); }

/* ---------- 章节通用 ---------- */
.chapter {
  position: relative;
  padding: var(--pad-y) var(--pad-x);
  scroll-margin-top: var(--nav-h);
}
.chapter > * { max-width: var(--w-max); margin-inline: auto; }
.chapter > .prose { margin-inline: 0; }
.chapter > .rows { margin-inline: 0; max-width: 920px; }
.chapter--bleed { padding-bottom: 0; }
.chapter--dark { background: var(--bg-2); }
.chapter--paper {
  background: var(--paper); color: var(--paper-ink);
  --ink: var(--paper-ink); --ink-dim: var(--paper-dim); --line: var(--paper-line);
  --line-soft: rgba(0,0,0,0.08); --ink-faint: #8a8d90;
}
.chapter--paper .chead__no { color: var(--paper-dim); }
.chapter__inner { max-width: var(--w-max); margin-inline: auto; }

/* 章节头 */
.chead { margin-bottom: clamp(2.4rem, 5vh, 4.4rem); }
.chead__top { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.1rem; }
.chead__no {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1;
  color: var(--ink-faint); letter-spacing: -0.02em;
}
.chead__eyebrow { color: var(--ink-dim); }
.chead__title {
  font-family: var(--f-display); font-weight: 800;
  font-size: var(--fs-h2); line-height: 0.98;
  letter-spacing: -0.025em; text-transform: uppercase;
  max-width: 22ch;
}
.chead__lead {
  margin-top: 1.15rem; max-width: 52ch;
  font-size: var(--fs-lead); line-height: 1.55; color: var(--ink-dim);
}
.chead--split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); column-gap: clamp(1.5rem, 5vw, 5rem); align-items: end; }
.chead--split .chead__top { grid-column: 1 / -1; }
.chead--split .chead__title { grid-column: 1; }
.chead--split .chead__lead { grid-column: 2; margin-top: 0; padding-bottom: 0.35rem; }
.chead--bare .chead__top { border-top: 1px solid var(--line); padding-top: 1rem; }
.chead--bare .chead__title { max-width: 30ch; }
.chead--right { text-align: right; }
.chead--right .chead__top { justify-content: flex-end; }
.chead--right .chead__title { margin-left: auto; }
.chead--right .chead__lead { margin-left: auto; }
.chead--center { text-align: center; }
.chead--center .chead__top { justify-content: center; }
.chead--center .chead__title, .chead--center .chead__lead { margin-inline: auto; }

/* 正文 */
.prose { max-width: var(--w-prose); color: var(--ink-dim); }
.prose--center { margin-inline: auto; text-align: center; }
.chapter > .prose--center { margin-inline: auto; }
.units--center .unit { text-align: center; }
.units--center .unit p { margin-inline: auto; }
.chapter__inner--center .quote { text-align: center; }
.prose p + p { margin-top: 1.1em; }
.prose b, .prose strong { color: var(--ink); font-weight: 700; }
.prose:first-child { margin-top: 0; }

/* 双栏 */
.cols {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(1.8rem, 5vw, 5rem); align-items: start;
  margin-top: clamp(1.5rem, 3vh, 2.6rem);
}
.cols--reverse { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
.cols--reverse .prose { grid-column: 1; }
.split {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.8rem, 5vw, 5rem); align-items: start;
  margin-top: clamp(2.4rem, 5vh, 4rem);
}

/* 规格行 */
.rows { display: flex; flex-direction: column; }
.row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.4rem; align-items: baseline;
  padding: 0.78rem 0; border-top: 1px solid var(--line-soft);
}
.row:last-child { border-bottom: 1px solid var(--line-soft); }
.row dt { color: var(--ink-dim); font-size: 0.92rem; }
.row dd {
  font-family: var(--f-mono); font-size: 0.82rem; letter-spacing: 0.02em;
  color: var(--ink); text-align: right;
}

/* 事实盒 */
.factbox { display: flex; flex-direction: column; gap: 1.2rem; }
.fact { padding-top: 1rem; border-top: 1px solid var(--line); }
.fact b { display: block; font-family: var(--f-display); font-weight: 800; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1; letter-spacing: -0.03em; }
.fact i { font-style: normal; font-family: var(--f-mono); font-size: 0.62rem; color: var(--ink-dim); letter-spacing: 0.14em; margin-left: 0.25rem; }
.fact span { display: block; margin-top: 0.4rem; font-size: 0.82rem; color: var(--ink-dim); }

/* ---------- 图像 ---------- */
.fig { margin-top: clamp(2.4rem, 5vh, 4.4rem); }
.fig--wide img { width: 100%; }
.fig--cell { margin-top: 0; }
.fig--bleed { margin-inline: calc(var(--pad-x) * -1); max-width: none; }
.fig--bleed img { width: 100%; }
.fig img { background: var(--panel); }
.fig__cap {
  display: flex; gap: 1rem; align-items: baseline;
  margin-top: 0.8rem;
  font-family: var(--f-mono); font-size: 0.66rem; line-height: 1.6;
  letter-spacing: 0.02em; color: var(--ink-faint);
  padding-bottom: 0.9rem; border-bottom: 1px solid var(--line-soft);
}
.fig__no { color: var(--ink-faint); flex: 0 0 auto; letter-spacing: 0.08em; }
.fig__txt { max-width: 130ch; }
.fig__zh { display: block; margin-top: 0.22rem; color: var(--ink-dim); }
.figrow {
  display: grid; gap: clamp(0.6rem, 1.4vw, 1.1rem);
  margin-top: clamp(1.4rem, 3vh, 2.4rem);
  align-items: start;
}
.figrow--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.figrow--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.figrow--3 .fig--cell img { aspect-ratio: 3 / 2; object-fit: cover; }
.figrow--2 .fig--cell img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.figrow .fig__cap { font-size: 0.6rem; }

/* ---------- 引文 ---------- */
.quote {
  margin: clamp(3rem, 7vh, 6rem) auto;
  max-width: min(100%, 1050px);
  border-top: 1px solid var(--line);
  padding-top: clamp(1.6rem, 3vh, 2.6rem);
}
html[lang="zh-CN"] .quote blockquote { font-family: var(--f-quote); font-weight: 600; letter-spacing: 0.02em; }
.quote blockquote {
  font-family: var(--f-display); font-weight: 400;
  font-size: clamp(1.45rem, 3vw, 2.5rem); line-height: 1.24;
  letter-spacing: -0.015em; text-indent: -0.4em;
}
.quote figcaption {
  margin-top: 1.2rem; font-family: var(--f-mono); font-size: var(--fs-mono);
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-dim);
}

/* ---------- 性能数字墙 ---------- */
.statwall {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line); border-left: 1px solid var(--line);
}
.stat {
  padding: clamp(1.4rem, 3vw, 2.6rem);
  border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 0.1rem;
}
.stat b {
  font-family: var(--f-display); font-weight: 800;
  font-size: var(--fs-num); line-height: 0.95; letter-spacing: -0.035em;
}
.stat i { font-style: normal; font-family: var(--f-mono); font-size: 0.7rem; color: var(--ink-dim); letter-spacing: 0.1em; margin-top: 0.35rem; }
.stat span { margin-top: 0.5rem; font-size: 0.82rem; color: var(--ink-dim); letter-spacing: 0.02em; }
.stat em { font-style: normal; font-size: 0.72rem; color: var(--ink-faint); margin-top: 0.25rem; }

/* ---------- 动力单元 ---------- */
.units {
  counter-reset: unit;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px; background: var(--line-soft);
  border-block: 1px solid var(--line-soft);
  margin-top: clamp(2.2rem, 4vh, 3.4rem);
}
.unit { background: var(--bg); padding: clamp(1.3rem, 2.6vw, 2.2rem); }
.unit__k::before { counter-increment: unit; content: "0" counter(unit) "  "; color: var(--ink-faint); }
.unit__k { display: block; font-family: var(--f-mono); font-size: var(--fs-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-dim); }
.unit__v {
  display: block; margin: 0.7rem 0 0.6rem;
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1; letter-spacing: -0.03em;
}
.unit p { font-size: 0.86rem; color: var(--ink-dim); line-height: 1.6; max-width: 34ch; }

/* ---------- 能量路径 ---------- */
.energy {
  display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.75fr);
  gap: clamp(1.4rem, 3.5vw, 3rem); align-items: stretch;
  margin-top: clamp(1rem, 2vh, 2rem);
}
.energy__stage {
  position: relative;
  background: var(--bg-2);
  border: 1px solid var(--line-soft);
  min-height: 320px;
}
.energy__stage canvas { width: 100%; height: 100%; display: block; }
.energy__side { display: flex; flex-direction: column; }
.energy__paths { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.epath {
  display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 1rem;
  padding: 0.85rem 0.2rem; border-bottom: 1px solid var(--line-soft);
  text-align: left; color: var(--ink-dim);
  transition: color 0.25s var(--ease), padding-left 0.3s var(--ease);
}
.epath b { font-family: var(--f-display); font-weight: 700; font-size: 1rem; letter-spacing: 0.01em; }
.epath span { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.1em; justify-self: end; }
.epath:hover, .epath.is-on { color: var(--ink); padding-left: 0.55rem; }
.epath.is-on { border-color: var(--accent); }
.epath.is-on b { color: var(--accent); }
.energy__descs { position: relative; min-height: 4.6rem; margin-top: 1rem; }
.epath__desc { position: absolute; inset: 0; opacity: 0; transform: translateY(6px); transition: opacity 0.35s var(--ease), transform 0.35s var(--ease); pointer-events: none; }
.epath__desc.is-on { opacity: 1; transform: none; position: relative; }
.epath__desc p { font-size: 0.9rem; color: var(--ink-dim); max-width: 34ch; }
.energy__note { margin-top: auto; padding-top: 1.1rem; border-top: 1px solid var(--line-soft); font-size: 0.76rem; color: var(--ink-faint); max-width: 36ch; }

/* ---------- 热点图 ---------- */
.hotfig {
  position: relative; margin-top: clamp(2rem, 4vh, 3.4rem);
  --spot: 30px;
}
.hotfig__img { width: 100%; }
.spot {
  position: absolute; width: var(--spot); height: var(--spot);
  transform: translate(-50%, -50%);
  display: grid; place-items: center;
  color: var(--ink);
}
.spot i {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(0,161,154,0.16);
  transition: box-shadow 0.3s var(--ease), transform 0.3s var(--ease);
}
.spot:hover i, .spot.is-on i { transform: scale(1.5); box-shadow: 0 0 0 10px rgba(0,161,154,0.2); }
.spot__card {
  position: absolute; left: 50%; top: calc(100% + 6px);
  transform: translateX(-50%) translateY(4px);
  width: max-content; max-width: 260px;
  background: rgba(8,10,11,0.92); backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  padding: 0.7rem 0.85rem; text-align: left;
  opacity: 0; visibility: hidden; transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), visibility 0.25s;
  z-index: 5;
}
.spot__card b { display: block; font-family: var(--f-display); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.02em; }
.spot__card em { display: block; margin-top: 0.3rem; font-style: normal; font-size: 0.74rem; color: var(--ink-dim); line-height: 1.55; }
.spot:hover .spot__card, .spot.is-on .spot__card, .spot:focus-visible .spot__card { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

/* ---------- 纽北 ---------- */
.bleed { position: relative; min-height: min(88svh, 820px); display: flex; align-items: flex-end; overflow: hidden; }
.bleed__video, .bleed__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9); }
.bleed__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,7,8,0.5) 0%, rgba(6,7,8,0.1) 40%, rgba(6,7,8,0.92) 100%); }
.bleed__head {
  position: relative; z-index: 1; width: 100%;
  max-width: var(--w-max); margin: 0 auto;
  padding: 0 var(--pad-x) clamp(2rem, 5vh, 3.6rem);
}
.bleed__head .mono { color: var(--ink-dim); }
.bleed__title {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(2.6rem, 6.6vw, 5.4rem); line-height: 1;
  letter-spacing: -0.02em; margin-top: 0.5rem;
}
.bleed__sub { margin-top: 1rem; max-width: 46ch; color: var(--ink-dim); font-size: var(--fs-lead); }
.bleed__head--center { text-align: center; }
.bleed__head--center .bleed__sub { margin-left: auto; margin-right: auto; }
.laps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.4vw, 2rem); margin-top: clamp(1.6rem, 3vh, 2.6rem); }
.lap {
  border-top: 1px solid var(--line); padding-top: 1.2rem;
  display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 0.4rem 1.2rem;
}
.lap__time { font-family: var(--f-display); font-weight: 800; font-size: clamp(2.2rem, 4.4vw, 3.6rem); line-height: 1; letter-spacing: -0.03em; }
.lap:last-child .lap__time { color: var(--accent); }
.lap__date { font-family: var(--f-mono); font-size: 0.64rem; letter-spacing: 0.12em; color: var(--ink-dim); justify-self: end; }
.lap__driver, .lap__note { grid-column: 1 / -1; font-size: 0.84rem; color: var(--ink-dim); }

/* ---------- 设计卡片 ---------- */
.cards {
  counter-reset: card;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); border-block: 1px solid var(--line-soft); }
.card { background: var(--bg); padding: clamp(1.1rem, 2.2vw, 1.8rem); }
.card__k::before { counter-increment: card; content: "0" counter(card) "  "; color: var(--ink-faint); font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.1em; }
.card__k { display: block; font-family: var(--f-display); font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 0.55rem; }
.card p { font-size: 0.84rem; color: var(--ink-dim); line-height: 1.6; }

/* ---------- 驾驶模式 ---------- */
.modes { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(1.4rem, 4vw, 3.6rem); margin-top: clamp(1.6rem, 3vh, 2.6rem); align-items: start; }
.modes__list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.mode {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  padding: 0.9rem 0.2rem; border-bottom: 1px solid var(--line-soft);
  text-align: left; color: var(--ink-dim);
  transition: color 0.25s var(--ease), padding-left 0.3s var(--ease);
}
.mode b { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.05rem, 1.6vw, 1.35rem); letter-spacing: 0.01em; }
.mode span { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; }
.mode:hover, .mode.is-on { color: var(--ink); padding-left: 0.6rem; }
.mode.is-on { border-color: var(--accent); }
.mode.is-on b { color: var(--accent); }
.modes__stage { position: relative; min-height: 15rem; border: 1px solid var(--line-soft); background: var(--bg-2); padding: clamp(1.4rem, 3vw, 2.6rem); }
.mode__panel { position: absolute; inset: 0; padding: inherit; opacity: 0; transform: translateY(8px); transition: opacity 0.35s var(--ease), transform 0.35s var(--ease); pointer-events: none; display: flex; flex-direction: column; justify-content: flex-end; gap: 0.9rem; }
.mode__panel.is-on { position: relative; opacity: 1; transform: none; pointer-events: auto; }
.mode__panel h3 { font-family: var(--f-display); font-weight: 800; font-size: clamp(2.6rem, 5vw, 4.2rem); line-height: 0.95; letter-spacing: -0.03em; text-transform: uppercase; }
.mode__panel p { max-width: 40ch; color: var(--ink-dim); font-size: 0.95rem; }

/* ---------- 时间线（钉住 + 随页面滚动横移） ---------- */
.tl { position: relative; margin-top: clamp(1rem, 2vh, 2rem); }
.tl__pin {
  position: sticky; top: var(--nav-h);
  height: calc(100svh - var(--nav-h));
  display: flex; flex-direction: column; justify-content: center;
  overflow: hidden;
}
.tl__viewport { overflow: hidden; padding-bottom: 1.2rem; }
.tl__track {
  display: flex; gap: clamp(1.2rem, 2.5vw, 2.6rem);
  width: max-content; padding-right: 12vw;
  will-change: transform;
  transition: transform 0.08s linear;
}
.tl__item {
  flex: 0 0 clamp(230px, 24vw, 320px);
  border-top: 1px solid var(--line);
  padding-top: 1.05rem;
}
.tl__date { font-family: var(--f-mono); font-size: 0.66rem; letter-spacing: 0.14em; color: var(--ink-dim); }
.tl__title { display: block; margin: 0.65rem 0 0.5rem; font-family: var(--f-display); font-weight: 700; font-size: clamp(1.05rem, 1.6vw, 1.4rem); line-height: 1.15; letter-spacing: 0.01em; }
.tl__text { font-size: 0.83rem; color: var(--ink-dim); line-height: 1.6; }
.tl__foot { display: flex; align-items: center; gap: 1.4rem; margin-top: 0.9rem; }
.tl__bar { flex: 1; height: 1px; background: var(--line-soft); overflow: hidden; }
.tl__bar i { display: block; height: 100%; width: 8%; background: var(--ink); }
.tl__hint { color: var(--ink-faint); flex: 0 0 auto; }

/* 窄屏 / 降低动效：退回原生横向滑动，不钉住 */
@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .tl { height: auto !important; }
  .tl__pin { position: static; height: auto; overflow: visible; }
  .tl__viewport { overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
  .tl__viewport::-webkit-scrollbar { display: none; }
  .tl__track { transform: none !important; padding-right: 8vw; transition: none; }
  .tl__item { scroll-snap-align: start; }
}

/* ---------- 技术数据 ---------- */
.stables {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2.2rem, 4vw, 3.2rem) clamp(2.4rem, 4vw, 4.2rem);
  margin-top: clamp(1rem, 2vh, 2rem);
  align-items: start;
}
.stable__title {
  display: flex; align-items: baseline; gap: 0.7rem;
  font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink); padding-bottom: 0.9rem; border-bottom: 1px solid var(--ink);
}
.stable__no { color: var(--ink-faint); font-size: 0.6rem; letter-spacing: 0.1em; }
.srow {
  display: flex; align-items: baseline; gap: 1.2rem;
  padding: 0.78rem 0; border-bottom: 1px solid var(--line-soft);
}
.srow span { font-size: 0.92rem; color: var(--ink-dim); }
.srow b {
  margin-left: auto; font-family: var(--f-mono); font-weight: 400;
  font-size: 0.86rem; letter-spacing: 0.01em; color: var(--ink); text-align: right;
}

/* ---------- 官方资料下载 ---------- */
.dl { margin-top: clamp(2.4rem, 5vh, 4rem); border-top: 1px solid var(--line); padding-top: 1.2rem; }
.dl__label { color: var(--ink-dim); margin-bottom: 0.6rem; }
.dl__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.4rem, 4vw, 3.6rem); }
.dl__list a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  padding: 0.72rem 0; border-bottom: 1px solid var(--line-soft);
  transition: color 0.25s var(--ease), padding-left 0.3s var(--ease);
}
.dl__list a:hover { color: var(--accent); padding-left: 0.4rem; }
.dl__t { font-size: 0.9rem; }
.dl__m { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.1em; color: var(--ink-faint); flex: 0 0 auto; }

/* ---------- 图集 ---------- */
.gal {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(0.5rem, 1.2vw, 0.9rem);
  margin-top: clamp(2rem, 4vh, 3rem);
  align-items: start;
}
.gal__item { grid-column: span 2; overflow: hidden; }
.gal__item img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 0.9s var(--ease), filter 0.9s var(--ease); }
.gal__item:hover img { transform: scale(1.03); filter: brightness(1.06); }
.gal__item .fig__cap { border: 0; margin-top: 0.5rem; padding-bottom: 0; }

/* ---------- 封底 ---------- */
.chapter--end { padding-bottom: 0; }
.end { margin-top: clamp(3rem, 7vh, 6rem); text-align: center; }
.end__title { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.8rem, 4vw, 3.2rem); letter-spacing: 0.04em; }
.end__sub { margin: 0.9rem auto 0; max-width: 44ch; color: var(--ink-dim); }
.end__note { margin: 1.4rem auto 0; max-width: 52ch; font-size: 0.72rem; line-height: 1.8; color: var(--ink-faint); }
.end__more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); border-block: 1px solid var(--line-soft); margin-top: clamp(2.4rem, 5vh, 4rem); text-align: left; }
.more {
  background: var(--bg); padding: clamp(1.4rem, 3vw, 2.4rem);
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0.4rem 1rem;
  transition: background 0.3s var(--ease), color 0.3s var(--ease);
}
.more:hover { background: var(--bg-2); }
.more span { font-family: var(--f-mono); font-size: var(--fs-mono); letter-spacing: 0.16em; color: var(--ink-dim); grid-column: 1 / -1; }
.more b { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.1rem, 1.8vw, 1.5rem); letter-spacing: 0.01em; }
.more i { font-style: normal; font-size: 1.2rem; transition: transform 0.3s var(--ease); }
.more:hover i { transform: translateX(6px); color: var(--accent); }

/* ---------- 合集同款页脚 ---------- */
.foot {
  border-top: 1px solid var(--line-soft);
  background: linear-gradient(180deg, var(--bg) 0%, #040506 100%);
  padding-top: clamp(3rem, 7vh, 6rem);
}
.foot__in {
  max-width: var(--w-max); margin: 0 auto;
  padding: 0 var(--pad-x) 2rem;
  display: flex; flex-direction: column; gap: clamp(2.2rem, 5vh, 4.4rem);
}
.foot__kicker { color: var(--ink-faint); }
.foot__portal { display: grid; gap: 0.55rem; align-items: start; }
.foot__portal-title {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(2.2rem, 6.6vw, 5.6rem); line-height: 0.9;
  letter-spacing: -0.02em;
}
.foot__portal-title span { color: var(--accent); }
.foot__portal-sub { color: var(--ink-dim); font-size: 0.9rem; max-width: 44ch; }
.foot__portal .sbtn { margin-top: 1.1rem; max-width: 380px; }

.sbtn {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center; gap: 0.9rem;
  border: 1px solid var(--line);
  padding: 0.8rem 1.05rem;
  color: var(--ink);
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease), transform 0.3s var(--ease);
}
.sbtn:hover { border-color: rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.035); transform: translateY(-1px); }
.sbtn__txt b { display: block; font-size: 0.86rem; letter-spacing: 0.05em; }
.sbtn__txt small { display: block; margin-top: 0.16rem; font-size: 0.72rem; color: var(--ink-faint); }
.sbtn__arrow { font-style: normal; color: var(--ink-dim); transition: transform 0.3s var(--ease), color 0.3s var(--ease); }
.sbtn:hover .sbtn__arrow { transform: translateX(5px); color: var(--accent); }
.sbtn--portal.grid { display: grid; }

.foot__mid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(2rem, 5vw, 5rem); }
.foot__h2 {
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(1.3rem, 2.2vw, 1.9rem);
  margin: 0.5rem 0 1.1rem; letter-spacing: 0.02em;
}
.foot__btns { display: grid; gap: 0.65rem; max-width: 420px; }
.foot__carlist {
  list-style: none; display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 1.8rem;
}
.foot__carlist a {
  font-family: var(--f-mono); font-size: 0.66rem; letter-spacing: 0.13em;
  color: var(--ink-dim); border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: color 0.25s var(--ease), border-color 0.25s var(--ease);
}
.foot__carlist a:hover { color: var(--ink); border-color: var(--accent); }

.foot__mark {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(3rem, 15.5vw, 15rem); line-height: 0.78;
  letter-spacing: -0.03em; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1px rgba(238, 240, 242, 0.18);
  user-select: none; overflow: hidden;
}
.foot__base { display: flex; flex-direction: column; gap: 0.9rem; border-top: 1px solid var(--line-soft); padding-top: 1.3rem; }
.foot__disclaimer { font-size: 0.72rem; line-height: 1.85; color: var(--ink-faint); max-width: 108ch; }
.foot__legal { font-size: 0.56rem; line-height: 1.95; color: #4a4f55; max-width: 116ch; }
.foot__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.6rem 2rem; color: var(--ink-dim); }
.foot__row a { font-size: 0.66rem; border-bottom: 1px solid var(--line); padding-bottom: 1px; transition: color 0.25s, border-color 0.25s; }
.foot__row a:hover { color: var(--ink); border-color: var(--accent); }

/* ---------- 章节导轨（≥1400px） ---------- */
.rail {
  position: fixed; left: clamp(0.5rem, 1vw, 0.9rem); top: 50%;
  transform: translateY(-50%);
  z-index: 65; display: none; flex-direction: column; gap: 0.55rem;
  opacity: 0; transition: opacity 0.5s var(--ease);
}
.rail.is-vis { opacity: 1; }
.rail a { display: flex; align-items: center; gap: 0.55rem; color: var(--ink-faint); transition: color 0.3s var(--ease); }
.rail__no {
  font-family: var(--f-mono); font-size: 0.52rem; letter-spacing: 0.06em;
  width: 1.1rem; text-align: left;
  opacity: 0; transform: translateX(-4px);
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
}
.rail__dot { width: 5px; height: 5px; border: 1px solid currentColor; border-radius: 50%; transition: background 0.3s, border-color 0.3s, transform 0.3s; }
.rail__name {
  font-size: 0.66rem; letter-spacing: 0.06em; white-space: nowrap;
  padding: 0.28rem 0.55rem;
  background: rgba(6, 7, 8, 0.92);
  border: 1px solid var(--line-soft);
  opacity: 0; transform: translateX(-6px);
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
}
.rail a:hover, .rail a.is-on { color: var(--ink); }
.rail a.is-on .rail__dot { background: var(--accent); border-color: var(--accent); transform: scale(1.25); }
.rail a.is-on .rail__no { opacity: 0.55; }
.rail a:hover .rail__name { opacity: 1; transform: none; }
.rail a:hover .rail__no { opacity: 0.9; transform: none; }

/* ---------- 快速导航条 ---------- */
.quickbar {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line-soft);
  max-width: var(--w-max); margin: 0 auto; width: 100%;
}
.quickbar a {
  display: flex; flex-direction: column; gap: 0.22rem;
  padding: 0.95rem clamp(0.8rem, 2vw, 1.4rem);
  border-right: 1px solid var(--line-soft);
  transition: background 0.3s var(--ease);
}
.quickbar a:last-child { border-right: 0; }
.quickbar a:hover { background: var(--bg-2); }
.quickbar__no { font-family: var(--f-mono); font-size: 0.54rem; letter-spacing: 0.14em; color: var(--ink-faint); }
.quickbar__t { font-size: 0.92rem; font-weight: 700; letter-spacing: 0.02em; }
html[lang="en"] .quickbar__t { text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.08em; }
.quickbar__v { font-family: var(--f-mono); font-size: 0.58rem; letter-spacing: 0.1em; color: var(--ink-dim); }
.quickbar a:hover .quickbar__v { color: var(--accent); }

/* ---------- 章节水印号 ---------- */
.chapter[data-num]::after {
  content: attr(data-num);
  position: absolute; right: var(--pad-x); top: clamp(2.2rem, 6vh, 4.2rem);
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(5.5rem, 13vw, 12rem); line-height: 0.78;
  letter-spacing: -0.05em;
  color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.055);
  pointer-events: none; user-select: none;
}
.chapter--paper[data-num]::after { -webkit-text-stroke-color: rgba(0, 0, 0, 0.07); }
.chapter > * { position: relative; z-index: 1; }
.chapter--paper[data-num]::after { z-index: 0; }

/* ---------- 图集灯箱 ---------- */
.lightbox {
  position: fixed; inset: 0; z-index: 130;
  display: grid; grid-template-columns: 74px minmax(0, 1fr) 74px;
  align-items: center;
  background: rgba(4, 5, 6, 0.965);
  backdrop-filter: blur(12px);
  opacity: 0; visibility: hidden;
  transition: opacity 0.35s var(--ease), visibility 0.35s;
}
.lightbox.is-open { opacity: 1; visibility: visible; }
.lb__fig { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.1rem; padding: 5vh 0; min-height: 0; }
.lb__fig img { max-width: 100%; max-height: 76svh; object-fit: contain; box-shadow: 0 30px 90px rgba(0, 0, 0, 0.65); }
.lb__fig figcaption { font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.04em; color: var(--ink-dim); max-width: 90ch; text-align: center; }
.lb__close {
  position: absolute; top: 1.3rem; right: 1.5rem; width: 44px; height: 44px;
  border: 1px solid var(--line); border-radius: 50%; color: var(--ink); font-size: 0.95rem;
  transition: border-color 0.3s, color 0.3s, transform 0.3s;
}
.lb__nav {
  width: 50px; height: 50px; justify-self: center;
  border: 1px solid var(--line); border-radius: 50%; color: var(--ink); font-size: 1rem;
  transition: border-color 0.3s, color 0.3s, transform 0.3s;
}
.lb__close:hover, .lb__nav:hover { border-color: var(--accent); color: var(--accent); transform: scale(1.06); }
.lb__count { position: absolute; bottom: 1.3rem; left: 50%; transform: translateX(-50%); color: var(--ink-faint); }
.gal__item { cursor: zoom-in; }

/* ---------- 进场动画 ---------- */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
  .stables { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chead--split { display: block; }
  .chead--split .chead__lead { margin-top: 1.15rem; }
  .energy { grid-template-columns: 1fr; }
  .energy__stage { min-height: 260px; }
  .modes { grid-template-columns: 1fr; }
  .modes__stage { min-height: 12rem; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero__grid { grid-template-areas: "kicker kicker" "title title" "meta meta" "stats stats"; }
  .hero__meta { max-width: none; }
  .chead__title { max-width: none; }
}

@media (max-width: 760px) {
  :root { --fs-h2: clamp(2rem, 9vw, 2.8rem); --nav-h: 56px; }
  .menu__nav { grid-template-columns: 1fr; }
  .hero { min-height: 92svh; }
  .hero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hstat { padding: 0.8rem 0.9rem; }
  .chead__title { max-width: none; }
  .cols, .cols--reverse, .split { grid-template-columns: 1fr; }
  .statwall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .units {
  counter-reset: unit; grid-template-columns: 1fr; }
  .figrow--2, .figrow--3 { grid-template-columns: 1fr; }
  .laps { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr; }
  .stables { grid-template-columns: 1fr; }
  .portal-bar { flex-wrap: wrap; }
  .portal-bar__btn { margin-left: 0; }
  .hero__title { flex-wrap: wrap; white-space: normal; font-size: clamp(2.2rem, 11vw, 4rem); }
  .dl__list { grid-template-columns: 1fr; }
  .gal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gal__item, .gal__item:nth-child(1), .gal__item:nth-child(6) { grid-column: span 1; }
  .end__more { grid-template-columns: 1fr; }
  html[lang="zh-CN"] .quote blockquote { font-family: var(--f-quote); font-weight: 600; letter-spacing: 0.02em; }
.quote blockquote { text-indent: 0; }
  .nav__now { display: none; }
  .hero__scroll { display: none; }
  .quickbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quickbar a:nth-child(2n) { border-right: 0; }
  .quickbar a:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .foot__mid { grid-template-columns: 1fr; }
  .foot__mark { font-size: 22vw; }
  .foot__row { justify-content: flex-start; }
  .chapter[data-num]::after { font-size: 24vw; top: 2rem; opacity: 0.7; }
  .portal-bar__text { display: none; }
  .portal-bar__rule { width: 18px; }
  .foot__row { flex-direction: column; }
  .tl__item { flex: 0 0 74vw; }
  .spot__card { max-width: 200px; }
}

@media (min-width: 1400px) {
  .rail { display: flex; }
}

@media (max-width: 760px) {
  .lightbox { grid-template-columns: 44px minmax(0, 1fr) 44px; }
  .lb__nav { width: 38px; height: 38px; }
  .foot__carlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .hero__scroll i { animation: none; }
}

/* ==========================================================================
   v6 · 高级质感改版：版式节奏 / 滚动动效 / 折叠卡片 / 对比与筛选交互
   ========================================================================== */
/* ---------- 1. 版式节奏：收紧留白，正文对齐更接近官方读物 ---------- */
:root {
  --pad-y: clamp(3.4rem, 1rem + 6.2vh, 6.8rem);
  --ink-dim: #a3a9b0;
  --tint: rgba(255, 255, 255, 0.025);
  --tint-2: rgba(255, 255, 255, 0.055);
  --cardline: rgba(255, 255, 255, 0.16);
  --accent-ink: var(--accent);
}
.chapter { scroll-margin-top: var(--nav-h); }
.chapter--paper {
  --tint: rgba(0, 0, 0, 0.026);
  --tint-2: rgba(0, 0, 0, 0.05);
  --cardline: rgba(0, 0, 0, 0.2);
  --accent-ink: #01706b;
}
.chead { margin-bottom: clamp(1.7rem, 3.2vh, 2.8rem); }
html[lang="zh-CN"] .prose { text-align: justify; text-justify: inter-ideograph; }
html[lang="zh-CN"] .prose--center { text-align: center; text-justify: auto; }
.prose p + p { margin-top: 0.9em; }
.fig { margin-top: clamp(2rem, 4vh, 3.4rem); }
.figrow { margin-top: clamp(1.4rem, 3vh, 2.6rem); }

/* ---------- 2. 动效系统 ---------- */
/* 2.1 导航：下滚收起、上滚出现；纸面章节反色 */
.nav { transition: background 0.45s var(--ease), backdrop-filter 0.45s var(--ease), border-color 0.45s var(--ease), color 0.45s var(--ease); }
.nav.is-hidden { transform: translateY(-102%); }
.nav.is-paper.is-solid { background: rgba(239, 238, 234, 0.9); border-bottom-color: rgba(0, 0, 0, 0.1); color: var(--paper-ink); }
.nav.is-paper .nav__mark { background: var(--paper-ink); }
.nav.is-paper .nav__model { color: var(--paper-ink); }
.nav.is-paper .nav__model b { color: #01706b; }
.nav.is-paper .nav__now { color: var(--paper-dim); }
.nav.is-paper .lang-btn { color: var(--paper-ink); border-color: rgba(0, 0, 0, 0.22); }
.nav.is-paper .nav__menu-btn span { background: var(--paper-ink); }
.nav.is-paper .nav__progress { background: rgba(0, 0, 0, 0.08); }
.nav.is-paper .nav__progress i { background: var(--paper-ink); }
.nav__progress { height: 1px; }
.nav__progress i { background: rgba(255, 255, 255, 0.45); }
html[lang="zh-CN"] .chead__title,
html[lang="zh-CN"] .bleed__title,
html[lang="zh-CN"] .end__title { letter-spacing: -0.005em; }
.gauge.is-paper circle { stroke: rgba(0, 0, 0, 0.24); }
.gauge.is-paper .gauge__bar { stroke: var(--paper-ink); }
.gauge.is-paper .gauge__num { color: var(--paper-ink); }

/* 2.2 进场：只做轻微位移与淡入，不用遮罩、裁切、视差等强动效 */
.js .reveal {
  opacity: 0; transform: translateY(12px);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
}
.js .reveal.is-in { opacity: 1; transform: none; }

/* 2.3 悬停反馈：颜色与边框的微变化 */
.hstat b { transition: color 0.3s var(--ease); }
.hstat:hover b { color: var(--accent); }

/* ---------- 3. 折叠卡片：技术数据 ---------- */
.specs { margin-top: clamp(1.2rem, 2.2vh, 1.9rem); }
.specs__grid { display: grid; grid-template-columns: 1fr; gap: clamp(0.55rem, 1vw, 0.8rem); align-items: start; }
.acc {
  position: relative; overflow: hidden;
  border: 1px solid var(--line-soft);
  background: var(--tint);
  transition: border-color 0.4s var(--ease), background 0.4s var(--ease);
}
.acc:hover { border-color: var(--cardline); }
.acc.is-open { border-color: var(--cardline); background: var(--tint-2); }
.acc__head {
  position: relative; z-index: 1; width: 100%;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto 1rem;
  align-items: center; gap: 0.9rem;
  padding: 1rem 1.15rem; text-align: left;
}
.acc__no { color: var(--ink-faint); font-size: 0.58rem; letter-spacing: 0.14em; }
.acc__title { font-family: var(--f-display); font-weight: 700; font-size: clamp(1rem, 1.45vw, 1.18rem); letter-spacing: 0.01em; }
.acc__hl { color: var(--ink-dim); font-size: 0.64rem; letter-spacing: 0.07em; }
.acc.is-open .acc__hl { color: var(--accent-ink); }
.acc__ico, .m2__ico { position: relative; width: 11px; height: 11px; justify-self: end; color: var(--ink-dim); }
.acc__ico i, .m2__ico i { position: absolute; background: currentColor; transition: transform 0.45s var(--ease), opacity 0.35s; }
.acc__ico i:first-child, .m2__ico i:first-child { left: 0; top: 5px; width: 11px; height: 1px; }
.acc__ico i:last-child, .m2__ico i:last-child { left: 5px; top: 0; width: 1px; height: 11px; }
.acc.is-open .acc__ico i:last-child, .m2__item.is-open .m2__ico i:last-child { transform: scaleY(0); opacity: 0; }
.acc__body { display: grid; grid-template-rows: 0fr; padding: 0 1.15rem; border-top: 1px solid transparent; transition: grid-template-rows 0.55s var(--ease), border-color 0.3s var(--ease); }
.acc.is-open .acc__body { grid-template-rows: 1fr; border-top-color: var(--line-soft); }
.acc__inner {
  overflow: hidden; padding: 0;
  column-count: 2; column-gap: clamp(1.6rem, 3.4vw, 3.2rem);
}
.acc__inner .srow { break-inside: avoid; }
.acc__inner .srow:last-child { border-bottom: 0; padding-bottom: 0.8rem; }
.specs__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  margin-top: 1rem; padding-top: 0.85rem; border-top: 1px solid var(--line-soft);
}
.specs__hint { color: var(--ink-faint); font-size: 0.58rem; letter-spacing: 0.06em; }
.specs__all { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--ink); font-size: 0.6rem; letter-spacing: 0.13em; }
.specs__all:hover { color: var(--accent-ink); }
.specs__all i { width: 9px; height: 9px; position: relative; }
.specs__all i::before, .specs__all i::after { content: ""; position: absolute; background: currentColor; transition: transform 0.45s var(--ease); }
.specs__all i::before { left: 0; top: 4px; width: 9px; height: 1px; }
.specs__all i::after { left: 4px; top: 0; width: 1px; height: 9px; }
.specs__all[aria-expanded="true"] i::after { transform: scaleY(0); }
.no-js .acc__body { grid-template-rows: 1fr; }
.srow { transition: background 0.35s var(--ease); }
.srow:hover { background: rgba(255, 255, 255, 0.03); }
.chapter--paper .srow:hover { background: rgba(0, 0, 0, 0.035); }

/* ---------- 4. 折叠列表：驾驶模式 ---------- */
.m2 { list-style: none; margin-top: clamp(1rem, 2vh, 1.6rem); border-top: 1px solid var(--line); }
.m2__item { border-bottom: 1px solid var(--line-soft); transition: border-color 0.4s var(--ease); }
.m2__item.is-open { border-bottom-color: var(--line); }
.m2__row {
  width: 100%; display: grid; grid-template-columns: 3.1rem minmax(0, 1fr) auto 1rem;
  align-items: center; gap: 1rem; padding: clamp(0.95rem, 1.8vh, 1.3rem) 0.2rem;
  text-align: left; color: var(--ink-dim);
  transition: color 0.35s var(--ease), padding-left 0.45s var(--ease);
}
.m2__row:hover, .m2__item.is-open .m2__row { color: var(--ink); padding-left: 0.6rem; }
.m2__no { font-size: 0.58rem; letter-spacing: 0.14em; color: var(--ink-faint); transition: color 0.35s; }
.m2__item.is-open .m2__no { color: var(--accent); }
.m2__name {
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1; letter-spacing: -0.01em;
  text-transform: uppercase;
}
.m2__tag {
  font-size: 0.56rem; letter-spacing: 0.12em; color: var(--ink-faint);
  border: 1px solid var(--line-soft); border-radius: 999px; padding: 0.28rem 0.6rem;
  transition: color 0.35s, border-color 0.35s;
}
.m2__item.is-open .m2__tag { color: var(--accent); border-color: rgba(0, 161, 154, 0.42); }
.m2__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.5s var(--ease); }
.m2__item.is-open .m2__body { grid-template-rows: 1fr; }
.m2__inner { overflow: hidden; }
.m2__inner p { max-width: 64ch; padding: 0 0 1.35rem 4.1rem; font-size: 0.95rem; line-height: 1.85; color: var(--ink-dim); }
.no-js .m2__body { grid-template-rows: 1fr; }
.m2__row:hover .m2__ico i:last-child { transform: scaleY(0); opacity: 0; }

/* ---------- 5. 纽北双圈对比 ---------- */
.lapcmp { margin-top: clamp(1.6rem, 3vh, 2.4rem); border-top: 1px solid var(--line); padding-top: 1rem; }
.lapcmp__top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.lapcmp__label { color: var(--ink-faint); font-size: 0.58rem; letter-spacing: 0.14em; }
.lapcmp__delta { display: flex; align-items: baseline; gap: 0.6rem; color: var(--ink-faint); font-size: 0.58rem; letter-spacing: 0.12em; }
.lapcmp__delta b { font-family: var(--f-display); font-weight: 700; font-size: clamp(0.95rem, 1.5vw, 1.15rem); letter-spacing: 0; color: var(--accent); white-space: nowrap; }
.lapcmp__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(0.7rem, 1.5vw, 1.1rem); margin-top: 1rem; }
.lapcmp__card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.3rem;
  padding: clamp(1.1rem, 2.2vw, 1.65rem);
  border: 1px solid var(--line-soft); background: var(--tint); text-align: left;
  transition: border-color 0.4s var(--ease), background 0.4s var(--ease), transform 0.4s var(--ease);
}
.lapcmp__card:hover { border-color: var(--cardline); transform: translateY(-2px); }
.lapcmp__card.is-on { border-color: rgba(0, 161, 154, 0.55); background: rgba(0, 161, 154, 0.07); }
.lapcmp__date { font-size: 0.58rem; letter-spacing: 0.13em; color: var(--ink-faint); }
.lapcmp__time { font-family: var(--f-display); font-weight: 800; font-size: clamp(2.1rem, 4.4vw, 3.6rem); line-height: 1; letter-spacing: -0.03em; }
.lapcmp__card.is-on .lapcmp__time { color: var(--accent); }
.lapcmp__driver { font-size: 0.78rem; letter-spacing: 0.05em; color: var(--ink); }
.lapcmp__note { font-size: 0.76rem; line-height: 1.7; color: var(--ink-dim); max-width: 46ch; }
.lapcmp__chart { display: grid; gap: 0.5rem; margin-top: clamp(1rem, 2vh, 1.5rem); }
.lapcmp__row { display: grid; grid-template-columns: 6.2rem minmax(0, 1fr) 5rem; align-items: center; gap: 1rem; opacity: 0.42; transition: opacity 0.45s var(--ease); }
.lapcmp__row.is-on { opacity: 1; }
.lapcmp__rl { font-size: 0.56rem; letter-spacing: 0.1em; color: var(--ink-faint); }
.lapcmp__rtrack { position: relative; height: 2px; background: rgba(255, 255, 255, 0.09); }
.lapcmp__rtrack i { position: absolute; inset: 0 auto 0 0; background: rgba(255, 255, 255, 0.34); transition: width 1.05s var(--ease), background 0.4s; }
.lapcmp__row.is-on .lapcmp__rtrack i { background: var(--accent); }
.lapcmp__rv { font-size: 0.6rem; text-align: right; color: var(--ink-dim); }
.lapcmp__axis { display: grid; grid-template-columns: 6.2rem minmax(0, 1fr) 5rem; gap: 1rem; color: var(--ink-faint); font-size: 0.54rem; letter-spacing: 0.08em; }
.lapcmp__axis span:nth-child(2) { text-align: center; }

/* ---------- 6. 图集筛选与浮层说明 ---------- */
.galbar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.6rem; flex-wrap: wrap;
  margin-top: clamp(1.4rem, 2.6vh, 2.2rem); padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--line-soft);
}
.galbar__chips { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.galf {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.42rem 0.78rem; border: 1px solid var(--line-soft);
  color: var(--ink-dim); font-family: var(--f-mono); font-size: 0.6rem; letter-spacing: 0.12em;
  transition: color 0.3s var(--ease), border-color 0.3s var(--ease), background 0.3s var(--ease);
}
.galf span { font-size: 0.52rem; color: var(--ink-faint); transition: color 0.3s; }
.galf:hover { color: var(--ink); border-color: var(--cardline); }
.galf.is-on { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.galf.is-on span { color: rgba(6, 7, 8, 0.5); }
.galbar__hint { font-size: 0.56rem; letter-spacing: 0.08em; color: var(--ink-faint); }
.gal { gap: clamp(0.4rem, 0.9vw, 0.7rem); }
.gal__item { position: relative; }
.gal__item::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0); transition: box-shadow 0.45s var(--ease);
}
.gal__item:hover::after { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.gal__item img { transition: transform 1.1s var(--ease), filter 1.1s var(--ease); }
.gal__item .fig__cap {
  position: absolute; inset: auto 0 0 0; margin: 0; padding: 2rem 0.85rem 0.75rem;
  border: 0; background: linear-gradient(180deg, transparent, rgba(4, 5, 6, 0.88));
  opacity: 0; transform: translateY(10px);
  transition: opacity 0.45s var(--ease), transform 0.45s var(--ease); pointer-events: none;
}
.gal__item:hover .fig__cap, .gal__item:focus-within .fig__cap { opacity: 1; transform: none; }
.gal__item .fig__no { color: rgba(255, 255, 255, 0.62); }
.gal__item .fig__txt { color: rgba(255, 255, 255, 0.92); font-size: 0.6rem; }
.gal__item .fig__zh { color: rgba(255, 255, 255, 0.6); }
.gal__item[hidden] { display: none; }
@media (hover: none) {
  .gal__item .fig__cap { position: static; opacity: 1; transform: none; background: none; padding: 0.5rem 0 0; }
}

/* ---------- 7. 纸面章节与数字墙的细节 ---------- */
.chapter--paper .statwall { border-color: var(--paper-line); }
.chapter--paper .stat { border-color: var(--paper-line); }
.stat b { transition: color 0.35s var(--ease), transform 0.5s var(--ease); }
.stat:hover b { color: var(--accent-ink); }
.chapter--paper .stat:hover b { color: var(--accent-ink); }
.units--center .unit { border: 1px solid transparent; transition: border-color 0.4s var(--ease), background 0.4s var(--ease); }
.units--center .unit:hover { border-color: var(--line); background: var(--bg-2); }
.chapter--paper .chapter__inner, .chapter--paper .chead { color: var(--paper-ink); }

/* ---------- 8. 响应式与降级 ---------- */
@media (max-width: 1100px) {
  .specs__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .m2__row { grid-template-columns: 2rem minmax(0, 1fr) auto 0.9rem; gap: 0.7rem; }
  .m2__name { font-size: clamp(1.25rem, 6.4vw, 1.7rem); }
  .m2__inner p { padding-left: 0; padding-bottom: 1.1rem; font-size: 0.9rem; }
  .m2__tag { font-size: 0.5rem; padding: 0.22rem 0.45rem; }
  .lapcmp__cards { grid-template-columns: 1fr; }
  .lapcmp__row, .lapcmp__axis { grid-template-columns: 4.6rem minmax(0, 1fr) 3.9rem; gap: 0.6rem; }
  .lapcmp__time { font-size: clamp(1.9rem, 9vw, 2.6rem); }
  .specs__foot { flex-direction: column; align-items: flex-start; gap: 0.6rem; }
  .galbar { align-items: flex-start; }
  .gal__item .fig__cap { opacity: 1; transform: none; position: static; background: none; padding: 0.45rem 0 0; }
  .gal__item::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nav { transition: none; }
        .lapcmp__rtrack i, .gal__item img { transition: none; }
}

/* ---------- 9. 纽北：满幅纪录影像 ---------- */
.chapter--dark { padding: 0; }
.chapter--dark > .chapter__inner { padding: clamp(2.2rem, 4.2vh, 3.4rem) var(--pad-x) var(--pad-y); }
.chapter--dark .bleed {
  max-width: none; width: 100%;
  height: min(calc(100svh - var(--nav-h)), 880px);
  min-height: 480px;
}
.chapter--dark .bleed__head { padding-bottom: clamp(2.2rem, 6vh, 4.2rem); }
@media (max-width: 760px) {
  .chapter--dark .bleed { height: 76svh; min-height: 400px; }
  .chapter--dark > .chapter__inner { padding-inline: 1.25rem; }
}

/* ---------- 10. 去掉水印大数字，保持版面克制 ---------- */
.chapter[data-num]::after { content: none; display: none; }

/* ---------- 11. 移动端修正：技术数据单列、数值不挤压 ---------- */
@media (max-width: 760px) {
  .acc__inner { column-count: 1; }
  .acc__inner .srow { padding: 0.72rem 0; }
  .acc__inner .srow span { font-size: 0.86rem; }
  .acc__inner .srow b { font-size: 0.8rem; max-width: 58%; }
  .acc__head { padding: 0.9rem 0.95rem; gap: 0.6rem; }
  .acc__hl { font-size: 0.56rem; }
  .acc__inner .srow { margin: 0 0.95rem; }
}

/* ---------- 12. 图集折叠 ---------- */
.galmore { display: flex; justify-content: center; margin-top: clamp(1.2rem, 2.4vh, 1.9rem); }
.galmore__btn {
  display: inline-flex; align-items: center; gap: 0.75rem;
  padding: 0.68rem 1.3rem; border: 1px solid var(--line-soft);
  color: var(--ink-dim); font-size: 0.6rem; letter-spacing: 0.14em;
  transition: color 0.3s var(--ease), border-color 0.3s var(--ease), background 0.3s var(--ease);
}
.galmore__btn:hover { color: var(--ink); border-color: var(--cardline); background: var(--tint); }
.galmore__btn i {
  width: 7px; height: 7px;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform 0.35s var(--ease);
}
.galmore__btn[aria-expanded="true"] i { transform: rotate(-135deg) translate(-2px, -2px); }
.galmore__btn[hidden] { display: none; }

/* ==========================================================================
   v7 · 借鉴参照站（F1 遥测语言）：高亮青、深色面板、水印标题、居中导航
   ========================================================================== */

/* ---------- 字体 ---------- */
@font-face { font-family: 'Saira'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/Saira-Variable.woff2') format('woff2'); }
@font-face { font-family: 'Saira Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/SairaCondensed-500.woff2') format('woff2'); }
@font-face { font-family: 'Saira Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/SairaCondensed-600.woff2') format('woff2'); }
@font-face { font-family: 'Saira Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/SairaCondensed-700.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/JetBrainsMono-Variable.woff2') format('woff2'); }

/* ---------- 令牌 ---------- */
:root {
  --bg: #050608;
  --bg-2: #0a0c10;
  --panel: #10141b;
  --panel-2: #161b24;
  --ink: #f1f3f5;
  --ink-dim: #a7adb6;
  --ink-faint: #7b828c;
  --line: rgba(255, 255, 255, 0.12);
  --line-soft: rgba(255, 255, 255, 0.07);
  --accent: #00e5c0;
  --accent-deep: #00a88f;
  --accent-soft: #7ffce8;
  --accent-ink: var(--accent);
  --thermal: #ffb020;
  --redline: #ff3b30;
  --silver: #c8ccd2;
  --grad-energy: linear-gradient(115deg, #00e5c0 0%, #00a88f 42%, #0b3f8f 100%);
  --grad-carbon: linear-gradient(180deg, #0a0c10 0%, #050608 100%);
  --f-tech: 'Saira Condensed', 'MB Corpo S Title', 'Noto Sans SC', sans-serif;
  --f-mono: 'JetBrains Mono', 'IBM Plex Mono', ui-monospace, Consolas, monospace;
  --pad-y: clamp(4.4rem, 2rem + 8.6vh, 8rem);
  --nav-h: 66px;
}

/* ---------- 全站深色化（取消纸面章节） ---------- */
.chapter--paper, .chapter--dark, .chapter--bleed {
  background: var(--bg);
  color: var(--ink);
  --ink: #f1f3f5;
  --ink-dim: #a7adb6;
  --ink-faint: #7b828c;
  --line: rgba(255, 255, 255, 0.12);
  --line-soft: rgba(255, 255, 255, 0.07);
  --paper: #10141b;
  --paper-ink: #f1f3f5;
  --paper-dim: #a7adb6;
  --paper-line: rgba(255, 255, 255, 0.12);
  --accent-ink: var(--accent);
}
.chapter--paper .chead__no { color: var(--accent); }
.chapter--paper .statwall, .chapter--paper .stat { border-color: var(--line-soft); }

/* ---------- 滚动条 ---------- */
html { scrollbar-color: var(--accent-deep) var(--bg-2); scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg-2); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--accent-deep), #0b3f8f); border-radius: 6px; border: 2px solid var(--bg-2); }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* ---------- 导航：居中品牌 + 青色进度 ---------- */
.nav { height: var(--nav-h); background: linear-gradient(180deg, rgba(5,6,8,.86), rgba(5,6,8,0)); backdrop-filter: blur(8px); border-bottom: 0; }
.nav.is-solid { background: rgba(5,6,8,.72); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line-soft); }
.nav.is-paper.is-solid { background: rgba(5,6,8,.72); color: var(--ink); border-bottom-color: var(--line-soft); }
.nav.is-paper .nav__mark { background: var(--ink); }
.nav.is-paper .nav__model { color: var(--ink); }
.nav.is-paper .nav__model b { color: var(--accent); }
.nav.is-paper .lang-btn, .nav.is-paper .nav__now { color: var(--ink-dim); border-color: var(--line); }
.nav.is-paper .nav__now { color: var(--accent); }
.nav.is-paper .nav__menu-btn span { background: var(--ink); }
.nav.is-paper .nav__progress { background: var(--line-soft); }
.nav.is-paper .nav__progress i { background: var(--grad-energy); border-color: transparent; }
.nav__in { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; }
.nav__now { grid-column: 1; justify-self: start; margin: 0; opacity: 0; color: var(--accent); font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; }
.nav__now b { color: var(--accent); font-weight: 400; }
.nav__brand { grid-column: 2; justify-self: center; gap: .45rem; }
.nav__mark { display: none; }
.nav__model { font-family: var(--f-display); font-weight: 700; font-size: 1.02rem; letter-spacing: .16em; }
.nav__model b { color: var(--accent); font-weight: 700; }
.nav__right { grid-column: 3; justify-self: end; margin-left: 0; gap: 1rem; }
.lang-btn { border: 1px solid var(--line); border-radius: 999px; padding: .42rem .92rem; color: var(--ink-dim); font-size: .6rem; letter-spacing: .18em; }
.lang-btn:hover { color: var(--accent); border-color: var(--accent); background: rgba(0, 229, 192, .08); }
.nav__menu-btn { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; position: relative; }
.nav__menu-btn span { position: absolute; left: 50%; top: 50%; width: 16px; height: 1.5px; margin: 0; background: var(--ink); transform: translate(-50%, -50%) translateY(-3px); }
.nav__menu-btn span:nth-child(2) { transform: translate(-50%, -50%) translateY(3px); }
.nav__menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.nav__menu-btn[aria-expanded="true"] span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); }
.nav__progress { height: 2px; bottom: -1px; background: var(--line-soft); }
.nav__progress i { background: var(--grad-energy); }
.gauge circle { stroke: var(--line); }
.gauge .gauge__bar { stroke: var(--accent); }
.gauge__num { color: var(--ink-dim); }
.gauge.is-paper circle { stroke: var(--line); }
.gauge.is-paper .gauge__bar { stroke: var(--accent); }
.gauge.is-paper .gauge__num { color: var(--ink-dim); }

/* ---------- HERO ---------- */
.hero__veil { background: linear-gradient(180deg, rgba(5,6,8,.55) 0%, rgba(5,6,8,.12) 40%, rgba(5,6,8,.94) 100%), radial-gradient(80% 60% at 72% 18%, rgba(0,229,192,.10), transparent 62%); }
.hero__kicker { color: var(--accent); font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; }
.hero__kicker::before { background: var(--accent); }
.hero__title { letter-spacing: .005em; }
.hero__w--out { color: var(--accent); -webkit-text-stroke: 0; }
.hero__sub { font-family: var(--f-display); font-size: clamp(1.12rem, 1.9vw, 1.5rem); color: var(--silver); letter-spacing: .04em; }
.hero__tagline { margin-top: .75rem; color: var(--ink-faint); letter-spacing: .18em; text-transform: uppercase; }
.hero__stats { display: flex; flex-wrap: wrap; gap: clamp(1.1rem, 3vw, 3.2rem); background: none; border: 0; padding: 0; }
.hstat { background: none; padding: 0; display: flex; align-items: baseline; gap: .55rem; }
.hstat b { font-family: var(--f-mono); font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1; color: var(--accent); letter-spacing: -.02em; }
.hstat i { font-family: var(--f-mono); font-size: .68rem; color: var(--ink-dim); letter-spacing: .1em; }
.hstat span { font-family: var(--f-mono); font-size: .64rem; letter-spacing: .1em; color: var(--ink-faint); }
.hstat span::before { content: "· "; }
.hero__scroll { color: var(--ink-faint); letter-spacing: .28em; }
.hero__scroll i { background: linear-gradient(var(--accent), transparent); }

/* ---------- 门户入口 / 快速导航 ---------- */
.portal-bar { border-color: var(--line-soft); background: var(--panel); }
.portal-bar__badge { background: var(--accent); color: #04141a; font-weight: 700; }
.portal-bar__txt b { letter-spacing: .16em; }
.portal-bar:hover { border-color: var(--accent-deep); }
.portal-bar:hover .portal-bar__btn { border-color: var(--accent); background: rgba(0,229,192,.08); }
.portal-bar:hover .portal-bar__btn i { color: var(--accent); }
.quickbar { border-bottom: 1px solid var(--line-soft); }
.quickbar a { border-right: 1px solid var(--line-soft); }
.quickbar a:hover { background: var(--panel); }
.quickbar__no { color: var(--accent); }
.quickbar a:hover .quickbar__v { color: var(--accent); }

/* ---------- 章节头：青色序号 + 大标题 + 英文副题 + 水印 ---------- */
.chead { position: relative; overflow: hidden; margin-bottom: clamp(2rem, 4.4vh, 3.6rem); padding-top: 1.2rem; display: block; text-align: left; }
.chead::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--line-soft); }
.chead--bare .chead__top, .chead--bare { border-top: 0; }
.chead__wm { position: absolute; right: -1.5%; top: 46%; transform: translateY(-50%); font-family: var(--f-tech); font-weight: 700; font-size: clamp(5rem, 15vw, 13rem); line-height: .9; letter-spacing: .02em; color: rgba(255, 255, 255, .035); white-space: nowrap; text-transform: uppercase; pointer-events: none; user-select: none; }
.chead__row { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: clamp(1rem, 2.4vw, 2.4rem); }
.chead__no { font-family: var(--f-mono); font-size: .78rem; letter-spacing: .18em; color: var(--accent); padding-top: .6rem; }
.chead__titles { min-width: 0; }
.chead__title { font-family: var(--f-display); font-weight: 700; font-size: clamp(2.3rem, 5vw, 4.1rem); line-height: 1; letter-spacing: .01em; max-width: 26ch; }
html[lang="en"] .chead__title { font-family: var(--f-tech); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; font-size: clamp(2.5rem, 5.6vw, 4.6rem); }
html[lang="zh-CN"] .chead__title { letter-spacing: .015em; }
.chead__en { margin-top: .6rem; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .3em; color: var(--ink-faint); text-transform: uppercase; }
.chead__count { font-family: var(--f-mono); font-size: .6rem; letter-spacing: .22em; color: var(--ink-faint); padding-top: .7rem; white-space: nowrap; }
.chead__lead { position: relative; z-index: 1; margin-top: clamp(1.1rem, 2.4vh, 1.7rem); max-width: 790px; color: var(--ink-dim); font-size: var(--fs-lead); line-height: 1.72; }
.chead--split, .chead--bare, .chead--right { display: block; text-align: left; }
.chead--right .chead__row { justify-items: start; }
.chead--right .chead__title, .chead--right .chead__lead { margin-left: 0; margin-right: auto; }
.chead--center { text-align: center; }
.chead--center .chead__row { grid-template-columns: 1fr; justify-items: center; }
.chead--center .chead__count { padding-top: 0; }
.chead--center .chead__lead { margin-inline: auto; }
.chead--center .chead__wm { top: 50%; left: 50%; right: auto; transform: translate(-50%, -50%); }

/* ---------- 图像与图说 ---------- */
.fig img, .figrow .fig img, .fig--wide img { border: 1px solid var(--line-soft); }
.fig__cap { display: flex; align-items: baseline; gap: .9rem; margin-top: .8rem; padding-top: .68rem; border-top: 1px solid var(--line-soft); font-family: var(--f-mono); font-size: .62rem; line-height: 1.7; letter-spacing: .05em; color: var(--ink-dim); }
.fig__no { color: var(--accent); flex: 0 0 auto; letter-spacing: .1em; }
.fig__txt { color: var(--ink-dim); }
.fig__zh { color: var(--ink-faint); }
.hotfig { position: relative; border: 1px solid var(--line-soft); background: var(--panel); }
.hotfig__img { border: 0; }
.spot i { background: var(--accent); }
.spot:hover i, .spot.is-on i { box-shadow: 0 0 0 10px rgba(0, 229, 192, .2); }
.spot__card { background: var(--panel-2); border: 1px solid var(--line); border-left: 2px solid var(--accent); z-index: 5; }

/* ---------- 数字墙 / 性能 ---------- */
.statwall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; border: 0; }
.stat { position: relative; overflow: hidden; background: var(--grad-carbon); border: 1px solid var(--line-soft); padding: clamp(1.4rem, 2.6vw, 2.2rem); }
.stat::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--grad-energy); opacity: .8; }
.stat b { font-family: var(--f-mono); font-weight: 700; color: var(--accent); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; letter-spacing: -.02em; }
.stat i { font-family: var(--f-mono); font-size: .72rem; color: var(--ink-dim); letter-spacing: .1em; margin-top: .5rem; }
.stat span { font-family: var(--f-mono); font-size: .68rem; letter-spacing: .12em; color: var(--ink-faint); }
.stat em { font-family: var(--f-mono); font-size: .64rem; color: var(--ink-faint); }
.stat:hover b { color: var(--accent-soft); }

/* ---------- 动力单元 ---------- */
.units { gap: 1.1rem; }
.unit { background: var(--panel); border: 1px solid var(--line-soft); border-top: 2px solid var(--accent-deep); }
.unit__k { color: var(--accent); letter-spacing: .18em; }
.unit__k::before { color: var(--ink-faint); }
.unit__v { font-family: var(--f-mono); font-weight: 700; color: var(--ink); font-size: clamp(1.7rem, 3vw, 2.6rem); }
.units--center .unit:hover { border-color: var(--accent-deep); background: var(--panel-2); }

/* ---------- 事实盒 / 规格表 ---------- */
.fact { border-top: 1px solid var(--line-soft); padding-top: 1rem; }
.fact b { font-family: var(--f-mono); font-weight: 700; color: var(--accent); letter-spacing: -.02em; }
.fact i { color: var(--ink-dim); }
.rows { border: 1px solid var(--line-soft); background: var(--panel); }
.row { padding: .88rem 1.1rem; border-bottom: 1px solid var(--line-soft); }
.row:last-child { border-bottom: 0; }
.row dt { font-size: .88rem; color: var(--ink-dim); }
.row dd { font-family: var(--f-mono); font-size: .78rem; color: var(--ink); }
.row:hover { background: var(--panel-2); }

/* ---------- 设计卡片 ---------- */
.cards { gap: 1.1rem; }
.card { background: var(--panel); border: 1px solid var(--line-soft); border-top: 2px solid var(--accent-deep); padding: clamp(1.2rem, 2.2vw, 1.8rem); transition: transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease); }
.card:hover { transform: translateY(-4px); border-top-color: var(--accent); background: var(--panel-2); }
.card__k { font-family: var(--f-display); color: var(--ink); }
.card__k::before { color: var(--accent); }
.card p { color: var(--ink-dim); }

/* ---------- 驾驶模式（折叠列表 → 面板） ---------- */
.m2 { border-top: 0; display: flex; flex-direction: column; gap: .6rem; }
.m2__item { background: var(--panel); border: 1px solid var(--line-soft); transition: border-color .35s var(--ease), background .35s var(--ease); }
.m2__item.is-open { background: var(--panel-2); border-color: var(--accent-deep); }
.m2__row { padding: 1.05rem 1.3rem; }
.m2__no { color: var(--accent); }
.m2__item.is-open .m2__no { color: var(--accent); }
.m2__tag { border-color: var(--line); }
.m2__item.is-open .m2__tag { color: var(--accent); border-color: rgba(0, 229, 192, .42); }
.m2__inner p { padding: 0 1.3rem 1.3rem 4.1rem; color: var(--ink-dim); }

/* ---------- 技术数据折叠卡片 ---------- */
.acc { background: var(--panel); border: 1px solid var(--line-soft); }
.acc:hover { border-color: var(--cardline); }
.acc.is-open { background: var(--panel-2); border-color: var(--line); border-left: 3px solid var(--accent); }
.acc__head { padding: 1.02rem 1.2rem; }
.acc__no { color: var(--accent); }
.acc__title { font-family: var(--f-display); }
.acc__hl { color: var(--accent); font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; }
.acc.is-open .acc__hl { color: var(--accent); }
.acc__inner { border-top: 1px solid var(--line-soft); }
.srow b { font-family: var(--f-mono); font-size: .8rem; color: var(--ink); }
.srow span { color: var(--ink-dim); }
.srow:hover { background: rgba(255, 255, 255, .025); }
.specs__hint { color: var(--ink-faint); }
.specs__all { color: var(--accent); }

/* ---------- 时间线（钉住横移） ---------- */
.tl__item { background: var(--panel); border: 1px solid var(--line-soft); border-top: 2px solid var(--accent-deep); padding: 1.2rem 1.3rem 1.4rem; transition: border-color .35s var(--ease), transform .35s var(--ease); }
.tl__item:hover { border-color: var(--line); border-top-color: var(--accent); transform: translateY(-3px); }
.tl__date { color: var(--accent); letter-spacing: .16em; }
.tl__title { font-family: var(--f-display); color: var(--ink); }
.tl__text { color: var(--ink-dim); }
.tl__bar { height: 2px; background: var(--line-soft); }
.tl__bar i { background: var(--grad-energy); }

/* ---------- 纽北：纪录与对比 ---------- */
.bleed__title { color: var(--accent); font-family: var(--f-mono); font-weight: 700; letter-spacing: -.02em; }
.bleed__title::selection { background: var(--accent); }
.bleed__head .mono { color: var(--accent); letter-spacing: .24em; }
.bleed__sub { color: var(--ink-dim); }
.lapcmp { border-top: 1px solid var(--line-soft); }
.lapcmp__label, .lapcmp__delta { color: var(--ink-faint); }
.lapcmp__delta b { color: var(--accent); font-family: var(--f-mono); font-weight: 700; }
.lapcmp__card { background: var(--panel); border: 1px solid var(--line-soft); }
.lapcmp__card:hover { border-color: var(--line); }
.lapcmp__card.is-on { background: linear-gradient(180deg, rgba(0, 229, 192, .08), var(--panel)); border-color: var(--accent-deep); }
.lapcmp__date { color: var(--ink-faint); }
.lapcmp__time { font-family: var(--f-mono); font-weight: 700; }
.lapcmp__card.is-on .lapcmp__time { color: var(--accent); }
.lapcmp__driver { color: var(--ink); }
.lapcmp__note { color: var(--ink-dim); }
.lapcmp__rtrack { height: 3px; background: rgba(255, 255, 255, .08); }
.lapcmp__rtrack i { background: rgba(255, 255, 255, .3); }
.lapcmp__row.is-on .lapcmp__rtrack i { background: var(--accent); }

/* ---------- 能量路径 ---------- */
.energy__stage { background: var(--panel); border: 1px solid var(--line-soft); }
.energy__paths { border-top: 1px solid var(--line-soft); }
.epath { border-bottom: 1px solid var(--line-soft); }
.epath.is-on { border-color: var(--accent); }
.epath.is-on b { color: var(--accent); }
.energy__note { border-top: 1px solid var(--line-soft); color: var(--ink-faint); }

/* ---------- 图集 ---------- */
.gal__item { border: 1px solid var(--line-soft); background: var(--panel); }
.gal__item .fig__cap { border-top: 0; }
.gal__item .fig__no { color: var(--accent); }
.galbar { border-bottom: 1px solid var(--line-soft); }
.galf { border: 1px solid var(--line); border-radius: 999px; color: var(--ink-dim); padding: .48rem 1rem; }
.galf:hover { color: var(--ink); border-color: var(--ink-faint); }
.galf.is-on { background: var(--accent); border-color: var(--accent); color: #04141a; font-weight: 700; }
.galf.is-on span { color: rgba(4, 20, 26, .6); }
.galmore__btn { border-radius: 999px; border-color: var(--line); color: var(--ink-dim); }
.galmore__btn:hover { color: var(--accent); border-color: var(--accent); background: rgba(0, 229, 192, .06); }

/* ---------- 引文 ---------- */
.quote { border-left: 2px solid var(--accent); padding-left: clamp(1.2rem, 3vw, 2.4rem); }
.quote blockquote { color: var(--ink); }
.quote figcaption { color: var(--accent); letter-spacing: .18em; }

/* ---------- 快速导航与门户细节 ---------- */
.portal-bar__txt small { color: var(--ink-faint); }
.portal-bar__btn { border: 1px solid var(--line); border-radius: 999px; }
.sbtn { border-radius: 2px; }
.sbtn:hover { border-color: var(--accent-deep); }

/* ---------- 封底 / 页脚 ---------- */
.end__title { font-family: var(--f-tech); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.end__sub { color: var(--ink-dim); }
.end__note { color: var(--ink-faint); }
.foot__portal-title { font-family: var(--f-tech); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.foot__portal-title span { color: var(--accent); }
.foot { background: linear-gradient(180deg, var(--bg) 0%, #030405 100%); }
.foot__mark { -webkit-text-stroke: 1px rgba(0, 229, 192, .16); }
.foot__carlist a:hover { color: var(--accent); border-color: var(--accent); }
.foot__row a:hover { color: var(--accent); border-color: var(--accent); }

/* ---------- 章节索引菜单 ---------- */
.menu { background: rgba(5, 6, 8, .96); backdrop-filter: blur(16px); }
.menu__label { color: var(--accent); letter-spacing: .28em; }
.menu__nav a { color: var(--ink-dim); }
.menu__nav a:hover, .menu__nav a.is-current { color: var(--ink); border-color: var(--accent); }
.menu__no { color: var(--accent); }

/* ---------- 章节导轨 ---------- */
.rail a.is-on .rail__dot { background: var(--accent); border-color: var(--accent); }
.rail a.is-on .rail__no { color: var(--accent); }
.rail__name { background: var(--panel); border: 1px solid var(--line); }

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
  .chead__wm { font-size: 18vw; }
  .nav__now { font-size: .6rem; letter-spacing: .16em; }
}
@media (max-width: 760px) {
  :root { --nav-h: 58px; }
  .nav__in { grid-template-columns: auto 1fr auto; }
  .nav__now { display: none; }
  .nav__brand { grid-column: 1; justify-self: start; }
  .nav__right { grid-column: 3; }
  .nav__progress { height: 2px; }
  .chead__row { grid-template-columns: auto minmax(0, 1fr); }
  .chead__count { display: none; }
  .chead__wm { font-size: 22vw; right: -6%; opacity: .8; }
  .chead__title { font-size: clamp(2rem, 8.6vw, 2.8rem); }
  .hero__stats { gap: .8rem 1.4rem; }
  .hstat b { font-size: 1.5rem; }
  .hstat span { display: none; }
  .statwall { grid-template-columns: 1fr; }
  .statwall { gap: .8rem; }
  .tl__item { padding: 1rem; }
  .quote { padding-left: 1rem; }
  .galf { padding: .42rem .8rem; }
}

/* ---------- HERO 版式调整：左对齐纵向排布 ---------- */
.hero__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "kicker" "title" "meta" "stats"; align-items: start; row-gap: clamp(0.7rem, 1.6vh, 1.3rem); }
.hero__title { font-size: clamp(2.8rem, 9.4vw, 7.4rem); line-height: 0.92; letter-spacing: 0.005em; }
.hero__meta { max-width: 54ch; padding-bottom: 0; }
.hero__stats { margin-top: clamp(0.9rem, 2.2vh, 1.8rem); }
.hstat { flex-direction: row; flex-wrap: wrap; align-items: baseline; }
.hstat span { white-space: nowrap; }
@media (max-width: 760px) {
  .hero__title { font-size: clamp(2.4rem, 13vw, 4rem); }
  .hero__meta { max-width: none; }
}

/* ---------- 水印与能量面板微调 ---------- */
.chead__wm { top: -0.1rem; transform: none; font-size: clamp(4.6rem, 13.4vw, 11.6rem); color: rgba(255, 255, 255, .032); }
.energy__side { background: var(--panel); border: 1px solid var(--line-soft); padding: clamp(1.1rem, 2vw, 1.7rem); }
.energy__paths { border-top: 0; }
.epath:first-child { border-top: 0; }
.epath b { font-family: var(--f-display); font-size: 1rem; }
.epath span { font-family: var(--f-mono); color: var(--ink-dim); }
.epath__desc p { color: var(--ink-dim); }
.energy__note { border-top: 1px solid var(--line-soft); }
.energy__stage { min-height: 320px; }
@media (max-width: 760px) { .chead__wm { top: 0; font-size: 20vw; } }

/* ---------- 时间线钉住区标题行 ---------- */
.tl__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line-soft); margin-bottom: clamp(1.2rem, 2.6vh, 2rem); }
.tl__kicker { font-family: var(--f-mono); font-size: .62rem; letter-spacing: .24em; color: var(--accent); text-transform: uppercase; }
.tl__count { font-family: var(--f-mono); font-size: .6rem; letter-spacing: .2em; color: var(--ink-faint); }
.tl__pin { justify-content: center; }

/* ---------- 封底：左对齐 + LEGACY 水印 ---------- */
.end { position: relative; overflow: hidden; text-align: left; margin-top: clamp(2.6rem, 6vh, 5rem); padding-top: clamp(1.6rem, 3.4vh, 2.6rem); }
.end::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--line-soft); }
.end__wm { position: absolute; right: -1%; top: 46%; transform: translateY(-50%); font-family: var(--f-tech); font-weight: 700; font-size: clamp(5.5rem, 16vw, 14rem); line-height: .9; letter-spacing: .02em; color: rgba(255, 255, 255, .03); text-transform: uppercase; pointer-events: none; user-select: none; }
.end__title { position: relative; z-index: 1; font-family: var(--f-tech); font-weight: 700; font-size: clamp(2.4rem, 5.6vw, 4.8rem); line-height: 1; text-transform: uppercase; letter-spacing: .02em; }
.end__sub { position: relative; z-index: 1; margin: .9rem 0 0; max-width: 46ch; color: var(--ink-dim); }
.end__note { position: relative; z-index: 1; margin: 1rem 0 0; max-width: 62ch; font-size: .72rem; line-height: 1.8; color: var(--ink-faint); }
@media (max-width: 760px) { .end__wm { font-size: 22vw; } }

/* ---------- 移动端：水印隐藏，避免与标题叠字 ---------- */
@media (max-width: 760px) {
  .chead__wm, .end__wm { display: none; }
  .chead__lead { font-size: 1rem; }
}
