/* =========================================================
   好博看台 · 共享样式 /assets/site.css
   高原赛场数据台：深蓝基底 / 极细边界 / 等宽索引
   ========================================================= */

/* ---------- tokens ---------- */
:root{
  --c-navy:#0B1B33;
  --c-rock:#122A4A;
  --c-orange:#FF6B2C;
  --c-cyan:#2DE2E6;
  --c-amber:#FFC857;
  --c-mist:#F4F7FB;
  --c-steel:#6B7C93;
  --c-red:#E63946;
  --c-black:#050A14;
  --c-glow:#A8F0F2;

  --line:rgba(168,240,242,.15);
  --line-strong:rgba(168,240,242,.32);
  --fg-soft:rgba(244,247,251,.68);
  --fg-faint:rgba(244,247,251,.44);

  --f-head:"Barlow Condensed","Oswald","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --f-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --f-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --rail-w:256px;
  --bar-h:64px;
  --wrap:1120px;
  --pad:clamp(18px,4.5vw,64px);

  --r:4px;
  --dur:240ms;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-1:0 1px 0 rgba(5,10,20,.55),0 18px 34px -22px rgba(5,10,20,.95);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,fieldset{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;}
button,input,select,textarea{font:inherit;color:inherit;}
button{background:none;border:0;padding:0;cursor:pointer;}
a{color:inherit;text-decoration:none;}
hr{border:0;border-top:1px solid var(--line);margin:0;}
:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px;border-radius:2px;}

/* ---------- base ---------- */
body{
  min-height:100vh;
  padding-top:var(--bar-h);
  background:
    radial-gradient(1100px 620px at 84% -12%, rgba(45,226,230,.10), transparent 62%),
    radial-gradient(880px 520px at 6% 106%, rgba(255,107,44,.09), transparent 64%),
    var(--c-navy);
  color:var(--c-mist);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.75;
  letter-spacing:.008em;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,.display{
  font-family:var(--f-head);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-.005em;
  font-stretch:condensed;
  text-wrap:balance;
}
.display{font-size:clamp(52px,9vw,88px);}
h1{font-size:clamp(36px,5.4vw,56px);}
h2{font-size:clamp(26px,3.4vw,36px);}
h3{font-size:clamp(20px,2vw,24px);line-height:1.22;}
h4{font-size:19px;line-height:1.3;}

p{max-width:74ch;}

::selection{background:rgba(255,107,44,.35);color:#fff;}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:0;left:0;
  z-index:300;
  transform:translateY(-140%);
  padding:12px 20px;
  background:var(--c-amber);
  color:var(--c-black);
  font-family:var(--f-mono);
  font-size:13px;
  letter-spacing:.06em;
  border-radius:0 0 var(--r) 0;
  transition:transform 160ms var(--ease);
}
.skip-link:focus{transform:translateY(0);}

#main-content{scroll-margin-top:calc(var(--bar-h) + 16px);}

/* ---------- scroll progress ---------- */
.scroll-progress{
  position:fixed;
  top:0;left:0;right:0;
  height:2px;
  z-index:95;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--c-orange),var(--c-amber) 42%,var(--c-cyan));
  pointer-events:none;
}

/* =========================================================
   侧边轨道 / 顶部横条
   ========================================================= */
.site-rail{
  position:fixed;
  z-index:80;
  top:0;left:0;right:0;
  height:var(--bar-h);
  display:flex;
  flex-direction:row;
  align-items:center;
  padding:0 16px;
  background:rgba(11,27,51,.94);
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

.rail__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-width:0;
}

.brand{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
}
.brand__mark{
  font-family:var(--f-head);
  font-weight:700;
  font-size:22px;
  letter-spacing:.02em;
  color:var(--c-mist);
  white-space:nowrap;
}
.brand__tag{
  display:none;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--c-cyan);
  white-space:nowrap;
}
.brand:hover .brand__mark{color:var(--c-amber);}

/* 汉堡按钮 */
.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  border:1px solid var(--line-strong);
  border-radius:var(--r);
  background:rgba(45,226,230,.06);
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--c-mist);
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.nav-toggle:hover{border-color:var(--c-cyan);}
.nav-toggle__bars{
  position:relative;
  display:block;
  width:16px;height:2px;
  background:var(--c-cyan);
  transition:background var(--dur) var(--ease);
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;left:0;
  width:16px;height:2px;
  background:var(--c-cyan);
  transition:transform var(--dur) var(--ease);
}
.nav-toggle__bars::before{top:-5px;}
.nav-toggle__bars::after{top:5px;}
.site-rail[data-open] .nav-toggle__bars{background:transparent;}
.site-rail[data-open] .nav-toggle__bars::before{transform:translateY(5px) rotate(45deg);}
.site-rail[data-open] .nav-toggle__bars::after{transform:translateY(-5px) rotate(-45deg);}

/* 抽屉导航（移动端默认） */
.rail__nav{
  position:fixed;
  top:var(--bar-h);
  bottom:0;
  left:0;
  z-index:81;
  width:min(84vw,324px);
  display:flex;
  flex-direction:column;
  gap:26px;
  padding:24px 20px 32px;
  overflow-y:auto;
  background:linear-gradient(180deg,#0E2039 0%,#0B1B33 70%,var(--c-black) 100%);
  border-right:1px solid var(--line);
  transform:translateX(-102%);
  transition:transform var(--dur) var(--ease);
  will-change:transform;
}
.site-rail[data-open] .rail__nav{transform:translateX(0);}

.rail__block{display:flex;flex-direction:column;}
.rail__nav-label{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--fg-faint);
  margin-bottom:12px;
}

.nav-list{display:flex;flex-direction:column;gap:2px;}
.nav-list__link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:11px 12px;
  border:1px solid transparent;
  border-radius:var(--r);
  color:var(--fg-soft);
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.nav-list__idx{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--c-steel);
  transition:color var(--dur) var(--ease);
}
.nav-list__label{font-size:15px;letter-spacing:.02em;}
.nav-list__link:hover{
  color:var(--c-mist);
  background:rgba(45,226,230,.07);
  border-color:var(--line);
}
.nav-list__link:hover .nav-list__idx{color:var(--c-cyan);}
.nav-list__link[aria-current="page"]{
  color:var(--c-mist);
  background:linear-gradient(90deg,rgba(255,107,44,.18),rgba(255,107,44,0) 88%);
  border-color:rgba(255,107,44,.42);
}
.nav-list__link[aria-current="page"] .nav-list__idx{color:var(--c-orange);}
.nav-list__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  right:12px;top:50%;
  width:6px;height:6px;
  margin-top:-3px;
  background:var(--c-orange);
  box-shadow:0 0 10px var(--c-orange);
}

.quick-list{display:flex;flex-wrap:wrap;gap:8px;}
.quick-list a{
  display:inline-block;
  padding:5px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:13px;
  color:var(--fg-soft);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.quick-list a:hover{
  color:var(--c-cyan);
  border-color:var(--c-cyan);
  background:rgba(45,226,230,.08);
}

.rail__foot{
  display:none;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.rail__service{
  font-family:var(--f-mono);
  font-size:11px;
  line-height:1.8;
  letter-spacing:.06em;
  color:var(--fg-faint);
}

/* 遮罩 */
.nav-scrim{
  position:fixed;
  inset:0;
  z-index:79;
  background:rgba(5,10,20,.68);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--dur) var(--ease);
}
.site-rail[data-open] .nav-scrim{opacity:1;pointer-events:auto;}

/* ---------- 桌面端：左侧轨道 ---------- */
@media (min-width:1024px){
  body{padding-top:0;padding-left:var(--rail-w);}
  #main-content{scroll-margin-top:24px;}

  .site-rail{
    top:0;bottom:0;left:0;right:auto;
    width:var(--rail-w);
    height:auto;
    flex-direction:column;
    align-items:stretch;
    padding:30px 22px 26px;
    background:linear-gradient(180deg,var(--c-rock) 0%,#0D1F39 52%,var(--c-navy) 100%);
    border-bottom:0;
    border-right:1px solid var(--line);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .rail__head{flex-direction:column;align-items:flex-start;gap:16px;}
  .brand{flex-direction:column;align-items:flex-start;gap:7px;}
  .brand__mark{font-size:27px;}
  .brand__tag{display:inline;}
  .nav-toggle{display:none;}

  .rail__nav{
    position:static;
    transform:none;
    width:auto;
    height:auto;
    flex:1 1 auto;
    min-height:0;
    z-index:auto;
    margin-top:30px;
    padding:26px 0 0;
    overflow:visible;
    background:none;
    border-right:0;
    border-top:1px solid var(--line);
  }
  .rail__foot{display:block;}
  .nav-scrim{display:none;}
  .scroll-progress{left:var(--rail-w);right:0;}
}

/* =========================================================
   容器 / 区块 / 文本
   ========================================================= */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad);
}

.section{padding-block:clamp(38px,6vw,86px);}
.section--narrow{max-width:720px;}
.section--tight{padding-block:clamp(24px,3.5vw,48px);}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--c-cyan);
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:22px;height:1px;
  background:var(--c-orange);
}

.lede{
  font-size:clamp(17px,1.6vw,19px);
  line-height:1.8;
  color:var(--fg-soft);
  max-width:62ch;
}
.muted{color:var(--fg-soft);}
.faint{color:var(--fg-faint);}
.mono{font-family:var(--f-mono);}

.link{
  color:var(--c-cyan);
  border-bottom:1px solid rgba(45,226,230,.4);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.link:hover{color:var(--c-glow);border-color:var(--c-glow);}

.rule{border-top:1px solid var(--line);}
.trace{position:relative;border-top:1px solid var(--line);}
.trace::after{
  content:"";
  position:absolute;
  top:-1px;left:0;
  width:72px;height:1px;
  background:var(--c-orange);
}
.trace--cyan::after{background:var(--c-cyan);}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 22px;
  border:1px solid var(--line-strong);
  border-radius:var(--r);
  background:rgba(244,247,251,.03);
  color:var(--c-mist);
  font-family:var(--f-mono);
  font-size:13px;
  letter-spacing:.12em;
  line-height:1.1;
  text-align:center;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.btn:hover{border-color:var(--c-cyan);color:var(--c-cyan);transform:translateY(-1px);}
.btn:active{transform:translateY(0);}

.btn--primary{
  background:var(--c-orange);
  border-color:var(--c-orange);
  color:#1A0A03;
  font-weight:600;
}
.btn--primary:hover{
  background:#ff7d45;
  border-color:#ff7d45;
  color:#1A0A03;
  box-shadow:0 12px 26px -12px rgba(255,107,44,.85);
}
.btn--ghost{background:transparent;}
.btn--cyan{color:var(--c-cyan);border-color:rgba(45,226,230,.5);}
.btn--cyan:hover{background:rgba(45,226,230,.1);}
.btn--block{width:100%;}

.btn-row{display:flex;flex-wrap:wrap;gap:12px;}

/* ---------- 面包屑 ---------- */
.breadcrumbs{
  padding-top:18px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--fg-faint);
}
.breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 10px;
}
.breadcrumbs li{display:inline-flex;align-items:center;}
.breadcrumbs li:not(:last-child)::after{
  content:"/";
  margin-left:10px;
  color:var(--c-steel);
  opacity:.7;
}
.breadcrumbs a{color:var(--fg-soft);transition:color var(--dur) var(--ease);}
.breadcrumbs a:hover{color:var(--c-cyan);}
.breadcrumbs [aria-current="page"]{color:var(--c-mist);}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(16px,2.4vw,28px);}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
@media (min-width:1024px){
  .grid--offset > *:nth-child(even){transform:translateY(clamp(16px,2.6vw,40px));}
}

/* ---------- 卡片 ---------- */
.card{
  position:relative;
  padding:clamp(20px,3vw,32px);
  border:1px solid var(--line);
  border-radius:6px;
  background:linear-gradient(160deg,rgba(18,42,74,.92),rgba(11,27,51,.97));
  box-shadow:var(--shadow-1);
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg,var(--c-orange),var(--c-cyan) 58%,transparent);
  opacity:.7;
}
.card--cyan::before{background:linear-gradient(90deg,var(--c-cyan),transparent 72%);}
.card--amber::before{background:linear-gradient(90deg,var(--c-amber),transparent 72%);}
.card--plain{background:rgba(11,27,51,.6);box-shadow:none;}
.card--plain::before{display:none;}

.card__title{
  font-family:var(--f-head);
  font-size:clamp(20px,2.2vw,26px);
  line-height:1.16;
  margin-bottom:10px;
}
.card__text{color:var(--fg-soft);font-size:15.5px;}
.card__foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);}

/* ---------- 数据 ---------- */
.stat{display:flex;flex-direction:column;gap:4px;}
.stat__value{
  font-family:var(--f-mono);
  font-size:clamp(24px,3.4vw,28px);
  line-height:1.15;
  letter-spacing:-.015em;
  color:var(--c-amber);
  font-variant-numeric:tabular-nums;
}
.stat__value--cyan{color:var(--c-cyan);}
.stat__value--orange{color:var(--c-orange);}
.stat__label{
  font-size:13px;
  letter-spacing:.02em;
  color:var(--fg-soft);
}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border:1px solid var(--line-strong);
  border-radius:999px;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--c-cyan);
  white-space:nowrap;
}
.tag--orange{color:var(--c-orange);border-color:rgba(255,107,44,.42);}
.tag--amber{color:var(--c-amber);border-color:rgba(255,200,87,.42);}
.tag--red{color:var(--c-red);border-color:rgba(230,57,70,.5);}
.tag--steel{color:var(--c-steel);border-color:var(--line);}

.tag-row{display:flex;flex-wrap:wrap;gap:8px;}

/* ---------- 索引列表 ---------- */
.index-list{border-top:1px solid var(--line);}
.index-list__item{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px 16px;
  align-items:baseline;
  padding:15px 6px;
  border-bottom:1px solid var(--line);
  transition:background var(--dur) var(--ease);
}
.index-list__item:hover{background:rgba(45,226,230,.05);}
.index-list__no{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--c-orange);
}
.index-list__title{
  font-family:var(--f-head);
  font-size:clamp(18px,1.9vw,21px);
  line-height:1.25;
}
.index-list__meta{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--fg-faint);
}

/* ---------- 可展开内容组 ---------- */
.accordion{border-top:1px solid var(--line);}
.accordion__item{border-bottom:1px solid var(--line);}
.accordion__trigger{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  padding:18px 4px;
  text-align:left;
  font-family:var(--f-head);
  font-size:clamp(18px,2vw,22px);
  line-height:1.25;
  color:var(--c-mist);
  transition:color var(--dur) var(--ease);
}
.accordion__trigger:hover{color:var(--c-cyan);}
.accordion__trigger::after{
  content:"";
  flex:0 0 auto;
  width:9px;height:9px;
  margin-left:auto;
  border-right:1px solid var(--c-cyan);
  border-bottom:1px solid var(--c-cyan);
  transform:rotate(45deg) translate(-1px,-1px);
  transition:transform var(--dur) var(--ease);
}
.accordion__trigger[aria-expanded="true"]{color:var(--c-mist);}
.accordion__trigger[aria-expanded="true"]::after{
  transform:rotate(-135deg) translate(-2px,-2px);
  border-color:var(--c-orange);
}
.accordion__panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows var(--dur) var(--ease);
}
.accordion__item[data-open] .accordion__panel{grid-template-rows:1fr;}
.accordion__panel > div{overflow:hidden;}
.accordion__body{
  padding:0 4px 22px;
  color:var(--fg-soft);
  font-size:15.5px;
}

/* ---------- 图片容器（页面阶段放置占位） ---------- */
.media{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:6px;
  aspect-ratio:16/9;
  background:
    linear-gradient(140deg,#0E2039 0%,#0B1B33 55%,var(--c-black) 100%);
}
.media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media--wide{aspect-ratio:21/9;}
.media--tall{aspect-ratio:4/5;}
.media--square{aspect-ratio:1/1;}
.media__cap{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:16px 16px 12px;
  background:linear-gradient(0deg,rgba(5,10,20,.92),transparent);
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--fg-soft);
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(168,240,242,.12);
  border-radius:6px;
  pointer-events:none;
}

/* ---------- 显现动画 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity 320ms var(--ease),transform 320ms var(--ease);
}
[data-reveal][data-revealed]{opacity:1;transform:none;}

/* ---------- 返回顶部 ---------- */
.to-top{
  position:fixed;
  right:20px;
  bottom:24px;
  z-index:70;
  width:46px;height:46px;
  display:grid;
  place-items:center;
  border:1px solid var(--line-strong);
  border-radius:50%;
  background:rgba(11,27,51,.92);
  color:var(--c-cyan);
  font-family:var(--f-mono);
  font-size:14px;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.to-top[data-visible]{opacity:1;pointer-events:auto;transform:none;}
.to-top:hover{border-color:var(--c-cyan);}

/* =========================================================
   页脚
   ========================================================= */
.site-foot{
  margin-top:clamp(56px,8vw,120px);
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(18,42,74,.5),rgba(5,10,20,.78));
}
.site-foot__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  padding-block:clamp(40px,5vw,66px);
}
@media (min-width:800px){
  .site-foot__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:32px;}
}

.foot-brand{
  font-family:var(--f-head);
  font-size:clamp(20px,2.4vw,26px);
  line-height:1.2;
  margin-bottom:10px;
}
.foot-lede{
  font-size:15px;
  color:var(--fg-soft);
  margin-bottom:20px;
  max-width:34ch;
}
.foot-contact{display:flex;flex-direction:column;gap:8px;}
.foot-contact__row{
  display:flex;
  flex-wrap:wrap;
  gap:4px 12px;
  align-items:baseline;
  font-size:14px;
}
.foot-contact__key{
  flex:0 0 auto;
  min-width:38px;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-steel);
}
.foot-contact__val{
  color:var(--fg-soft);
  word-break:break-word;
}

.foot-group__title{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--c-cyan);
  margin-bottom:16px;
}
.foot-links{display:flex;flex-direction:column;gap:9px;}
.foot-links a{
  font-size:15px;
  color:var(--fg-soft);
  transition:color var(--dur) var(--ease);
}
.foot-links a:hover{color:var(--c-amber);}

.site-foot__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 26px;
  padding-block:18px 26px;
  border-top:1px solid var(--line);
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--fg-faint);
}
.foot-copy{max-width:none;}
.foot-legal-nav{display:flex;flex-wrap:wrap;gap:8px 18px;}
.foot-legal-nav a{color:var(--fg-soft);transition:color var(--dur) var(--ease);}
.foot-legal-nav a:hover{color:var(--c-cyan);}
.foot-icp{max-width:none;}

/* =========================================================
   动效偏好
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none;}
  .grid--offset > *{transform:none !important;}
}
