/* ============================================================
 * 游戏站 · 共享样式（大厅 / 玩法详情 / 网站声明 三页共用）
 * ------------------------------------------------------------
 * 分层纪律：
 *   1) 令牌层   —— 所有颜色、间距、圆角、阴影都走 var()，组件里不出现裸色值
 *   2) 基础层   —— 排版、焦点、滚动、跳转链接
 *   3) 组件层   —— 按钮 / 卡片 / 导航 / 页脚 / 弹条
 *   4) 版式层   —— 大厅、详情、声明三种版式各自的骨架
 * 新增组件请复用令牌，不要在组件里写 #hex。
 * ============================================================ */

/* ---------- 1. 令牌 ---------- */
:root{
  --bg:#efe7d8; --bg2:#f7f2e7; --bg3:#e6dcc8;
  --surface:rgba(255,253,247,.78); --surface2:rgba(255,255,255,.55);
  --ink:#2b2620; --ink2:#4a4238; --ink3:#6f6659; --ink4:#9c9280;
  --line:rgba(58,50,38,.20); --line2:rgba(58,50,38,.34);
  --zhu:#9e2b25; --zhu2:#c0453a; --jin:#8f6c20; --qing:#2f6b63;
  --zi:#5b4b8f; --zi2:#7a67c4; --cang:#2c5f86; --cang2:#3f86b8;
  --on-accent:#fdf6ee;
  --glow:#fbf7ee; --glow2:#e7dcc6;
  --spot:rgba(158,43,37,.10);
  --star:rgba(90,68,40,.55);
  --scrim:rgba(20,16,12,.44);
  --shadow:0 10px 30px rgba(80,62,38,.10);
  --shadow-lg:0 22px 60px rgba(60,45,25,.20);
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --serif:"Songti SC","Source Han Serif SC","Noto Serif SC","STSong","SimSun",serif;
  --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  --fs-sm:13px; --fs-base:15px;
  --h1:clamp(30px,7.4vw,56px); --h2:clamp(20px,4.4vw,30px); --h3:16px;
  --gap:clamp(16px,3.6vw,28px);
  --pad:clamp(16px,4.4vw,40px);
  --r:4px; --r-lg:10px; --r-xl:16px;
  --dur:.18s; --ease:cubic-bezier(.22,.61,.36,1);
  --maxw:1120px;
}
html[data-theme="dark"]{
  --bg:#101018; --bg2:#1a1a24; --bg3:#242430;
  --surface:rgba(32,32,44,.72); --surface2:rgba(255,255,255,.05);
  --ink:#e9e5dc; --ink2:#c4bfb4; --ink3:#948f85; --ink4:#6b665e;
  --line:rgba(233,229,220,.14); --line2:rgba(233,229,220,.26);
  --zhu:#e0654f; --zhu2:#ef7d66; --jin:#dcb04c; --qing:#57c0ac;
  --zi:#a08cf5; --zi2:#bcaaff; --cang:#63b3e6; --cang2:#8fd0ff;
  --on-accent:#151119;
  --glow:#1b1a26; --glow2:#141420;
  --spot:rgba(224,101,79,.16);
  --star:rgba(210,220,255,.62);
  --scrim:rgba(10,10,16,.52);
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --shadow-lg:0 22px 60px rgba(0,0,0,.60);
}

/* ---------- 2. 基础 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light dark}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{
  margin:0;min-height:100dvh;color:var(--ink);background:var(--bg);
  font-family:var(--sans);font-size:var(--fs-base);line-height:1.75;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;
  background-image:
    radial-gradient(120% 80% at 10% 0%,var(--glow) 0%,transparent 55%),
    radial-gradient(100% 70% at 100% 100%,var(--glow2) 0%,transparent 60%);
  background-attachment:fixed;
  padding-bottom:env(safe-area-inset-bottom);
}
h1,h2,h3,h4,.serif{font-family:var(--serif);font-weight:600;line-height:1.35;letter-spacing:.02em}
p{margin:0 0 1em}
a{color:var(--zhu);text-underline-offset:3px}
img,svg{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--zhu);outline-offset:3px;border-radius:3px}
::selection{background:var(--spot)}
.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;
  background:var(--zhu);color:var(--on-accent);text-decoration:none;border-radius:0 0 var(--r) 0}
.skip:focus{left:0}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.eyebrow{font-size:12px;letter-spacing:.3em;color:var(--jin);margin:0 0 10px}
.lead{font-size:clamp(15px,2.6vw,18px);color:var(--ink2);max-width:62ch}
.muted{color:var(--ink3)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
code{font-family:var(--mono);font-size:12.5px;padding:1px 6px;border-radius:3px;
  background:var(--surface2);border:1px solid var(--line);color:var(--ink2)}
kbd{font-family:var(--mono);font-size:12px;padding:2px 7px;border-radius:3px;color:var(--ink2);
  border:1px solid var(--line2);background:var(--surface2);box-shadow:0 1px 0 var(--line)}
.tnum{font-variant-numeric:tabular-nums}
.push{margin-left:auto}                 /* 把元素顶到行尾（导航 / 工具条里常用） */
.note{margin-top:12px;font-size:13px}   /* 区块下方的一行小字提示 */
.mt{margin-top:var(--gap)}              /* 同一区块里第二组网格的间距 */

/* 星空特效画布：纯装饰，不参与任何交互 */
#sky{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.75}
.hdr,main,footer,.upd{position:relative;z-index:1}

/* ---------- 3. 组件 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 26px;border-radius:var(--r);
  font-size:15px;font-family:inherit;letter-spacing:.08em;text-decoration:none;
  border:1px solid var(--line2);background:var(--surface2);color:var(--ink2);
  cursor:pointer;transition:transform var(--dur) var(--ease),border-color var(--dur),background var(--dur),color var(--dur);
}
.btn:hover{border-color:var(--zhu);color:var(--zhu);background:var(--bg2)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--zhu);border-color:var(--zhu);color:var(--on-accent)}
.btn.primary:hover{background:var(--zhu2);border-color:var(--zhu2);color:var(--on-accent)}
.btn.ghost{background:transparent}
.btn.sm{min-height:40px;padding:8px 18px;font-size:14px}
.btn.block{width:100%}
.btn[aria-disabled="true"]{opacity:.5;pointer-events:none}

.hdr{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);
  background:var(--bg);
  background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.3) blur(10px)}
.hdr-in{display:flex;align-items:center;gap:14px;min-height:60px}
.logo{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.logo b{font-family:var(--serif);font-size:17px;letter-spacing:.22em;font-weight:600}
.logo i{font-style:normal;font-size:10px;letter-spacing:.18em;color:var(--ink3)}
.nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:8px 12px;font-size:14px;color:var(--ink2);text-decoration:none;border-radius:var(--r);white-space:nowrap}
.nav a:hover{color:var(--zhu);background:var(--surface2)}
.hdr-act{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r);
  border:1px solid var(--line2);background:var(--surface2);color:var(--ink2);cursor:pointer;font-size:16px}
.icon-btn:hover{border-color:var(--zhu);color:var(--zhu)}
.hdr .btn{min-height:40px;padding:8px 18px;font-size:14px}
@media (max-width:820px){ .nav{display:none} }

section{padding:clamp(30px,6vw,64px) 0}
.sec-h{max-width:68ch;margin:0 0 clamp(20px,4vw,34px)}
.sec-h h2{margin:0 0 8px;font-size:var(--h2)}
.sec-h p{margin:0;color:var(--ink2)}
.grid{display:grid;gap:var(--gap)}

.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);
  padding:20px 20px 18px;box-shadow:var(--shadow);transition:transform var(--dur) var(--ease),border-color var(--dur)}
.card:hover{transform:translateY(-2px);border-color:var(--line2)}
.card h3{margin:0 0 6px;font-size:var(--h3);display:flex;align-items:center;gap:9px}
.card p{margin:0;font-size:14px;color:var(--ink2);line-height:1.7}
.dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--zhu)}
.d2{background:var(--jin)} .d3{background:var(--qing)} .d4{background:var(--zhu2)}
.d5{background:var(--zi)} .d6{background:var(--cang)} .d7{background:var(--ink3)}

.feats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.chips li{font-size:12.5px;padding:5px 12px;border-radius:100px;
  border:1px solid var(--line);background:var(--surface2);color:var(--ink3)}
.chips li b{color:var(--ink2);font-variant-numeric:tabular-nums}
.keyline{margin:14px 0 0;display:grid;gap:6px;font-size:13px;color:var(--ink3)}
.keyline div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted var(--line);padding:3px 0}
.keyline b{color:var(--ink2);font-variant-numeric:tabular-nums;text-align:right}

details{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
details[open]{border-color:var(--line2)}
summary{padding:14px 42px 14px 16px;cursor:pointer;font-size:14.5px;color:var(--ink);
  position:relative;list-style:none;min-height:48px;display:flex;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);
  font-size:18px;color:var(--ink3);transition:transform var(--dur) var(--ease)}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
summary:hover{background:var(--surface2);color:var(--zhu)}
.ans{padding:12px 16px 16px;font-size:14px;color:var(--ink2);border-top:1px dotted var(--line)}
.ans p:last-child{margin-bottom:0}
.faq{display:grid;gap:9px}

footer{border-top:1px solid var(--line);padding:28px 0 40px;margin-top:20px;font-size:13px;color:var(--ink3)}
.foot-grid{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.foot-grid a{color:var(--ink3)}
.foot-grid a:hover{color:var(--zhu)}
.foot-note{flex:1 1 100%;font-size:12.5px;line-height:2;border-top:1px dotted var(--line);padding-top:14px;margin-top:6px}
.foot-note p{margin:0}

.upd{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));
  transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:14px;
  max-width:calc(100% - 24px);padding:11px 12px 11px 20px;border-radius:100px;
  border:1px solid var(--line2);background:var(--surface);box-shadow:var(--shadow-lg);
  backdrop-filter:blur(10px);font-size:13.5px;color:var(--ink2)}
.upd[hidden]{display:none}
.upd b{color:var(--zhu)}
.upd button{min-height:34px;padding:6px 16px;border-radius:100px;font-size:13px;font-family:inherit;
  border:1px solid var(--zhu);background:var(--zhu);color:var(--on-accent);cursor:pointer;white-space:nowrap}
.upd button:hover{background:var(--zhu2);border-color:var(--zhu2)}
@media (max-width:520px){ .upd{left:12px;right:12px;transform:none;max-width:none;justify-content:space-between} }

/* 滚动入场：默认全部可见；只有 JS 真正接手（html.rv-on）时才收起，
   这样 site.js 万一加载失败，内容也绝不会被永久藏住。
   注意本类只用在首屏以下的元素上（首屏永不隐藏），所以不会产生入场闪烁。 */
html.rv-on .rv{opacity:0;transform:translateY(14px)}
html.rv-on .rv.in{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}

/* ---------- 4a. 版式 · 大厅 ---------- */
.hero{padding:clamp(34px,7vw,80px) 0 clamp(24px,5vw,52px)}
.hero h1{margin:0 0 14px;font-size:var(--h1)}
.hero h1 em{font-style:normal;color:var(--zhu)}
.hero-grid{display:grid;gap:var(--gap);align-items:center}
@media (min-width:960px){ .hero-grid{grid-template-columns:1.2fr .8fr} }
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}

/* 站点状态牌 */
.statbox{border:1px solid var(--line2);border-radius:var(--r-lg);background:var(--surface);
  box-shadow:var(--shadow);padding:20px 22px}
.statbox h2{margin:0 0 4px;font-size:var(--h3);letter-spacing:.2em;color:var(--ink2)}
.statbox .sub{font-size:12.5px;color:var(--ink3);margin:0 0 14px}
.stat-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.stat-list li{display:flex;align-items:baseline;gap:10px;font-size:13.5px;color:var(--ink2)}
.stat-list li b{font-family:var(--mono);font-size:15px;color:var(--zhu);min-width:56px;text-align:right;
  font-variant-numeric:tabular-nums}
.statbox .foot{margin:14px 0 0;font-size:12px;color:var(--ink4);border-top:1px dotted var(--line);padding-top:10px}

.games{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.gcard{position:relative;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--line2);border-radius:var(--r-xl);background:var(--surface);
  box-shadow:var(--shadow);transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}
/* 指针跟随的光斑：--mx/--my 由 JS 写入，无 JS 时只是不亮 */
.gcard::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(340px 240px at var(--mx,50%) var(--my,0%),var(--spot),transparent 70%);
  transition:opacity .22s var(--ease)}
.gcard:hover,.gcard:focus-within{transform:translateY(-4px);border-color:var(--zhu2);box-shadow:var(--shadow-lg)}
.gcard:hover::after,.gcard:focus-within::after{opacity:1}
.gcover{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line)}
.gcover svg{width:100%;height:100%;display:block}
.gcover .badge{position:absolute;top:12px;left:12px;font-size:11.5px;letter-spacing:.16em;
  padding:4px 11px;border-radius:100px;color:var(--on-accent);background:var(--zhu)}
.gcover .badge[hidden]{display:none}
.gcover .meta{position:absolute;right:12px;bottom:10px;font-family:var(--mono);font-size:11.5px;
  color:var(--on-accent);background:var(--scrim);padding:3px 9px;border-radius:100px}
.gbody{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1 1 auto}
.gbody h3{margin:0 0 4px;font-size:22px;letter-spacing:.06em}
.gbody .sub-en{font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--ink4);margin:0 0 12px}
.gbody .desc{margin:0;font-size:14px;color:var(--ink2);line-height:1.75}
.gtags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.gtags li{font-size:11.5px;padding:3px 10px;border-radius:100px;border:1px solid var(--line);
  background:var(--surface2);color:var(--ink3)}
.gfacts{margin:14px 0 0;display:grid;gap:5px;font-size:12.5px;color:var(--ink3)}
.gfacts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted var(--line);padding:2px 0}
.gfacts b{color:var(--ink2);font-weight:400;font-variant-numeric:tabular-nums}
.gacts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding-top:2px}
.gacts .btn{flex:1 1 150px}

/* 页内试玩：灯箱式面板，切换游戏只换 iframe 的 src */
.try{border:1px solid var(--line2);border-radius:var(--r-lg);overflow:hidden;
  background:var(--surface);box-shadow:var(--shadow-lg)}
.try-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);
  font-size:13px;color:var(--ink3);flex-wrap:wrap}
.try-bar .dots{display:flex;gap:5px}
.try-bar .dots i{width:9px;height:9px;border-radius:50%;background:var(--line2)}
.try-bar .url{font-family:var(--mono);font-size:12px;color:var(--ink4);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:100px;overflow:hidden;background:var(--surface2)}
.seg button{appearance:none;border:0;background:transparent;color:var(--ink2);font-family:inherit;
  font-size:13px;padding:7px 16px;cursor:pointer;min-height:36px}
.seg button[aria-pressed="true"]{background:var(--zhu);color:var(--on-accent)}
.try-bar .seg{margin-left:auto}
.stage{position:relative;width:100%;aspect-ratio:16/10;background:var(--bg2)}
@media (max-width:640px){ .stage{aspect-ratio:4/5} }
.stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.poster{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;
  gap:14px;text-align:center;padding:28px;cursor:pointer;border:0;width:100%;
  background:transparent;color:var(--ink2);font-family:inherit}
.poster .ring{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line2);background:var(--surface2);color:var(--zhu);
  transition:transform var(--dur) var(--ease),background var(--dur)}
.poster:hover .ring{transform:scale(1.06);background:var(--bg2)}
.poster strong{font-family:var(--serif);font-size:18px;letter-spacing:.16em;font-weight:600}
.poster span{font-size:12.5px;color:var(--ink3)}
.poster[hidden]{display:none}

/* 声明摘要 */
.promise{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.promise li{display:grid;gap:2px 16px;padding:14px 16px 14px 15px;
  border:1px solid var(--line);border-left:3px solid var(--zhu);border-radius:0 var(--r) var(--r) 0;
  background:var(--surface)}
@media (min-width:640px){ .promise li{grid-template-columns:118px 1fr;align-items:baseline} }
.promise b{font-size:14px;color:var(--zhu);letter-spacing:.1em;font-weight:600}
.promise span{font-size:14px;color:var(--ink2);line-height:1.75}
.fineprint{margin:16px 0 0;font-size:12.5px;color:var(--ink3);line-height:2;
  border-top:1px dotted var(--line);padding-top:13px}

/* ---------- 4b. 版式 · 玩法详情 ---------- */
.doc-hero{padding:clamp(28px,5vw,54px) 0 clamp(16px,3vw,28px)}
.doc-hero h1{margin:0 0 12px;font-size:var(--h1)}
/* 返回上级的轻量链接（详情页 / 声明页首屏顶部都用它） */
.back{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink3);text-decoration:none;margin:0 0 14px}
.back:hover{color:var(--zhu)}
.ladder{border:1px solid var(--line2);border-radius:var(--r-lg);
  background:var(--surface);box-shadow:var(--shadow);padding:20px 22px}
.ladder h2{margin:0 0 4px;font-size:var(--h3);letter-spacing:.2em;color:var(--ink2)}
.ladder .sub{font-size:12.5px;color:var(--ink3);margin:0 0 14px}
.steps-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.steps-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink2)}
.steps-list li span:first-child{flex:0 0 auto;width:52px;text-align:right;color:var(--ink3);font-size:12px;font-variant-numeric:tabular-nums}
.bar{flex:1 1 auto;height:7px;border-radius:4px;background:var(--bg3);overflow:hidden}
.bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--zhu),var(--zhu2))}
.ladder .foot{margin:14px 0 0;font-size:12px;color:var(--ink4);border-top:1px dotted var(--line);padding-top:10px}
.loop{counter-reset:lp}
.loop .card{position:relative;padding-top:26px}
.loop .card::before{counter-increment:lp;content:counter(lp,decimal-leading-zero);
  position:absolute;top:12px;right:18px;font-family:var(--mono);font-size:13px;color:var(--ink4);letter-spacing:.1em}
/* 键盘/操作键表 */
.keys{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.keys li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ink2);
  padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.keys li p{margin:0;font-size:13px;color:var(--ink3)}
/* 表格：窄屏自动横滚，不撑破布局 */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:520px}
caption{text-align:left;padding:14px 16px 10px;font-size:13px;color:var(--ink3)}
th,td{text-align:left;padding:9px 16px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
th{color:var(--ink);font-weight:600;background:var(--surface2);white-space:nowrap}
tr:last-child td{border-bottom:0}

/* ---------- 4c. 版式 · 声明长文 ---------- */
.doc{max-width:78ch}
.doc h2{margin:34px 0 10px;font-size:clamp(17px,3vw,21px);padding-top:10px}
.doc h2:first-of-type{margin-top:8px}
.doc h3{margin:20px 0 6px;font-size:15.5px;color:var(--ink)}
.doc p,.doc li{font-size:14.5px;color:var(--ink2);line-height:1.9}
.doc ul,.doc ol{padding-left:1.4em;margin:0 0 1em}
.doc li{margin:0 0 5px}
.doc .k{color:var(--zhu);font-weight:600}
.doc-meta{margin:0 0 6px;font-size:12.5px;color:var(--ink4);font-family:var(--mono)}
.toc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:16px 20px;margin:0 0 8px}
.toc h2{margin:0 0 8px;font-size:14px;letter-spacing:.2em;color:var(--ink2)}
.toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:26px}
@media (max-width:640px){ .toc ol{columns:1} }
.toc li{font-size:13.5px;margin:0 0 3px;break-inside:avoid}
.toc a{color:var(--ink2);text-decoration:none}
.toc a:hover{color:var(--zhu)}

@media print{ #sky,.upd,.hdr-act{display:none} body{background:#fff} }
