/* =========================================================
   新利赛场 · 心跳坐标 — 共享样式 /assets/site.css
   ========================================================= */

/* ---------- 1. 变量 ---------- */
:root{
  --night:#0B1026;
  --panel:#121A3A;
  --panel-deep:#0E1530;
  --lake:#16C6C1;
  --lake-soft:#8CF2EE;
  --pulse:#FF5A3C;
  --warm:#FFB199;
  --paper:#F4F7FF;
  --muted:#9AA7C7;
  --line:#2A3763;
  --red:#FF4D4F;
  --yellow:#FFD166;
  --green:#4ADE80;

  --font-display:"Barlow Condensed","Oswald","Noto Sans SC","Source Han Sans SC","PingFang SC",sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono","Noto Sans Mono CJK SC",Consolas,"Courier New",monospace;

  --fs-12:.75rem;  --fs-14:.875rem; --fs-16:1rem;   --fs-20:1.25rem;
  --fs-25:1.5625rem; --fs-31:1.9375rem; --fs-39:2.4375rem;
  --fs-49:3.0625rem; --fs-61:3.8125rem; --fs-76:4.75rem;

  --wrap:1240px;
  --gutter:clamp(1rem,4vw,2.5rem);
  --header-h:66px;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 20px 44px -30px rgba(0,0,0,.95);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,pre,table{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
img,svg,video{display:block;max-width:100%}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--lake);outline-offset:3px;border-radius:4px}
::selection{background:rgba(22,198,193,.35);color:var(--paper)}

/* ---------- 3. 基础排版 ---------- */
body{
  min-height:100vh;
  font-family:var(--font-body);
  font-size:var(--fs-16);
  font-weight:400;
  line-height:1.75;
  color:var(--paper);
  background-color:var(--night);
  background-image:
    radial-gradient(1100px 620px at 88% -10%, rgba(22,198,193,.13), transparent 62%),
    radial-gradient(820px 520px at 3% 4%, rgba(255,90,60,.10), transparent 58%),
    linear-gradient(180deg, rgba(18,26,58,.55), rgba(11,16,38,0) 42%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
#main-content{display:block;scroll-margin-top:calc(var(--header-h) + 56px)}

.display{
  font-family:var(--font-display);
  font-weight:700;
  line-height:.98;
  letter-spacing:.01em;
  font-size:clamp(2.4rem,7vw,var(--fs-76));
}
.display--sm{font-size:clamp(1.75rem,4.4vw,var(--fs-39))}
.section-title{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.6rem,3.4vw,2.6rem);
  line-height:1.12;
  letter-spacing:.015em;
}
.section-sub{color:var(--muted);max-width:46ch}
.eyebrow{
  display:flex;align-items:center;gap:.65rem;
  font-family:var(--font-mono);font-size:var(--fs-12);
  letter-spacing:.24em;text-transform:uppercase;color:var(--lake);
}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--lake);flex:none}
.lede{font-size:var(--fs-20);line-height:1.7;color:var(--muted);max-width:44ch}
.prose{max-width:52ch;color:#DCE3F7}
.prose > * + *{margin-top:1rem}
.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:.02em;line-height:1.2;color:var(--paper)}
.prose h2{font-size:var(--fs-25)}
.prose h3{font-size:var(--fs-20)}
.prose ul{list-style:none;display:grid;gap:.5rem}
.prose ul li{position:relative;padding-left:1.1rem}
.prose ul li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:1px;background:var(--lake)}
.prose a{color:var(--lake);border-bottom:1px solid rgba(22,198,193,.4)}
.prose a:hover{color:var(--lake-soft);border-color:var(--lake-soft)}
.muted{color:var(--muted)}
.mono{font-family:var(--font-mono)}
.accent{color:var(--lake)}
.pulse-text{color:var(--pulse)}

/* ---------- 4. 布局 ---------- */
.wrap{
  width:100%;
  max-width:calc(var(--wrap) + var(--gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(3rem,7vw,6rem)}
.section--tight{padding-block:clamp(2rem,4vw,3.25rem)}
.section-head{display:grid;gap:.7rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);max-width:60ch}
.grid{display:grid;gap:clamp(1rem,2.4vw,2rem)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

.index-rail{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted)}
.index-rail__item{display:inline-flex;align-items:center;gap:.4rem;letter-spacing:.1em}
.index-rail__item::before{content:"";width:8px;height:8px;border:1px solid var(--line);border-radius:2px;flex:none}
.index-rail__item.is-active{color:var(--lake)}
.index-rail__item.is-active::before{background:var(--pulse);border-color:var(--pulse)}

/* ---------- 5. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-body);font-size:var(--fs-14);font-weight:500;letter-spacing:.02em;
  padding:.68rem 1.2rem;border-radius:999px;border:1px solid transparent;white-space:nowrap;
  transition:transform .2s var(--ease),background .22s,color .22s,border-color .22s,box-shadow .22s;
}
.btn:hover{transform:translateY(-1px)}
.btn--pulse{
  background:linear-gradient(118deg,var(--pulse),#FF7A4D);
  color:#220C05;font-weight:600;
  box-shadow:0 14px 28px -18px rgba(255,90,60,.95);
}
.btn--pulse:hover{box-shadow:0 18px 32px -16px rgba(255,90,60,1)}
.btn--ghost{border-color:var(--line);background:rgba(18,26,58,.62);color:var(--paper)}
.btn--ghost:hover{border-color:var(--lake);color:var(--lake-soft)}
.btn--quiet{color:var(--lake);padding-inline:.35rem;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.1em}
.btn--quiet::after{content:"→";transition:transform .2s var(--ease)}
.btn--quiet:hover::after{transform:translateX(3px)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;pointer-events:none}

/* ---------- 6. 标签 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:.35rem;
  font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.06em;
  padding:.18rem .6rem;border-radius:999px;
  border:1px solid var(--line);background:rgba(11,16,38,.6);color:var(--muted);
}
.tag--lake{color:var(--lake);border-color:rgba(22,198,193,.45);background:rgba(22,198,193,.1)}
.tag--pulse{color:var(--warm);border-color:rgba(255,90,60,.45);background:rgba(255,90,60,.12)}
.tag--red{color:var(--red);border-color:rgba(255,77,79,.5);background:rgba(255,77,79,.12)}
.tag--yellow{color:var(--yellow);border-color:rgba(255,209,102,.5);background:rgba(255,209,102,.12)}
.tag--green{color:var(--green);border-color:rgba(74,222,128,.45);background:rgba(74,222,128,.1)}

/* ---------- 7. 面板 / 卡片 / 数据 / 时间轴 ---------- */
.panel{
  position:relative;
  padding:clamp(1.25rem,2.4vw,1.75rem);
  border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(18,26,58,.9),rgba(11,16,38,.86));
  box-shadow:var(--shadow);
}
.panel--glow::before{
  content:"";position:absolute;left:0;top:1.5rem;bottom:1.5rem;width:2px;
  border-radius:2px;background:linear-gradient(180deg,var(--lake),var(--pulse));
}
.card{
  position:relative;display:grid;gap:.75rem;align-content:start;
  padding:clamp(1.15rem,2.2vw,1.6rem);
  border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(165deg,rgba(18,26,58,.86),rgba(11,16,38,.92));
  transition:border-color .25s,transform .25s var(--ease),background .25s;
}
.card:hover{border-color:rgba(22,198,193,.55);transform:translateY(-2px)}
.card__title{font-family:var(--font-display);font-size:var(--fs-25);font-weight:600;line-height:1.15;letter-spacing:.015em}

.stat{display:grid;gap:.15rem}
.stat__value{font-family:var(--font-mono);font-weight:600;font-size:clamp(1.75rem,4vw,2.4rem);letter-spacing:-.01em;line-height:1.05;color:var(--paper)}
.stat__value--pulse{color:var(--pulse)}
.stat__label{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

.timeline{position:relative;padding-left:1.75rem}
.timeline::before{
  content:"";position:absolute;left:6px;top:.5rem;bottom:.5rem;width:1px;
  background:linear-gradient(180deg,var(--lake),rgba(42,55,99,.35));
}
.timeline__item{position:relative;padding:.85rem 0}
.timeline__item::before{
  content:"";position:absolute;left:calc(-1.75rem + 1px);top:1.45rem;
  width:11px;height:11px;border-radius:50%;
  background:var(--night);border:2px solid var(--pulse);
  box-shadow:0 0 0 4px rgba(255,90,60,.12);
}
.timeline__time{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;color:var(--lake)}
.timeline__title{font-weight:500;color:var(--paper)}

/* ---------- 8. 图片容器 ---------- */
.figure{display:grid;gap:.7rem;margin:0}
.figure__frame{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(135deg,var(--panel),var(--night));box-shadow:var(--shadow);
}
.figure__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(140deg,rgba(22,198,193,.16),transparent 58%);
}
.figure__frame img{width:100%;height:100%;object-fit:cover}
.figure__frame--wide{aspect-ratio:16/9}
.figure__frame--photo{aspect-ratio:4/3}
.figure__frame--tall{aspect-ratio:3/4}
.figure__frame--square{aspect-ratio:1/1}
.figure__caption{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.05em;color:var(--muted)}

/* ---------- 9. 面包屑 ---------- */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;color:var(--muted);
}
.crumbs a:hover{color:var(--lake)}
.crumbs__sep{color:var(--line)}
.crumbs [aria-current="page"]{color:var(--lake-soft)}

/* ---------- 10. 可展开组 ---------- */
.disclosure{
  border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;
  background:linear-gradient(180deg,rgba(18,26,58,.82),rgba(14,21,48,.86));
  transition:border-color .25s,box-shadow .25s;
}
.disclosure + .disclosure{margin-top:.7rem}
.disclosure:hover{border-color:rgba(22,198,193,.42)}
.disclosure__trigger{
  display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:1rem;
  padding:1rem 1.15rem;text-align:left;font-weight:500;line-height:1.6;color:var(--paper);
  transition:color .2s,background .2s;
}
.disclosure__trigger:hover{color:var(--lake-soft);background:rgba(22,198,193,.06)}
.disclosure__trigger[aria-expanded="true"]{color:var(--lake);background:rgba(22,198,193,.08)}
.disclosure__sign{
  flex:none;font-family:var(--font-mono);font-size:var(--fs-16);line-height:1;
  color:var(--lake);transition:transform .28s var(--ease);
}
.disclosure__trigger[aria-expanded="true"] .disclosure__sign{transform:rotate(45deg)}
.disclosure__panel{padding:0 1.15rem 1.2rem;color:#DCE3F7}
.disclosure__panel[hidden]{display:none}

/* ---------- 11. 标签页 ---------- */
.tabs{display:grid;gap:1.15rem}
.tabs__list{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.tab{
  font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.1em;
  padding:.42rem .85rem;border-radius:999px;border:1px solid var(--line);
  color:var(--muted);background:rgba(11,16,38,.5);
  transition:color .2s,background .2s,border-color .2s;
}
.tab:hover{color:var(--lake-soft);border-color:rgba(22,198,193,.5)}
.tab[aria-selected="true"]{color:#04211F;background:var(--lake);border-color:var(--lake);font-weight:600}
.tabs__panel[hidden]{display:none}
.tabs__panel{display:grid;gap:1rem}

/* ---------- 12. 回到顶部 ---------- */
.to-top{
  position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:70;
  width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  border:1px solid var(--line);background:rgba(18,26,58,.92);color:var(--lake);
  opacity:0;visibility:hidden;
  transition:opacity .25s,visibility .25s,transform .25s var(--ease),border-color .25s;
}
.to-top:hover{border-color:var(--lake);transform:translateY(-2px)}
.to-top.is-visible{opacity:1;visibility:visible}

/* ---------- 13. 显现动效 ---------- */
@media (prefers-reduced-motion:no-preference){
  html.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
  html.js [data-reveal].is-visible{opacity:1;transform:none}
}

/* ---------- 14. 跳转链接 ---------- */
.skip-link{
  position:absolute;left:var(--gutter);top:-100px;z-index:200;
  padding:.6rem 1rem;border-radius:var(--radius-sm);
  background:var(--lake);color:#04211F;font-weight:600;font-size:var(--fs-14);
  transition:top .2s var(--ease);
}
.skip-link:focus{top:.6rem}

/* ---------- 15. 头部 ---------- */
.site-header{
  position:sticky;top:0;z-index:90;
  background:rgba(11,16,38,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:box-shadow .3s var(--ease);
}
.site-header.is-scrolled{box-shadow:0 22px 44px -34px #000}

.pulse-progress{
  position:absolute;left:0;right:0;top:0;height:2px;overflow:hidden;
  background:rgba(42,55,99,.55);
}
.pulse-progress__bar{
  display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--lake),var(--lake-soft) 45%,var(--pulse));
}

.status-strip{
  border-bottom:1px solid rgba(42,55,99,.7);
  background:linear-gradient(90deg,rgba(18,26,58,.95),rgba(11,16,38,.75));
}
.status-strip__inner{
  display:flex;align-items:center;gap:.9rem;
  width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);
  margin-inline:auto;padding:.35rem var(--gutter);
  font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.12em;color:var(--muted);
}
.status-strip__live{display:inline-flex;align-items:center;gap:.45rem;color:var(--lake);flex:none}
.status-strip__text{
  flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#C8D2EE;
}
.status-strip__coord{flex:none;color:var(--muted);opacity:.85}
.pulse-dot{
  display:block;width:7px;height:7px;border-radius:50%;background:var(--pulse);
  box-shadow:0 0 0 3px rgba(255,90,60,.18);
  animation:pulse-beat 2.2s var(--ease) infinite;
}
@keyframes pulse-beat{
  0%,100%{transform:scale(.78);opacity:.7}
  45%{transform:scale(1);opacity:1}
}

.cmdbar{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);
  margin-inline:auto;padding:0 var(--gutter);
  min-height:var(--header-h);
}

.brand{display:inline-flex;align-items:center;gap:.7rem;flex:none}
.brand__glyph{
  position:relative;width:26px;height:26px;flex:none;
  border:1px solid var(--lake);border-radius:7px;
}
.brand__glyph::before{
  content:"";position:absolute;inset:6px;border-radius:3px;background:var(--pulse);
  animation:pulse-beat 2.4s var(--ease) infinite;
}
.brand__text{display:grid;gap:1px}
.brand__mark{
  font-family:var(--font-display);font-size:1.25rem;font-weight:700;
  letter-spacing:.14em;line-height:1.05;color:var(--paper);
}
.brand__sub{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;
  line-height:1;color:var(--muted);
}

.nav-toggle{
  display:none;align-items:center;gap:.55rem;
  padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;
  font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.12em;
  color:var(--paper);background:rgba(18,26,58,.7);
  transition:border-color .2s,color .2s;
}
.nav-toggle:hover{border-color:var(--lake);color:var(--lake-soft)}
.nav-toggle__bars{display:grid;gap:4px;width:16px;flex:none}
.nav-toggle__bars i{display:block;height:1px;background:var(--lake);transition:transform .28s var(--ease),opacity .2s}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.nav-toggle__label{line-height:1}

.site-nav{display:flex;align-items:center;gap:.35rem}
.site-nav__list{display:flex;align-items:center;gap:.1rem}
.site-nav__item{display:flex}
.site-nav__link{
  position:relative;display:inline-flex;align-items:baseline;gap:.45rem;
  padding:.6rem .8rem .6rem .95rem;border-radius:var(--radius-sm);
  font-size:var(--fs-14);color:#D6DDF5;
  transition:color .2s,background .2s;
}
.site-nav__link::before{
  content:"";position:absolute;left:0;top:50%;translate:0 -50%;
  width:2px;height:0;border-radius:2px;background:var(--lake);
  box-shadow:0 0 10px rgba(22,198,193,.9);
  transition:height .28s var(--ease);
}
.site-nav__link:hover{color:var(--paper);background:rgba(22,198,193,.08)}
.site-nav__link:hover::before{height:1.1em}
.site-nav__idx{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  color:var(--muted);transition:color .2s;
}
.site-nav__link:hover .site-nav__idx{color:var(--lake-soft)}
.site-nav__link[aria-current="page"]{color:var(--lake);background:rgba(22,198,193,.1)}
.site-nav__link[aria-current="page"]::before{height:1.2em}
.site-nav__link[aria-current="page"] .site-nav__idx{color:var(--lake)}
.cmdbar__cta{margin-left:.75rem}

/* ---------- 16. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(3rem,7vw,6rem);
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(18,26,58,.62),rgba(11,16,38,.98));
}
.site-footer::before{
  content:"";position:absolute;left:0;right:0;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(22,198,193,.75),rgba(255,90,60,.7),transparent);
}
.site-footer__inner{
  display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));
  gap:clamp(1.75rem,4vw,3rem);
  width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);
  margin-inline:auto;
  padding:clamp(2.5rem,5vw,4rem) var(--gutter) clamp(1.5rem,3vw,2.5rem);
}
.site-footer__brand{display:grid;gap:.6rem;align-content:start}
.site-footer__mark{
  font-family:var(--font-display);font-size:var(--fs-25);font-weight:700;
  letter-spacing:.16em;line-height:1.05;color:var(--paper);
}
.site-footer__tag{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.1em;color:var(--muted)}
.site-footer__pulse{display:flex;align-items:flex-end;gap:4px;height:18px;margin-top:.4rem}
.site-footer__pulse i{display:block;width:2px;background:linear-gradient(180deg,var(--lake),rgba(22,198,193,.15));height:6px}
.site-footer__pulse i:nth-child(2){height:12px}
.site-footer__pulse i:nth-child(3){height:18px;background:linear-gradient(180deg,var(--pulse),rgba(255,90,60,.15))}
.site-footer__pulse i:nth-child(4){height:9px}
.site-footer__pulse i:nth-child(5){height:14px}
.site-footer__pulse i:nth-child(6){height:5px}

.site-footer__col{display:grid;gap:.85rem;align-content:start}
.site-footer__title{
  font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--lake);
}
.site-footer__list{display:grid;gap:.5rem}
.site-footer__list a{
  position:relative;display:inline-block;padding-left:0;
  font-size:var(--fs-14);color:#C8D2EE;
  transition:color .2s,padding-left .22s var(--ease);
}
.site-footer__list a::before{
  content:"";position:absolute;left:0;top:50%;width:0;height:1px;
  background:var(--lake);transition:width .22s var(--ease);
}
.site-footer__list a:hover{color:var(--lake-soft);padding-left:14px}
.site-footer__list a:hover::before{width:10px}
.site-footer__list--meta{gap:.55rem}
.site-footer__meta{font-size:var(--fs-14);color:var(--muted);line-height:1.65;word-break:break-word}

.site-footer__legal{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;
  width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);
  margin-inline:auto;
  padding:1.2rem var(--gutter) 2rem;
  border-top:1px solid rgba(42,55,99,.7);
  font-size:var(--fs-14);color:var(--muted);
}
.site-footer__legal p{max-width:64ch}
.site-footer__icp{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.1em;color:var(--muted);white-space:nowrap}

/* ---------- 17. 响应式 ---------- */
@media (max-width:1100px){
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:absolute;left:0;right:0;top:100%;
    display:grid;align-content:start;gap:.15rem;
    padding:0 var(--gutter);
    max-height:0;overflow:hidden;visibility:hidden;
    background:var(--panel);border-bottom:1px solid var(--line);
    box-shadow:0 30px 55px -34px #000;
    transition:max-height .32s var(--ease),padding .32s var(--ease),visibility .32s;
  }
  .site-nav[data-open="true"]{
    max-height:min(78vh,600px);overflow-y:auto;visibility:visible;
    padding:1rem var(--gutter) 1.5rem;
  }
  .site-nav__list{display:grid;gap:0;width:100%}
  .site-nav__item{display:block}
  .site-nav__link{
    display:flex;align-items:baseline;gap:.7rem;
    padding:.9rem .25rem .9rem .85rem;border-bottom:1px solid rgba(42,55,99,.65);
    border-radius:0;font-size:1.0625rem;
  }
  .site-nav__link::before{height:0}
  .site-nav__link[aria-current="page"]::before{height:1.1em}
  .site-nav__idx{font-size:var(--fs-12);letter-spacing:.16em}
  .cmdbar__cta{margin:.9rem 0 0;width:100%}
  .cmdbar{min-height:60px}
}
@media (max-width:900px){
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .status-strip__coord{display:none}
}
@media (max-width:640px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}
  .site-footer__inner{grid-template-columns:minmax(0,1fr);gap:2rem}
  .site-footer__legal{flex-direction:column;align-items:flex-start}
  .lede,.prose{max-width:none}
  .status-strip__text{letter-spacing:.06em}
  .brand__sub{letter-spacing:.2em}
}

/* ---------- 18. 减少动效 ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .pulse-dot,.brand__glyph::before{animation:none}
}
