/* =============================================================
   爱游戏赛事 · 共享样式 /assets/site.css
   深空蓝结构 + 荧光绿状态 + 等宽数据字体
   ============================================================= */

/* ---------- 1. 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{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;background:none;border:0}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
hr{border:0}

/* ---------- 2. 设计令牌 ---------- */
:root{
  --ink:#060D24;
  --ink-2:#0C1740;
  --blue:#16357F;
  --green:#2FE08C;
  --mint:#A8F5CC;
  --orange:#FF7A2F;
  --gold:#FFB43A;
  --cyan:#38D8E8;
  --paper:#F5F8FC;
  --slate:#4C5A78;
  --white:#FFFFFF;
  --on-dark:#D9E2F2;
  --on-light:#2A3550;

  --r-xl:28px;
  --r-lg:22px;
  --r-md:16px;
  --r-sm:12px;
  --r-pill:999px;

  --ease:cubic-bezier(0.2,0.7,0.3,1);
  --dur:200ms;
  --dur-fast:160ms;

  --wrap:1240px;
  --bar-h:70px;

  --font-head:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:var(--font-head);
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  --line-dark:rgba(120,160,255,.18);
  --line-green:rgba(47,224,140,.34);
  --line-light:rgba(76,90,120,.18);
}

/* ---------- 3. 中文基础排版 ---------- */
body{
  background:var(--ink);
  color:var(--on-dark);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--white);
}
h1{font-size:clamp(32px,5.2vw,60px);line-height:1.12}
h2{font-size:clamp(26px,3.4vw,38px)}
h3{font-size:clamp(19px,2.2vw,24px);font-weight:800;line-height:1.28}
h4{font-size:17px;font-weight:800;line-height:1.35}
strong,b{font-weight:800;color:var(--white)}

.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}
.lede{font-size:clamp(16px,1.5vw,18px);line-height:1.8;color:rgba(217,226,242,.88);max-width:34em}
.muted{color:rgba(217,226,242,.62)}
.prose{max-width:38em}
.prose p{max-width:34em;margin-bottom:1em}
.prose p:last-child{margin-bottom:0}
.prose a{color:var(--green);border-bottom:1px solid rgba(47,224,140,.4);transition:border-color var(--dur-fast) var(--ease)}
.prose a:hover{border-color:var(--green)}

/* ---------- 4. 布局壳 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.wrap--narrow{max-width:900px}
.band{position:relative;padding-block:clamp(44px,6.5vw,88px)}
.band--ink{background:var(--ink)}
.band--mid{background:var(--ink-2)}
.band--blue{background:linear-gradient(155deg,#0C1740 0%,#16357F 68%,#0C1740 100%)}
.band--paper{background:var(--paper);color:var(--on-light)}
.band--flush{padding-block:0}
.band--paper h1,.band--paper h2,.band--paper h3,.band--paper h4{color:#0B1430}
.band--paper strong,.band--paper b{color:#0B1430}
.band--paper .lede{color:#3A4664}
.band--paper .muted{color:var(--slate)}
.band--paper .prose a{color:#0B6B45;border-color:rgba(11,107,69,.35)}

.grid{display:grid;gap:clamp(14px,2vw,24px)}
.grid--12{grid-template-columns:repeat(12,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)}
.grid--index{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.grid--cards{grid-template-columns:repeat(auto-fill,minmax(276px,1fr))}
.grid--split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.stack{display:flex;flex-direction:column;gap:14px}
.stack--tight{display:flex;flex-direction:column;gap:8px}

/* ---------- 5. 区块标题组 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:12px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--green);
}
.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--green)}
.band--paper .eyebrow{color:#0B6B45}
.band--paper .eyebrow::before{background:#0B6B45}

.section__head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:16px;margin-bottom:clamp(20px,3vw,34px);
}
.section__head--stack{flex-direction:column;align-items:flex-start;gap:10px}
.section__title{max-width:24em}
.section__sub{font-size:15px;line-height:1.75;color:rgba(217,226,242,.7);max-width:40em}
.band--paper .section__sub{color:var(--slate)}

/* ---------- 6. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border-radius:var(--r-pill);
  border:1px solid transparent;
  font-family:var(--font-head);font-size:15px;font-weight:800;line-height:1.2;
  cursor:pointer;white-space:nowrap;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn--primary{
  background:var(--green);color:#04221A;
  box-shadow:0 0 0 1px rgba(47,224,140,.4),0 12px 28px -16px rgba(47,224,140,.9);
}
.btn--primary:hover{background:#48EFA0;transform:translateY(-1px)}
.btn--ghost{border-color:rgba(200,215,240,.32);color:#E4EBFA}
.btn--ghost:hover{border-color:var(--green);color:var(--green);background:rgba(47,224,140,.1)}
.btn--sm{padding:8px 15px;font-size:13.5px}
.band--paper .btn--ghost{border-color:rgba(22,53,127,.32);color:#16357F}
.band--paper .btn--ghost:hover{border-color:#0B6B45;color:#0B6B45;background:rgba(47,224,140,.14)}

/* ---------- 7. 页头 · 紧凑命令栏 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(6,13,36,.86);
  border-bottom:1px solid var(--line-green);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.site-header::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--green),var(--cyan) 48%,var(--blue));
  opacity:.9;
}
html[data-scrolled] .site-header{
  background:rgba(6,13,36,.97);
  box-shadow:0 18px 40px -26px rgba(0,0,0,.95);
}

.site-header__inner{
  position:relative;
  display:flex;align-items:center;
  gap:clamp(12px,2vw,26px);
  width:100%;max-width:var(--wrap);margin-inline:auto;
  padding-inline:clamp(16px,4vw,32px);
  height:var(--bar-h);
  transition:height var(--dur) var(--ease);
}
html[data-scrolled] .site-header__inner{height:60px}

.skip-link{
  position:absolute;left:14px;top:10px;z-index:120;
  transform:translateY(-220%);
  padding:10px 16px;border-radius:var(--r-pill);
  background:var(--green);color:#04221A;
  font-size:14px;font-weight:800;
  transition:transform 180ms var(--ease);
}
.skip-link:focus{transform:translateY(0)}

/* 品牌块 */
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;color:var(--white)}
.brand__mark{
  position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:11px;
  background:linear-gradient(140deg,var(--green) 0%,var(--cyan) 52%,var(--blue) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);
  transition:width var(--dur) var(--ease),height var(--dur) var(--ease),border-radius var(--dur) var(--ease);
}
.brand__mark::before{
  content:"";position:absolute;inset:9px;background:var(--ink);
  clip-path:polygon(50% 0,100% 100%,0 100%);
}
html[data-scrolled] .brand__mark{width:30px;height:30px;border-radius:9px}
.brand__text{display:flex;flex-direction:column;gap:1px;min-width:0}
.brand__name{
  font-family:var(--font-head);font-weight:900;font-size:17px;
  letter-spacing:-.01em;line-height:1.15;white-space:nowrap;color:var(--white);
}
.brand__ticker{
  display:inline-flex;align-items:center;gap:5px;
  font-family:var(--font-mono);font-size:10.5px;font-weight:600;
  letter-spacing:.12em;line-height:1.2;color:var(--green);white-space:nowrap;
}
.brand__pulse{
  width:6px;height:6px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 3px rgba(47,224,140,.18);
}

/* 导航 */
.cmd-nav{flex:1 1 auto;min-width:0}
.cmd-nav__list{display:flex;align-items:center;gap:2px}
.cmd-nav__item{display:flex}
.cmd-link{
  position:relative;display:inline-flex;align-items:center;
  height:34px;padding:0 12px;border-radius:var(--r-pill);
  font-size:14.5px;font-weight:700;color:#B9C7E4;white-space:nowrap;
  transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);
}
.cmd-link::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;
  border-radius:2px;background:var(--green);
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--dur) var(--ease);
}
.cmd-link:hover{color:var(--white);background:rgba(120,160,255,.12)}
.cmd-link:hover::after{transform:scaleX(1)}
.cmd-link[aria-current="page"]{
  color:var(--green);background:rgba(47,224,140,.14);
  box-shadow:inset 0 0 0 1px rgba(47,224,140,.34);
}
.cmd-link[aria-current="page"]::after{transform:scaleX(1)}

.cmd-nav__foot{display:none}
.cmd-nav__cta{width:100%}

.site-header__actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}

/* 移动端按钮 */
.nav-toggle{
  display:none;align-items:center;gap:8px;
  padding:8px 13px;border-radius:var(--r-pill);
  border:1px solid var(--line-green);
  background:rgba(47,224,140,.12);
  color:var(--green);
  transition:background-color var(--dur-fast) var(--ease);
}
.nav-toggle:hover{background:rgba(47,224,140,.22)}
.nav-toggle__label{font-size:13px;font-weight:700;letter-spacing:.02em}
.nav-toggle__bars{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:16px;height:10px}
.nav-toggle__bars span{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur) var(--ease)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:first-child{transform:translateY(3px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:last-child{transform:translateY(-3px) rotate(-45deg)}

/* 滚动数据指示条 */
.scroll-meter{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:rgba(120,160,255,.14);overflow:hidden;
}
.scroll-meter__fill{
  display:block;width:100%;height:100%;
  background:linear-gradient(90deg,var(--green),var(--cyan));
  transform:scaleX(0);transform-origin:left center;
  will-change:transform;
}

/* ---------- 8. 页脚 ---------- */
.site-footer{
  position:relative;overflow:hidden;
  background:var(--ink-2);
  border-top:1px solid var(--line-dark);
  color:var(--on-dark);
}
.site-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(120,160,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,160,255,.055) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
  mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
}
.site-footer > *{position:relative}

.rule-band{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--green) 22%,var(--cyan) 58%,transparent);
  opacity:.85;
}

.footer-index{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:clamp(20px,3vw,40px);
  padding-block:clamp(36px,5vw,60px) clamp(24px,3vw,34px);
}
.footer-brand{display:flex;flex-direction:column;gap:14px;min-width:0}
.brand--footer .brand__mark{width:38px;height:38px;border-radius:12px}
.brand--footer .brand__mark::before{inset:10px}
.footer-note{font-size:14.5px;line-height:1.75;color:rgba(217,226,242,.72);max-width:28em}

.footer-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.footer-col__head{
  font-family:var(--font-mono);font-size:12px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--green);
  line-height:1.4;
}
.footer-list{display:flex;flex-direction:column;gap:9px}
.footer-list a{
  display:inline-block;font-size:14.5px;color:rgba(217,226,242,.82);
  border-bottom:1px solid transparent;
  transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);
}
.footer-list a:hover{color:var(--green);border-color:rgba(47,224,140,.55);transform:translateX(2px)}

.footer-contact{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(232px,1fr));
  gap:14px 28px;
  padding-block:clamp(20px,3vw,28px);
  border-top:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
}
.footer-contact__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}
.footer-contact__key{
  flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.06em;
  color:rgba(217,226,242,.55);
}
.footer-contact__val{font-size:14px;color:var(--white);word-break:break-all}
.footer-contact__val--green{color:var(--green)}

.btn--copy{
  padding:5px 12px;border-radius:var(--r-pill);
  border:1px solid var(--line-green);
  background:rgba(47,224,140,.1);
  color:var(--green);font-size:12px;font-weight:700;
  transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.btn--copy:hover{background:rgba(47,224,140,.24)}
.btn--copy[data-state="done"]{background:var(--green);color:#04221A;border-color:var(--green)}

.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px;padding-block:clamp(18px,2.5vw,26px);
}
.footer-copy{
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;
  color:rgba(217,226,242,.6);
}
.footer-tagline{font-size:13.5px;font-weight:800;color:rgba(217,226,242,.78)}

/* ---------- 9. 面包屑 ---------- */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:12.5px;
  color:rgba(217,226,242,.6);
}
.crumbs a{border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.crumbs a:hover{color:var(--green);border-color:rgba(47,224,140,.55)}
.crumbs__sep{color:rgba(217,226,242,.34)}
.band--paper .crumbs{color:var(--slate)}
.band--paper .crumbs__sep{color:rgba(76,90,120,.4)}
.band--paper .crumbs a:hover{color:#0B6B45;border-color:rgba(11,107,69,.5)}

/* ---------- 10. 标签与胶囊 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 11px;border-radius:var(--r-pill);
  font-size:12px;font-weight:700;letter-spacing:.04em;
  border:1px solid transparent;white-space:nowrap;
}
.tag--green{background:rgba(47,224,140,.14);color:var(--green);border-color:rgba(47,224,140,.36)}
.tag--orange{background:rgba(255,122,47,.14);color:var(--orange);border-color:rgba(255,122,47,.38)}
.tag--gold{background:rgba(255,180,58,.14);color:var(--gold);border-color:rgba(255,180,58,.4)}
.tag--cyan{background:rgba(56,216,232,.14);color:var(--cyan);border-color:rgba(56,216,232,.38)}
.tag--paper{background:#fff;color:var(--blue);border-color:var(--line-light)}
.band--paper .tag--green{background:rgba(47,224,140,.22);color:#076B45;border-color:rgba(11,107,69,.3)}

/* ---------- 11. 面板 ---------- */
.panel{
  position:relative;overflow:hidden;
  padding:clamp(18px,2.4vw,28px);
  border:1px solid var(--line-dark);
  border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(22,53,127,.55) 0%,rgba(12,23,64,.92) 100%);
}
.panel > *{position:relative;z-index:1}
.panel::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(120,160,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,160,255,.07) 1px,transparent 1px);
  background-size:32px 32px;
}
.panel--dark{background:var(--ink-2);border-color:rgba(47,224,140,.18)}
.panel--paper{background:#fff;border-color:var(--line-light);color:var(--on-light)}
.panel--paper h1,.panel--paper h2,.panel--paper h3,.panel--paper h4{color:#0B1430}
.panel--paper::after{
  background-image:
    linear-gradient(rgba(22,53,127,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(22,53,127,.05) 1px,transparent 1px);
}
.panel--lift{transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.panel--lift:hover{transform:translateY(-3px);border-color:rgba(47,224,140,.5)}

/* ---------- 12. 数据摘要 ---------- */
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:clamp(14px,2vw,22px)}
.stat{display:flex;flex-direction:column;gap:6px;min-width:0}
.stat__value{
  font-family:var(--font-mono);font-weight:600;
  font-size:clamp(26px,3.6vw,42px);line-height:1;letter-spacing:-.01em;
  color:var(--green);font-variant-numeric:tabular-nums;
}
.stat__unit{font-size:.5em;margin-left:4px;color:rgba(217,226,242,.6);font-weight:600}
.stat__label{font-size:13px;letter-spacing:.03em;color:rgba(217,226,242,.62)}
.band--paper .stat__value{color:#0B6B45}
.band--paper .stat__unit{color:var(--slate)}
.band--paper .stat__label{color:var(--slate)}

/* ---------- 13. 索引列表 ---------- */
.index-list{display:flex;flex-direction:column;border-top:1px solid var(--line-dark)}
.index-item{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:baseline;gap:14px;
  padding:14px 6px;border-bottom:1px solid var(--line-dark);
  transition:background-color var(--dur-fast) var(--ease),padding-left var(--dur-fast) var(--ease);
}
.index-item:hover{background:rgba(47,224,140,.07);padding-left:12px}
.index-item__idx{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--green)}
.index-item__title{font-weight:700;font-size:16px;color:var(--white)}
.index-item__meta{font-family:var(--font-mono);font-size:12.5px;color:rgba(217,226,242,.55);white-space:nowrap}
.band--paper .index-list,.band--paper .index-item{border-color:var(--line-light)}
.band--paper .index-item:hover{background:rgba(47,224,140,.12)}
.band--paper .index-item__title{color:#0B1430}
.band--paper .index-item__meta{color:var(--slate)}

/* ---------- 14. 媒体容器 ---------- */
.media{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:150px;
  border:1px solid var(--line-dark);
  border-radius:var(--r-md);
  background:linear-gradient(150deg,var(--ink-2) 0%,var(--blue) 55%,#0A1B4A 100%);
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.media::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(168,245,204,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(168,245,204,.09) 1px,transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(120% 90% at 20% 12%,#000 0%,transparent 72%);
  mask-image:radial-gradient(120% 90% at 20% 12%,#000 0%,transparent 72%);
}
.media::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:58%;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,rgba(6,13,36,.74) 100%);
}
.media > img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.84}
.media:hover{transform:translateY(-2px);border-color:rgba(47,224,140,.42)}
.media--wide{aspect-ratio:16/9}
.media--tall{aspect-ratio:4/5}
.media--square{aspect-ratio:1/1}
.media--band{aspect-ratio:21/9;min-height:120px}
.media__caption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:14px 16px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.92);
}

/* ---------- 15. 折叠区 ---------- */
.fold{
  border:1px solid var(--line-dark);
  border-radius:var(--r-md);
  background:rgba(12,23,64,.66);
  overflow:hidden;
}
.fold + .fold{margin-top:10px}
.fold__head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;padding:16px 18px;text-align:left;
  font-family:var(--font-head);font-weight:800;font-size:16px;line-height:1.4;
  color:var(--white);
  transition:background-color var(--dur-fast) var(--ease);
}
.fold__head:hover{background:rgba(47,224,140,.08)}
.fold__icon{
  position:relative;flex:0 0 auto;width:22px;height:22px;border-radius:7px;
  border:1px solid var(--line-green);
  transition:background-color var(--dur) var(--ease);
}
.fold__icon::before,.fold__icon::after{
  content:"";position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  background:var(--green);border-radius:2px;
}
.fold__icon::before{width:10px;height:2px}
.fold__icon::after{width:2px;height:10px;transition:opacity var(--dur) var(--ease)}
.fold__head[aria-expanded="true"] .fold__icon{background:rgba(47,224,140,.18)}
.fold__head[aria-expanded="true"] .fold__icon::after{opacity:0}
.fold__body{padding:0 18px 18px;font-size:15px;line-height:1.8;color:rgba(217,226,242,.84)}
.fold__body[hidden]{display:none}
.fold--paper{background:#fff;border-color:var(--line-light)}
.fold--paper .fold__head{color:#0B1430}
.fold--paper .fold__head:hover{background:rgba(47,224,140,.14)}
.fold--paper .fold__body{color:var(--on-light)}

/* ---------- 16. 显现 ---------- */
html[data-reveal-ready] [data-reveal]{
  opacity:0;transform:translateY(10px);
  transition:opacity 360ms var(--ease),transform 360ms var(--ease);
}
html[data-reveal-ready] [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 17. 焦点与动效偏好 ---------- */
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}
.band--paper :focus-visible{outline-color:#0B6B45}

/* ---------- 18. 响应式 ---------- */
@media (max-width:1023px){
  .nav-toggle{display:inline-flex}
  .site-header__cta{display:none}
  .cmd-nav{
    position:absolute;left:0;right:0;top:100%;
    background:rgba(8,17,44,.98);
    border-bottom:1px solid var(--line-green);
    box-shadow:0 28px 48px -28px rgba(0,0,0,.95);
    max-height:0;overflow:hidden;visibility:hidden;
    transition:max-height 280ms var(--ease),visibility 280ms var(--ease);
  }
  .cmd-nav[data-open="true"]{max-height:min(76vh,560px);overflow-y:auto;visibility:visible}
  .cmd-nav__list{flex-direction:column;align-items:stretch;gap:2px;padding:14px clamp(16px,4vw,32px) 4px}
  .cmd-nav__item{width:100%}
  .cmd-link{
    width:100%;height:auto;padding:12px 14px;
    border-radius:var(--r-sm);font-size:16px;
  }
  .cmd-link::after{left:14px;right:auto;width:18px;bottom:9px}
  .cmd-nav__foot{
    display:flex;flex-direction:column;gap:10px;
    margin-top:8px;padding:12px clamp(16px,4vw,32px) 20px;
    border-top:1px solid var(--line-dark);
  }
}
@media (min-width:1024px){
  .cmd-nav__foot{display:none}
}
@media (max-width:1000px){
  .footer-index{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:900px){
  .grid--7-5,.grid--5-7{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .index-item{grid-template-columns:auto minmax(0,1fr);row-gap:4px}
  .index-item__meta{grid-column:2}
}
@media (max-width:600px){
  :root{--bar-h:62px}
  .brand__name{font-size:16px}
  .footer-index{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:400px){
  .brand__ticker{display:none}
  .nav-toggle__label{display: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;
  }
  html[data-reveal-ready] [data-reveal]{opacity:1;transform:none}
  .btn--primary:hover,.media:hover,.panel--lift:hover,.footer-list a:hover{transform:none}
}
