/* =========================================================
   亿万电竞主站 · 共享样式  /assets/site.css
   深墨蓝长卷 · 荧光青数据线 · 橘红节点
   ========================================================= */

:root{
  --ink-950:#060B18;
  --ink-900:#0B1428;
  --ink-800:#111F3A;
  --line:#2B3A55;
  --paper:#F3EEE4;
  --paper-line:#D9D0C0;
  --paper-ink:#241E18;
  --paper-soft:#5A4F44;
  --muted:#9DADC6;
  --text:#E9F0FA;
  --cyan:#38E8D4;
  --cyan-deep:#12A99B;
  --orange:#FF5A2B;
  --amber:#FFC24D;
  --brick:#D64545;

  --shell:1320px;
  --narrow:720px;
  --rail:280px;
  --gutter:clamp(16px,4vw,40px);
  --cut:18px;
  --head-h:100px;

  --font-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --font-scale:1;

  --ease:cubic-bezier(.2,.7,.3,1);
  --dur:.24s;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input{font:inherit}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;border-spacing:0;width:100%}
summary{display:list-item}
hr{border:0;border-top:1px solid var(--line);margin:0}

/* ---------- 中文排版基线 ---------- */
body{
  background-color:var(--ink-950);
  background-image:
    linear-gradient(to right,rgba(43,58,85,.26) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(43,58,85,.16) 1px,transparent 1px);
  background-size:96px 96px,96px 96px;
  color:var(--text);
  font-family:var(--font-sans);
  font-size:calc(17px * var(--font-scale));
  line-height:1.75;
  letter-spacing:.01em;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-weight:900;line-height:1.25;letter-spacing:.06em;color:var(--text)}
h1{font-size:clamp(34px,5.2vw,56px)}
h2{font-size:clamp(26px,3.4vw,40px)}
h3{font-size:clamp(20px,2.2vw,28px)}
h4{font-size:calc(18px * var(--font-scale))}
p{letter-spacing:.01em}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em}

a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:1px}

/* ---------- 布局骨架 ---------- */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.grid{display:grid;gap:clamp(20px,3vw,40px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--aside{grid-template-columns:var(--rail) minmax(0,1fr);align-items:start}
.grid--aside .grid__rail{position:sticky;top:calc(var(--head-h) + 20px)}

.band{height:3px;width:100%;background:linear-gradient(90deg,var(--cyan) 0 20%,var(--orange) 20% 28%,var(--line) 28% 100%)}
.slash{position:relative}
.slash::after{content:"";position:absolute;right:9%;top:-12%;width:1px;height:124%;
  background:linear-gradient(180deg,transparent,rgba(43,58,85,.95) 28% 72%,transparent);
  transform:rotate(12deg);pointer-events:none}

/* ---------- 跳至主要内容 ---------- */
.skip-link{
  position:fixed;left:16px;top:-120px;z-index:200;
  padding:12px 22px;background:var(--cyan);color:var(--ink-950);
  font-weight:700;font-size:15px;letter-spacing:.04em;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:top .2s var(--ease);
}
.skip-link:focus{top:14px}

/* =========================================================
   头部 · 紧凑命令栏
   ========================================================= */
.site-header{
  position:sticky;top:0;z-index:80;
  background:var(--ink-950);
  border-bottom:1px solid var(--line);
}

/* 状态带 */
.statusbar{background:var(--ink-900);border-bottom:1px solid rgba(43,58,85,.75);font-size:12px;color:var(--muted)}
.statusbar__inner{display:flex;align-items:center;gap:10px;min-height:30px}
.statusbar__dot{
  flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 0 4px rgba(56,232,212,.14);
  animation:pulse 2.4s ease-in-out infinite;
}
.statusbar__label{letter-spacing:.03em;color:#C4D1E4}
.statusbar__meta{margin-left:auto;color:var(--muted);opacity:.8;font-size:11.5px}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(56,232,212,.14);opacity:1}
  50%{box-shadow:0 0 0 8px rgba(56,232,212,0);opacity:.65}
}

/* 主行 */
.header__inner{display:flex;align-items:center;gap:clamp(12px,2vw,26px);min-height:70px}

.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand__mark{
  display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;
  background:linear-gradient(150deg,var(--cyan),var(--cyan-deep));
  color:var(--ink-950);font-weight:900;font-size:19px;letter-spacing:0;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.brand__mark--lg{width:48px;height:48px;font-size:23px}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-size:calc(18px * var(--font-scale));font-weight:900;letter-spacing:.09em;color:var(--text)}
.brand__tag{font-size:11px;color:var(--muted);letter-spacing:.05em;margin-top:4px}

/* 导航 */
.nav{display:flex;align-items:center}
.nav__list{display:flex;align-items:center;gap:2px}
.nav__link{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 13px;font-size:14px;font-weight:500;color:var(--muted);
  border-bottom:2px solid transparent;
  transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease);
}
.nav__link:hover{color:var(--text);background:var(--ink-800)}
.nav__link[aria-current="page"]{color:var(--text);border-bottom-color:var(--cyan);background:rgba(56,232,212,.08)}
.nav__index{font-size:11px;color:var(--cyan);opacity:.8}

/* 工具区 */
.header__tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.tool{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;font-size:13px;color:var(--muted);
  border:1px solid var(--line);background:transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease);
}
.tool:hover{color:var(--text);border-color:var(--cyan);background:var(--ink-800)}
.tool__kbd{font-size:11px;line-height:1;padding:3px 6px;border:1px solid var(--line);color:var(--cyan)}
.tool--font .mono{color:var(--cyan)}

/* 移动导航按钮 */
.nav-toggle{
  display:none;align-items:center;gap:9px;margin-left:auto;
  padding:9px 14px;font-size:13px;font-weight:700;letter-spacing:.06em;
  color:var(--text);border:1px solid var(--line);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.nav-toggle:hover{color:var(--cyan);border-color:var(--cyan)}
.nav-toggle__bars{position:relative;display:block;width:18px;height:2px;background:currentColor;transition:background-color .2s var(--ease)}
.nav-toggle__bars::before,
.nav-toggle__bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:transform .24s var(--ease)}
.nav-toggle__bars::before{top:-6px}
.nav-toggle__bars::after{top:6px}
.site-header[data-open="true"] .nav-toggle__bars{background:transparent}
.site-header[data-open="true"] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}
.site-header[data-open="true"] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}

/* 索引检索面板 */
.searchbar{background:var(--ink-900);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.searchbar__inner{display:grid;gap:12px;padding-block:18px}
.searchbar__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.searchbar__input{
  width:100%;padding:12px 14px;font-size:15px;
  background:var(--ink-950);border:1px solid var(--line);color:var(--text);
}
.searchbar__input::placeholder{color:rgba(157,173,198,.65)}
.searchbar__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.searchbar__item[hidden]{display:none}
.searchbar__link{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;font-size:14px;color:var(--muted);
  border:1px solid var(--line);
  transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease);
}
.searchbar__link:hover{color:var(--text);border-color:var(--cyan);background:var(--ink-800)}
.searchbar__link .mono{color:var(--cyan);font-size:11.5px}
.searchbar__hint{font-size:12px;color:var(--muted)}

/* 阅读进度 */
.meter{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgba(43,58,85,.55)}
.meter__bar{
  display:block;height:100%;width:100%;
  transform:scaleX(0);transform-origin:left center;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transition:transform .12s linear;
}

/* =========================================================
   通用按钮 / 标签 / 面板
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;font-size:14px;font-weight:700;letter-spacing:.05em;
  color:var(--text);background:transparent;border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease);
}
.btn:hover{color:var(--cyan);border-color:var(--cyan);background:rgba(56,232,212,.08)}
.btn--primary{background:var(--orange);border-color:var(--orange);color:#14060A}
.btn--primary:hover{background:#FF7549;border-color:#FF7549;color:#14060A}
.btn--ghost{background:var(--ink-800);border-color:var(--line);color:var(--text)}
.btn--ghost:hover{background:var(--ink-900);border-color:var(--cyan);color:var(--cyan)}
.btn--sm{padding:9px 16px;font-size:13px}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;
  color:var(--muted);background:var(--ink-800);border:1px solid var(--line);
}
.tag--cyan{color:var(--cyan);border-color:rgba(56,232,212,.42);background:rgba(56,232,212,.08)}
.tag--orange{color:var(--orange);border-color:rgba(255,90,43,.45);background:rgba(255,90,43,.1)}
.tag--amber{color:var(--amber);border-color:rgba(255,194,77,.45);background:rgba(255,194,77,.08)}
.tag--brick{color:#F08080;border-color:rgba(214,69,69,.5);background:rgba(214,69,69,.12)}

.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;font-size:13px;color:var(--muted);
  border:1px solid var(--line);border-radius:999px;background:transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease);
}
.chip:hover{color:var(--text);border-color:var(--cyan)}
.chip[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--ink-950);font-weight:700}

.panel{
  background:var(--ink-900);border:1px solid var(--line);
  padding:clamp(18px,2.4vw,28px);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
}
.panel--paper{background:var(--paper);border-color:var(--paper-line);color:var(--paper-ink)}

/* =========================================================
   章节头 / 面包屑 / 正文
   ========================================================= */
.section-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;
  padding-bottom:18px;border-bottom:1px solid var(--line);
  margin-bottom:clamp(24px,3vw,40px);
}
.section-head h2,
.section-head h3{margin:0}
.chapter-no{
  font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;
  padding:5px 10px;color:var(--cyan);
  border:1px solid rgba(56,232,212,.4);background:rgba(56,232,212,.07);
}
.eyebrow{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);
}

.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding-block:20px}
.breadcrumb__item{display:inline-flex;align-items:center;gap:8px}
.breadcrumb__item a{transition:color .2s var(--ease)}
.breadcrumb__item a:hover{color:var(--cyan)}
.breadcrumb__sep{color:var(--line)}
.breadcrumb [aria-current="page"]{color:var(--text)}

.prose{max-width:var(--narrow);font-size:calc(17px * var(--font-scale));line-height:1.85;color:#CFDBEC}
.prose h2{font-size:calc(26px * var(--font-scale));margin:52px 0 16px}
.prose h3{font-size:calc(21px * var(--font-scale));margin:36px 0 12px;color:var(--text)}
.prose h4{font-size:calc(18px * var(--font-scale));margin:28px 0 10px;color:var(--text)}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}
.prose ul{list-style:square}
.prose ol{list-style:decimal}
.prose li{margin-bottom:9px}
.prose strong{color:var(--text);font-weight:700}
.prose a{color:var(--cyan);border-bottom:1px solid rgba(56,232,212,.4)}
.prose a:hover{border-bottom-color:var(--cyan)}
.prose code{font-family:var(--font-mono);font-size:.92em;color:var(--cyan);background:rgba(56,232,212,.08);padding:2px 6px}
.prose--paper{
  background:var(--paper);color:var(--paper-soft);
  padding:clamp(24px,4vw,52px);
  border:1px solid var(--paper-line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}
.prose--paper h2,.prose--paper h3,.prose--paper h4{color:var(--paper-ink)}
.prose--paper strong{color:var(--paper-ink)}
.prose--paper a{color:#0E7A70;border-bottom-color:rgba(14,122,112,.4)}

/* =========================================================
   数据统计 / 表格 / 折叠 / 目录
   ========================================================= */
.stat{display:grid;gap:8px}
.stat__num{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1;color:var(--cyan);
}
.stat__num--orange{color:var(--orange)}
.stat__label{font-size:13px;color:var(--muted);letter-spacing:.02em}

.data-table{font-size:14px;border-top:1px solid var(--line)}
.data-table caption{
  caption-side:top;text-align:left;padding:0 0 12px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--muted);
}
.data-table th,.data-table td{padding:13px 14px;text-align:left;vertical-align:middle}
.data-table thead th{
  position:sticky;top:calc(var(--head-h) - 1px);z-index:3;
  background:var(--ink-900);
  font-size:12.5px;font-weight:700;letter-spacing:.08em;color:var(--muted);
  border-bottom:1px solid var(--line);white-space:nowrap;
}
.data-table tbody tr{
  position:relative;
  border-bottom:1px solid rgba(43,58,85,.6);
  transition:background-color .2s var(--ease);
}
.data-table tbody tr::before{
  content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;
  background:var(--cyan);transform:scaleY(0);transform-origin:center;
  transition:transform .22s var(--ease);
}
.data-table tbody tr:hover{background:rgba(56,232,212,.07)}
.data-table tbody tr:hover::before{transform:scaleY(1)}
.data-table td.num,.data-table th.num{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  text-align:right;color:var(--text);
}
.data-table td.num--peak{color:var(--orange);font-weight:700}
.data-table th[data-sort]{cursor:pointer;user-select:none}
.data-table th[data-sort]:hover{color:var(--cyan)}
.data-table th[aria-sort="ascending"]::after{content:" ▲";color:var(--cyan);font-size:10px}
.data-table th[aria-sort="descending"]::after{content:" ▼";color:var(--cyan);font-size:10px}

.fold{border:1px solid var(--line);background:var(--ink-900)}
.fold + .fold{margin-top:-1px}
.fold__head{
  display:flex;align-items:center;gap:12px;
  padding:16px 18px;font-size:15px;font-weight:700;color:var(--text);cursor:pointer;
  transition:color .2s var(--ease),background-color .2s var(--ease);
}
.fold__head::-webkit-details-marker{display:none}
.fold__head:hover{color:var(--cyan);background:var(--ink-800)}
.fold__head::after{
  content:"";width:9px;height:9px;margin-left:auto;flex:0 0 auto;
  border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);
  transform:rotate(45deg);transition:transform var(--dur) var(--ease);
}
.fold[open] > .fold__head::after{transform:rotate(-135deg)}
.fold__body{padding:2px 18px 22px;font-size:15px;line-height:1.8;color:#C3D0E3}

.toc{display:grid;gap:2px}
.toc__link{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;font-size:14px;color:var(--muted);
  border-left:2px solid transparent;
  transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease);
}
.toc__link .mono{font-size:11.5px;color:var(--cyan);opacity:.8}
.toc__link:hover{color:var(--text);background:var(--ink-800)}
.toc__link.is-active{color:var(--cyan);border-left-color:var(--cyan);background:rgba(56,232,212,.07)}

/* =========================================================
   图片容器（页面阶段放置图片占位）
   ========================================================= */
.media{
  position:relative;display:block;overflow:hidden;
  background-color:var(--ink-800);
  background-image:
    linear-gradient(to right,rgba(43,58,85,.55) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(43,58,85,.55) 1px,transparent 1px);
  background-size:34px 34px,34px 34px;
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
}
.media--std{aspect-ratio:16/9}
.media--wide{aspect-ratio:21/9}
.media--tall{aspect-ratio:4/5}
.media--square{aspect-ratio:1/1}
.media__img{width:100%;height:100%;object-fit:cover}
.media__slot{
  position:absolute;inset:0;display:grid;place-items:center;
  padding:22px;text-align:center;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;
  color:var(--muted);text-transform:uppercase;
}
.media__caption{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.04em}

/* =========================================================
   显现 / 返回顶部
   ========================================================= */
.js [data-reveal]{
  opacity:0;transform:translateY(14px);
  transition:opacity .45s var(--ease),transform .45s var(--ease);
}
.js [data-reveal].is-visible{opacity:1;transform:none}

.backtop{
  position:fixed;right:clamp(14px,2.2vw,30px);bottom:clamp(14px,2.2vw,30px);z-index:70;
  width:46px;height:46px;display:grid;place-items:center;
  background:var(--ink-800);border:1px solid var(--line);color:var(--muted);
  font-family:var(--font-mono);font-size:16px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  opacity:0;visibility:hidden;
  transition:opacity .3s var(--ease),visibility .3s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.backtop.is-visible{opacity:1;visibility:visible}
.backtop:hover{color:var(--cyan);border-color:var(--cyan)}

/* =========================================================
   页脚
   ========================================================= */
.link-accent{color:var(--cyan);border-bottom:1px solid rgba(56,232,212,.45);transition:color .2s var(--ease),border-color .2s var(--ease)}
.link-accent:hover{color:#fff;border-bottom-color:var(--cyan)}

.site-footer{margin-top:clamp(72px,10vw,160px);background:var(--ink-900);border-top:1px solid var(--line)}

.footer__masthead{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:clamp(36px,5vw,64px) 0 28px;border-bottom:1px solid var(--line);
}
.footer__brand{display:grid;gap:10px;justify-items:start}
.footer__name{font-size:20px;font-weight:900;letter-spacing:.1em;color:var(--text)}
.footer__tag{font-size:13px;color:var(--muted);letter-spacing:.04em}
.footer__cta-line{max-width:440px;font-size:15px;line-height:1.7;color:var(--muted)}

.footer__columns{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,3vw,44px);
  padding:clamp(28px,4vw,50px) 0;
}
.footer__col{min-width:0}
.footer__col-title{
  display:flex;align-items:center;gap:9px;
  margin-bottom:16px;padding-bottom:11px;
  font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--text);
  border-bottom:1px solid var(--line);
}
.footer__col-title::before{content:"";width:14px;height:2px;background:var(--orange);flex:0 0 auto}
.footer__links{display:grid;gap:11px}
.footer__links a{
  font-size:14px;color:var(--muted);
  transition:color .2s var(--ease),padding-left .2s var(--ease);
}
.footer__links a:hover{color:var(--cyan);padding-left:5px}
.footer__lines{display:grid;gap:11px;font-size:13px;line-height:1.7;color:var(--muted)}
.footer__lines li{overflow-wrap:anywhere}
.footer__lines .mono{color:#C4D1E4;font-size:12.5px}

.footer__bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;
  padding:22px 0 36px;border-top:1px solid var(--line);
}
.footer__copy{font-size:12px;color:var(--muted);letter-spacing:.03em}
.footer__note{max-width:640px;font-size:12px;line-height:1.7;color:var(--muted)}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1080px){
  .header__tools .btn{display:none}
  .nav-toggle{display:inline-flex}
  .nav{
    position:absolute;left:0;right:0;top:100%;
    display:none;
    background:var(--ink-900);
    border-bottom:1px solid var(--line);
    padding:10px var(--gutter) 22px;
    max-height:calc(100vh - var(--head-h));
    overflow-y:auto;
  }
  .site-header[data-open="true"] .nav{display:block;animation:navIn .24s var(--ease) both}
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__link{
    justify-content:flex-start;
    padding:15px 6px;
    font-size:15px;
    border-bottom:1px solid rgba(43,58,85,.6);
    border-left:2px solid transparent;
  }
  .nav__link[aria-current="page"]{
    border-bottom-color:rgba(43,58,85,.6);
    border-left-color:var(--cyan);
    background:rgba(56,232,212,.08);
  }
  @keyframes navIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
}

@media (max-width:900px){
  :root{--rail:100%}
  .grid--aside{grid-template-columns:1fr}
  .grid--aside .grid__rail{position:static;top:auto}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:620px){
  body{background-size:64px 64px,64px 64px}
  .grid--2,.grid--3{grid-template-columns:1fr}
  .brand__tag{display:none}
  .statusbar__meta{display:none}
  .tool--font{display:none}
  .footer__columns{grid-template-columns:1fr}
  .footer__bottom{padding-bottom:32px}
  .data-table th,.data-table td{padding:11px 10px}
  .data-table thead th{position:static}
}

/* =========================================================
   动效降级
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    transition-delay:0ms !important;
  }
  .js [data-reveal]{opacity:1;transform:none}
  .meter__bar{transition:none}
  .skip-link{transition:none}
}
