/* ============================================================
   幻影体育台 · 全站共享样式 /assets/site.css
   框架式纵向长卷 + 夜色指挥台
   ============================================================ */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg{max-width:100%;}
button,input,select,textarea{font:inherit;color:inherit;}
a{color:inherit;}

/* ---------- 变量 ---------- */
:root{
  --ink:#07060B;
  --panel:#120C22;
  --violet:#6C2BD9;
  --violet-deep:#3B1580;
  --cyan:#00E5FF;
  --orange:#FF7A2F;
  --paper:#F3EAD9;
  --paper-dim:#C9BBA6;
  --ice:#F6F4FF;
  --mist:#A79BC9;
  --green:#35E0A1;
  --rail-w:17.5rem;
  --shell:84rem;
  --r-xl:2.2rem;
  --r-lg:1.6rem;
  --r-md:1rem;
  --pill:999px;
  --line-violet:rgba(108,43,217,.5);
  --line-paper:rgba(201,187,166,.22);
  --font-display:"Impact","Haettenschweiler","Arial Narrow","PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Courier New",monospace;
}

/* ---------- 页面基础 ---------- */
body{
  min-height:100vh;
  font-family:var(--font-body);
  font-size:clamp(16px,0.35vw + 15.2px,17.5px);
  line-height:1.75;
  color:var(--ice);
  background-color:var(--ink);
  background-image:
    radial-gradient(115% 70% at 88% -12%,rgba(108,43,217,.45),transparent 62%),
    radial-gradient(80% 55% at 2% 6%,rgba(0,229,255,.10),transparent 60%),
    radial-gradient(70% 50% at 50% 108%,rgba(255,122,47,.10),transparent 65%);
  padding-top:3.9rem;
  padding-bottom:4.9rem;
  overflow-x:hidden;
}
::selection{background:var(--violet);color:var(--ice);}

/* ---------- 排版 ---------- */
h1,h2,h3,h4{font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--ice);}
h1{font-size:clamp(2.1rem,5vw,3.6rem);}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem);}
h3{font-size:clamp(1.2rem,2vw,1.55rem);}
h4{font-size:1.05rem;}
p{color:inherit;}
strong{font-weight:800;color:var(--ice);}
a{text-decoration:none;}

.container{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,3rem);}
.section{padding-block:clamp(3rem,7vw,6rem);}
.eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mist);}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
.lede{max-width:44rem;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.8;color:rgba(246,244,255,.84);}
.band{height:.28rem;border-radius:var(--pill);background:linear-gradient(90deg,var(--violet),var(--cyan) 55%,var(--orange));}
.aside-note{max-width:26rem;padding-left:1rem;border-left:2px solid var(--cyan);color:var(--mist);font-size:.9rem;line-height:1.7;}

/* ---------- 栅格与布局 ---------- */
.grid{display:grid;gap:clamp(1rem,2.4vw,1.8rem);}
.grid--2,.grid--3{grid-template-columns:minmax(0,1fr);}
@media (min-width:700px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:960px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}}
.layout-split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.4rem,3vw,2.6rem);}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.78rem 1.45rem;border:1px solid transparent;border-radius:var(--pill);
  background:var(--panel);color:var(--ice);
  font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;
  transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;
}
.btn:hover{transform:translateY(-2px);}
.btn--primary{
  background:linear-gradient(120deg,var(--violet),var(--violet-deep));
  box-shadow:0 0 26px -6px rgba(108,43,217,.95);
}
.btn--primary:hover{box-shadow:0 6px 32px -8px rgba(0,229,255,.85);}
.btn--ghost{
  background:rgba(18,12,34,.62);border-color:rgba(0,229,255,.55);color:var(--cyan);
}
.btn--ghost:hover{background:rgba(0,229,255,.12);}
.btn--quiet{
  background:transparent;border-color:var(--line-paper);color:var(--mist);
}
.btn--quiet:hover{color:var(--ice);border-color:rgba(246,244,255,.55);}
.btn--sm{padding:.5rem .95rem;font-size:.78rem;}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.28rem .72rem;border-radius:var(--pill);
  border:1px solid rgba(0,229,255,.45);background:rgba(0,229,255,.08);color:var(--cyan);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;white-space:nowrap;
}
.tag--violet{border-color:rgba(108,43,217,.62);background:rgba(108,43,217,.2);color:#C6A8FF;}
.tag--orange{border-color:rgba(255,122,47,.55);background:rgba(255,122,47,.12);color:var(--orange);}
.tag--green{border-color:rgba(53,224,161,.5);background:rgba(53,224,161,.1);color:var(--green);}

/* ---------- 面板 ---------- */
.panel{
  padding:clamp(1.2rem,2.4vw,2rem);
  border:1px solid var(--line-violet);border-radius:var(--r-lg);
  background:rgba(18,12,34,.72);
}
.panel--paper{
  background:linear-gradient(150deg,var(--paper),#E4D6BE);
  border-color:rgba(59,21,128,.25);
  color:#241C12;
}
.panel--paper h2,.panel--paper h3,.panel--paper h4,.panel--paper strong{color:#180F26;}
.panel--paper p{color:#3A2E1F;}

/* ---------- 控制台卡片 ---------- */
.card{
  position:relative;display:flex;flex-direction:column;gap:.7rem;
  padding:1.35rem 1.35rem 1.15rem;
  border:1px solid var(--line-violet);border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(18,12,34,.95),rgba(7,6,11,.95));
  transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;
}
.card:hover{transform:translateY(-3px);border-color:rgba(0,229,255,.55);box-shadow:0 18px 42px -26px rgba(0,229,255,.9);}
.card__index{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;color:var(--orange);}
.card__title{font-size:1.15rem;font-weight:800;line-height:1.3;}
.card__meta{font-size:.82rem;color:var(--mist);}
.card__body{font-size:.94rem;color:rgba(246,244,255,.78);}
.card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;}
.card__link{
  display:inline-flex;align-items:center;gap:.35rem;
  color:var(--cyan);font-size:.85rem;font-weight:700;border-bottom:1px solid rgba(0,229,255,.45);
}
.card__link:hover{color:var(--ice);border-color:var(--ice);}

/* ---------- 折叠内容组 ---------- */
.accordion{
  border:1px solid var(--line-violet);border-radius:var(--r-lg);
  overflow:hidden;background:rgba(18,12,34,.7);
}
.accordion__item + .accordion__item{border-top:1px solid rgba(108,43,217,.36);}
.accordion__trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.05rem 1.25rem;border:0;background:transparent;
  color:var(--ice);font-size:1rem;font-weight:700;text-align:left;cursor:pointer;
  transition:background-color .2s ease-out,color .2s ease-out;
}
.accordion__trigger::after{content:"＋";font-family:var(--font-mono);color:var(--cyan);}
.accordion__trigger[aria-expanded="true"]{background:rgba(108,43,217,.18);}
.accordion__trigger[aria-expanded="true"]::after{content:"－";color:var(--orange);}
.accordion__trigger:hover{background:rgba(108,43,217,.14);}
.accordion__panel{padding:0 1.25rem 1.25rem;color:rgba(246,244,255,.78);font-size:.95rem;}
.accordion__panel[hidden]{display:none;}

/* ---------- 数据表 ---------- */
.data-table{width:100%;border-collapse:collapse;font-size:.92rem;}
.data-table th,.data-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid var(--line-paper);}
.data-table thead th{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mist);border-bottom-color:var(--line-violet);
}
.data-table tbody tr{transition:background-color .18s ease-out;}
.data-table tbody tr:hover{background:rgba(108,43,217,.16);}
.data-table td .num,.data-table th .num{color:var(--cyan);}

/* ---------- 面包屑 ---------- */
.breadcrumbs{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:var(--mist);}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;}
.breadcrumbs li{display:flex;align-items:center;gap:.5rem;}
.breadcrumbs li + li::before{content:"/";color:rgba(167,155,201,.6);}
.breadcrumbs a{color:var(--mist);text-decoration:none;}
.breadcrumbs a:hover{color:var(--cyan);}

/* ---------- 正文容器 ---------- */
.prose{max-width:44rem;font-size:1.02rem;line-height:1.85;color:rgba(246,244,255,.86);}
.prose h2{margin-top:2.4rem;margin-bottom:1rem;font-size:1.5rem;}
.prose h3{margin-top:1.8rem;margin-bottom:.7rem;font-size:1.15rem;}
.prose p + p{margin-top:1rem;}
.prose ul,.prose ol{margin:1rem 0;padding-left:1.3rem;}
.prose ul{list-style:disc;}
.prose ol{list-style:decimal;}
.prose li{margin:.35rem 0;}
.prose li::marker{color:var(--cyan);}
.prose a{color:var(--cyan);border-bottom:1px solid rgba(0,229,255,.4);}
.prose blockquote{
  margin:1.6rem 0;padding:1rem 1.3rem;
  border-left:3px solid var(--violet);border-radius:0 var(--r-md) var(--r-md) 0;
  background:rgba(108,43,217,.14);color:var(--ice);
}

/* ---------- 图片容器 ---------- */
.figure{display:flex;flex-direction:column;gap:.7rem;margin:0;}
.figure__media{
  position:relative;overflow:hidden;aspect-ratio:16/10;
  border:1px solid var(--line-violet);border-radius:var(--r-lg);
  background:linear-gradient(140deg,rgba(108,43,217,.55),rgba(7,6,11,.92) 58%,rgba(0,229,255,.22));
}
.figure__media img{display:block;width:100%;height:100%;object-fit:cover;}
.figure__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(0,229,255,.12) 0 1px,transparent 1px 14px);
}
.figure--wide .figure__media{aspect-ratio:21/9;}
.figure--tall .figure__media{aspect-ratio:3/4;}
.figure__caption{font-size:.8rem;color:var(--mist);}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;top:.5rem;left:.5rem;z-index:200;
  padding:.6rem 1.05rem;border-radius:var(--pill);
  background:var(--cyan);color:#04121A;font-weight:800;font-size:.85rem;
  transform:translateY(-180%);
  transition:transform .18s ease-out;
}
.skip-link:focus{transform:translateY(0);}

/* ---------- 滚动进度 ---------- */
.scroll-meter{
  position:fixed;top:0;left:0;right:0;height:3px;z-index:120;
  background:rgba(108,43,217,.28);pointer-events:none;
}
.scroll-meter__fill{
  display:block;height:100%;width:100%;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--violet),var(--cyan) 58%,var(--orange));
}

/* ---------- 页头：框架导轨 ---------- */
.rail{display:none;}
.rail__brand{display:flex;align-items:center;gap:.85rem;color:var(--ice);}
.rail__mark{
  display:grid;place-items:center;flex:0 0 auto;
  width:2.75rem;height:2.75rem;border-radius:1rem;
  font-family:var(--font-display);font-size:1.35rem;color:var(--ice);
  background:linear-gradient(150deg,var(--violet),var(--violet-deep));
  box-shadow:0 0 0 1px rgba(0,229,255,.45),0 0 24px rgba(108,43,217,.85);
}
.rail__word{display:flex;flex-direction:column;font-size:1.12rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;}
.rail__word em{font-style:normal;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.26em;color:var(--mist);}
.rail__nav-label,.rail__quick-label{
  margin-bottom:.85rem;font-family:var(--font-mono);font-size:.62rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--mist);
}
.rail__nav-list{display:flex;flex-direction:column;gap:.18rem;}
.rail__nav-link{
  display:flex;align-items:center;gap:.75rem;
  padding:.58rem .8rem;border:1px solid transparent;border-radius:.9rem;
  color:var(--mist);font-size:.94rem;
  transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;
}
.rail__nav-link:hover{color:var(--ice);background:rgba(108,43,217,.2);border-color:rgba(0,229,255,.4);}
.rail__nav-link[aria-current="page"]{
  color:var(--ice);
  background:linear-gradient(90deg,rgba(108,43,217,.62),rgba(0,229,255,.14));
  border-color:var(--cyan);
  box-shadow:0 0 20px -6px rgba(0,229,255,.9);
}
.rail__nav-num{font-family:var(--font-mono);font-size:.7rem;color:var(--orange);}
.rail__nav-link[aria-current="page"] .rail__nav-num{color:var(--ice);}
.rail__quick{display:flex;flex-direction:column;gap:.3rem;}
.rail__quick-link{
  display:flex;align-items:flex-start;gap:.6rem;
  padding:.45rem .6rem;border-radius:.8rem;color:var(--mist);font-size:.8rem;line-height:1.5;
  transition:color .18s ease-out,background-color .18s ease-out;
}
.rail__quick-link:hover{color:var(--cyan);background:rgba(0,229,255,.08);}
.dot{flex:0 0 auto;width:.5rem;height:.5rem;margin-top:.5rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);}
.dot--orange{background:var(--orange);box-shadow:0 0 10px var(--orange);}
.rail__status{
  display:flex;align-items:center;gap:.5rem;margin-top:auto;
  font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;color:var(--mist);
}
.status-dot{
  width:.5rem;height:.5rem;border-radius:50%;background:var(--green);
  box-shadow:0 0 10px var(--green);animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{50%{opacity:.35;transform:scale(.78);}}

/* ---------- 页头：移动端 ---------- */
.mobile-bar{
  position:fixed;top:0;left:0;right:0;z-index:110;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem 1rem;
  background:rgba(7,6,11,.9);
  border-bottom:1px solid var(--line-violet);
  backdrop-filter:blur(12px);
}
.mobile-bar__brand{color:var(--ice);font-size:1rem;font-weight:800;letter-spacing:.02em;}
.nav-toggle{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.48rem .9rem;border:1px solid rgba(0,229,255,.5);border-radius:var(--pill);
  background:rgba(18,12,34,.92);color:var(--cyan);
  font-size:.78rem;font-weight:700;cursor:pointer;
  transition:color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out;
}
.nav-toggle[aria-expanded="true"]{color:var(--orange);border-color:var(--orange);background:rgba(255,122,47,.14);}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:1rem;}
.nav-toggle__bars i{display:block;height:2px;border-radius:2px;background:currentColor;}

.mobile-nav{
  position:fixed;top:0;left:0;right:0;z-index:105;
  padding:4.4rem 1.1rem 1.4rem;
  background:linear-gradient(180deg,rgba(18,12,34,.99),rgba(7,6,11,.99));
  border-bottom:1px solid var(--cyan);
  box-shadow:0 30px 60px -30px rgba(0,229,255,.7);
  transform:translateY(-102%);visibility:hidden;
  transition:transform .24s cubic-bezier(.22,.68,0,1),visibility .24s;
}
.mobile-nav[data-open]{transform:translateY(0);visibility:visible;}
.mobile-nav__label{margin-bottom:.8rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mist);}
.mobile-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}
.mobile-nav__link{
  display:block;padding:.85rem 1rem;border:1px solid var(--line-violet);border-radius:1rem;
  background:var(--panel);color:var(--ice);font-size:.94rem;font-weight:700;
  transition:border-color .18s ease-out,color .18s ease-out;
}
.mobile-nav__link:hover{border-color:rgba(0,229,255,.6);}
.mobile-nav__link[aria-current="page"]{
  border-color:var(--cyan);
  background:linear-gradient(120deg,rgba(108,43,217,.66),rgba(0,229,255,.14));
}
.mobile-nav__quick{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;}

.mobile-capsule{
  position:fixed;left:.6rem;right:.6rem;bottom:.6rem;z-index:110;
  display:flex;align-items:center;gap:.25rem;padding:.35rem;
  background:rgba(18,12,34,.95);
  border:1px solid rgba(0,229,255,.35);border-radius:var(--pill);
  box-shadow:0 14px 42px -20px rgba(0,229,255,.85);
  backdrop-filter:blur(10px);
}
.mobile-capsule__link{
  flex:1 1 0;text-align:center;padding:.5rem .2rem;border-radius:var(--pill);
  color:var(--mist);font-size:.78rem;font-weight:700;
  transition:color .18s ease-out,background-color .18s ease-out;
}
.mobile-capsule__link[aria-current="page"]{
  color:var(--ice);background:linear-gradient(120deg,var(--violet),var(--violet-deep));
}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;margin-top:clamp(3.5rem,8vw,6rem);
  border-top:1px solid var(--line-violet);
  background:linear-gradient(180deg,rgba(7,6,11,0),rgba(18,12,34,.96) 20%,var(--ink));
  color:var(--mist);
}
.site-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;
  background-image:repeating-linear-gradient(115deg,rgba(108,43,217,.16) 0 2px,transparent 2px 26px);
}
.footer-inner{
  position:relative;width:100%;max-width:var(--shell);margin-inline:auto;
  padding:clamp(2.6rem,5vw,4rem) clamp(1.1rem,4vw,3rem) 2rem;
}
.footer-top{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:1.5rem;padding-bottom:1.8rem;border-bottom:1px solid var(--line-paper);
}
.footer-brand__name{
  font-family:var(--font-display);font-size:clamp(1.8rem,4.4vw,2.8rem);
  letter-spacing:-.02em;color:var(--ice);line-height:1.1;
}
.footer-brand__line{margin-top:.5rem;max-width:36rem;font-size:.88rem;color:var(--mist);}
.footer-scan{display:flex;align-items:flex-end;gap:.4rem;height:2.6rem;}
.footer-scan span{
  width:.32rem;border-radius:var(--pill);
  background:linear-gradient(180deg,var(--cyan),rgba(108,43,217,.2));
}
.footer-scan span:nth-child(1){height:36%;}
.footer-scan span:nth-child(2){height:62%;}
.footer-scan span:nth-child(3){height:100%;background:linear-gradient(180deg,var(--orange),rgba(108,43,217,.2));}
.footer-scan span:nth-child(4){height:54%;}
.footer-scan span:nth-child(5){height:78%;}
.footer-grid{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(1.6rem,3vw,2.4rem);padding-top:2.2rem;
}
@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.footer-col__title{
  margin-bottom:1rem;font-family:var(--font-mono);font-size:.66rem;font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ice);
}
.footer-list{display:flex;flex-direction:column;gap:.55rem;font-size:.88rem;}
.footer-list a{color:var(--mist);transition:color .18s ease-out;}
.footer-list a:hover{color:var(--cyan);}
.footer-contact{display:flex;flex-direction:column;gap:.6rem;font-size:.85rem;}
.footer-contact__item{line-height:1.6;word-break:break-all;}
.footer-contact__label{
  display:inline-block;margin-right:.5rem;padding:.1rem .45rem;
  border:1px solid rgba(0,229,255,.35);border-radius:.5rem;
  font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--cyan);
}
.footer-note{margin-top:.9rem;font-size:.78rem;line-height:1.7;color:rgba(167,155,201,.85);}
.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.75rem 1.5rem;margin-top:2.6rem;padding-top:1.2rem;
  border-top:1px solid var(--line-paper);font-size:.78rem;
}
.footer-legal{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mist);}
.footer-links{display:flex;flex-wrap:wrap;gap:1.1rem;}
.footer-links a{color:var(--mist);}
.footer-links a:hover{color:var(--cyan);}

/* ---------- 显现动效 ---------- */
.js-on [data-reveal]{
  opacity:0;transform:translateY(12px);
  transition:opacity .55s ease-out,transform .55s ease-out;
}
.js-on [data-reveal].is-in{opacity:1;transform:none;}

/* ---------- 焦点 ---------- */
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:.35rem;}

/* ---------- 桌面端布局 ---------- */
@media (min-width:1024px){
  body{padding-top:0;padding-bottom:0;padding-left:var(--rail-w);}
  .rail{
    position:fixed;inset:0 auto 0 0;z-index:100;
    display:flex;flex-direction:column;gap:2.1rem;
    width:var(--rail-w);padding:2.4rem 1.6rem 1.8rem;
    overflow-y:auto;
    border-right:1px solid var(--line-violet);
    background:linear-gradient(180deg,rgba(18,12,34,.97),rgba(7,6,11,.99) 55%,rgba(59,21,128,.4));
    box-shadow:1px 0 0 rgba(0,229,255,.18),26px 0 70px -34px rgba(108,43,217,.95);
  }
  .scroll-meter{left:var(--rail-w);}
  .mobile-bar,.mobile-nav,.mobile-capsule{display:none;}
}

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