
/* 色调参照 mbabrand.com：暖纸底 + 赭红强调 + editorial 间距。
   亮色三值为参考站 :root 原值，实测对比度 17.79 / 5.30 / 4.83，均达 AA。
   暗色为派生：赭红 #C1440E 在暗底只有 3.59（正文级不合格），提亮到 #E8703F（5.97）。
   四路信号用一组同属暖调的分类色，彼此可辨又不与强调色打架。 */
:root{
  --paper:#FAF8F3; --card:#FFFFFF; --sunk:#F2EEE6;
  --ink:#111111; --muted:#6B6760;
  --hair:#E2DDD3; --hair-strong:#CFC7B8;
  --accent:#C1440E; --accent-soft:#F6EAE3;
  /* 深色面板在两个主题下都保持深色 —— 它是页面的视觉锚点 */
  --panel:#1A1712; --panel-ink:#E8E3D8; --panel-muted:#8F887C; --panel-hair:#2E2921;
  --sig-a:#C1440E; --sig-b:#A8761A; --sig-c:#4A6B52; --sig-d:#6B5B7B;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#17140F; --card:#1E1A14; --sunk:#221D16;
    --ink:#EDE8DF; --muted:#9A9287;
    --hair:#2E2920; --hair-strong:#443C30;
    --accent:#E8703F; --accent-soft:#2A1A12;
    --panel:#100E0A; --panel-ink:#E8E3D8; --panel-muted:#8F887C; --panel-hair:#221E17;
    --sig-a:#E8703F; --sig-b:#D9A441; --sig-c:#6FA97F; --sig-d:#A08CB4;
  }
}
:root[data-theme="dark"]{
  --paper:#17140F; --card:#1E1A14; --sunk:#221D16;
  --ink:#EDE8DF; --muted:#9A9287;
  --hair:#2E2920; --hair-strong:#443C30;
  --accent:#E8703F; --accent-soft:#2A1A12;
  --panel:#100E0A; --panel-ink:#E8E3D8; --panel-muted:#8F887C; --panel-hair:#221E17;
  --sig-a:#E8703F; --sig-b:#D9A441; --sig-c:#6FA97F; --sig-d:#A08CB4;
}

*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-variant-numeric:tabular-nums}

/* 单一容器 + 统一左缘。节奏靠文字块的 measure 变化，不靠容器宽度跳动 ——
   两个容器交替会让左缘忽左忽右，读起来像失误而不是设计。 */
/* 只设左右，不用 padding 简写 —— 简写会连纵向一起覆盖，而 .wrap 的类特异性
   高于 section 的类型选择器，section{padding:64px 0} 会被整条吃掉，
   版块之间就没了间距。两个页面都踩过这个坑。 */
.wrap{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}
.measure{max-width:34em}
.measure-wide{max-width:44em}

h1,h2,h3,.display{font-family:"Archivo","PingFang SC","Microsoft YaHei",system-ui,sans-serif}

/* ── 顶栏 ── */
.topbar{border-bottom:1px solid var(--hair);padding:18px 0}
.topbar .wrap{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.wordmark{font-family:"Archivo","PingFang SC",sans-serif;font-weight:700;
  font-size:15.5px;letter-spacing:-.01em}
.wordmark-en{font-size:11.5px;color:var(--muted);letter-spacing:.06em}


/* ── 数字带 ── */
.facts{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
  padding:36px 0;background:var(--sunk)}
.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px}
.fact .n{font-family:"Archivo",sans-serif;font-size:32px;font-weight:700;line-height:1;
  letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}
.fact .n span{font-size:15px;font-weight:600;color:var(--muted);margin-left:3px}
.fact .k{display:block;margin-top:8px;font-size:13px;color:var(--muted);line-height:1.45}


/* ── 通用版块 ── */
section{padding:64px 0}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
h2{font-size:27px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;
  line-height:1.25;max-width:20em;text-wrap:balance}
p{margin:0 0 16px;line-height:1.72}
p:last-child{margin-bottom:0}
b{font-weight:600;color:var(--accent)}


/* ── 页脚 ── */
footer{border-top:1px solid var(--hair);padding:36px 0 72px;font-size:13px;color:var(--muted)}
footer p{margin:0;max-width:40em}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ── 跨页导航 ── */
.topbar .nav{margin-left:auto;display:flex;gap:20px;align-items:baseline}
.topbar .nav a{color:var(--muted);text-decoration:none;font-size:13.5px}
.topbar .nav a:hover{color:var(--ink)}
.topbar .nav a[aria-current="page"]{color:var(--ink);font-weight:600}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:640px){
  h1{font-size:31px}
  h2{font-size:23px}
  section{padding:48px 0}
}
