/* ==========================================================================
   雷火电竞主站 · 共享样式 /assets/site.css
   暗色数据指挥舱：深空墨蓝底 + 暖纸白字 + 雷火橙/电光青强调
   ========================================================================== */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --ink-950:#05080F;
  --ink-900:#0A1224;
  --ink-800:#111B33;
  --line:#22304D;
  --line-soft:rgba(34,48,77,.62);
  --paper:#F3EAD9;
  --mist:#C3CBD9;
  --muted:#8B96AB;
  --thunder:#FF6A2B;
  --volt:#35E0D0;
  --violet:#7B5CFF;
  --signal:#6BE38A;
  --amber:#FFC24B;

  --bar-h:56px;
  --rail-w:0px;
  --wrap:1280px;
  --gutter:20px;

  --font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --glow-thunder:0 0 18px rgba(255,106,43,.55);
  --glow-volt:0 0 18px rgba(53,224,208,.45);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. reset 与中文排版 ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--bar-h) + 20px);
}
body{
  margin:0;
  min-height:100vh;
  padding-top:var(--bar-h);
  padding-left:var(--rail-w);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  color:var(--paper);
  background-color:var(--ink-900);
  background-image:
    repeating-linear-gradient(to right, rgba(34,48,77,.5) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(to bottom, rgba(34,48,77,.5) 0 1px, transparent 1px 64px),
    radial-gradient(1100px 560px at 80% -12%, rgba(53,224,208,.09), transparent 62%),
    radial-gradient(900px 520px at 6% 108%, rgba(255,106,43,.08), transparent 64%);
  background-attachment:fixed;
  overflow-x:hidden;
}
h1,h2,h3,h4{ margin:0 0 .55em; font-weight:800; line-height:1.16; letter-spacing:-.01em; color:var(--paper); }
h1{ font-size:clamp(2.6rem,6vw,5.4rem); letter-spacing:-.035em; line-height:1.04; }
h2{ font-size:clamp(1.75rem,3.4vw,2.5rem); letter-spacing:-.022em; }
h3{ font-size:1.2rem; letter-spacing:-.01em; }
p{ margin:0 0 1.05em; }
p:last-child{ margin-bottom:0; }
a{ color:var(--volt); text-decoration:none; transition:color .18s var(--ease); }
a:hover{ color:var(--paper); }
ul,ol{ margin:0 0 1em; padding-left:1.25em; }
img,svg{ max-width:100%; }
img{ display:block; }
button{ font:inherit; color:inherit; }
hr{ border:0; }
:focus-visible{ outline:2px solid var(--volt); outline-offset:2px; }
#main-content{ scroll-margin-top:var(--bar-h); }
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* ---------- 3. 跳转链接 ---------- */
.skip-link{
  position:fixed; top:8px; left:8px; z-index:200;
  transform:translateY(-220%);
  padding:10px 18px;
  background:var(--thunder);
  color:var(--ink-950);
  font-size:13px; font-weight:700; letter-spacing:.08em;
  transition:transform .18s var(--ease);
}
.skip-link:focus{ transform:translateY(0); color:var(--ink-950); }

/* ---------- 4. 站点头部：版本条 ---------- */
.sst-header{
  position:fixed; top:0; left:0; right:0;
  height:var(--bar-h);
  z-index:90;
}
.sst-bar{
  position:relative; z-index:6;
  height:var(--bar-h);
  display:flex; align-items:center; gap:14px;
  padding:0 14px;
  background:linear-gradient(180deg, rgba(10,18,36,.97), rgba(10,18,36,.86));
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  box-shadow:0 14px 34px -26px rgba(0,0,0,.95);
}
.brand{ display:flex; align-items:center; gap:10px; flex:0 0 auto; color:var(--paper); text-decoration:none; }
.brand__mark{
  width:24px; height:24px; flex:0 0 auto;
  background:linear-gradient(135deg,var(--thunder),var(--volt));
  clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);
  box-shadow:var(--glow-thunder);
}
.brand__text{ display:flex; flex-direction:column; line-height:1.15; }
.brand__name{ font-size:15px; font-weight:800; letter-spacing:.05em; color:var(--paper); }
.brand__sub{ font-size:10px; letter-spacing:.2em; color:var(--mist); }
.sst-bar__ver{
  display:inline-flex; align-items:center; gap:8px;
  margin:0; padding:5px 12px;
  border:1px solid var(--line);
  background:rgba(34,48,77,.28);
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.1em; color:var(--mist);
  white-space:nowrap;
}
.sst-bar__dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--signal); box-shadow:0 0 10px var(--signal);
  animation:sst-pulse 2.4s infinite;
}
@keyframes sst-pulse{ 0%,100%{ opacity:1 } 50%{ opacity:.3 } }
.sst-bar__actions{ margin-left:auto; display:flex; align-items:center; gap:8px; }
.chip-link{
  display:inline-flex; align-items:center;
  padding:6px 12px;
  border:1px solid var(--line);
  font-size:12px; letter-spacing:.12em; color:var(--mist);
  text-decoration:none; white-space:nowrap;
  transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
}
.chip-link:hover{ color:var(--volt); border-color:rgba(53,224,208,.55); background:rgba(53,224,208,.08); }
.nav-toggle{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  background:transparent;
  border:1px solid var(--thunder);
  color:var(--thunder);
  font-size:12px; letter-spacing:.14em;
  cursor:pointer;
  transition:background .18s var(--ease), color .18s var(--ease);
}
.nav-toggle:hover{ background:rgba(255,106,43,.12); }
.nav-toggle__bars{ display:inline-flex; flex-direction:column; justify-content:center; gap:3px; width:16px; }
.nav-toggle__bars i{ display:block; height:1px; background:currentColor; transition:transform .2s var(--ease), opacity .2s var(--ease); }
.sst-header[data-open="true"] .nav-toggle__bars i:nth-child(1){ transform:translateY(4px) rotate(45deg); }
.sst-header[data-open="true"] .nav-toggle__bars i:nth-child(2){ opacity:0; }
.sst-header[data-open="true"] .nav-toggle__bars i:nth-child(3){ transform:translateY(-4px) rotate(-45deg); }

/* ---------- 5. 侧边轨道（移动端＝右侧抽屉） ---------- */
.sst-scrim{
  position:fixed; inset:var(--bar-h) 0 0 0; z-index:4;
  border:0; padding:0; margin:0;
  background:rgba(5,8,15,.72);
  opacity:0; visibility:hidden; cursor:pointer;
  transition:opacity .2s var(--ease), visibility .2s var(--ease);
}
.sst-header[data-open="true"] .sst-scrim{ opacity:1; visibility:visible; }
.sst-rail{
  position:fixed; top:var(--bar-h); right:0; bottom:0; z-index:5;
  width:min(320px,88vw);
  display:flex; flex-direction:column;
  padding:18px 16px 26px;
  background:linear-gradient(180deg,#111B33,#0A1224 62%,#05080F);
  border-left:1px solid var(--line);
  overflow-y:auto; overflow-x:hidden;
  transform:translateX(101%);
  visibility:hidden;
  transition:transform .24s var(--ease), visibility .24s var(--ease);
}
.sst-header[data-open="true"] .sst-rail{ transform:translateX(0); visibility:visible; }
.sst-nav{ display:flex; flex-direction:column; gap:10px; }
.sst-nav__group{ display:flex; flex-direction:column; }
.sst-nav__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.sst-nav__grouplabel{
  display:block; margin:0 0 6px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.2em; color:var(--volt);
}
.rail-link{
  position:relative;
  display:flex; align-items:center; gap:12px;
  padding:12px 12px;
  color:var(--mist); text-decoration:none;
  border-bottom:1px solid var(--line-soft);
  transition:color .18s var(--ease), background .18s var(--ease);
}
.rail-link::before{
  content:""; position:absolute; left:0; top:6px; bottom:6px; width:2px;
  background:transparent; transition:background .2s var(--ease), box-shadow .2s var(--ease);
}
.rail-link:hover{ color:var(--paper); background:rgba(53,224,208,.07); }
.rail-link[aria-current="page"]{ color:var(--paper); background:rgba(255,106,43,.09); }
.rail-link[aria-current="page"]::before{ background:var(--thunder); box-shadow:0 0 12px rgba(255,106,43,.9); }
.rail-link__idx{ font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; color:var(--volt); flex:0 0 auto; }
.rail-link__short{ display:none; }
.rail-link__long{ font-size:15px; letter-spacing:.04em; }
.sst-rail__foot{
  margin-top:auto; padding-top:18px;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  border-top:1px solid var(--line);
}
.sst-rail__badge{ font-family:var(--font-mono); font-size:11px; letter-spacing:.16em; color:var(--muted); }

/* ---------- 6. 容器与章节 ---------- */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gutter); }
.sect{ position:relative; padding-block:clamp(48px,7vw,96px); }
.sect--tight{ padding-block:clamp(30px,4vw,56px); }
.sect__head{
  display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
  gap:16px; margin-bottom:28px; padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.eyebrow{
  display:flex; align-items:center; gap:10px;
  margin:0 0 10px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--volt);
}
.eyebrow::before{ content:""; width:22px; height:1px; background:var(--thunder); box-shadow:var(--glow-thunder); }
.sect__title{ margin:0; }
.lede{ margin:0; max-width:62ch; font-size:clamp(15px,1.35vw,17px); color:var(--mist); }
.divider{ height:1px; border:0; margin-block:clamp(28px,4vw,48px); background:linear-gradient(90deg,transparent,var(--line),transparent); }
.stack{ display:flex; flex-direction:column; gap:12px; }

/* ---------- 7. 网格 ---------- */
.grid{ display:grid; gap:16px; }
.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--8-4{ grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
@media (max-width:900px){
  .grid--2,.grid--3,.grid--4,.grid--8-4{ grid-template-columns:1fr; }
}

/* ---------- 8. 面板、卡片、标签 ---------- */
.panel{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  background:linear-gradient(180deg, rgba(17,27,51,.94), rgba(10,18,36,.94));
  border:1px solid var(--line);
}
.panel::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(243,234,217,.06), inset 0 0 46px rgba(53,224,208,.05);
}
.panel__head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-bottom:16px; padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.card{
  position:relative;
  padding:20px;
  background:rgba(17,27,51,.72);
  border:1px solid var(--line);
  transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.card:hover{
  border-color:rgba(53,224,208,.5);
  transform:translateY(-3px);
  box-shadow:0 0 0 1px rgba(53,224,208,.14), 0 22px 44px -28px rgba(53,224,208,.55);
}
.card__title{ margin:0 0 8px; font-size:1.05rem; }
.tag{
  display:inline-flex; align-items:center; gap:6px;
  padding:3px 9px;
  border:1px solid var(--line);
  font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; color:var(--mist);
}
.tag--volt{ color:var(--volt); border-color:rgba(53,224,208,.5); }
.tag--thunder{ color:var(--thunder); border-color:rgba(255,106,43,.5); }
.tag--signal{ color:var(--signal); border-color:rgba(107,227,138,.45); }

/* ---------- 9. 按钮 ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 22px;
  border:1px solid var(--line);
  background:transparent; color:var(--paper);
  font-size:14px; font-weight:700; letter-spacing:.05em;
  text-decoration:none; cursor:pointer;
  transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.btn:hover{ color:var(--paper); border-color:var(--volt); box-shadow:var(--glow-volt); }
.btn--primary{ background:var(--thunder); border-color:var(--thunder); color:var(--ink-950); }
.btn--primary:hover{ background:#ff7f49; color:var(--ink-950); box-shadow:var(--glow-thunder); }
.btn--ghost{ border-color:var(--line); color:var(--mist); }
.btn--volt{ border-color:rgba(53,224,208,.6); color:var(--volt); }
.btn--volt:hover{ background:rgba(53,224,208,.12); color:var(--paper); }

/* ---------- 10. 面包屑 ---------- */
.crumbs{ font-size:12px; letter-spacing:.12em; color:var(--mist); margin-bottom:22px; }
.crumbs ol{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; }
.crumbs li{ display:flex; align-items:center; gap:8px; }
.crumbs li + li::before{ content:"/"; color:var(--line); }
.crumbs a{ color:var(--mist); }
.crumbs a:hover{ color:var(--volt); }
.crumbs [aria-current="page"]{ color:var(--paper); }

/* ---------- 11. 图片容器 ---------- */
.media{
  position:relative; overflow:hidden;
  background-color:#0B1730;
  border:1px solid var(--line);
}
.media > img,.media > video{ width:100%; height:100%; object-fit:cover; display:block; }
.media--16x9{ aspect-ratio:16/9; }
.media--4x3{ aspect-ratio:4/3; }
.media--1x1{ aspect-ratio:1/1; }
.media--21x9{ aspect-ratio:21/9; }
.media--pitch{
  aspect-ratio:16/10;
  background-image:
    repeating-linear-gradient(to right, rgba(53,224,208,.13) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(to bottom, rgba(53,224,208,.13) 0 1px, transparent 1px 40px),
    radial-gradient(circle at 50% 50%, rgba(53,224,208,.18), transparent 62%);
}
.media--pitch::after{ content:""; position:absolute; inset:9%; border:1px solid rgba(53,224,208,.24); pointer-events:none; }
.media__cap{
  position:absolute; left:0; bottom:0;
  padding:7px 12px;
  background:rgba(5,8,15,.8);
  border-top:1px solid var(--line); border-right:1px solid var(--line);
  font-family:var(--font-mono); font-size:11px; letter-spacing:.16em; color:var(--volt);
}

/* ---------- 12. 数据统计 ---------- */
.stat{
  display:flex; flex-direction:column; gap:4px;
  padding:14px 16px;
  border-left:2px solid var(--thunder);
  background:rgba(17,27,51,.62);
}
.stat__num{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,2.4vw,2.1rem);
  line-height:1.1; letter-spacing:-.02em; color:var(--paper);
  font-variant-numeric:tabular-nums;
}
.stat__label{ font-size:12px; letter-spacing:.16em; color:var(--mist); }
.stat--volt{ border-left-color:var(--volt); }
.stat--volt .stat__num{ color:var(--volt); }
.stat--signal{ border-left-color:var(--signal); }
.stat--signal .stat__num{ color:var(--signal); }
.num{ font-family:var(--font-mono); font-variant-numeric:tabular-nums; letter-spacing:.01em; }

/* ---------- 13. 数据表 ---------- */
.dtable{ border:1px solid var(--line); background:rgba(10,18,36,.88); }
.dtable__scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.dtable table{ width:100%; min-width:560px; border-collapse:collapse; font-size:14px; }
.dtable th,.dtable td{
  padding:10px 14px; text-align:left;
  border-bottom:1px solid var(--line-soft);
  white-space:nowrap;
}
.dtable thead th{
  position:sticky; top:0; z-index:1;
  background:#0D1730;
  font-size:11px; font-weight:700; letter-spacing:.16em; color:var(--mist);
}
.dtable tbody tr{ transition:background .16s var(--ease); }
.dtable tbody tr:hover{ background:rgba(53,224,208,.06); }

/* ---------- 14. 分段切换 ---------- */
.tabs__list{
  display:flex; flex-wrap:wrap; gap:6px;
  margin-bottom:20px;
  border-bottom:1px solid var(--line);
}
.tabs__btn{
  appearance:none;
  padding:10px 16px;
  background:transparent;
  border:1px solid transparent; border-bottom:none;
  color:var(--mist);
  font-size:13px; letter-spacing:.1em;
  cursor:pointer;
  transition:color .18s var(--ease), background .18s var(--ease);
}
.tabs__btn:hover{ color:var(--paper); background:rgba(53,224,208,.08); }
.tabs__btn[aria-selected="true"]{ background:var(--thunder); border-color:var(--thunder); color:var(--ink-950); font-weight:700; }
.tabs__panel[hidden]{ display:none; }

/* ---------- 15. 页脚 ---------- */
.sst-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  background:var(--ink-950);
  border-top:1px solid var(--line);
  color:var(--mist);
  font-size:14px;
}
.sst-footer::before{
  content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(53,224,208,.55), rgba(255,106,43,.5), transparent);
}
.sst-footer__inner{
  width:100%; max-width:var(--wrap); margin-inline:auto;
  padding:clamp(36px,5vw,64px) var(--gutter) 24px;
}
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.25fr; gap:34px 28px; }
.foot-col{ display:flex; flex-direction:column; }
.foot-col--brand{ gap:12px; }
.foot-mark{
  width:28px; height:28px;
  background:linear-gradient(135deg,var(--thunder),var(--volt));
  clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);
  box-shadow:var(--glow-thunder);
}
.foot-name{ margin:0; font-size:17px; font-weight:800; letter-spacing:.06em; color:var(--paper); }
.foot-tagline{ margin:0; max-width:32ch; color:var(--mist); line-height:1.7; }
.foot-title{ margin:0 0 14px; font-size:12px; font-weight:700; letter-spacing:.2em; color:var(--paper); }
.foot-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.foot-list a{ color:var(--mist); }
.foot-list a:hover{ color:var(--volt); }
.foot-value{ font-family:var(--font-mono); font-size:13px; color:var(--paper); letter-spacing:.02em; word-break:break-word; }
.foot-note{ margin:14px 0 0; font-size:12px; line-height:1.7; color:var(--muted); }
.foot-bottom{
  margin-top:36px; padding-top:18px;
  border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:12px 24px;
  font-size:12px;
}
.foot-copy{ margin:0; color:var(--muted); }
.foot-links{ display:flex; flex-wrap:wrap; gap:8px 18px; }
.foot-links a{ color:var(--mist); }
.foot-links a:hover{ color:var(--volt); }
.foot-icp{ margin:0; font-family:var(--font-mono); letter-spacing:.06em; color:var(--muted); }

/* ---------- 16. 滚动进度与显现 ---------- */
.sst-progress{
  position:fixed; top:0; left:0; right:0; height:2px; z-index:120;
  pointer-events:none;
}
.sst-progress__bar{
  display:block; width:0; height:100%;
  background:linear-gradient(90deg,var(--thunder),var(--volt));
  box-shadow:0 0 12px rgba(53,224,208,.6);
}
[data-reveal]{
  opacity:0; transform:translateY(16px);
  transition:opacity .5s var(--ease), transform .5s var(--ease);
}
[data-reveal].is-in{ opacity:1; transform:none; }

/* ---------- 17. 断点 ---------- */
@media (max-width:1023px){
  .foot-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:899px){
  .sst-bar__actions .chip-link{ display:none; }
}
@media (max-width:600px){
  .foot-grid{ grid-template-columns:1fr; gap:28px; }
  .foot-bottom{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:560px){
  .brand__sub{ display:none; }
  .sst-bar__ver{ font-size:11px; padding:4px 9px; }
  :root{ --gutter:16px; }
}

/* 平板：轨道变为左侧固定索引脊 */
@media (min-width:768px){
  :root{ --rail-w:84px; }
  .sst-scrim{ display:none; }
  .nav-toggle{ display:none; }
  .sst-rail{
    top:var(--bar-h); left:0; right:auto; bottom:0;
    width:84px;
    padding:18px 6px 16px;
    border-left:0; border-right:1px solid var(--line);
    background:linear-gradient(180deg, rgba(17,27,51,.95), rgba(10,18,36,.95));
    transform:none; visibility:visible;
    overflow-x:hidden; overflow-y:auto;
    transition:width .22s var(--ease);
  }
  .sst-header[data-open="true"] .sst-rail{ transform:none; }
  .sst-nav{ gap:16px; }
  .sst-nav__grouplabel{ display:none; }
  .rail-link{ flex-direction:column; gap:6px; padding:12px 4px; border-bottom:0; }
  .rail-link:hover{ background:rgba(53,224,208,.09); }
  .rail-link[aria-current="page"]{ background:rgba(255,106,43,.12); }
  .rail-link__idx{ font-size:10px; }
  .rail-link__short{
    display:block;
    writing-mode:vertical-rl;
    font-size:11px; letter-spacing:.16em; white-space:nowrap; color:inherit;
  }
  .rail-link__long{ display:none; }
  .sst-rail__foot{ flex-direction:column; gap:8px; padding-top:14px; }
  .sst-rail__badge{ font-size:10px; letter-spacing:.12em; }
}

/* 桌面：索引脊悬停展开为完整目录 */
@media (min-width:1024px){
  :root{ --rail-w:96px; }
  .sst-rail{ width:96px; padding:20px 8px 18px; }
  .sst-rail:hover,
  .sst-rail:focus-within{
    width:244px;
    box-shadow:26px 0 60px -32px rgba(0,0,0,.96);
  }
  .sst-rail:hover .rail-link,
  .sst-rail:focus-within .rail-link{
    flex-direction:row; align-items:center; gap:14px; padding:12px 14px;
  }
  .sst-rail:hover .rail-link__short,
  .sst-rail:focus-within .rail-link__short{ display:none; }
  .sst-rail:hover .rail-link__long,
  .sst-rail:focus-within .rail-link__long{ display:block; }
  .sst-rail:hover .sst-nav__grouplabel,
  .sst-rail:focus-within .sst-nav__grouplabel{ display:block; }
  .sst-rail:hover .sst-rail__foot,
  .sst-rail:focus-within .sst-rail__foot{ flex-direction:row; justify-content:space-between; }
}

/* ---------- 18. 降低动态 ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{ opacity:1; transform:none; }
  .sst-progress__bar{ transition:none; }
  .card:hover{ transform:none; }
}
