/* ==========================================================================
   诺亚体育 · 共享样式表 /assets/site.css
   设计语言：堆叠画板 + 紧凑命令栏 + 深夜球场绿 / 炽烈橙
   ========================================================================== */

/* ---------- 1. 设计变量 ---------- */
:root{
  --pitch-950:#071A14;
  --pitch-900:#0A241C;
  --pitch-800:#0E2E23;
  --pitch-700:#123B2E;
  --paper:#F5EFE1;
  --paper-soft:#E9E1CF;
  --orange:#FF6A1A;
  --orange-deep:#CC4E07;
  --neon:#E9FF57;
  --steel:#6E8C99;
  --red:#E4432F;
  --teal:#3FBF8F;
  --glass:#A8B6B1;
  --ink:#0F1512;
  --ink-soft:#26312D;
  --ink-mute:#4C5A56;

  --line-glass:rgba(168,182,177,.24);
  --line-strong:rgba(168,182,177,.42);
  --line-ink:rgba(15,21,18,.16);

  --font-sans:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular","JetBrains Mono","IBM Plex Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  --shell:min(1240px, calc(100% - 2.4rem));
  --bar-h:78px;
  --break-nav:960px;

  --r-xs:4px;
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;

  --ease:cubic-bezier(.22,.7,.3,1);
  --shadow-lift:0 16px 34px rgba(3,12,9,.42);
  --shadow-bar:0 14px 34px rgba(3,12,9,.36);
}

@media (max-width:640px){
  :root{--shell:calc(100% - 1.7rem);--bar-h:64px;}
}

/* ---------- 2. 重置 ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body,h1,h2,h3,h4,h5,p,ol,ul,figure,blockquote,dl,dd{margin:0;}
ol,ul{padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;height:auto;}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}
a{color:inherit;text-decoration:none;}
table{border-collapse:collapse;width:100%;}

/* ---------- 3. 基础排版 ---------- */
body{
  min-height:100vh;
  background-color:var(--pitch-900);
  background-image:
    repeating-linear-gradient(90deg, rgba(245,239,225,.016) 0 2px, rgba(245,239,225,0) 2px 96px),
    radial-gradient(120% 70% at 12% -10%, rgba(255,106,26,.14), rgba(10,36,28,0) 60%),
    radial-gradient(90% 60% at 100% 0%, rgba(63,191,143,.1), rgba(10,36,28,0) 55%);
  background-attachment:fixed;
  color:var(--paper);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4{font-weight:800;line-height:1.18;letter-spacing:.005em;text-wrap:balance;}
p{text-wrap:pretty;}
h1{font-size:clamp(1.9rem,4.6vw,3.3rem);font-weight:900;}
h2{font-size:clamp(1.35rem,3vw,2.1rem);font-weight:900;}
h3{font-size:clamp(1.08rem,2vw,1.35rem);}
strong{font-weight:700;color:var(--paper);}

::selection{background:var(--orange);color:#180B02;}

:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:var(--r-xs);}

#main-content{scroll-margin-top:96px;}
[data-chapter],.section{scroll-margin-top:96px;}

.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.06em;
}

/* ---------- 4. 骨架容器 ---------- */
.shell{width:var(--shell);margin-inline:auto;}
.shell--narrow{width:min(760px, var(--shell));margin-inline:auto;}
.stack > * + *{margin-top:var(--stack-gap,1rem);}
.rule{height:1px;border:0;background:var(--line-glass);margin-block:1.6rem;}

/* ---------- 5. 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:-64px;left:1rem;z-index:140;
  display:inline-flex;align-items:center;
  padding:.6rem 1.05rem;
  background:var(--neon);color:var(--ink);
  font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.06em;
  border-radius:0 0 var(--r-sm) var(--r-sm);
  transition:top .18s var(--ease);
}
.skip-link:focus{top:0;}

/* ---------- 6. 顶部命令栏 ---------- */
.cmd-bar{
  position:sticky;top:0;z-index:100;
  background:rgba(10,36,28,.9);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line-glass);
  box-shadow:var(--shadow-bar);
}
.cmd-bar__inner{
  position:relative;
  width:var(--shell);
  margin-inline:auto;
  min-height:var(--bar-h);
  display:flex;align-items:center;gap:clamp(.7rem,2vw,1.6rem);
  padding-block:.5rem;
}
.cmd-bar__brand{flex:0 0 auto;min-width:0;}

/* 品牌署名 */
.brand-mark{display:inline-flex;align-items:center;gap:.6rem;min-width:0;}
.brand-mark__glyph{
  flex:0 0 auto;
  width:38px;height:38px;
  display:grid;place-items:center;
  background:var(--orange);color:#180B02;
  font-family:var(--font-mono);font-weight:700;font-size:1.05rem;line-height:1;
  clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);
}
.brand-mark__text{display:flex;flex-direction:column;line-height:1.2;min-width:0;}
.brand-mark__name{font-weight:900;font-size:1.05rem;letter-spacing:.05em;color:var(--paper);}
.brand-mark__tag{
  font-family:var(--font-mono);
  font-size:.62rem;letter-spacing:.02em;color:var(--glass);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.brand-mark--foot .brand-mark__glyph{background:var(--neon);}

/* 移动开关 */
.nav-toggle{
  display:none;align-items:center;gap:.5rem;
  padding:.48rem .7rem;
  border:1px solid var(--line-strong);
  border-radius:var(--r-sm);
  background:rgba(168,182,177,.1);
  color:var(--paper);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;
}
.nav-toggle__bars{display:grid;gap:3px;width:16px;}
.nav-toggle__bars i{display:block;height:2px;border-radius:1px;background:var(--paper);transition:transform .2s var(--ease),opacity .2s var(--ease);}
.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{white-space:nowrap;}

/* 栏目索引链 */
.cmd-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;}
.cmd-nav__list{
  display:flex;align-items:flex-start;
  gap:clamp(.25rem,1vw,1rem);
  padding-top:8px;
}
.cmd-nav__link{
  display:inline-flex;align-items:baseline;gap:.34rem;
  padding:.34rem .52rem;
  border:1px solid transparent;border-radius:var(--r-sm);
  color:rgba(245,239,225,.82);
  font-size:.9rem;font-weight:600;
  transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease);
}
.cmd-nav__idx{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--steel);}
.cmd-nav__label{white-space:nowrap;}
.cmd-nav__link:hover{color:var(--paper);background:rgba(168,182,177,.12);border-color:var(--line-glass);}
.cmd-nav__link[aria-current="page"]{background:var(--orange);border-color:var(--orange-deep);color:#180B02;}
.cmd-nav__link[aria-current="page"] .cmd-nav__idx{color:rgba(24,11,2,.72);}

@media (min-width:961px){
  .cmd-nav__list > li:nth-child(1){margin-top:0;}
  .cmd-nav__list > li:nth-child(2){margin-top:2px;}
  .cmd-nav__list > li:nth-child(3){margin-top:4px;}
  .cmd-nav__list > li:nth-child(4){margin-top:6px;}
  .cmd-nav__list > li:nth-child(5){margin-top:8px;}
  .cmd-nav__list > li:nth-child(6){margin-top:10px;}
}

/* 状态与行动 */
.cmd-bar__meta{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;margin-left:auto;}
.cmd-bar__status{
  display:inline-flex;align-items:center;gap:.42rem;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;
  color:var(--glass);white-space:nowrap;
}
.status-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 3px rgba(63,191,143,.18);
}

/* 滚动进度 */
.cmd-bar__progress{
  position:absolute;left:0;bottom:-1px;
  width:100%;height:2px;
  background:rgba(168,182,177,.18);
  transform:scaleX(var(--scroll-progress,0));
  transform-origin:0 50%;
  background-image:linear-gradient(90deg,var(--orange),var(--neon));
  background-color:transparent;
  pointer-events:none;
}

/* ---------- 7. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.62rem 1.05rem;
  border:1px solid transparent;border-radius:var(--r-sm);
  font-size:.88rem;font-weight:700;letter-spacing:.02em;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.btn--primary{background:var(--orange);color:#180B02;box-shadow:0 6px 18px rgba(255,106,26,.26);}
.btn--primary:hover{background:#FF8340;transform:translateY(-2px);}
.btn--ghost{border-color:var(--line-strong);color:var(--paper);}
.btn--ghost:hover{border-color:var(--neon);color:var(--neon);}
.btn--quiet{background:rgba(168,182,177,.14);border-color:var(--line-glass);color:var(--paper);}
.btn--quiet:hover{background:rgba(168,182,177,.22);}
.btn--sm{padding:.42rem .74rem;font-size:.78rem;}
.btn--block{width:100%;}

/* ---------- 8. 面包屑 ---------- */
.breadcrumbs{padding-top:1rem;}
.breadcrumbs__list{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:.2rem .55rem;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--steel);
}
.breadcrumbs__item{display:inline-flex;align-items:center;gap:.55rem;}
.breadcrumbs__item + .breadcrumbs__item::before{content:"/";color:rgba(168,182,177,.5);}
.breadcrumbs a:hover{color:var(--neon);}

/* ---------- 9. 编号章节 ---------- */
.section{padding-block:clamp(2.4rem,6vw,5rem);}
.section__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:end;
  gap:.6rem 1.25rem;
  padding-bottom:1rem;
  margin-bottom:clamp(1.3rem,3vw,2.4rem);
  border-bottom:1px solid var(--line-glass);
}
.sec-num{
  font-family:var(--font-mono);
  font-size:clamp(2rem,5vw,3.4rem);
  font-weight:700;line-height:.84;
  color:var(--orange);
  transition:color .2s var(--ease);
}
.sec-title{font-size:clamp(1.35rem,3vw,2.1rem);font-weight:900;}
.sec-meta{
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;
  color:var(--glass);white-space:nowrap;
}
[data-chapter].is-active .sec-num{color:var(--neon);}

@media (max-width:720px){
  .section__head{grid-template-columns:auto minmax(0,1fr);}
  .sec-meta{grid-column:1 / -1;white-space:normal;}
}

/* ---------- 10. 画板与网格 ---------- */
.panel{
  border:1px solid var(--line-glass);
  border-radius:var(--r-md);
  padding:clamp(1.15rem,2.6vw,2rem);
  background:linear-gradient(180deg, rgba(18,59,46,.86), rgba(10,36,28,.9));
  box-shadow:var(--shadow-lift);
}
.panel--glass{
  background:rgba(168,182,177,.1);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-color:var(--line-strong);
  box-shadow:none;
}
.panel--ink{background:var(--ink);border-color:rgba(168,182,177,.2);}
.panel--paper{background:var(--paper);color:var(--ink);border-color:var(--line-ink);box-shadow:0 18px 40px rgba(3,12,9,.28);}
.panel--paper h2,.panel--paper h3,.panel--paper h4,.panel--paper strong{color:var(--ink);}
.panel--cut{clip-path:polygon(0 22px,22px 0,100% 0,100% 100%,0 100%);border-radius:0;}

.grid{display:grid;gap:clamp(1rem,2.2vw,1.7rem);}
.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));}
.grid--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
.grid--5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}

@media (max-width:1040px){
  .grid--3,.grid--4,.grid--7-5,.grid--5-7{grid-template-columns:minmax(0,1fr);}
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr);}
}

/* ---------- 11. 卡片 / 数据块 / 列表 ---------- */
.card{
  position:relative;
  border:1px solid var(--line-glass);
  border-radius:12px;
  padding:1.15rem 1.25rem 1.35rem;
  background:rgba(18,59,46,.62);
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.card:hover{transform:translateY(-2px);border-color:var(--orange);box-shadow:var(--shadow-lift);}
.card__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--neon);}
.card__title{margin-top:.4rem;font-size:1.06rem;font-weight:800;line-height:1.42;}
.card__text{margin-top:.5rem;font-size:.94rem;color:rgba(245,239,225,.78);}
.card__meta{margin-top:.75rem;font-family:var(--font-mono);font-size:.72rem;color:var(--steel);}

.kpi-row{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.6rem);}
.kpi{flex:1 1 150px;border-left:3px solid var(--orange);padding:.35rem 0 .35rem .85rem;}
.kpi__value{font-family:var(--font-mono);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:700;line-height:1;color:var(--neon);}
.kpi__label{margin-top:.4rem;font-size:.8rem;color:var(--glass);}

.facts{display:grid;gap:.55rem;}
.facts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.62rem;align-items:start;font-size:.94rem;color:rgba(245,239,225,.82);}
.facts li::before{content:"";width:8px;height:8px;margin-top:.58rem;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%);}

.lede{font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.8;color:rgba(245,239,225,.88);max-width:64ch;}
.note{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.03em;color:var(--glass);}

/* ---------- 12. 状态标记 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.2rem .5rem;
  border:1px solid var(--line-strong);border-radius:var(--r-xs);
  background:rgba(168,182,177,.08);
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;
  color:var(--glass);white-space:nowrap;
}
.tag--orange{color:var(--orange);border-color:rgba(255,106,26,.5);background:rgba(255,106,26,.12);}
.tag--neon{color:var(--neon);border-color:rgba(233,255,87,.45);background:rgba(233,255,87,.1);}
.tag--red{color:#FF9A8C;border-color:rgba(228,67,47,.52);background:rgba(228,67,47,.16);}
.tag--teal{color:#8FE6C6;border-color:rgba(63,191,143,.48);background:rgba(63,191,143,.14);}

/* ---------- 13. 分段切换（标签页） ---------- */
.tabs{display:block;}
.tabs__list{
  display:flex;flex-wrap:wrap;gap:.4rem;
  padding-bottom:.9rem;margin-bottom:1.35rem;
  border-bottom:1px solid var(--line-glass);
}
.tabs__btn{
  padding:.5rem .85rem;
  border:1px solid var(--line-glass);border-radius:var(--r-sm);
  background:rgba(168,182,177,.07);
  font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;
  color:var(--glass);
  transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease);
}
.tabs__btn:hover{color:var(--paper);border-color:var(--line-strong);}
.tabs__btn[aria-selected="true"]{background:var(--orange);border-color:var(--orange);color:#180B02;font-weight:700;}
.tabs__panel:focus-visible{outline:2px solid var(--orange);outline-offset:4px;}
.tabs__panel[hidden]{display:none;}

/* ---------- 14. 阶梯目录 ---------- */
.index-stair{display:grid;gap:.45rem;}
.index-stair__item{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:.9rem;
  padding:.8rem 1rem;
  margin-left:calc(var(--i,0) * 16px);
  border:1px solid var(--line-glass);border-radius:var(--r-sm);
  background:rgba(18,59,46,.5);
  transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);
}
.index-stair__item:nth-child(1){--i:0;}
.index-stair__item:nth-child(2){--i:1;}
.index-stair__item:nth-child(3){--i:2;}
.index-stair__item:nth-child(4){--i:3;}
.index-stair__item:nth-child(5){--i:4;}
.index-stair__item:nth-child(6){--i:5;}
.index-stair__item:nth-child(7){--i:6;}
.index-stair__item:nth-child(8){--i:7;}
.index-stair__item:hover{border-color:var(--orange);background:rgba(18,59,46,.78);transform:translateY(-2px);}
.index-stair__num{font-family:var(--font-mono);font-size:.78rem;color:var(--neon);letter-spacing:.08em;}
.index-stair__label{font-weight:700;}
.index-stair__meta{font-family:var(--font-mono);font-size:.72rem;color:var(--steel);white-space:nowrap;}

@media (max-width:720px){
  .index-stair__item{margin-left:calc(var(--i,0) * 8px);gap:.6rem;}
  .index-stair__meta{white-space:normal;}
}

/* ---------- 15. 图片容器基础规则 ---------- */
.media{margin:0;}
.media__frame{
  position:relative;overflow:hidden;
  border:1px solid var(--line-glass);border-radius:12px;
  aspect-ratio:16 / 9;
  background-color:var(--pitch-800);
  background-image:
    repeating-linear-gradient(115deg, rgba(168,182,177,.07) 0 1px, rgba(168,182,177,0) 1px 26px),
    linear-gradient(140deg, rgba(18,59,46,.96), rgba(10,36,28,.9) 52%, rgba(255,106,26,.2));
}
.media__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(10,36,28,0) 42%, rgba(10,36,28,.62) 100%);
}
.media__img{width:100%;height:100%;object-fit:cover;display:block;}
.media__cap{margin-top:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--steel);}
.media--square .media__frame{aspect-ratio:1 / 1;}
.media--tall .media__frame{aspect-ratio:3 / 4;}
.media--wide .media__frame{aspect-ratio:21 / 9;}
@media (max-width:640px){
  .media--wide .media__frame{aspect-ratio:16 / 9;}
  .media--tall .media__frame{aspect-ratio:4 / 5;}
}

/* ---------- 16. 浅色画板内的组件校正 ---------- */
.panel--paper .card{background:rgba(15,21,18,.045);border-color:var(--line-ink);color:var(--ink);}
.panel--paper .card:hover{border-color:var(--orange);}
.panel--paper .card__num{color:#B0430F;}
.panel--paper .card__text{color:var(--ink-mute);}
.panel--paper .card__meta{color:var(--ink-mute);}
.panel--paper .lede{color:var(--ink-soft);}
.panel--paper .note,.panel--paper .sec-meta,.panel--paper .media__cap{color:var(--ink-mute);}
.panel--paper .kpi__value{color:var(--ink);}
.panel--paper .kpi__label{color:var(--ink-mute);}
.panel--paper .facts li{color:var(--ink-soft);}
.panel--paper .tag{color:var(--ink-mute);border-color:var(--line-ink);background:rgba(15,21,18,.05);}
.panel--paper .tag--orange{color:#B0430F;border-color:rgba(204,78,7,.4);background:rgba(255,106,26,.14);}
.panel--paper .tabs__list{border-bottom-color:var(--line-ink);}
.panel--paper .tabs__btn{color:var(--ink-mute);border-color:var(--line-ink);background:rgba(15,21,18,.04);}
.panel--paper .tabs__btn[aria-selected="true"]{background:var(--orange);border-color:var(--orange-deep);color:#180B02;}
.panel--paper .index-stair__item{background:rgba(15,21,18,.045);border-color:var(--line-ink);}
.panel--paper .index-stair__num{color:#B0430F;}
.panel--paper .index-stair__meta{color:var(--ink-mute);}

/* ---------- 17. 页脚 ---------- */
.site-foot{
  position:relative;
  margin-top:clamp(2.4rem,6vw,5rem);
  background:var(--ink);
  border-top:1px solid rgba(168,182,177,.2);
}
.foot__strip{display:flex;gap:4px;padding:0;height:4px;}
.foot__strip i{display:block;height:4px;flex:1 1 0;background:var(--pitch-700);}
.foot__strip i:nth-child(1){background:var(--orange);}
.foot__strip i:nth-child(2){background:var(--neon);flex:0 0 54px;}

.foot__top{
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:clamp(1.6rem,3.4vw,3.2rem);
  padding-block:clamp(2.2rem,4.4vw,3.4rem);
}
.foot__brand{min-width:0;}
.foot__summary{margin-top:1.1rem;font-size:.96rem;color:rgba(245,239,225,.78);max-width:42ch;}
.foot__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
.chip{
  padding:.3rem .62rem;
  border:1px solid var(--line-glass);border-radius:999px;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;
  color:var(--glass);
}
.chip--neon{background:var(--neon);border-color:var(--neon);color:var(--ink);font-weight:700;}

.foot__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem 1.2rem;}
.foot__col-title{
  display:flex;align-items:center;gap:.45rem;
  font-size:.78rem;font-weight:700;letter-spacing:.1em;
  color:var(--paper);
}
.foot__col-title::before{content:"";width:10px;height:2px;background:var(--orange);flex:0 0 auto;}
.foot__links{margin-top:.85rem;display:grid;gap:.28rem;}
.foot__links a{
  display:inline-block;
  font-size:.86rem;color:rgba(245,239,225,.7);
  transition:color .16s var(--ease),transform .16s var(--ease);
}
.foot__links a:hover{color:var(--orange);transform:translateX(3px);}

.foot__contact{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:.7rem 1.8rem;
  padding:clamp(1.1rem,2.4vw,1.6rem);
  border:1px solid var(--line-glass);border-radius:var(--r-md);
  background:rgba(168,182,177,.07);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.foot__contact-title{
  grid-column:1 / -1;
  font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--glass);
  font-family:var(--font-mono);
}
.foot__contact-line{display:flex;flex-direction:column;gap:.2rem;font-size:.92rem;min-width:0;}
.foot__contact-kv{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--steel);}
.foot__contact-val{color:var(--paper);word-break:break-word;}
.foot__contact-note{grid-column:1 / -1;font-size:.8rem;color:var(--glass);}
.foot__contact-note a{color:var(--orange);text-decoration:underline;text-underline-offset:3px;}

.foot__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.5rem 1.6rem;
  margin-top:clamp(1.6rem,3vw,2.4rem);
  padding-block:1.1rem 1.6rem;
  border-top:1px dashed rgba(168,182,177,.22);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--steel);
}
.foot__legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;}
.foot__legal a:hover{color:var(--neon);}
.foot__icp{color:var(--glass);}

@media (max-width:960px){
  .foot__top{grid-template-columns:minmax(0,1fr);}
  .foot__cols{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px){
  .foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .foot__bottom{justify-content:flex-start;}
}

/* ---------- 18. 显现动效 ---------- */
html[data-motion="on"] [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .28s var(--ease),transform .28s var(--ease);
}
html[data-motion="on"] [data-reveal].is-visible{opacity:1;transform:none;}

/* ---------- 19. 移动端命令栏 ---------- */
@media (max-width:960px){
  .cmd-bar__inner{flex-wrap:nowrap;gap:.6rem;}
  .nav-toggle{display:inline-flex;}
  .cmd-bar__meta{margin-left:0;}
  .cmd-bar__status{display:none;}
  .brand-mark__tag{display:none;}

  .cmd-nav{
    position:absolute;
    top:calc(100% + 1px);left:0;right:0;
    display:block;
    padding:0 1rem;
    max-height:min(72vh,520px);
    overflow-y:auto;
    background:rgba(7,26,20,.97);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    border:1px solid var(--line-glass);
    border-top:1px solid var(--line-glass);
    border-radius:0 0 var(--r-md) var(--r-md);
    box-shadow:0 22px 44px rgba(3,12,9,.55);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s linear;
    z-index:110;
  }
  .cmd-nav[data-open="true"]{
    opacity:1;visibility:visible;transform:none;
    padding-block:.5rem 1rem;
  }
  .cmd-nav__list{flex-direction:column;align-items:stretch;gap:0;padding-top:.4rem;}
  .cmd-nav__list > li{margin-top:0;}
  .cmd-nav__link{
    width:100%;justify-content:flex-start;
    padding:.72rem .55rem;
    border:0;border-bottom:1px dashed rgba(168,182,177,.18);
    border-radius:0;
    font-size:.96rem;
  }
  .cmd-nav__link[aria-current="page"]{border-bottom-color:transparent;border-radius:var(--r-sm);}
}
@media (max-width:700px){
  .cmd-bar__meta .btn{display:none;}
}
@media (max-width:420px){
  .brand-mark__glyph{width:34px;height:34px;font-size:.95rem;}
  .brand-mark__name{font-size:.98rem;}
}

/* ---------- 20. 减少动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html[data-motion="on"] [data-reveal]{opacity:1;transform:none;}
  .card:hover,.index-stair__item:hover,.btn--primary:hover,.foot__links a:hover{transform:none;}
}
