/* ==========================================================================
   爱游戏赛场 · 共享样式表 /assets/site.css
   结构：01 令牌 02 重置 03 排版 04 布局 05 头部 06 胶囊导航 07 首栏路径带
        08 按钮与状态 09 面包屑与正文 10 面板 / 网格 / 图片容器 11 数据表
        12 页脚 13 动效 14 响应式
   ========================================================================== */

/* 01 令牌 ---------------------------------------------------------------- */
:root{
  --ink-green:#0B2B26;
  --arena-black:#0A1413;
  --paper:#F3EDE1;
  --brown-ink:#241C14;
  --cyan:#35E0D0;
  --cyan-deep:#0E6F65;
  --mist:#7FB8AE;
  --flag:#FF6A2B;
  --data:#F2C230;
  --line:#1B3A35;
  --alert:#D94A3A;

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

  --shell:1240px;
  --gutter:20px;
  --header-h:104px;
  --ease:cubic-bezier(.22,.7,.3,1);
}

/* 02 重置 ---------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  color:var(--mist);
  background-color:var(--ink-green);
  background-image:
    linear-gradient(to right,rgba(27,58,53,.55) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(27,58,53,.55) 1px,transparent 1px);
  background-size:96px 96px;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
ul[class],ol[class]{list-style:none;margin:0;padding:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--data);outline-offset:2px}
.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;
}

/* 03 排版 ---------------------------------------------------------------- */
h1,h2,h3,h4{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.25;
  color:var(--paper);
}
h1{font-size:clamp(30px,5vw,72px)}
h2{font-size:clamp(24px,3.2vw,48px)}
h3{font-size:clamp(19px,2vw,32px)}
p{margin:0}
.mono,[data-num],.is-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
}
::selection{background:var(--data);color:#20180a}

/* 04 布局 ---------------------------------------------------------------- */
.shell{width:min(var(--shell),100% - (var(--gutter) * 2));margin-inline:auto}

.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2.2vw,28px)}
.span-2{grid-column:span 2}
.span-3{grid-column:span 3}
.span-4{grid-column:span 4}
.span-5{grid-column:span 5}
.span-6{grid-column:span 6}
.span-7{grid-column:span 7}
.span-8{grid-column:span 8}
.span-9{grid-column:span 9}
.span-10{grid-column:span 10}
.span-12{grid-column:span 12}
.offset-1{grid-column-start:2}
.offset-2{grid-column-start:3}

.section{position:relative;padding-block:clamp(48px,7vw,104px)}
.section--dark{background:var(--ink-green);color:var(--mist)}
.section--black{background:var(--arena-black);color:var(--mist)}
.section--paper{
  background-color:var(--paper);
  background-image:radial-gradient(rgba(36,28,20,.05) 1px,transparent 1px);
  background-size:5px 5px;
  color:var(--brown-ink);
}
.section--paper h1,.section--paper h2,.section--paper h3,.section--paper h4{color:var(--brown-ink)}

.section-head{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;
  margin-bottom:clamp(20px,3vw,36px);
}
.section-head__index{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;
  color:var(--data);flex:0 0 auto;
}
.section-head__title{margin:0;flex:0 1 auto}
.section-head__note{font-size:14px;color:var(--mist);margin:0;flex:0 1 auto}
.section--paper .section-head__note{color:rgba(36,28,20,.68)}
.section-head__rule{
  flex:1 1 80px;height:1px;align-self:center;
  background:var(--line);min-width:40px;
}
.section--paper .section-head__rule{background:rgba(36,28,20,.18)}

.slant-band{
  height:10px;
  background-image:repeating-linear-gradient(-45deg,var(--line) 0 2px,transparent 2px 14px);
  border-bottom:1px solid rgba(27,58,53,.7);
}

.coord-rail{
  position:sticky;top:calc(var(--header-h) + 18px);
  display:flex;flex-direction:column;gap:12px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
  color:rgba(127,184,174,.62);
}
.coord-rail__node{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.coord-rail__node::before{content:"";width:18px;height:1px;background:currentColor}
.coord-rail__node[aria-current="true"]{color:var(--data)}

.stat{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:2px solid var(--line)}
.stat__value{font-family:var(--font-mono);font-size:clamp(22px,3.6vw,40px);line-height:1;color:var(--cyan)}
.stat__label{font-size:13px;color:var(--mist)}

/* 05 头部 ---------------------------------------------------------------- */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(11,43,38,.94);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .22s var(--ease),border-color .22s var(--ease);
}
.site-header[data-scrolled]{
  border-bottom-color:rgba(53,224,208,.28);
  box-shadow:0 16px 34px rgba(3,10,9,.55);
}
.skip-link{
  position:absolute;left:14px;top:-70px;z-index:120;
  padding:10px 16px;background:var(--data);color:#20180a;
  font-weight:900;text-decoration:none;transition:top .18s var(--ease);
}
.skip-link:focus{top:10px}

.header-bar{
  display:flex;align-items:center;gap:clamp(12px,2vw,28px);
  padding-block:14px;transition:padding .22s var(--ease);
}
.site-header[data-scrolled] .header-bar{padding-block:8px}

.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none;color:var(--paper)}
.brand__mark{
  width:36px;height:36px;flex:0 0 auto;
  display:grid;place-items:center;
  background:var(--cyan);color:var(--arena-black);
  font-family:var(--font-display);font-weight:900;font-size:18px;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{
  font-family:var(--font-display);font-weight:900;font-size:19px;
  letter-spacing:-.02em;color:var(--paper);
}
.brand__line{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--cyan);
}

.header-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}
.version-badge{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  color:var(--mist);border:1px solid var(--line);border-radius:999px;
  padding:6px 11px;white-space:nowrap;
}

.nav-toggle{
  display:none;align-items:center;gap:9px;
  padding:9px 13px;border:1px solid var(--line);border-radius:999px;
  background:rgba(10,20,19,.72);color:var(--paper);
}
.nav-toggle:hover{border-color:var(--cyan)}
.nav-toggle__bars{position:relative;display:block;width:16px;height:2px;background:var(--cyan)}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:16px;height:2px;
  background:var(--cyan);transition:transform .18s var(--ease);
}
.nav-toggle__bars::before{top:-5px}
.nav-toggle__bars::after{top:5px}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-5px) rotate(-45deg)}
.nav-toggle__text{font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:.04em}

.scroll-progress{
  position:absolute;left:0;right:0;bottom:0;height:2px;
  background:rgba(27,58,53,.9);pointer-events:none;
}
.scroll-progress__bar{
  display:block;width:100%;height:100%;
  background:linear-gradient(90deg,var(--cyan),var(--data));
  transform:scaleX(0);transform-origin:left center;
}

/* 06 胶囊导航 ------------------------------------------------------------ */
.capsule-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.capsule-nav__list{
  display:flex;align-items:center;gap:2px;
  padding:4px;border:1px solid var(--line);border-radius:999px;
  background:rgba(10,20,19,.7);
}
.capsule-nav__item{display:flex}
.capsule-nav__link{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 13px;border-radius:999px;white-space:nowrap;
  font-size:15px;font-weight:500;color:var(--mist);text-decoration:none;
  transition:background-color .22s var(--ease),color .18s var(--ease);
}
.capsule-nav__link:hover{color:var(--paper);background:rgba(53,224,208,.14)}
.capsule-nav__link[aria-current="page"]{
  background:var(--cyan);color:var(--arena-black);font-weight:700;
}
.capsule-nav__index{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;
  padding:2px 5px;border-radius:999px;
  background:rgba(27,58,53,.75);color:rgba(127,184,174,.85);
}
.capsule-nav__link[aria-current="page"] .capsule-nav__index{
  background:var(--arena-black);color:var(--data);
}

/* 07 首栏路径带 ---------------------------------------------------------- */
.path-rail{background:rgba(10,20,19,.6);border-top:1px solid rgba(27,58,53,.8)}
.path-rail__inner{
  display:flex;align-items:center;gap:14px;
  padding-block:8px;overflow-x:auto;
  scrollbar-width:thin;-webkit-overflow-scrolling:touch;
}
.path-rail__lead{
  flex:0 0 auto;font-family:var(--font-mono);font-size:11px;
  letter-spacing:.16em;color:var(--data);
}
.path-rail__list{display:flex;gap:8px;flex:1 1 auto}
.path-rail__item{display:flex}
.path-rail__link{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 13px;border:1px solid var(--line);border-radius:999px;
  white-space:nowrap;font-size:14px;font-weight:500;
  color:var(--mist);text-decoration:none;
  transition:border-color .18s var(--ease),color .18s var(--ease),background-color .18s var(--ease);
}
.path-rail__link:hover,.path-rail__link:focus-visible{
  border-color:var(--cyan);color:var(--paper);background:rgba(53,224,208,.1);
}
.path-rail__key{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--data);
}

/* 08 按钮与状态 ---------------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  padding:.72em 1.3em;border:1px solid transparent;border-radius:0;
  font-family:var(--font-sans);font-weight:900;font-size:15px;line-height:1.1;
  letter-spacing:.02em;text-decoration:none;
  transition:transform .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn--flag{background:var(--flag);color:#1a0d06}
.btn--cyan{background:var(--cyan);color:var(--arena-black)}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--mist)}
.btn--ghost:hover{border-color:var(--cyan);color:var(--paper)}
.btn--cut{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  display:inline-flex;align-items:center;gap:.45em;
  padding:7px 13px;border:1px solid var(--line);border-radius:999px;
  background:rgba(10,20,19,.72);color:var(--mist);
  font-size:14px;font-weight:500;
  transition:background-color .12s linear,color .12s linear,border-color .12s linear,transform .12s var(--ease);
}
.chip:hover{border-color:var(--cyan);color:var(--paper)}
.chip[aria-pressed="true"],.chip.is-active,.chip[aria-current="true"]{
  background:var(--data);border-color:var(--data);color:#20180a;
  animation:chip-pulse .16s var(--ease);
}
@keyframes chip-pulse{50%{transform:translateX(2px)}}

.tag{
  display:inline-block;padding:3px 8px;border:1px solid var(--line);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;
  color:var(--cyan);background:transparent;
}
.tag--data{background:var(--data);border-color:var(--data);color:#20180a}
.tag--alert{background:var(--alert);border-color:var(--alert);color:#fff5f2}

.status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--mist)}
.status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--data)}
.status--live::before{background:var(--flag)}
.status--done::before{background:var(--cyan)}
.status--pending::before{background:var(--alert)}

/* 09 面包屑与正文 -------------------------------------------------------- */
.breadcrumbs{font-family:var(--font-mono);font-size:13px;padding-block:14px}
.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.breadcrumbs__item{display:flex;align-items:center;gap:10px}
.breadcrumbs__item + .breadcrumbs__item::before{content:"/";color:rgba(127,184,174,.55)}
.breadcrumbs__item a{color:var(--mist);text-decoration:none}
.breadcrumbs__item a:hover{color:var(--cyan)}
.breadcrumbs__item[aria-current="page"]{color:var(--data)}
.breadcrumbs--paper .breadcrumbs__item a{color:var(--brown-ink)}
.breadcrumbs--paper .breadcrumbs__item[aria-current="page"]{color:#8a5a00}

.prose{max-width:68ch;font-size:17px;line-height:1.75}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(22px,2.4vw,30px);margin-top:1.7em}
.prose h3{font-family:var(--font-sans);font-weight:900;font-size:19px;margin-top:1.5em}
.prose ul,.prose ol{padding-left:0}
.prose li{position:relative;padding-left:1.1em;margin-bottom:.5em}
.prose li::before{content:"";position:absolute;left:0;top:.8em;width:8px;height:1px;background:var(--cyan)}
.prose a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(53,224,208,.45)}
.prose a:hover{border-bottom-color:var(--cyan)}
.prose blockquote{
  margin:0;padding:10px 0 10px 18px;border-left:2px solid var(--data);
  font-family:var(--font-display);font-size:18px;
}
.prose--paper{color:var(--brown-ink)}
.prose--paper li::before{background:var(--flag)}
.prose--paper a{color:var(--cyan-deep);border-bottom-color:rgba(14,111,101,.4)}

/* 10 面板 / 网格 / 图片容器 --------------------------------------------- */
.panel{
  position:relative;padding:clamp(18px,2.4vw,28px);
  border:1px solid var(--line);background:rgba(10,20,19,.62);
}
.panel--cut{
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.panel--outline{background:transparent}
.panel--paper{
  background:var(--paper);border-color:rgba(36,28,20,.16);color:var(--brown-ink);
}
.panel__index{
  display:block;margin-bottom:10px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--data);
}
.panel__title{font-size:clamp(19px,2vw,24px);margin:0 0 10px;color:var(--paper)}
.panel--paper .panel__title{color:var(--brown-ink)}
.panel__meta{margin:0;font-size:14px;color:var(--mist)}
.panel--paper .panel__meta{color:rgba(36,28,20,.68)}
.panel[data-coord]::after{
  content:attr(data-coord);position:absolute;right:10px;bottom:6px;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  color:rgba(127,184,174,.55);
}
.panel--paper[data-coord]::after{color:rgba(36,28,20,.4)}

.media{
  position:relative;display:block;overflow:hidden;
  aspect-ratio:16 / 9;background:var(--arena-black);border:1px solid var(--line);
}
.media--wide{aspect-ratio:21 / 9}
.media--4x3{aspect-ratio:4 / 3}
.media--1x1{aspect-ratio:1 / 1}
.media--cut{
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
.media img{width:100%;height:100%;object-fit:cover}
.media__grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(53,224,208,.12) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(53,224,208,.12) 1px,transparent 1px);
  background-size:48px 48px;
}
.media__placeholder{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;
  color:rgba(127,184,174,.85);
  background:
    radial-gradient(circle at 28% 18%,rgba(53,224,208,.16),transparent 62%),
    var(--arena-black);
}
.media__tag{
  position:absolute;top:0;left:0;padding:5px 10px;
  background:var(--data);color:#20180a;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
}
.media__caption{
  position:absolute;left:0;right:0;bottom:0;padding:14px 16px;
  background:linear-gradient(180deg,rgba(10,20,19,0),rgba(10,20,19,.9));
  color:var(--paper);font-size:13px;line-height:1.5;
}

/* 11 数据表 -------------------------------------------------------------- */
.data-table{width:100%;border-collapse:collapse;font-size:15px}
.data-table caption{
  caption-side:top;text-align:left;padding-bottom:10px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--mist);
}
.data-table th{
  padding:12px 14px;text-align:left;white-space:nowrap;
  font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--cyan);
  background:rgba(27,58,53,.55);border-bottom:1px solid var(--line);
}
.data-table td{
  padding:13px 14px;vertical-align:top;
  border-bottom:1px solid rgba(27,58,53,.75);color:var(--mist);
}
.data-table tbody tr:hover td{background:rgba(53,224,208,.05)}
.data-table .is-num{color:var(--paper)}
.data-table tr[data-expanded="true"] td{
  background:var(--paper);color:var(--brown-ink);border-bottom-color:rgba(36,28,20,.15);
}
.data-table tr[data-expanded="true"] .is-num{color:var(--brown-ink)}
.data-table td a{color:var(--cyan);text-decoration:none}
.data-table tr[data-expanded="true"] td a{color:var(--cyan-deep)}

/* 12 页脚 ---------------------------------------------------------------- */
.site-footer{
  position:relative;
  background:var(--arena-black);color:var(--mist);
  border-top:1px solid var(--line);
}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:clamp(20px,3vw,48px);
  padding-block:clamp(32px,5vw,60px) 0;
}
.footer-brand{max-width:34ch}
.footer-brand__name{
  font-family:var(--font-display);font-weight:900;font-size:24px;
  letter-spacing:-.02em;color:var(--paper);margin:0 0 12px;
}
.footer-brand__desc{margin:0 0 14px;font-size:15px;line-height:1.7;color:var(--mist)}
.footer-brand__meta{
  margin:0;display:inline-block;padding:4px 10px;
  border:1px solid var(--line);border-radius:999px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--cyan);
}
.footer-col__heading{
  margin:0 0 14px;
  font-family:var(--font-mono);font-size:11px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--data);
}
.footer-links{display:flex;flex-direction:column;gap:2px}
.footer-links a{
  display:inline-block;padding:6px 0;font-size:15px;color:var(--mist);
  text-decoration:none;border-bottom:1px solid transparent;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.footer-links a:hover,.footer-links a:focus-visible{
  color:var(--cyan);border-bottom-color:rgba(53,224,208,.45);
}
.footer-contact{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px 28px;margin-top:clamp(26px,4vw,46px);
  padding-block:clamp(22px,3vw,34px);
  border-top:1px solid var(--line);
}
.footer-contact__item{display:flex;flex-direction:column;gap:4px;margin:0;font-size:14px}
.footer-contact__item--wide{grid-column:1 / -1}
.footer-contact__label{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
  color:rgba(127,184,174,.8);
}
.footer-contact__value{color:var(--paper)}
.footer-base{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 22px;padding-block:16px 26px;
  border-top:1px solid var(--line);
  font-family:var(--font-mono);font-size:12px;color:rgba(127,184,174,.75);
}
.footer-base p{margin:0}
.footer-legal{color:var(--mist)}
.footer-copy{color:var(--mist)}

/* 13 动效 ---------------------------------------------------------------- */
[data-reveal]{
  opacity:0;transform:translateY(12px);
  transition:opacity .32s var(--ease),transform .32s var(--ease);
}
[data-reveal].is-visible{opacity:1;transform:none}

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

/* 14 响应式 -------------------------------------------------------------- */
@media (max-width:1180px){
  .capsule-nav__link{padding:8px 10px;font-size:14px}
  .capsule-nav__index{display:none}
}
@media (max-width:1080px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1 / -1;max-width:none}
}
@media (max-width:960px){
  :root{--header-h:112px}
  .header-bar{flex-wrap:wrap;row-gap:10px}
  .brand__line{display:none}
  .nav-toggle{display:inline-flex}
  .capsule-nav{
    position:absolute;left:12px;right:12px;top:calc(100% + 8px);
    display:none;justify-content:stretch;
    padding:10px;border:1px solid var(--line);border-radius:16px;
    background:rgba(10,20,19,.98);
    box-shadow:0 22px 44px rgba(3,10,9,.6);
    max-height:min(70vh,520px);overflow:auto;
  }
  .capsule-nav[data-open]{display:block}
  .capsule-nav__list{flex-direction:column;align-items:stretch;gap:2px;padding:0;border:0;background:transparent}
  .capsule-nav__link{border-radius:10px;padding:12px 14px;font-size:17px}
  .capsule-nav__index{display:inline-block}
  .coord-rail{display:none}
}
@media (max-width:900px){
  .span-2,.span-3,.span-4,.span-5{grid-column:span 6}
  .span-6,.span-7,.span-8,.span-9,.span-10,.span-11,.span-12{grid-column:span 12}
  .offset-1,.offset-2{grid-column-start:auto}
}
@media (max-width:760px){
  .data-table--stack thead{display:none}
  .data-table--stack,
  .data-table--stack tbody,
  .data-table--stack tr,
  .data-table--stack td{display:block;width:100%}
  .data-table--stack tr{
    margin-bottom:12px;padding:6px 0;
    border:1px solid var(--line);
  }
  .data-table--stack td{
    padding:10px 14px;border-bottom:1px dashed rgba(27,58,53,.85);
  }
  .data-table--stack td:last-child{border-bottom:0}
  .data-table--stack td::before{
    content:attr(data-label);display:block;margin-bottom:4px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--cyan);
  }
}
@media (max-width:720px){
  .path-rail__lead{display:none}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-base{justify-content:flex-start}
}
@media (max-width:600px){
  :root{--gutter:14px}
  .grid-12 > *{grid-column:span 12}
  .header-meta .version-badge{display:none}
  .panel__title{font-size:19px}
}
