html{background:var(--bg-0)}
/* D-1015-45：这些页借用工作台主样式表（令牌 / 字体），它给 html、body 定了 height:100% 和 body overflow:hidden（工作台自己在里面滚）——
   静态页靠整页滚动，不覆盖的话滚轮 / 触屏都拉不动（Owner 10-15「我下拉都拉不了」）。这里还原成普通网页。 */
html,body{height:auto!important;min-height:100%;overflow:visible!important}
html{overflow-y:auto!important}
body{margin:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}
a{color:inherit}
/* 顶栏：同工作台（标志、主导航、语言、登录） */
.hx-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--s-2);height:52px;padding:0 var(--s-5);background:var(--bg-0);border-bottom:var(--hair) solid var(--line-1)}
.hx-brand{display:inline-flex;align-items:center;gap:10px;margin-right:var(--s-4);text-decoration:none;font-size:var(--fs-16);font-weight:700;letter-spacing:-.012em;color:var(--fg-1)}
.hx-brand img{width:28px;height:28px}
.hx-nav{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden}
.hx-nav a{height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--r-2);font-size:var(--fs-14);color:var(--fg-2);text-decoration:none;white-space:nowrap}
.hx-nav a:hover{color:var(--fg-1);background:var(--bg-1)}
.hx-nav a[aria-current]{color:var(--fg-1);background:var(--bg-2)}
.hx-sp{flex:1}
.hx-lang{height:32px;display:inline-flex;align-items:center;padding:0 12px;border:var(--hair) solid var(--line-2);border-radius:var(--r-2);font-size:var(--fs-13);color:var(--fg-2);text-decoration:none}
.hx-lang:hover{color:var(--fg-1)}
.hx-login{height:32px;display:inline-flex;align-items:center;padding:0 16px;border-radius:var(--r-2);background:var(--fg-1);color:var(--bg-0);font-size:var(--fs-13);font-weight:600;text-decoration:none;white-space:nowrap}
/* 页面：面包屑 + 一张面板（同站内帮助） */
.hx-page{max-width:1280px;margin:0 auto;padding:var(--s-4) var(--s-5) 64px}
.hx-crumb{display:flex;align-items:center;gap:var(--s-2);min-height:32px;margin-bottom:var(--s-1);font-size:var(--fs-13);color:var(--fg-3)}
.hx-crumb a{color:var(--fg-2);text-decoration:none}
.hx-crumb a:hover{color:var(--fg-1)}
.hx-sheet{min-width:0;background:var(--bg-1);border:var(--hair) solid var(--line-1);border-radius:var(--r-3)}
.hx-head{display:grid;gap:var(--s-2);padding:var(--s-6) var(--s-6) var(--s-5);border-bottom:var(--hair) solid var(--line-1)}
.hx-head h1{margin:0;font-size:var(--fs-20);font-weight:600;line-height:1.3;color:var(--fg-1)}
.hx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-12);color:var(--fg-3)}
.hx-ver{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-2);border-radius:var(--r-1);background:var(--bg-2);color:var(--fg-2)}
.hx-body{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}
.hx-toc{position:sticky;top:52px;display:grid;gap:var(--s-0);padding:var(--s-5) var(--s-3) var(--s-5) var(--s-4);border-right:var(--hair) solid var(--line-1)}
.hx-toc>b{padding:0 var(--s-2) var(--s-2);font-size:var(--fs-12);font-weight:500;color:var(--fg-3)}
.hx-toc a{display:flex;gap:var(--s-2);padding:6px var(--s-2);border-radius:var(--r-2);font-size:var(--fs-13);line-height:1.45;color:var(--fg-2);text-decoration:none}
.hx-toc a:hover{background:var(--bg-2);color:var(--fg-1)}
.hx-toc a[aria-current]{background:var(--bg-3);color:var(--fg-1)}
.hx-toc small{flex:none;width:20px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-3)}
.hx-toc a[aria-current] small{color:var(--gold)}
/* 正文排版 */
.hx-prose{min-width:0;max-width:760px;padding:var(--s-5) var(--s-8) var(--s-8);font-size:var(--fs-14);line-height:1.75;color:var(--fg-2)}
.hx-prose section{scroll-margin-top:68px}
.hx-prose section+section{margin-top:var(--s-8)}
.hx-prose h2{margin:0 0 var(--s-3);font-size:var(--fs-16);font-weight:600;line-height:1.4;color:var(--fg-1);scroll-margin-top:68px}
.hx-prose h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-14);font-weight:600;color:var(--fg-1);scroll-margin-top:68px}
.hx-prose p{margin:0 0 var(--s-3)}
.hx-prose ul,.hx-prose ol{margin:0 0 var(--s-3);padding-left:var(--s-5)}
.hx-prose ul{list-style:disc}
.hx-prose ol{list-style:decimal}
.hx-prose li{margin:var(--s-1) 0}
.hx-prose li::marker{color:var(--fg-3)}
.hx-prose strong{font-weight:600;color:var(--fg-1)}
.hx-prose a{color:var(--gold);text-underline-offset:3px;overflow-wrap:anywhere}
.hx-prose code{padding:1px 5px;border-radius:var(--r-1);background:var(--bg-2);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg-1)}
.hx-prose pre{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);overflow-x:auto;border:var(--hair) solid var(--line-1);border-radius:var(--r-2);background:var(--bg-0)}
.hx-prose pre code{padding:0;background:none}
.hx-prose blockquote{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-4);border-left:2px solid var(--line-3);border-radius:0 var(--r-2) var(--r-2) 0;background:var(--bg-2);font-size:var(--fs-13)}
.hx-prose blockquote p:last-child{margin:0}
.hx-prose .tw{margin:0 0 var(--s-4);overflow-x:auto;border:var(--hair) solid var(--line-1);border-radius:var(--r-2)}
.hx-prose table{width:100%;border-collapse:collapse;font-size:var(--fs-13);line-height:1.6}
.hx-prose th,.hx-prose td{padding:var(--s-2) var(--s-3);border-bottom:var(--hair) solid var(--line-1);text-align:left;vertical-align:top}
.hx-prose th{font-weight:500;color:var(--fg-1);background:var(--bg-2)}
.hx-prose tr:last-child td{border-bottom:0}
.hx-intro{margin-bottom:var(--s-6)}
.hx-prose.hx-wide{max-width:none;padding-bottom:0}
.hx-break{word-break:break-all}
/* 支持：联系卡片 + 防骗块 */
.hx-sup{display:grid;gap:var(--s-5);padding:var(--s-5) var(--s-6) var(--s-2)}
.hx-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}
.hx-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);padding:var(--s-4);border:var(--hair) solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2);color:var(--fg-2);text-decoration:none}
.hx-card:hover{border-color:var(--line-3)}
.hx-card i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--bg-3);font-style:normal;font-size:var(--fs-13);font-weight:600;color:var(--fg-1)}
.hx-card span{min-width:0;display:grid;gap:var(--s-0);align-content:center}
.hx-card b{font-size:var(--fs-14);font-weight:500;color:var(--fg-1)}
.hx-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--fg-3)}
.hx-card em{grid-column:1/-1;font-style:normal;font-size:var(--fs-13);color:var(--gold)}
.hx-scam{padding:var(--s-4) var(--s-5);border:var(--hair) solid var(--warn-line);border-radius:var(--r-2);background:var(--warn-soft);font-size:var(--fs-14);line-height:1.75;color:var(--fg-1)}
.hx-scam h2{margin:0 0 var(--s-2);font-size:var(--fs-16);font-weight:600;color:var(--warn)}
.hx-scam ul{margin:0 0 var(--s-3);padding-left:var(--s-5);list-style:disc}
.hx-scam p{margin:0 0 var(--s-2)}
.hx-scam strong{font-weight:600}
.hx-scam a{color:var(--gold);overflow-wrap:anywhere}
.hx-sup .hx-prose{padding:0 0 var(--s-6)}
/* 常见问题：搜索 + 分类 + 折叠问答 */
.hx-find{display:grid;gap:var(--s-3);margin-top:var(--s-2)}
.hx-search{display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);background:var(--bg-0);color:var(--fg-3)}
.hx-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-family:var(--font-ui);font-size:var(--fs-14);color:var(--fg-1)}
.hx-search output{font-size:var(--fs-12);color:var(--fg-3)}
.hx-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}
.hx-chips a{display:inline-flex;align-items:center;gap:var(--s-1);height:28px;padding:0 var(--s-3);border-radius:var(--r-2);background:var(--bg-2);font-size:var(--fs-13);color:var(--fg-2);text-decoration:none}
.hx-chips a:hover{color:var(--fg-1)}
.hx-chips small{font-size:var(--fs-12);color:var(--fg-3)}
.hx-qas{padding:var(--s-2) var(--s-6) var(--s-6)}
.hx-grp{margin:var(--s-6) 0 var(--s-2);font-size:var(--fs-12);font-weight:500;color:var(--fg-3);scroll-margin-top:68px}
.hx-grp:first-child{margin-top:var(--s-3)}
details.hx-qa{border:var(--hair) solid var(--line-1);border-radius:var(--r-2);background:var(--bg-1)}
details.hx-qa+details.hx-qa{margin-top:var(--s-1)}
details.hx-qa[open]{background:var(--bg-2)}
.hx-qa summary{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);list-style:none;cursor:pointer;font-size:var(--fs-14);font-weight:500;line-height:1.55;color:var(--fg-1)}
.hx-qa summary::-webkit-details-marker{display:none}
.hx-qa summary::after{content:'';flex:none;width:8px;height:8px;margin:7px 2px 0 auto;border-right:1.5px solid var(--fg-3);border-bottom:1.5px solid var(--fg-3);transform:rotate(45deg)}
.hx-qa[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.hx-qa summary code{font-family:var(--font-mono);font-size:var(--fs-13)}
.hx-tag{display:inline-flex;align-items:center;height:18px;margin-right:var(--s-2);padding:0 6px;border-radius:var(--r-1);background:var(--bg-3);font-size:var(--fs-11);font-weight:500;color:var(--fg-3);vertical-align:1px}
.hx-a{padding:0 var(--s-4) var(--s-4);font-size:var(--fs-14);line-height:1.75;color:var(--fg-2)}
.hx-a a{color:var(--gold)}
.hx-a strong{font-weight:600;color:var(--fg-1)}
.hx-a code{padding:1px 5px;border-radius:var(--r-1);background:var(--bg-3);font-family:var(--font-mono);font-size:var(--fs-13)}
.hx-more{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4);border:var(--hair) solid var(--line-1);border-radius:var(--r-2);font-size:var(--fs-13);color:var(--fg-2)}
.hx-btn{display:inline-flex;align-items:center;gap:var(--s-1);height:36px;padding:0 var(--s-4);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);font-size:var(--fs-14);font-weight:500;color:var(--fg-1)!important;text-decoration:none;white-space:nowrap}
.hx-btn small{font-size:var(--fs-12);font-weight:400;color:var(--fg-3)}
.hx-btn.pri{border-color:transparent;background:var(--fg-1);color:var(--bg-0)!important}
.hx-btn.pri small{color:var(--bg-3)}
/* 教程：步骤卡、一句话、截图、翻页 */
.hx-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-2);padding:var(--s-5) var(--s-6) var(--s-6)}
.hx-steps a{display:grid;gap:var(--s-1);padding:var(--s-4);border:var(--hair) solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2);color:var(--fg-2);text-decoration:none;font-size:var(--fs-13);line-height:1.55}
.hx-steps a:hover{border-color:var(--line-3)}
.hx-steps small{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--gold)}
.hx-steps b{font-size:var(--fs-14);font-weight:600;color:var(--fg-1)}
.hx-stepof{margin:0 0 var(--s-1);font-size:var(--fs-12);color:var(--fg-3)}
.hx-prose h1.hx-steph{margin:0 0 var(--s-4);font-size:var(--fs-20);font-weight:600;line-height:1.35;color:var(--fg-1)}
.hx-short{display:grid;gap:var(--s-1);margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);border-left:2px solid var(--gold);border-radius:0 var(--r-2) var(--r-2) 0;background:var(--bg-2)}
.hx-short b{font-size:var(--fs-12);font-weight:500;color:var(--gold)}
.hx-prose .hx-short p{margin:0;color:var(--fg-1)}
.hx-shot{margin:0 0 var(--s-6)}
.hx-shot img{display:block;width:100%;height:auto;border:var(--hair) solid var(--line-2);border-radius:var(--r-2);background:var(--bg-0)}
.hx-shot figcaption{margin-top:var(--s-2);font-size:var(--fs-12);color:var(--fg-3)}
.hx-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-8)}
.hx-pager a{display:grid;gap:var(--s-1);padding:var(--s-3) var(--s-4);border:var(--hair) solid var(--line-1);border-radius:var(--r-2);color:var(--fg-1);text-decoration:none}
.hx-pager a:hover{border-color:var(--line-3)}
.hx-pager small{font-size:var(--fs-12);color:var(--fg-3)}
.hx-pager span{font-size:var(--fs-14);font-weight:500}
.hx-pager a.nx{text-align:right}
.hx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4);border:var(--hair) solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2)}
.hx-cta p{flex:1;min-width:200px;margin:0;color:var(--fg-1)}
/* 下载：版本卡片 */
.hx-dls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding:var(--s-5) var(--s-6) 0}
.hx-dl{position:relative;display:grid;align-content:start;gap:var(--s-3);padding:var(--s-5);border:var(--hair) solid var(--line-1);border-radius:var(--r-3);background:var(--bg-2);font-size:var(--fs-14);line-height:1.65;color:var(--fg-2)}
.hx-dl p{margin:0}
.hx-dl h2{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--fg-1)}
.hx-dl .hx-meta b{font-weight:600;color:var(--fg-1)}
.hx-dlbtns{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.hx-shas{display:grid;gap:var(--s-1)}
.hx-sha{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2);font-size:var(--fs-12);color:var(--fg-3)}
.hx-sha code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--fg-2)}
.hx-note{font-size:var(--fs-13);color:var(--fg-3)}
.hx-dlprose{padding-top:var(--s-6)}
.hx-404{display:grid;justify-items:start;gap:var(--s-3);max-width:640px;margin:var(--s-8) auto;padding:var(--s-8)}
.hx-404 h1{margin:0;font-size:var(--fs-20);font-weight:600;color:var(--fg-1)}
.hx-404 p{margin:0;font-size:var(--fs-14);color:var(--fg-2)}
.hx-404n{font-family:var(--font-mono);font-size:var(--fs-28)!important;color:var(--gold)!important}
/* 战绩页 / 周报 / 单币结局页（render-records.js，D-1015-38 S1–S3） */
.hx-chips a{scroll-margin-top:68px}
.hx-rec{padding-top:var(--s-2)}
.hx-rec+.hx-rec{margin-top:var(--s-8);padding-top:var(--s-6);border-top:var(--hair) solid var(--line-1)}
.hx-rec h2 small{margin-left:var(--s-2);font-size:var(--fs-13);font-weight:400;color:var(--fg-3)}
.hx-prose h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-13);font-weight:600;color:var(--fg-2)}
.hx-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-2);margin:0 0 var(--s-4)}
.hx-stats>div{padding:var(--s-3) var(--s-4);border:var(--hair) solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2)}
.hx-stats dt{font-size:var(--fs-12);color:var(--fg-3)}
.hx-stats dd{margin:var(--s-1) 0 0;font-size:var(--fs-20);font-weight:600;line-height:1.2;color:var(--fg-1)}
.hx-stats dd small{display:block;margin-top:2px;font-size:var(--fs-12);font-weight:400;color:var(--fg-3)}
.hx-up{color:var(--up)}
.hx-down{color:var(--down)}
.hx-dim{color:var(--fg-3)}
.hx-empty{padding:var(--s-4);border:var(--hair) dashed var(--line-2);border-radius:var(--r-2);color:var(--fg-3)}
.hx-defs{margin-top:var(--s-8);padding:var(--s-4) var(--s-5);border:var(--hair) solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2);font-size:var(--fs-13)}
.hx-defs h2{font-size:var(--fs-14)}
.hx-wl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin:0 0 var(--s-4)}
.hx-bars{display:grid;gap:var(--s-1);margin:0 0 var(--s-4)}
.hx-bars div{display:grid;grid-template-columns:80px minmax(0,1fr) 48px 48px;align-items:center;gap:var(--s-2);font-size:var(--fs-13)}
.hx-bars i{height:8px;width:var(--w);min-width:2px;border-radius:var(--r-1);background:var(--gold)}
.hx-bars small{color:var(--fg-3)}
.hx-prose td a{white-space:nowrap}
@media (max-width:760px){.hx-wl{grid-template-columns:minmax(0,1fr)}.hx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 页脚：条款四页（独立网页之间互链；工作台底栏已不放） */
.hx-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);max-width:1280px;margin:0 auto;padding:var(--s-4) var(--s-5) 40px;font-size:var(--fs-12);color:var(--fg-3)}
.hx-foot nav{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}
.hx-foot a{color:var(--fg-3);text-decoration:none}
.hx-foot a:hover,.hx-foot a[aria-current]{color:var(--fg-1)}
.hx-foot .sp{flex:1}
@media (max-width:1100px){.hx-body{grid-template-columns:minmax(0,1fr)}.hx-toc{position:static;display:flex;gap:var(--s-1);padding:var(--s-3) var(--s-4);overflow-x:auto;border-right:0;border-bottom:var(--hair) solid var(--line-1);scrollbar-width:none}.hx-toc>b{display:none}.hx-toc a{flex:none;white-space:nowrap}.hx-prose{padding:var(--s-5) var(--s-5) var(--s-6)}.hx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-dls{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1240px){.hx-nav a:nth-child(n+6){display:none}}
@media (max-width:760px){.hx-top{padding:0 var(--s-3)}.hx-nav{display:none}.hx-page{padding:var(--s-3) var(--s-3) 48px}.hx-head{padding:var(--s-5) var(--s-4) var(--s-4)}.hx-prose{padding:var(--s-4) var(--s-4) var(--s-6)}.hx-sup,.hx-dls{padding-left:var(--s-3);padding-right:var(--s-3)}.hx-cards{grid-template-columns:minmax(0,1fr)}.hx-qas{padding:var(--s-2) var(--s-3) var(--s-5)}.hx-steps{padding:var(--s-4) var(--s-3)}.hx-pager{grid-template-columns:minmax(0,1fr)}.hx-pager a.nx{text-align:left}.hx-more{flex-direction:column;align-items:flex-start}.hx-foot{padding:var(--s-3) var(--s-3) 32px}}
