/* ============================================================
   金博娱乐 · 试玩模式  /assets/site.css
   共享样式：蓝图网格 · 侧边轨道 · 纸张叠层 · 印刷标签
   ============================================================ */

/* ---------- 1. 变量 ---------- */
:root{
  --void:#05060E;
  --panel:#0B1030;
  --float:#1A1F4D;
  --violet:#6E3BFF;
  --violet-soft:#A98CFF;
  --cyan:#17E5D8;
  --gold:#F2B84B;
  --ink:#F4F6FF;
  --muted:#9AA3C7;
  --line:#2C3550;
  --paper:#F6F2E9;
  --print:#101014;

  --rail-w:96px;
  --rail-h:60px;
  --gutter:clamp(16px,4.5vw,56px);
  --dur:.28s;
  --ease:cubic-bezier(.4,0,.2,1);

  --font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  overflow-x:hidden;
}
body{
  margin:0;
  min-height:100vh;
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.75;
  color:var(--ink);
  background-color:var(--void);
  background-image:
    linear-gradient(rgba(44,53,80,.55) 1px,transparent 1px),
    linear-gradient(90deg,rgba(44,53,80,.55) 1px,transparent 1px);
  background-size:120px 120px;
  -webkit-font-smoothing:antialiased;
  padding-top:var(--rail-h);
}
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,canvas{ display:block; max-width:100%; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
a{ color:inherit; text-decoration:none; }
table{ border-collapse:collapse; }
:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; }
::selection{ background:var(--violet); color:#fff; }

.visually-hidden{
  position:absolute;
  width:1px;height:1px;
  margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);
  white-space:nowrap;
}

/* ---------- 3. 中文排版基线 ---------- */
p,li,dd,figcaption{ text-wrap:pretty; }
h1,h2,h3,h4{ text-wrap:balance; line-height:1.25; }
strong{ color:#fff; font-weight:700; }

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:fixed;
  left:10px; top:10px;
  z-index:200;
  padding:10px 16px;
  background:var(--paper);
  color:var(--print);
  border:1px solid var(--print);
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  transform:translateY(-260%);
  transition:transform .22s var(--ease);
}
.skip-link:focus{ transform:translateY(0); }

/* ---------- 5. 侧边轨道 / 头部 ---------- */
.rail{
  position:fixed;
  top:0; left:0; right:0;
  z-index:80;
  height:var(--rail-h);
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  background:#0B1030;
  border-bottom:1px solid var(--line);
}
.rail__head{ flex:1 1 auto; min-width:0; display:flex; align-items:center; }
.rail__brand{ display:flex; align-items:center; gap:10px; }
.rail__mark{
  flex:0 0 auto;
  display:grid; place-items:center;
  width:32px; height:32px;
  background:var(--violet);
  color:#fff;
  font-family:var(--font-serif);
  font-size:16px;
  font-weight:700;
  border-radius:2px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 0 20px -6px var(--violet);
}
.rail__names{ display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.rail__word{
  font-size:15px; font-weight:900; letter-spacing:.06em; color:var(--ink);
  white-space:nowrap;
}
.rail__ver{
  font-size:10.5px; letter-spacing:.1em; color:var(--muted);
  white-space:nowrap;
}
.rail__toggle{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  background:rgba(26,31,77,.75);
  border:1px solid var(--line);
  border-radius:2px;
  color:var(--ink);
  font-size:11px;
  letter-spacing:.18em;
  transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.rail__toggle:hover{ border-color:var(--violet); }
.rail__bars{
  display:flex; flex-direction:column; justify-content:center; gap:4px;
  width:20px; height:14px;
}
.rail__bars span{
  display:block; height:2px; width:100%;
  background:currentColor; border-radius:1px;
  transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.rail[data-open="true"] .rail__bars span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.rail[data-open="true"] .rail__bars span:nth-child(2){ opacity:0; }
.rail[data-open="true"] .rail__bars span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
.rail__toggle-text{ display:none; }

.rail__nav{
  position:absolute;
  top:100%; left:0;
  width:min(82vw,320px);
  max-height:calc(100vh - var(--rail-h));
  max-height:calc(100dvh - var(--rail-h));
  overflow-y:auto;
  padding:18px 16px 24px;
  background:var(--panel);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  transform:translateX(-104%);
  transition:transform .34s var(--ease);
  z-index:83;
}
.rail[data-open="true"] .rail__nav{ transform:translateX(0); }

.rail__list{ display:flex; flex-direction:column; gap:4px; }
.rail__link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  color:var(--muted);
  border-left:2px solid transparent;
  border-radius:2px;
  transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.rail__link:hover{ color:var(--ink); background:rgba(110,59,255,.14); }
.rail__link[aria-current="page"]{
  color:#fff;
  background:rgba(110,59,255,.2);
  border-left-color:var(--violet);
}
.rail__link[aria-current="page"] .rail__num{ color:var(--cyan); }
.rail__num{
  font-family:var(--font-serif);
  font-size:11px;
  letter-spacing:.1em;
  color:rgba(154,163,199,.72);
}
.rail__text{ font-size:14px; font-weight:700; letter-spacing:.04em; }

.rail__foot{
  display:grid;
  gap:8px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.rail__cta{
  display:block;
  text-align:center;
  padding:11px 6px;
  background:var(--violet);
  color:#fff;
  font-size:12.5px;
  font-weight:900;
  letter-spacing:.06em;
  border-radius:2px;
  box-shadow:0 14px 30px -18px var(--violet);
  transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.rail__cta:hover{ background:#7d4dff; transform:translateY(-2px); }
.rail__ask{
  display:block;
  text-align:center;
  padding:9px 6px;
  border:1px solid rgba(169,140,255,.4);
  border-radius:2px;
  color:var(--violet-soft);
  font-size:12.5px;
  letter-spacing:.06em;
  transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.rail__ask:hover{ border-color:var(--violet-soft); background:rgba(110,59,255,.16); color:#fff; }

.rail__progress{
  position:absolute;
  left:0; bottom:-1px;
  width:100%; height:2px;
  background:linear-gradient(90deg,var(--violet),var(--cyan));
  transform-origin:left center;
  transform:scaleX(var(--p,0));
}
.rail__scrim{
  position:fixed;
  inset:0;
  z-index:81;
  background:rgba(5,6,14,.74);
  opacity:0;
  visibility:hidden;
  transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease);
}
.rail[data-open="true"] .rail__scrim{ opacity:1; visibility:visible; }
body.is-nav-open{ overflow:hidden; }

/* ---------- 6. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,9vw,120px);
  background:linear-gradient(180deg,rgba(11,16,48,.15),var(--panel) 32%,#070A1C 100%);
  border-top:1px solid var(--line);
  color:var(--ink);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1px; left:0; right:0; height:1px;
  background:repeating-linear-gradient(90deg,var(--violet) 0 28px,transparent 28px 56px);
  opacity:.55;
}
.site-footer__inner{
  display:grid;
  gap:40px 32px;
  grid-template-columns:1fr;
  max-width:1440px;
  margin-inline:auto;
  padding:clamp(40px,6vw,72px) var(--gutter) clamp(32px,4vw,52px);
}
.site-footer__kicker{
  font-family:var(--font-serif);
  font-size:15px;
  letter-spacing:.34em;
  color:var(--violet-soft);
}
.site-footer__slogan{
  margin-top:10px;
  max-width:20em;
  font-size:clamp(19px,2.2vw,25px);
  font-weight:900;
  line-height:1.5;
}
.site-footer__region{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--muted);
}
.site-footer__dot{
  width:7px; height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px var(--cyan);
}
.site-footer__stamp{
  display:inline-block;
  margin-top:18px;
  padding:5px 12px;
  background:var(--paper);
  color:var(--print);
  border:1px solid var(--print);
  font-size:11.5px;
  letter-spacing:.12em;
  transform:rotate(-1.2deg);
  box-shadow:3px 3px 0 rgba(110,59,255,.6);
}
.site-footer__cols{
  display:grid;
  gap:28px;
  grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
}
.foot-col__title{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--ink);
}
.foot-col__num{
  font-family:var(--font-serif);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--gold);
}
.foot-col__list{ margin-top:14px; display:grid; gap:9px; }
.foot-contacts{ margin-top:14px; display:grid; gap:9px; }
.foot-link{
  display:inline-block;
  color:var(--muted);
  font-size:13.5px;
  letter-spacing:.02em;
  border-bottom:1px solid transparent;
  word-break:break-word;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.foot-link:hover{ color:var(--violet-soft); border-bottom-color:rgba(169,140,255,.55); }
.foot-addr{ font-size:13px; line-height:1.65; color:var(--muted); }
.foot-note{
  margin-top:14px;
  font-size:12px;
  line-height:1.7;
  color:rgba(154,163,199,.82);
}
.site-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 24px;
  max-width:1440px;
  margin-inline:auto;
  padding:20px var(--gutter) 30px;
  border-top:1px solid var(--line);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
}
.site-footer__legal{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.foot-sep{ color:var(--line); }
.site-footer__copy{ margin-left:auto; }

/* ---------- 7. 返回顶部 ---------- */
.to-top{
  position:fixed;
  right:16px; bottom:16px;
  z-index:70;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 14px;
  background:var(--float);
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:2px;
  font-size:12px;
  letter-spacing:.1em;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  box-shadow:0 18px 40px -26px rgba(110,59,255,.95);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.to-top.is-visible{ opacity:1; visibility:visible; transform:none; }
.to-top:hover{ border-color:var(--violet); color:#fff; }
.to-top__glyph{ color:var(--cyan); font-size:14px; line-height:1; }

/* ---------- 8. 布局与通用组件 ---------- */
.container{
  width:min(100% - 2rem,1280px);
  margin-inline:auto;
}
.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
}
.rule{
  height:1px;
  border:0;
  background:repeating-linear-gradient(90deg,var(--line) 0 16px,transparent 16px 32px);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:.78em 1.4em;
  border:1px solid var(--line);
  border-radius:2px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--ink);
  background:transparent;
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn:hover{ transform:translateY(-2px); }
.btn--solid{
  background:var(--violet);
  border-color:var(--violet);
  color:#fff;
  box-shadow:0 14px 30px -18px var(--violet);
}
.btn--solid:hover{ background:#7d4dff; }
.btn--ghost{
  border-color:rgba(169,140,255,.5);
  color:var(--violet-soft);
}
.btn--ghost:hover{ border-color:var(--violet-soft); background:rgba(110,59,255,.14); color:#fff; }
.btn--gold{
  border-color:var(--gold);
  color:var(--gold);
}
.btn--gold:hover{ background:rgba(242,184,75,.14); color:#fff; }
.btn--block{ width:100%; }

.crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5em;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--muted);
}
.crumb a{ color:var(--violet-soft); }
.crumb a:hover{ color:var(--cyan); }
.crumb__sep{ color:var(--line); }

.prose{
  max-width:68ch;
  font-size:17px;
  line-height:1.78;
  color:#DCE2F7;
}
.prose p + p{ margin-top:1em; }
.prose h2,.prose h3{ margin-top:1.6em; color:var(--ink); }
.prose h2{ font-size:clamp(22px,2.6vw,30px); font-weight:900; }
.prose h3{ font-size:clamp(18px,2vw,22px); font-weight:700; }
.prose ul{ margin-top:1em; display:grid; gap:.5em; }
.prose li{ padding-left:1.1em; position:relative; }
.prose li::before{
  content:"";
  position:absolute;
  left:0; top:.72em;
  width:6px; height:1px;
  background:var(--cyan);
}
.prose a{ color:var(--violet-soft); border-bottom:1px solid rgba(169,140,255,.5); }
.prose a:hover{ color:var(--cyan); border-bottom-color:var(--cyan); }

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 14px;
}
.section-head__num{
  font-family:var(--font-serif);
  font-size:13px;
  letter-spacing:.14em;
  color:var(--gold);
}
.section-head__title{
  font-size:clamp(24px,3vw,36px);
  font-weight:900;
  letter-spacing:.01em;
}
.section-head__note{
  flex:1 1 220px;
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}

.index-list{ border-top:1px solid var(--line); }
.index-list__item{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:14px;
  align-items:baseline;
  padding:15px 0;
  border-bottom:1px solid var(--line);
}
.index-list__num{
  font-family:var(--font-serif);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gold);
}
.index-list__body{ font-size:15.5px; font-weight:700; color:var(--ink); }
.index-list__meta{ font-size:12px; letter-spacing:.06em; color:var(--muted); }

.card{
  position:relative;
  padding:20px;
  background:var(--float);
  border:1px solid var(--line);
  border-radius:2px;
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.card:hover{
  transform:translateY(-8px);
  border-color:rgba(169,140,255,.5);
  box-shadow:0 28px 50px -34px rgba(110,59,255,.95);
}
.card__tag{
  font-family:var(--font-serif);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan);
}
.card__title{ margin-top:8px; font-size:17px; font-weight:900; color:var(--ink); }
.card__text{ margin-top:8px; font-size:14px; line-height:1.7; color:var(--muted); }

.plate{
  position:relative;
  padding:24px;
  background:var(--paper);
  color:var(--print);
  border:1px solid var(--print);
  box-shadow:6px 6px 0 rgba(16,16,20,.92),12px 12px 0 rgba(110,59,255,.42);
}
.plate__label{
  display:inline-block;
  margin-bottom:12px;
  padding:3px 10px;
  border:1px solid var(--print);
  font-size:11px;
  letter-spacing:.16em;
}

.tag{
  display:inline-block;
  padding:4px 10px;
  border:1px solid currentColor;
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--violet-soft);
}
.tag--gold{ color:var(--gold); }
.tag--cyan{ color:var(--cyan); }
.tag--ink{ color:var(--print); }

.chip{
  display:inline-flex;
  align-items:center;
  padding:6px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--muted);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.chip:hover{ color:var(--ink); border-color:var(--violet-soft); }
.chip[aria-pressed="true"],.chip.is-active{
  color:#fff;
  border-color:var(--violet);
  background:rgba(110,59,255,.22);
}

.stat{ display:grid; gap:4px; }
.stat__value{
  font-family:var(--font-serif);
  font-size:clamp(26px,3vw,38px);
  font-weight:700;
  line-height:1.1;
  color:var(--gold);
}
.stat__label{ font-size:12px; letter-spacing:.14em; color:var(--muted); }

.fold{
  background:rgba(26,31,77,.45);
  border:1px solid var(--line);
  border-radius:2px;
}
.fold + .fold{ margin-top:10px; }
.fold__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:16px 18px;
  text-align:left;
  font-size:15px;
  font-weight:700;
  color:var(--ink);
}
.fold__trigger::after{
  content:"+";
  flex:0 0 auto;
  font-family:var(--font-serif);
  font-size:18px;
  line-height:1;
  color:var(--violet-soft);
}
.fold__trigger[aria-expanded="true"]::after{ content:"–"; color:var(--cyan); }
.fold__panel{
  padding:0 18px 18px;
  font-size:15px;
  line-height:1.75;
  color:#D6DBF0;
}

/* ---------- 9. 图片容器基础规则 ---------- */
.figure{ margin:0; }
.figure__frame{
  position:relative;
  aspect-ratio:16 / 10;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:2px;
  background:
    linear-gradient(140deg,rgba(110,59,255,.28),rgba(23,229,216,.08) 70%),
    var(--float);
}
.figure__frame > img,
.figure__frame > svg{
  width:100%;
  height:100%;
  object-fit:cover;
}
.figure__ph{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--muted);
  background-image:
    linear-gradient(rgba(44,53,80,.6) 1px,transparent 1px),
    linear-gradient(90deg,rgba(44,53,80,.6) 1px,transparent 1px);
  background-size:32px 32px;
}
.figure__cap{
  margin-top:10px;
  font-size:12.5px;
  line-height:1.65;
  color:var(--muted);
  letter-spacing:.02em;
}
.figure--wide .figure__frame{ aspect-ratio:21 / 9; }
.figure--square .figure__frame{ aspect-ratio:1 / 1; }
.figure--paper .figure__frame{
  border-color:var(--print);
  background:var(--paper);
}
.figure--paper .figure__ph{ color:rgba(16,16,20,.55); background-image:none; }

/* ---------- 10. 动效钩子 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .4s var(--ease),transform .4s var(--ease);
}
[data-reveal].is-in{ opacity:1; transform:none; }

/* ---------- 11. 平板 / 桌面 ---------- */
@media (min-width:600px){
  .rail__toggle-text{ display:inline; }
  .site-footer__inner{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-footer__lead{ grid-column:1 / -1; }
}

@media (min-width:900px){
  body{ padding-top:0; padding-left:var(--rail-w); }
  .rail{
    top:0; bottom:0; left:0; right:auto;
    width:var(--rail-w);
    height:auto;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px 8px 16px;
    border-bottom:0;
    border-right:1px solid var(--line);
    background:linear-gradient(180deg,#0B1030 0%,#080B22 100%);
  }
  .rail__head{
    flex:0 0 auto;
    justify-content:center;
    padding-bottom:12px;
    border-bottom:1px solid var(--line);
  }
  .rail__brand{ flex-direction:column; gap:8px; text-align:center; }
  .rail__mark{ width:40px; height:40px; font-size:18px; }
  .rail__names{ align-items:center; }
  .rail__word{ font-size:12.5px; letter-spacing:.04em; }
  .rail__ver{ font-size:10px; letter-spacing:.06em; }
  .rail__toggle{ display:none; }
  .rail__nav{
    position:static;
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    width:auto;
    max-height:none;
    overflow:visible;
    padding:12px 0 0;
    background:transparent;
    border:0;
    transform:none;
  }
  .rail__list{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    scrollbar-width:thin;
  }
  .rail__link{
    flex-direction:column;
    gap:3px;
    padding:9px 4px;
    text-align:center;
  }
  .rail__num{ font-size:10px; }
  .rail__text{ font-size:12px; letter-spacing:.02em; }
  .rail__foot{ margin-top:auto; }
  .rail__progress{
    left:auto; right:0;
    top:0; bottom:auto;
    width:2px; height:100%;
    background:linear-gradient(180deg,var(--violet),var(--cyan));
    transform-origin:top center;
    transform:scaleY(var(--p,0));
  }
  .rail__scrim{ display:none; }
  .site-footer__inner{ grid-template-columns:1.15fr 1.6fr 1fr; }
  .site-footer__lead{ grid-column:auto; }
  .to-top{ right:24px; bottom:24px; }
}

@media (min-width:1200px){
  .grid-12{ gap:32px; }
}

/* ---------- 12. 窄屏微调 ---------- */
@media (max-width:599px){
  body{ font-size:16px; background-size:72px 72px; }
  .index-list__item{ grid-template-columns:38px minmax(0,1fr); }
  .index-list__meta{ grid-column:2; }
  .site-footer__copy{ margin-left:0; }
  .plate{ padding:18px; box-shadow:4px 4px 0 rgba(16,16,20,.92),8px 8px 0 rgba(110,59,255,.42); }
}

/* ---------- 13. 降低动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  [data-reveal]{ opacity:1; transform:none; }
  .to-top{ transform:none; }
}
