/* ============================================================
   deyingvwin.com.cn — 共享站点套件
   夜间赛场指挥中心 × 复古印刷档案
   ============================================================ */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,picture,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
table{border-collapse:collapse;width:100%}

/* ---------- tokens ---------- */
:root{
  --ink:#071C16;
  --panel:#0E2E24;
  --cyan:#19F5C2;
  --amber:#FFB43A;
  --cream:#F3E7CF;
  --brown:#2B1A12;
  --ember:#E4572E;
  --sage:#8FB8A8;
  --mint:#C8FFF1;
  --grid:#3D5A50;

  --grid-soft:rgba(61,90,80,.42);
  --grid-faint:rgba(61,90,80,.18);
  --cyan-wash:rgba(25,245,194,.09);
  --cyan-line:rgba(25,245,194,.34);
  --cream-line:rgba(243,231,207,.18);

  --rail-w:18.5rem;
  --gutter:clamp(1.15rem,4vw,3.25rem);
  --shell-max:78rem;

  --font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Courier New",monospace;
  --font-display:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;

  --step--1:clamp(.7rem,.67rem + .12vw,.78rem);
  --step-0:clamp(.95rem,.9rem + .22vw,1.06rem);
  --step-1:clamp(1.12rem,1rem + .55vw,1.35rem);
  --step-2:clamp(1.45rem,1.12rem + 1.5vw,2.25rem);
  --step-3:clamp(1.95rem,1.3rem + 3.2vw,3.4rem);
  --step-4:clamp(2.5rem,1.35rem + 5.6vw,5.5rem);

  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.3s;
}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  font-size:var(--step-0);
  line-height:1.75;
  color:var(--cream);
  background-color:var(--ink);
  background-image:
    linear-gradient(to right,var(--grid-faint) 1px,transparent 1px),
    linear-gradient(to bottom,var(--grid-faint) 1px,transparent 1px);
  background-size:72px 72px;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
[id="main-content"]{scroll-margin-top:4.5rem}
::selection{background:var(--cyan);color:var(--brown)}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:.85rem;
  left:.85rem;
  z-index:300;
  transform:translateY(-180%);
  padding:.62rem 1.05rem;
  background:var(--amber);
  color:var(--brown);
  border:1px solid var(--brown);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  transition:transform .2s var(--ease);
}
.skip-link:focus{transform:translateY(0)}

/* ============================================================
   HEADER — 移动端顶栏 / 桌面端侧边轨道
   ============================================================ */
.site-header{
  position:sticky;
  top:0;
  z-index:70;
  display:flex;
  flex-direction:column;
  padding:.6rem var(--gutter);
  background:var(--panel);
  border-bottom:1px solid var(--grid);
  box-shadow:0 1px 0 var(--cyan-line);
}
.site-header__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
}

/* ---------- 品牌 ---------- */
.brand{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  min-width:0;
}
.brand__mark{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:2.4rem;
  height:2.4rem;
  background:var(--cyan);
  color:var(--brown);
  font-family:var(--font-mono);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.02em;
  clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);
}
.brand__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.brand__name{
  font-weight:900;
  font-size:1.02rem;
  letter-spacing:-.01em;
  color:var(--cream);
}
.brand__meta{
  font-family:var(--font-mono);
  font-size:.6rem;
  letter-spacing:.09em;
  color:var(--sage);
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* ---------- 移动开关 ---------- */
.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.52rem .8rem;
  border:1px solid var(--grid);
  background:var(--cyan-wash);
  color:var(--cream);
  font-family:var(--font-mono);
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.12em;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease;
}
.nav-toggle:hover,.nav-toggle:focus-visible{
  border-color:var(--cyan);
  color:var(--mint);
}
.nav-toggle__bars{display:grid;gap:3px;width:1.05rem}
.nav-toggle__bars span{
  display:block;
  height:2px;
  background:var(--cyan);
  transition:transform .26s var(--ease),opacity .18s ease;
}
.nav-toggle__label{min-width:2.6em;text-align:left}
.site-header[data-open] .nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.site-header[data-open] .nav-toggle__bars span:nth-child(2){opacity:0}
.site-header[data-open] .nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* ---------- 抽屉 / 轨道导航 ---------- */
.rail-nav{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  z-index:90;
  display:flex;
  flex-direction:column;
  gap:.9rem;
  width:min(21.5rem,88vw);
  padding:1.3rem 1.15rem 1.6rem;
  background:var(--panel);
  border-right:1px solid var(--grid);
  box-shadow:20px 0 60px rgba(0,0,0,.5);
  overflow-y:auto;
  transform:translateX(-102%);
  visibility:hidden;
  transition:transform .38s var(--ease),visibility 0s linear .38s;
}
.site-header[data-open] .rail-nav{
  transform:translateX(0);
  visibility:visible;
  transition:transform .38s var(--ease),visibility 0s;
}
.rail-nav__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding-bottom:.7rem;
  border-bottom:1px solid var(--grid-soft);
}
.rail-nav__title{
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--amber);
}
.rail-nav__close{
  padding:.3rem .6rem;
  border:1px solid var(--grid);
  color:var(--sage);
  font-family:var(--font-mono);
  font-size:.62rem;
  letter-spacing:.1em;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.rail-nav__close:hover,.rail-nav__close:focus-visible{
  color:var(--brown);
  background:var(--amber);
  border-color:var(--amber);
}
.rail-nav__index{
  font-family:var(--font-mono);
  font-size:.6rem;
  letter-spacing:.2em;
  color:var(--grid);
  text-transform:uppercase;
}
.rail-nav__list{display:flex;flex-direction:column;gap:.1rem}
.rail-nav__link{
  position:relative;
  display:grid;
  grid-template-columns:2.15rem 1fr;
  align-items:center;
  gap:.35rem;
  padding:.58rem .55rem .58rem .95rem;
  border:1px solid transparent;
  color:var(--sage);
  font-weight:600;
  font-size:.94rem;
  letter-spacing:.01em;
  transition:color .22s ease,background-color .22s ease,border-color .22s ease;
}
.rail-nav__link::before{
  content:"";
  position:absolute;
  left:0;
  top:.28rem;
  bottom:.28rem;
  width:2px;
  background:var(--cyan);
  transform:scaleY(0);
  transform-origin:50% 0;
  transition:transform .26s var(--ease);
}
.rail-nav__link:hover,.rail-nav__link:focus-visible{
  color:var(--mint);
  background:var(--cyan-wash);
  border-color:var(--grid-soft);
}
.rail-nav__link[aria-current="page"]{
  color:var(--cream);
  background:rgba(25,245,194,.12);
  border-color:var(--cyan-line);
}
.rail-nav__link[aria-current="page"]::before{transform:scaleY(1)}
.rail-nav__num{
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.09em;
  color:var(--cyan);
}
.rail-nav__link[aria-current="page"] .rail-nav__num{color:var(--amber)}
.rail-nav__label{min-width:0}
.rail-nav__foot{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  margin-top:.9rem;
  padding-top:.9rem;
  border-top:1px dashed var(--grid-soft);
}
.rail-nav__note{
  font-family:var(--font-mono);
  font-size:.6rem;
  letter-spacing:.06em;
  line-height:1.6;
  color:var(--sage);
}

/* ---------- 遮罩 ---------- */
.nav-scrim{
  position:fixed;
  inset:0;
  z-index:80;
  background:rgba(4,16,12,.76);
  opacity:0;
  visibility:hidden;
  transition:opacity .3s ease,visibility 0s linear .3s;
}
.site-header[data-open] .nav-scrim{
  opacity:1;
  visibility:visible;
  transition:opacity .3s ease,visibility 0s;
}

/* ---------- 滚动进度 ---------- */
.scroll-meter{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  z-index:95;
  overflow:hidden;
  pointer-events:none;
  background:rgba(61,90,80,.3);
}
.scroll-meter__bar{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--cyan),var(--amber));
  transform:scaleX(var(--p,0));
  transform-origin:0 50%;
  transition:transform .08s linear;
}

/* ============================================================
   通用组件
   ============================================================ */
.shell{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(2.4rem,6vw,4.5rem)}
.section-head{
  display:flex;
  flex-direction:column;
  gap:.65rem;
  margin-bottom:clamp(1.4rem,3vw,2.4rem);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{
  content:"";
  width:.55rem;
  height:.55rem;
  background:var(--amber);
  transform:rotate(45deg);
}
.display-title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--step-4);
  line-height:.96;
  letter-spacing:-.035em;
  color:var(--cream);
  text-wrap:balance;
}
.lede{
  max-width:58ch;
  font-size:var(--step-1);
  line-height:1.65;
  color:var(--sage);
}
.band{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem 1.5rem;
  padding:1rem 0;
  border-top:1px solid var(--grid-soft);
  border-bottom:1px solid var(--grid-soft);
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sage);
}
.band::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:4.5rem;
  height:2px;
  background:var(--amber);
}
.tag{
  display:inline-flex;
  align-items:center;
  padding:.22rem .55rem;
  border:1px solid var(--cyan-line);
  background:var(--cyan-wash);
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:.62rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.tag--amber{border-color:rgba(255,180,58,.4);background:rgba(255,180,58,.1);color:var(--amber)}
.tag--ember{border-color:rgba(228,87,46,.45);background:rgba(228,87,46,.12);color:var(--ember)}
.rule{height:1px;border:0;background:var(--grid-soft);margin:0}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.72rem 1.15rem;
  border:1px solid var(--cyan);
  background:transparent;
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s var(--ease);
}
.btn:hover,.btn:focus-visible{background:var(--cyan);color:var(--ink);transform:translateY(-1px)}
.btn--primary{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}
.btn--primary:hover,.btn--primary:focus-visible{background:var(--mint);border-color:var(--mint);color:var(--brown)}
.btn--amber{background:var(--amber);border-color:var(--amber);color:var(--brown)}
.btn--amber:hover,.btn--amber:focus-visible{background:var(--cream);border-color:var(--cream);color:var(--brown)}
.btn--ghost{border-color:var(--grid);color:var(--cream)}
.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--grid);border-color:var(--grid);color:var(--cream)}
.btn--block{width:100%}

/* ---------- 网格与堆叠 ---------- */
.grid{display:grid;gap:clamp(1rem,2.4vw,1.75rem);grid-template-columns:1fr}
.stack{display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1.35rem)}
.prose{
  display:flex;
  flex-direction:column;
  gap:1.05rem;
  max-width:68ch;
  font-size:var(--step-0);
  line-height:1.8;
}
.prose h2{
  font-size:var(--step-2);
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.02em;
  color:var(--cream);
  margin-top:.6rem;
}
.prose h3{
  font-size:var(--step-1);
  font-weight:700;
  color:var(--cream);
  margin-top:.4rem;
}
.prose p{color:rgba(243,231,207,.86)}
.prose strong{color:var(--amber);font-weight:700}
.prose ul{display:flex;flex-direction:column;gap:.45rem}
.prose li{position:relative;padding-left:1.15rem;color:rgba(243,231,207,.86)}
.prose li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:.42rem;
  height:.42rem;
  background:var(--cyan);
  transform:rotate(45deg);
}
.prose a{color:var(--cyan);border-bottom:1px solid var(--cyan-line)}
.prose a:hover{color:var(--mint);border-bottom-color:var(--mint)}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.1em;
  color:var(--sage);
}
.breadcrumb a{color:var(--sage);transition:color .18s ease}
.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--cyan)}
.breadcrumb__sep{color:var(--grid)}
.breadcrumb [aria-current="page"]{color:var(--amber)}

/* ---------- 图片容器 ---------- */
.media{
  position:relative;
  overflow:hidden;
  background:var(--panel);
  border:1px solid var(--grid-soft);
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(25,245,194,.16) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(25,245,194,.16) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.45;
  mix-blend-mode:screen;
}
.media img,.media picture,.media video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media--16x9{aspect-ratio:16/9}
.media--4x3{aspect-ratio:4/3}
.media--3x2{aspect-ratio:3/2}
.media--1x1{aspect-ratio:1/1}
.media--tall{aspect-ratio:3/4}
.media__caption{
  margin-top:.55rem;
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.08em;
  color:var(--sage);
}

/* ---------- 滚动显现 ---------- */
.js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .62s var(--ease),transform .62s var(--ease);
}
.js [data-reveal].is-inview{opacity:1;transform:none}

/* ============================================================
   FOOTER — 深棕黑纸张层
   ============================================================ */
.site-footer{
  position:relative;
  margin-top:clamp(3rem,7vw,5rem);
  background-color:var(--brown);
  color:var(--cream);
  background-image:
    radial-gradient(circle at 14% 0%,rgba(255,180,58,.14),transparent 46%),
    radial-gradient(circle at 88% 12%,rgba(25,245,194,.09),transparent 42%),
    linear-gradient(to bottom,rgba(7,28,22,.42),transparent 55%);
}
.footer__band{
  height:.5rem;
  background-image:repeating-linear-gradient(90deg,var(--cyan) 0 18px,transparent 18px 28px);
  opacity:.72;
}
.footer__inner{
  width:100%;
  max-width:82rem;
  margin-inline:auto;
  padding:clamp(2rem,5vw,3.4rem) var(--gutter) clamp(1.5rem,3vw,2.2rem);
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.6rem,3vw,2.4rem) clamp(1.4rem,3vw,3rem);
}
.footer__brandcol{display:flex;flex-direction:column;gap:.75rem;min-width:0}
.footer__label{
  font-family:var(--font-mono);
  font-size:.62rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--amber);
}
.footer__brand{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--cream);
}
.footer__summary{
  max-width:36ch;
  font-size:.92rem;
  line-height:1.72;
  color:rgba(243,231,207,.76);
}
.footer__facts{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .9rem;
  margin-top:.35rem;
}
.footer__facts li{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.28rem .55rem;
  border:1px solid var(--cream-line);
  background:rgba(7,28,22,.4);
}
.footer__fact-key{
  font-family:var(--font-mono);
  font-size:.58rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cyan);
}
.footer__fact-val{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.04em;
  color:var(--cream);
}
.footer__col{display:flex;flex-direction:column;min-width:0}
.footer__heading{
  margin-bottom:.85rem;
  padding-bottom:.45rem;
  border-bottom:1px solid var(--cream-line);
  font-family:var(--font-mono);
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--amber);
}
.footer__links{display:flex;flex-direction:column;gap:.1rem}
.footer__links a{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.3rem 0;
  font-size:.92rem;
  color:rgba(243,231,207,.84);
  transition:color .18s ease,transform .18s ease;
}
.footer__links a::before{
  content:"";
  flex:0 0 auto;
  width:.4rem;
  height:.4rem;
  background:var(--cyan);
  transform:rotate(45deg);
  opacity:.65;
  transition:opacity .18s ease;
}
.footer__links a:hover,.footer__links a:focus-visible{
  color:var(--mint);
  transform:translateX(3px);
}
.footer__links a:hover::before,.footer__links a:focus-visible::before{opacity:1}
.footer__col--contact{gap:.1rem}
.footer__contact-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  padding-block:.5rem;
  border-bottom:1px dashed var(--cream-line);
}
.footer__contact-key{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:.58rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--amber);
}
.footer__contact-val{
  font-family:var(--font-mono);
  font-size:.8rem;
  line-height:1.5;
  color:var(--cream);
  word-break:break-all;
}
.footer__contact-note{
  margin-top:.7rem;
  font-size:.8rem;
  line-height:1.65;
  color:rgba(243,231,207,.62);
}
.copy-btn{
  display:inline-flex;
  align-items:center;
  padding:.18rem .45rem;
  border:1px solid var(--cream-line);
  color:var(--sage);
  font-family:var(--font-mono);
  font-size:.58rem;
  letter-spacing:.1em;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease;
}
.copy-btn:hover,.copy-btn:focus-visible{
  color:var(--brown);
  background:var(--amber);
  border-color:var(--amber);
}
.copy-btn[data-copied="true"]{
  color:var(--brown);
  background:var(--cyan);
  border-color:var(--cyan);
}
.footer__legal{
  width:100%;
  max-width:82rem;
  margin-inline:auto;
  padding:1.05rem var(--gutter) 1.7rem;
  border-top:1px solid var(--cream-line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem 1.5rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.06em;
  color:var(--sage);
}
.footer__legal-item{color:var(--sage)}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}
.footer__legal-links a{
  color:var(--sage);
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.footer__legal-links a:hover,.footer__legal-links a:focus-visible{
  color:var(--cyan);
  border-bottom-color:var(--cyan);
}

/* ============================================================
   断点
   ============================================================ */
@media (min-width:40rem){
  .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__brandcol{grid-column:1 / -1}
}

@media (min-width:64rem){
  .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:67.5rem){
  body{padding-inline-start:var(--rail-w)}

  .site-header{
    position:fixed;
    inset:0 auto 0 0;
    width:var(--rail-w);
    padding:1.6rem 1.45rem 1.35rem;
    border-bottom:0;
    border-right:1px solid var(--grid);
    box-shadow:none;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .site-header__bar{
    justify-content:flex-start;
    padding-bottom:1.1rem;
    border-bottom:1px solid var(--grid-soft);
  }
  .brand__mark{width:2.7rem;height:2.7rem;font-size:.9rem}
  .brand__name{font-size:1.12rem}
  .brand__meta{font-size:.62rem}
  .nav-toggle{display:none}
  .nav-scrim{display:none}

  .rail-nav{
    position:static;
    width:auto;
    flex:1 1 auto;
    padding:1.15rem 0 0;
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
    transform:none;
    visibility:visible;
    transition:none;
  }
  .rail-nav::before{
    content:"";
    position:absolute;
    left:0;
    top:1.15rem;
    bottom:0;
    width:1px;
    background-image:repeating-linear-gradient(to bottom,var(--grid) 0 7px,transparent 7px 15px);
    opacity:.5;
  }
  .rail-nav__head{display:none}
  .rail-nav__index{font-size:.58rem}
  .rail-nav__foot{margin-top:auto}
  .rail-nav__note{font-size:.58rem}

  .scroll-meter{
    position:fixed;
    top:0;
    bottom:0;
    left:calc(var(--rail-w) - 3px);
    right:auto;
    width:3px;
    height:auto;
    z-index:75;
    background:transparent;
  }
  .scroll-meter__bar{
    background:linear-gradient(180deg,var(--cyan),var(--amber));
    transform:scaleY(var(--p,0));
    transform-origin:50% 0;
  }

  .footer__inner{grid-template-columns:1.5fr .78fr .78fr 1.15fr}
  .footer__brandcol{grid-column:auto}
}

@media (min-width:80rem){
  :root{--rail-w:20rem}
}

/* ============================================================
   无障碍：减弱动效
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .js [data-reveal]{opacity:1;transform:none}
  .rail-nav,.site-header[data-open] .rail-nav{transition:none}
  .scroll-meter__bar{transition:none}
  .footer__links a:hover,.footer__links a:focus-visible{transform:none}
  .btn:hover,.btn:focus-visible{transform:none}
}
