/* ============================================================
   888游戏站 · 共享样式表 /assets/site.css
   深空底 + 电子紫 + 霓虹青 + 熔金橙 · 侧轨导航 + 展览画册节奏
   ============================================================ */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg,video{display:block;max-width:100%}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
::selection{background:var(--violet);color:#fff}

/* ---------- 2. 变量 ---------- */
:root{
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px; --sp-5:40px; --sp-6:56px; --sp-7:72px;

  --ink-0:#05091A;   /* 深空底 */
  --ink-1:#0B1230;   /* 夜航蓝 */
  --ink-2:#131C44;   /* 舱板蓝 */
  --ink-line:#2A3568;
  --violet:#7A44FF;
  --cyan:#24E3D4;
  --gold:#FFB03A;
  --pulse:#FF4D8D;
  --text:#EEF2FF;
  --muted:#98A4CC;
  --stone:#39406A;
  --sand:#E8E2D4;

  --rail-w:88px;
  --rail-w-open:252px;
  --bar-h:60px;

  --shell:1180px;
  --cut:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  --cut-sm:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);

  --font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- 3. 基础排版 ---------- */
body{
  min-height:100vh;
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.85;
  font-weight:400;
  color:var(--text);
  background-color:var(--ink-0);
  background-image:
    linear-gradient(to right,rgba(122,68,255,.055) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(122,68,255,.055) 1px,transparent 1px),
    radial-gradient(120% 80% at 88% -10%,rgba(36,227,212,.10),transparent 62%),
    radial-gradient(95% 70% at -5% 100%,rgba(122,68,255,.16),transparent 60%);
  background-size:32px 32px,32px 32px,auto,auto;
  background-attachment:fixed,fixed,fixed,fixed;
  background-repeat:repeat,repeat,no-repeat,no-repeat;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{font-weight:400;letter-spacing:-.02em;line-height:1.2}
h1{font-size:clamp(34px,6vw,72px)}
h2{font-size:clamp(26px,3.6vw,40px)}
h3{font-size:clamp(19px,2vw,24px);font-weight:600;letter-spacing:0}
p{text-wrap:pretty}
a{color:var(--cyan)}
a:hover{color:#7ff3e9}
.mono{font-family:var(--font-mono)}
.num{font-family:var(--font-mono);letter-spacing:-.01em}
.muted{color:var(--muted)}
.strong{color:var(--text);font-weight:600}
.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}
.lead{font-size:17px;line-height:1.85;color:var(--muted);max-width:64ch}

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:fixed;left:14px;top:-72px;z-index:120;
  padding:10px 18px;
  font-size:14px;font-weight:600;
  color:#150A02;background:linear-gradient(100deg,var(--gold),#FF8A3A);
  clip-path:var(--cut-sm);
  transition:top .2s var(--ease);
}
.skip-link:focus{top:14px;color:#150A02}

/* ---------- 5. 侧边轨道 header ---------- */
.rail{
  position:fixed;top:0;left:0;bottom:0;z-index:80;
  width:var(--rail-w);
  display:flex;flex-direction:column;
  padding:18px 8px 20px;
  background:linear-gradient(180deg,rgba(19,28,68,.96) 0%,rgba(5,9,26,.99) 100%);
  border-right:1px solid var(--ink-line);
  overflow:hidden;
  transition:width .26s var(--ease),box-shadow .26s var(--ease);
}
.rail::after{
  content:"";position:absolute;top:0;bottom:0;right:0;width:2px;
  background:linear-gradient(180deg,var(--violet) 0%,var(--cyan) 46%,transparent 88%);
  opacity:.75;
}
.rail[data-nav-open]{border-bottom-color:var(--violet)}

.rail__top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(42,53,104,.75);
}

/* 品牌 */
.brand{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0}
.brand__mark{
  font-family:var(--font-mono);font-size:19px;font-weight:700;letter-spacing:.02em;line-height:1;
  padding:6px 8px;
  color:#07040C;
  background:linear-gradient(135deg,var(--gold) 0%,var(--pulse) 100%);
  clip-path:var(--cut-sm);
}
.brand__meta{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.brand__name{font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.3;color:var(--text);white-space:nowrap}
.brand__tag{display:none;font-size:11px;line-height:1.5;color:var(--muted);white-space:nowrap}

/* 移动端按钮 */
.rail__toggle{
  display:none;align-items:center;gap:8px;flex:none;
  padding:8px 12px;
  border:1px solid var(--ink-line);
  background:rgba(19,28,68,.7);
  clip-path:var(--cut-sm);
  color:var(--text);
}
.rail__toggle:hover{border-color:var(--violet);background:rgba(122,68,255,.16)}
.rail__bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.rail__bars i{display:block;height:2px;background:var(--cyan);border-radius:0}
.rail__bars i:nth-child(2){width:70%}
.rail__toggle-text{font-size:12.5px;letter-spacing:.06em}

/* 导航 */
.rail__nav{
  display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;
  margin-top:14px;
  overflow-y:auto;overflow-x:hidden;
}
.nav-list{display:flex;flex-direction:column;gap:4px}
.nav-link{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:10px 4px;
  border:1px solid transparent;
  color:var(--muted);
  transition:color .24s var(--ease),background .24s var(--ease),border-color .24s var(--ease);
}
.nav-link__num{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;line-height:1;
  color:var(--stone);
  transition:color .24s var(--ease);
}
.nav-link__label{font-size:12px;line-height:1.35;text-align:center;letter-spacing:.02em}
.nav-link__desc{display:none;font-size:11px;line-height:1.5;color:var(--muted);opacity:.85}
.nav-link:hover{color:var(--text);background:rgba(122,68,255,.10);border-color:var(--ink-line)}
.nav-link:hover .nav-link__num{color:var(--cyan)}
.nav-link[aria-current="page"]{
  color:var(--text);
  background:linear-gradient(90deg,rgba(122,68,255,.30),rgba(36,227,212,.08));
  border-color:rgba(122,68,255,.5);
}
.nav-link[aria-current="page"] .nav-link__num{color:var(--violet)}
.nav-link[aria-current="page"]::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--violet);
}

.rail__foot{
  margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px;
  border-top:1px solid rgba(42,53,104,.75);
}
.rail__note{
  font-family:var(--font-mono);font-size:10.5px;line-height:1.55;letter-spacing:.08em;
  color:var(--muted);text-align:center;
}
.rail__nav::-webkit-scrollbar{width:6px}
.rail__nav::-webkit-scrollbar-thumb{background:var(--stone);border-radius:3px}

/* ---------- 6. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;
  font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1.4;
  color:var(--text);
  background:rgba(19,28,68,.65);
  border:1px solid var(--ink-line);
  clip-path:var(--cut-sm);
  transition:background .24s var(--ease),color .24s var(--ease),border-color .24s var(--ease);
}
.btn:hover{background:rgba(122,68,255,.18);border-color:var(--violet);color:#fff}
.btn--gold{
  color:#170A00;
  background:linear-gradient(100deg,var(--gold) 0%,#FF8A3A 100%);
  border-color:transparent;
}
.btn--gold:hover{background:linear-gradient(100deg,#FFC566 0%,#FFA057 100%);color:#170A00}
.btn--ghost{background:transparent}
.btn--ghost:hover{background:rgba(122,68,255,.14)}
.btn--block{width:100%;padding:10px 6px;font-size:12px;line-height:1.35;white-space:normal;text-align:center}

/* 一次性扫光 */
.sweep{position:relative;overflow:hidden}
.sweep::after{
  content:"";position:absolute;top:0;bottom:0;left:-40%;width:35%;opacity:0;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.30),transparent);
  transform:skewX(-14deg);pointer-events:none;
}
.sweep:hover::after{animation:sweepOnce .78s var(--ease) 1}
@keyframes sweepOnce{
  0%{opacity:0;left:-40%}
  25%{opacity:1}
  100%{opacity:0;left:112%}
}

/* 数字脉冲 */
@keyframes goldPulse{0%,100%{opacity:1}50%{opacity:.68}}
.pulse{animation:goldPulse 2.4s ease-in-out infinite}

/* ---------- 7. 滚动进度 / 回到顶部 ---------- */
.scroll-progress{
  position:fixed;left:0;right:0;top:0;height:2px;z-index:95;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--violet),var(--cyan));
  pointer-events:none;
}
.to-top{
  position:fixed;right:18px;bottom:18px;z-index:92;
  width:46px;height:46px;
  display:grid;place-items:center;
  font-family:var(--font-mono);font-size:16px;
  color:var(--text);
  background:rgba(11,18,48,.94);
  border:1px solid var(--ink-line);
  clip-path:var(--cut-sm);
  opacity:0;visibility:hidden;
  transition:opacity .26s var(--ease),visibility .26s var(--ease),border-color .2s var(--ease);
}
.to-top.is-on{opacity:1;visibility:visible}
.to-top:hover{border-color:var(--cyan);color:var(--cyan)}

/* ---------- 8. 页脚 ---------- */
.site-foot{
  position:relative;
  margin-top:96px;
  background:linear-gradient(180deg,#070C22 0%,#0B1230 100%);
  border-top:1px solid var(--ink-line);
}
.foot__strip{
  position:absolute;top:-1px;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--violet) 0%,var(--cyan) 42%,transparent 78%);
  transform:skewY(-1.2deg);transform-origin:left bottom;
  opacity:.9;
}
.foot__inner{display:grid;gap:40px;padding:56px 0 36px}
.foot__brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.foot__mark{
  font-family:var(--font-mono);font-size:60px;font-weight:700;line-height:1;letter-spacing:-.05em;
  background:linear-gradient(120deg,var(--violet) 0%,var(--cyan) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.foot__word{font-size:20px;font-weight:600;color:var(--text)}
.foot__line{font-size:14px;line-height:1.8;color:var(--muted);max-width:30ch}
.foot__brand .btn{margin-top:8px}

.foot__cols{display:grid;gap:28px 24px;grid-template-columns:1fr 1fr}
.foot__col{min-width:0}
.foot__col-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--violet)}
.foot__col-title{font-size:15px;font-weight:600;margin:6px 0 8px;letter-spacing:0}
.foot__col-desc{font-size:12.5px;line-height:1.7;color:var(--muted);margin-bottom:12px}
.foot__links{display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--muted)}
.foot__links a{border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}
.foot__links a:hover{color:var(--cyan);border-bottom-color:rgba(36,227,212,.5)}

.foot__contact{
  display:flex;flex-wrap:wrap;gap:6px 32px;
  padding:20px 0;
  border-top:1px solid rgba(42,53,104,.75);
  font-size:13px;color:var(--muted);
}
.foot__strong{font-family:var(--font-mono);color:var(--text);letter-spacing:.01em}
.foot__legal{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;
  padding:16px 0 40px;
  font-size:12.5px;color:var(--stone);
}
.foot__legal a{color:var(--muted)}
.foot__legal a:hover{color:var(--cyan)}
.foot__dot{color:var(--stone)}

/* ---------- 9. 布局工具 ---------- */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:20px}
.shell--wide{max-width:1360px}
.stack{display:flex;flex-direction:column;gap:20px}
.stack--lg{gap:36px}
.grid{display:grid;gap:20px}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cut{clip-path:var(--cut)}
.cut-sm{clip-path:var(--cut-sm)}

/* ---------- 10. 章节标题体系 ---------- */
.sec{position:relative;padding-block:48px}
.sec__head{display:flex;align-items:flex-start;gap:20px}
.sec__num{
  flex:none;
  font-family:var(--font-mono);font-size:clamp(38px,5.4vw,62px);font-weight:300;line-height:.86;
  color:rgba(122,68,255,.55);
  -webkit-text-stroke:1px rgba(122,68,255,.5);
}
.sec__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.sec__title{font-size:clamp(24px,3.2vw,38px);font-weight:400;letter-spacing:-.02em;margin-top:6px}
.sec__lead{margin-top:12px;max-width:64ch;font-size:16px;line-height:1.85;color:var(--muted)}
.slash{
  height:2px;margin-block:28px;
  background:linear-gradient(90deg,var(--violet) 0%,var(--cyan) 55%,transparent 92%);
  transform:skewY(-8deg);transform-origin:left center;
}

/* ---------- 11. 面板 / 卡片 / 徽标 ---------- */
.panel{
  background:var(--ink-1);
  border:1px solid var(--ink-line);
  clip-path:var(--cut);
  padding:24px;
}
.panel--card{background:var(--ink-2)}
.panel__title{font-size:17px;font-weight:600;margin-bottom:10px}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;
  font-size:12px;letter-spacing:.06em;line-height:1.6;
  color:var(--muted);
  background:rgba(19,28,68,.7);
  border:1px solid var(--ink-line);
  clip-path:var(--cut-sm);
}
.chip--gold{color:var(--gold);border-color:rgba(255,176,58,.45);background:rgba(255,176,58,.10)}
.chip--cyan{color:var(--cyan);border-color:rgba(36,227,212,.40);background:rgba(36,227,212,.08)}
.chip--pink{color:var(--pulse);border-color:rgba(255,77,141,.40);background:rgba(255,77,141,.10)}
.kpi{
  display:flex;flex-direction:column;gap:6px;
  padding:16px 18px;
  background:var(--ink-2);
  border:1px solid var(--ink-line);
  clip-path:var(--cut-sm);
}
.kpi__num{font-family:var(--font-mono);font-size:28px;line-height:1.1;color:var(--gold)}
.kpi__label{font-size:12.5px;line-height:1.6;letter-spacing:.04em;color:var(--muted)}

/* ---------- 12. 面包屑 / 快查条 ---------- */
.crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding-block:20px;
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--muted);
}
.crumb a:hover{color:var(--cyan)}
.crumb__sep{color:var(--stone)}
.crumb [aria-current="page"]{color:var(--text)}

.quickbar{
  position:sticky;top:0;z-index:40;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
  padding:12px 16px;
  background:rgba(11,18,48,.94);
  border:1px solid var(--ink-line);
  clip-path:var(--cut-sm);
}
.quickbar__label{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.quickbar__group{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- 13. 编号折叠组 ---------- */
.acc{
  background:var(--ink-1);
  border:1px solid var(--ink-line);
  clip-path:var(--cut);
  margin-bottom:12px;
}
.acc__btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;text-align:left}
.acc__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--muted);transition:color .24s var(--ease)}
.acc__title{flex:1;font-size:16px;font-weight:600;line-height:1.5}
.acc__icon{
  position:relative;flex:none;width:22px;height:22px;
  border:1px solid var(--ink-line);
}
.acc__icon::before,.acc__icon::after{content:"";position:absolute;background:var(--cyan)}
.acc__icon::before{left:5px;right:5px;top:50%;height:1.5px;margin-top:-.75px}
.acc__icon::after{top:5px;bottom:5px;left:50%;width:1.5px;margin-left:-.75px;transition:transform .26s var(--ease)}
.acc__panel{display:none;padding:0 20px 20px;font-size:15.5px;line-height:1.85;color:var(--muted)}
.acc[data-open]{border-color:rgba(122,68,255,.5)}
.acc[data-open] .acc__num{color:var(--cyan)}
.acc[data-open] .acc__icon::after{transform:scaleY(0)}
.acc[data-open] .acc__panel{display:block}

/* ---------- 14. 表格 ---------- */
.spec-table{font-size:14.5px}
.spec-table th,.spec-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(42,53,104,.7)}
.spec-table thead th{
  font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);background:rgba(19,28,68,.75);
}
.spec-table tbody tr:hover{background:rgba(122,68,255,.08)}
.spec-table .num{color:var(--gold)}

/* ---------- 15. 正文长文 / 引文 ---------- */
.prose{max-width:70ch;font-size:17px;line-height:1.9;color:#D9DFF5}
.prose p{margin-bottom:1.4em}
.prose h3{margin:1.6em 0 .6em;font-size:20px;font-weight:600;color:var(--text)}
.prose ul,.prose ol{margin:0 0 1.4em 1.2em;list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:.5em}
.prose a{color:var(--cyan);border-bottom:1px solid rgba(36,227,212,.4)}
.memo{
  padding:24px;
  font-size:15.5px;line-height:1.85;color:#12162B;
  background:var(--sand);
  clip-path:var(--cut);
}
.memo a{color:#5A2BE0}

/* ---------- 16. 图片容器（页面阶段复用） ---------- */
.frame{
  position:relative;overflow:hidden;
  background:linear-gradient(140deg,#131C44 0%,#0B1230 58%,#05091A 100%);
  border:1px solid var(--ink-line);
  clip-path:var(--cut);
}
.frame::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    linear-gradient(115deg,rgba(122,68,255,.22) 0%,transparent 46%),
    radial-gradient(80% 70% at 100% 0%,rgba(36,227,212,.18),transparent 60%);
}
.frame::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;z-index:1;
  background:linear-gradient(180deg,transparent,rgba(5,9,26,.88));
}
.frame > img{width:100%;height:100%;object-fit:cover;position:relative;z-index:0}
.frame__cap{
  position:absolute;left:14px;bottom:12px;z-index:2;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted);
}
.frame--16x9{aspect-ratio:16/9}
.frame--4x3{aspect-ratio:4/3}
.frame--1x1{aspect-ratio:1/1}
.frame--hero{aspect-ratio:3/4;min-height:300px}

/* ---------- 17. 入场显现 ---------- */
html.js [data-reveal]{
  opacity:0;transform:translateY(16px);
  transition:opacity .48s var(--ease),transform .48s var(--ease);
}
html.js [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 18. 平板 ---------- */
@media (min-width:768px){
  .shell{padding-inline:40px}
  .sec{padding-block:56px}
  .foot__cols{grid-template-columns:repeat(4,1fr)}
  .frame--hero{aspect-ratio:4/5}
}
@media (min-width:900px){
  .foot__inner{grid-template-columns:minmax(260px,1.05fr) 3fr;gap:56px;align-items:start}
}

/* ---------- 19. 桌面：轨道展开 + 主体让位 ---------- */
@media (min-width:1024px){
  body{padding-left:var(--rail-w)}
  .shell{padding-inline:56px}
  .scroll-progress{left:var(--rail-w)}
  .site-foot{margin-top:112px}

  .rail:hover,.rail:focus-within{
    width:var(--rail-w-open);
    box-shadow:28px 0 56px -30px rgba(0,0,0,.95);
  }
  .rail:hover .brand,.rail:focus-within .brand{flex-direction:row;align-items:center;gap:12px;width:100%}
  .rail:hover .brand__meta,.rail:focus-within .brand__meta{align-items:flex-start}
  .rail:hover .brand__name,.rail:focus-within .brand__name{font-size:15px}
  .rail:hover .brand__tag,.rail:focus-within .brand__tag{display:block}
  .rail:hover .nav-link,.rail:focus-within .nav-link{
    flex-direction:row;align-items:center;gap:12px;padding:11px 12px;text-align:left;
  }
  .rail:hover .nav-link__num,.rail:focus-within .nav-link__num{font-size:12px}
  .rail:hover .nav-link__label,.rail:focus-within .nav-link__label{font-size:14px;text-align:left}
  .rail:hover .nav-link__desc,.rail:focus-within .nav-link__desc{display:block}
  .rail:hover .rail__note,.rail:focus-within .rail__note{text-align:left}
  .rail:hover .btn--block,.rail:focus-within .btn--block{padding:12px 10px;font-size:14px}
  .frame--hero{aspect-ratio:3/4;min-height:440px}
}

/* ---------- 20. 移动端：轨道收为顶栏 + 抽屉 ---------- */
@media (max-width:1023px){
  body{padding-top:var(--bar-h)}
  .rail{
    right:0;bottom:auto;width:auto;height:var(--bar-h);
    flex-direction:row;align-items:center;gap:12px;
    padding:0 16px;
    border-right:0;border-bottom:1px solid var(--ink-line);
    background:linear-gradient(90deg,rgba(11,18,48,.99) 0%,rgba(19,28,68,.96) 100%);
    overflow:visible;
    transition:none;
  }
  .rail::after{display:none}
  .rail__top{
    flex:1;min-width:0;padding:0;border:0;
    display:flex;align-items:center;justify-content:space-between;gap:12px;
  }
  .brand{flex-direction:row;align-items:center;gap:10px;width:auto}
  .brand__meta{align-items:flex-start}
  .brand__name{font-size:15px}
  .brand__tag{display:none}
  .rail__toggle{display:inline-flex}

  .rail__nav{
    position:fixed;top:var(--bar-h);left:0;right:0;z-index:75;
    margin:0;padding:18px 20px 28px;
    max-height:calc(100dvh - var(--bar-h));
    overflow-y:auto;
    background:linear-gradient(180deg,rgba(11,18,48,.99) 0%,rgba(5,9,26,.99) 100%);
    border-bottom:1px solid var(--ink-line);
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s var(--ease);
  }
  .rail__nav[data-open]{opacity:1;visibility:visible;transform:none}

  .nav-link{
    flex-direction:row;align-items:center;gap:12px;
    padding:14px 12px;
    border-bottom:1px solid rgba(42,53,104,.55);
  }
  .nav-link__label{font-size:16px;text-align:left}
  .nav-link__desc{display:block}
  .rail__foot{margin-top:18px;padding-top:16px}
  .rail__note{text-align:left}
  .btn--block{padding:13px 12px;font-size:15px}

  .quickbar{top:var(--bar-h)}
}

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