/* ============================================================
   国别指南 · markets.lawnwing.com
   v3：黑体加粗标题 + 方案 5 式首屏 + 15 板块矩阵
   色板沿用：#16232e 深蓝灰 / #00875a 品牌绿
   ============================================================ */
:root{
  --ink:#16232e;
  --ink-2:#22303c;
  --body:#3b4854;
  --muted:#6b7c8a;
  --muted-2:#93a1ac;
  --rule:#dde4e9;
  --rule-2:#edf1f3;
  --tint:#f7f9fa;
  --tint-2:#fbfcfd;
  --paper:#fff;
  --accent:#00875a;
  --accent-2:#0aa06c;
  --accent-soft:#eaf6f0;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --shadow:0 1px 2px rgba(22,35,46,.04),0 8px 24px rgba(22,35,46,.06);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);
  font-size:15px;line-height:1.78;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img,svg{display:block}
h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);letter-spacing:-.015em}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.wrap-mid{max-width:960px;margin:0 auto;padding:0 32px}

/* ---------- 顶栏 ---------- */
.top{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--rule);backdrop-filter:saturate(180%) blur(10px)}
.top-in{display:flex;align-items:center;gap:28px;height:62px}
.brand{display:inline-flex;align-items:center;color:var(--ink);white-space:nowrap}
.brand svg{width:26px;height:26px;margin-right:9px;flex:none}
.brand .bstack{display:flex;flex-direction:column;align-items:stretch;gap:3px;line-height:1}
.brand .bsub2{background:var(--accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 8px;border-radius:3px;text-align:center}
.brand .bsub2 .by{font-style:normal;font-weight:400;opacity:.92}
.brand .bt{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.brand .sep{font-style:normal;color:var(--rule-2);font-weight:300;font-size:14px;margin:0 2px}
.brand .bslogan{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--muted-2)}
.nav{margin-left:auto;display:flex;gap:22px;font-size:13.5px;color:var(--muted);font-weight:500}
.nav a{position:relative;padding:19px 0}
.nav a.on{color:var(--ink)}
.nav a.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}
.login{border:1px solid var(--ink);color:var(--ink);padding:6px 14px;font-size:13px;font-weight:500;
  white-space:nowrap;transition:.15s}
.login:hover{background:var(--ink);color:#fff}
.sub-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:6px 14px;
  font-size:13px;font-weight:600;white-space:nowrap;transition:.15s}
.sub-btn svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2;flex:none}
.sub-btn:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}

/* ---------- 首屏 ---------- */
.hero{position:relative;background:var(--tint-2);border-bottom:1px solid var(--rule);overflow:hidden}
/* 静态顶光 */
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(760px 340px at 50% -80px,rgba(0,135,90,.07),transparent 72%)}
/* 动态绿光晕：两块低透明度光斑缓慢漂移，营造“市场流动”的呼吸感 */
.hero::after{content:"";position:absolute;inset:-25%;z-index:1;pointer-events:none;
  background:
    radial-gradient(440px 440px at 22% 28%,rgba(0,135,90,.13),transparent 60%),
    radial-gradient(400px 400px at 82% 62%,rgba(10,160,108,.11),transparent 62%),
    radial-gradient(360px 360px at 55% 88%,rgba(0,135,90,.08),transparent 60%);
  filter:blur(6px);
  animation:heroFloat 19s ease-in-out infinite alternate}
.hero .in{position:relative;z-index:2;text-align:center;padding:64px 32px 54px;max-width:960px;margin:0 auto}
@keyframes heroFloat{
  0%{transform:translate3d(-3%,-2%,0) scale(1)}
  50%{transform:translate3d(2%,1%,0) scale(1.05)}
  100%{transform:translate3d(4%,3%,0) scale(1.1)}}
@media (prefers-reduced-motion:reduce){.hero::after{animation:none}}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);background:#fff;
  color:var(--ink-2);font-size:12.5px;font-weight:500;letter-spacing:.01em;padding:6px 15px;border-radius:100px}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px rgba(10,160,108,.14)}
.hero h1{margin:22px 0 0;font-size:56px;line-height:1.22;font-weight:800;letter-spacing:-.025em;color:var(--ink)}
.hero .slogan{margin:15px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink-2)}
.hero h1 em{font-style:normal;color:var(--accent);
  background-image:linear-gradient(transparent 64%,rgba(0,135,90,.15) 0);padding-bottom:2px}
.hero .lead{margin:20px auto 0;max-width:790px;font-size:15px;line-height:1.95;color:var(--muted)}
.hero .lead b{color:var(--ink-2);font-weight:600}

/* 搜索 */
.hsearch{margin:32px auto 0;max-width:700px;position:relative;z-index:6}
.hsearch .box{display:flex;align-items:center;background:#fff;border:1px solid var(--rule);
  box-shadow:var(--shadow);transition:.15s}
.hsearch .box:focus-within{border-color:#b9c6d0;box-shadow:0 1px 2px rgba(22,35,46,.05),0 12px 32px rgba(22,35,46,.10)}
.hsearch svg{flex:none;margin-left:10px;width:19px;height:19px;stroke:var(--muted-2);fill:none;stroke-width:1.8}
.hsearch input{flex:1;height:56px;border:0;outline:0;padding:0 12px;font-size:15.5px;font-family:var(--sans);
  color:var(--ink);background:transparent;min-width:0}
.hsearch input::placeholder{color:var(--muted-2)}
.hsearch button{flex:none;height:44px;margin:6px;padding:0 26px;border:0;background:var(--ink);color:#fff;
  font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;letter-spacing:.02em;transition:.15s}
.hsearch button:hover{background:var(--accent)}
.hints{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0 0;
  font-size:12.5px;color:var(--muted-2)}
.hints a{border:1px solid var(--rule);background:#fff;padding:2px 9px;color:var(--ink-2);transition:.15s}
.hints a:hover{border-color:var(--ink);color:var(--ink)}

/* 首屏数字 */
.hstats{display:grid;grid-template-columns:repeat(4,1fr);max-width:780px;margin:40px auto 0;
  padding-top:24px}
.hstats div{padding:0 8px}
.hstats b{display:block;font-size:29px;line-height:1.1;font-weight:800;color:var(--ink);
  letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.hstats b small{font-size:14px;font-weight:600;color:var(--muted);margin-left:3px;letter-spacing:0}
.hstats i{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:7px;letter-spacing:.02em}

/* 搜索命中 */
.hits{max-width:960px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:left}
.hits a{border:1px solid var(--rule);background:#fff;padding:11px 14px}
.hits a:hover{border-color:var(--ink);background:var(--tint-2)}
.hits b{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.hits span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.hits .empty{border:0;background:transparent;font-size:13px;color:var(--muted)}

/* ---------- 区块头 ---------- */
.sec{padding:68px 0 0}
.sec-head{display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:11px;margin-bottom:30px}
.sec-head h2{font-size:24px;font-weight:800;margin:0;letter-spacing:-.02em}
.sec-head .en{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);padding-bottom:5px}
.sec-head .note{font-size:13px;color:var(--muted);padding-bottom:3px;margin-left:2px}
.sec-head .more{margin-left:auto;font-size:13px;color:var(--muted);padding-bottom:3px;white-space:nowrap}
.sec-head .more:hover{color:var(--ink)}
.sec-sub{margin:-18px 0 28px;font-size:13.5px;color:var(--muted)}

/* ---------- 16 板块（4 列浅灰卡片，悬停变白上浮） ---------- */
.mods{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mods .m{position:relative;background:#f4f7f8;padding:20px 20px 22px;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.mods .m:hover{background:#fff;transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(22,35,46,.13),0 0 0 1px rgba(22,35,46,.05)}
.mods-lead{max-width:760px;margin:16px 0 26px;font-size:14.5px;line-height:1.85;color:var(--muted)}
.mods .n{display:block;font-family:var(--mono);font-size:10.5px;line-height:1.4;font-weight:700;
  letter-spacing:.2em;color:var(--accent);opacity:.8;font-variant-numeric:tabular-nums;
  margin-bottom:9px;transition:.2s}
.mods .m:hover .n{opacity:1}
.mods h3{margin:0 0 7px;font-size:15.5px;font-weight:700;letter-spacing:-.015em;transition:.15s}
.mods .m:hover h3{color:var(--accent)}
.mods p{margin:0;font-size:12.8px;line-height:1.72;color:var(--muted)}

/* ---------- 读法三步 ---------- */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid var(--rule);padding-top:26px}
.how .s{position:relative;padding-left:0}
.how .k{font-size:10.5px;letter-spacing:.18em;color:var(--accent);font-weight:600;margin-bottom:9px}
.how h3{margin:0 0 7px;font-size:16px;font-weight:700}
.how p{margin:0;font-size:13px;line-height:1.78;color:var(--muted)}

/* ---------- 洲别入口 ---------- */
.regions{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.regions a{background:#fff;padding:20px 18px;display:block;transition:.15s}
.regions a:hover{background:var(--tint)}
.regions b{display:block;font-size:15.5px;font-weight:700;color:var(--ink)}
.regions span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px;letter-spacing:.05em}
.regions i{display:block;font-style:normal;font-size:11.5px;color:var(--accent);margin-top:12px;font-variant-numeric:tabular-nums}
.regions i em{font-style:normal;color:var(--muted-2);margin-left:6px}

/* ---------- 市场卡列表 ---------- */
.list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;
  border:1px solid var(--rule);border-width:1px 0 0 1px}
.list a{background:#fff;padding:14px 16px;display:block;transition:.15s;
  border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.list a:hover{background:var(--tint-2)}
.list b{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}
.list span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}
.list .free{color:var(--accent)}

/* ---------- 定价 ---------- */
.price{background:var(--tint);border-top:1px solid var(--rule);margin-top:72px;padding:60px 0 64px}
.price .head{text-align:center;margin-bottom:34px}
.price h2{font-size:28px;font-weight:800;margin:0 0 10px;letter-spacing:-.02em}
.price .head p{color:var(--muted);font-size:14px;margin:0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.plan{background:#fff;border:1px solid var(--rule);padding:26px 24px 24px;display:flex;flex-direction:column}
.plan.rec{border-color:var(--ink);box-shadow:0 10px 30px rgba(22,35,46,.08);position:relative}
.plan.rec::before{content:"覆盖全站";position:absolute;top:-11px;left:24px;background:var(--ink);color:#fff;
  font-size:10.5px;font-weight:600;letter-spacing:.12em;padding:3px 9px}
.plan .k{font-size:12.5px;color:var(--muted);font-weight:500;letter-spacing:.02em}
.plan .p{font-size:36px;font-weight:800;color:var(--ink);line-height:1.15;margin:8px 0 4px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.plan .p small{font-size:13px;color:var(--muted);font-weight:500;margin-left:2px;letter-spacing:0}
.plan .d{font-size:12.5px;color:var(--muted);line-height:1.8;margin:10px 0 18px;flex:1}
.plan .b{display:block;text-align:center;border:1px solid var(--ink);padding:10px;font-size:13.5px;font-weight:600;transition:.15s}
.plan .b:hover{background:var(--ink);color:#fff}
.plan.rec .b{background:var(--ink);color:#fff}
.plan.rec .b:hover{background:var(--accent);border-color:var(--accent)}

/* ---------- 页脚 ---------- */
/* ---------- 页脚（深色） ---------- */
.foot{position:relative;background:var(--ink);color:rgba(255,255,255,.6);
  padding:0 0 30px;font-size:13px;overflow:hidden;isolation:isolate}
.foot::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--accent) 0,var(--accent) 16%,rgba(0,135,90,0) 58%)}
.foot::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(760px 340px at 8% -12%,rgba(0,135,90,.24),rgba(0,135,90,0) 68%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 76px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 76px);
  -webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 62%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 62%,transparent 100%)}
.foot .wrap{position:relative;z-index:1}
/* 右侧世界地图底纹：独立 WebP（原始素材自带透明通道），极低透明度，左侧渐隐 */
.f-world{position:absolute;z-index:0;right:-60px;bottom:-18px;width:min(1180px,80%);
  aspect-ratio:1442/713;pointer-events:none;opacity:.6;
  background:url(/assets/foot-world.webp) right bottom/contain no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.16) 40%,#000 74%);
  mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.16) 40%,#000 74%)}
.f-top{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;
  padding:44px 0 30px;border-bottom:1px solid rgba(255,255,255,.1)}
.f-brand{display:inline-flex;align-items:center;gap:12px;flex:none}
.f-brand svg{width:36px;height:36px;stroke:#3fdc9b}
.f-brand .fbt{display:flex;flex-direction:column;line-height:1.16}
.f-brand .fbt b{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em}
.f-brand .fbt i{font-style:normal;font-size:10px;font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:4px}
.f-id{display:flex;flex-direction:column;gap:15px;min-width:0;max-width:520px}
.f-slogan{margin:0 0 4px;font-size:27px;font-weight:800;color:#fff;letter-spacing:-.02em;
  line-height:1.2;white-space:nowrap;flex:none}
.f-desc{margin:0;font-size:12.5px;line-height:1.75;color:rgba(255,255,255,.52);max-width:440px}
.f-grid{display:grid;grid-template-columns:1.15fr 1fr 1.05fr 1fr;gap:38px;padding:30px 0 32px}
.fk{display:block;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent-2);margin-bottom:8px}
.f-col h5{margin:0 0 12px;font-size:13.5px;font-weight:700;color:#fff;letter-spacing:.01em}
.f-col a,.f-col .st{display:block;padding:3.5px 0;font-size:12.5px;color:rgba(255,255,255,.58);
  transition:color .15s,transform .15s}
.f-col .st{color:rgba(255,255,255,.5)}
.f-col a:hover{color:#fff;transform:translateX(2px)}
.f-disc{margin:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);max-width:1080px;
  font-size:11px;line-height:1.92;color:rgba(255,255,255,.34);letter-spacing:.01em;text-align:justify}
.f-cr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:14px;
  font-size:11.5px;color:rgba(255,255,255,.44);
  letter-spacing:.01em}
.f-cr .r{margin-left:auto;display:inline-flex;align-items:center;gap:18px}
.f-cr a{color:rgba(255,255,255,.55)}
.f-cr a:hover{color:#fff}

/* ============================================================
   国家页
   ============================================================ */
.crumb{font-size:12.5px;color:var(--muted);padding:20px 0 0;letter-spacing:.01em}
.crumb i{font-style:normal;margin:0 8px;color:#c3ccd3}

.dhead{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:44px;align-items:start;padding:16px 0 0}
.dhead-main{min-width:0}
.dhead .tagline{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.dhead .tier{font-size:11px;font-weight:600;letter-spacing:.08em;padding:3px 9px;border:1px solid var(--accent);
  color:var(--accent);background:var(--accent-soft)}
.dhead .tier.paid{border-color:var(--ink);color:#fff;background:var(--ink)}
.dhead .tier-note{font-size:12px;color:var(--muted)}
.dhead h1{font-size:44px;line-height:1.2;font-weight:800;margin:10px 0 10px;letter-spacing:-.03em}
.dhead h1 small{font-size:12px;font-weight:600;color:var(--muted-2);letter-spacing:.2em;
  margin-left:16px;vertical-align:6px}
.dhead .lead{font-size:14.5px;line-height:1.9;color:var(--ink-2);max-width:940px;margin:0;font-weight:500}
.dhead .acts{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:baseline;gap:8px;background:var(--ink);color:#fff;padding:11px 20px;
  font-size:14px;font-weight:600;transition:.15s}
.btn small{font-size:11.5px;font-weight:400;opacity:.72;letter-spacing:.02em}
.btn:hover{background:var(--accent);color:#fff}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--rule)}
.btn.ghost:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
.btn.ghost small{opacity:.6}

/* 三件事 */
.verdict{background:var(--ink);color:#fff;margin-top:30px}
.verdict .in{display:grid;grid-template-columns:repeat(3,1fr)}
.verdict .v{padding:24px 28px 26px;border-right:1px solid rgba(255,255,255,.13)}
.verdict .v:last-child{border-right:0}
.verdict .n{font-size:10.5px;letter-spacing:.2em;color:var(--accent-2);margin-bottom:10px;font-weight:600}
.verdict h4{margin:0 0 8px;font-size:14.5px;font-weight:700;color:#fff;line-height:1.6;letter-spacing:0}
.verdict p{margin:0;font-size:13px;line-height:1.85;color:rgba(255,255,255,.66)}

/* 数据条 */
.dstrip{border-bottom:1px solid var(--rule);margin-top:0}
.dstrip .in{display:grid;grid-template-columns:repeat(5,1fr)}
.dstrip .cell{padding:18px 22px 20px;border-right:1px solid var(--rule-2)}
.dstrip .cell:first-child{padding-left:0}
.dstrip .cell:last-child{border-right:0}
.dstrip .k{font-size:11px;color:var(--muted);letter-spacing:.08em;margin-bottom:7px}
.dstrip .v{font-size:22px;font-weight:800;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.dstrip .v small{font-size:12px;color:var(--muted);margin-left:3px;font-weight:500;letter-spacing:0}
.dstrip .v.sm{font-size:16px;letter-spacing:0;font-weight:700;color:var(--ink-2)}
.dstrip .n{font-size:11.5px;color:var(--muted);margin-top:5px}

/* 无排名市场的口径说明 */
.rank-note{display:flex;gap:14px;align-items:baseline;padding:12px 0 13px;
  border-bottom:1px solid var(--rule-2);font-size:12.5px;line-height:1.8;color:var(--ink-2)}
.rank-note b{flex:none;font-size:10.5px;letter-spacing:.16em;color:var(--muted-2);font-weight:700;
  padding-top:2px}
.rank-note span{flex:1;min-width:0}

/* 两栏：左为目录＋本篇说明，右为正文 */
.layout3{display:grid;grid-template-columns:246px minmax(0,1fr);gap:52px;
  padding:46px 0 62px;align-items:start}
.layout3>*{min-width:0}
.layout3 .doc{max-width:none}

/* 左栏：目录 + 说明，整栏一起吸附 */
.side{position:sticky;top:82px;max-height:calc(100vh - 110px);overflow-y:auto;padding:0 8px 18px 0;
  scrollbar-width:thin;scrollbar-color:#c9d3da transparent}
.side::-webkit-scrollbar{width:4px}
.side::-webkit-scrollbar-thumb{background:#c9d3da;border-radius:4px}
.side::-webkit-scrollbar-track{background:transparent}

/* 左栏目录 */
.toc{position:static;font-size:12.8px}
.toc .h{font-size:10.5px;letter-spacing:.16em;color:var(--muted);padding-bottom:10px;
  border-bottom:1px solid var(--ink);margin-bottom:10px;font-weight:600}
.toc .prog{height:2px;background:var(--rule-2);margin:0 0 12px}
.toc .prog i{display:block;height:2px;background:var(--accent);width:0;transition:width .15s linear}
.toc a{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:baseline;
  padding:5px 0;color:var(--muted);border-bottom:1px dotted var(--rule-2);transition:.12s}
.toc a b{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--muted-2)}
.toc a .t{line-height:1.45}
.toc a .c{font-size:10.5px;color:#b3bec6;font-variant-numeric:tabular-nums}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--ink)}
.toc a.on b{color:var(--accent);font-weight:600}
.toc a.on .t{font-weight:700}
.toc .lock .t{color:#aab6bf}
.toc .mark{display:inline-block;font-size:9.5px;letter-spacing:.06em;padding:0 4px;
  border:1px solid var(--accent);color:var(--accent);margin-left:5px;vertical-align:1px;font-weight:600}
.toc .mark.p{border-color:#c2ccd4;color:var(--muted)}
.toc .end{margin-top:14px;font-size:11px;color:var(--muted-2);line-height:1.75;border-top:1px solid var(--rule-2);padding-top:10px}

/* 正文 */
.doc h2{position:relative;font-size:26px;font-weight:800;color:var(--ink);
  margin:62px 0 8px;padding-left:0;letter-spacing:-.025em;line-height:1.32;scroll-margin-top:84px}
.doc h2:first-child{margin-top:0}
.doc h2 .no{display:block;font-family:var(--mono);font-size:11px;font-weight:500;
  color:var(--accent);letter-spacing:.14em;margin-bottom:9px}
.doc h2 .no::after{content:"";display:block;width:26px;height:2px;background:var(--accent);margin-top:7px}
.doc h3{font-size:17px;font-weight:700;color:var(--ink);margin:34px 0 6px;letter-spacing:-.01em;scroll-margin-top:84px}
.doc h3 .sn{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--accent);margin-right:8px}
.doc p{margin:13px 0;text-align:justify;text-justify:inter-ideograph;line-height:1.9;color:var(--body)}
.doc strong{color:var(--ink);font-weight:600}
.doc ul,.doc ol{margin:13px 0;padding-left:20px}
.doc li{margin:6px 0;text-align:justify;line-height:1.9}
.doc blockquote{margin:16px 0;padding:11px 16px;background:#f3f7f5;border:0;border-radius:6px;color:#41525f;font-size:14px}
.doc blockquote p{font-size:14px;color:var(--ink-2)}
.doc hr{display:none}

/* 表格 */
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0 6px}
.tbl{width:100%;min-width:540px;border-collapse:collapse;font-size:13px;line-height:1.65}
.tbl th{background:var(--ink);color:#fff;font-weight:600;font-size:12px;letter-spacing:.03em;
  padding:9px 11px;text-align:left;white-space:nowrap}
.tbl td{border-bottom:1px solid var(--rule-2);padding:8px 11px;vertical-align:top;font-variant-numeric:tabular-nums}
.tbl tr:hover td{background:#fafcfc}
.tbl td.num{text-align:right;white-space:nowrap}
.tbl th.num{text-align:right}
.src{font-size:11.5px;color:var(--muted-2);margin:0 0 24px}
.tblnote{font-size:11.5px;color:var(--muted-2);margin:-2px 0 22px}

/* 目录下方的本篇说明（原右栏边注） */
.mnotes{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule);
  font-size:11.5px;line-height:1.72;color:var(--muted);
  text-align:justify;text-justify:inter-ideograph;text-align-last:left}
.mnotes .mh{font-size:10.5px;letter-spacing:.16em;color:var(--muted);font-weight:600}
.mnotes .m{border-top:1px solid var(--rule-2);padding:8px 0 9px}
.mnotes .m:first-of-type{border-top:0;padding-top:7px}
.mnotes .m:last-child{padding-bottom:0}
.mnotes .m .k{font-size:9.5px;letter-spacing:.14em;color:var(--accent);margin-bottom:4px;font-weight:600}
.mnotes .m b{color:var(--ink-2);font-weight:600}
.mnotes .m a{border-bottom:1px solid var(--accent-soft);color:var(--accent)}
.mnotes .m a:hover{border-color:var(--accent)}
.mnotes .m p{margin:0}
/* 标题右侧国家轮廓图 */
.dhead-map{margin-top:16px;border:1px solid var(--rule);border-radius:12px;background:#f6faf8;padding:12px 12px 10px}
.dhead-map .cmap-wrap{margin:0}
.dhead-map .cmap{width:100%;height:auto;display:block;border-radius:6px;background:#eef4f2}
.dhead-map .cmap-fill{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:1.1;stroke-linejoin:round}
.dhead-map .cmap-world{background:#eef4f2}
.dhead-map .cmap-world .ocean{fill:#eef4f2}
.dhead-map .cmap-world .land{fill:#dbe8e2;stroke:none}
.dhead-map .cmap-world .mini-halo{fill:var(--accent);fill-opacity:.18}
.dhead-map .cmap-world .mini-dot{fill:var(--accent);stroke:#fff;stroke-width:4}
.dhead-map .cmap-meta{font-size:11px;color:var(--muted-2);text-align:center;margin-top:9px;letter-spacing:.03em;
  border-top:1px solid var(--rule-2);padding-top:8px}

/* 闸门 */
.gate{margin:52px 0 0;border:1px solid var(--ink);background:#fff}
.gate .gtop{background:var(--ink);color:#fff;padding:10px 22px;font-size:11.5px;letter-spacing:.1em;
  display:flex;font-weight:500}
.gate .gtop span:last-child{margin-left:auto;color:rgba(255,255,255,.62);letter-spacing:.04em}
.gate .gin{padding:28px 26px 26px}
.gate h3{font-size:23px;font-weight:800;margin:0 0 10px;letter-spacing:-.02em}
.gate .sub{font-size:13.5px;color:var(--muted);line-height:1.85;margin:0 0 20px}
.gate .chs{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border-top:1px solid var(--rule-2);
  padding-top:14px;margin-bottom:22px}
.gate .chs div{font-size:12.5px;color:var(--muted);padding:6px 0;border-bottom:1px dotted var(--rule-2);
  display:flex;gap:9px;align-items:baseline}
.gate .chs b{font-family:var(--mono);font-size:11px;color:var(--muted-2);font-weight:400}
.gate .gprices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gate .pr{border:1px solid var(--rule);padding:17px 18px;display:flex;flex-direction:column}
.gate .pr.rec{border-color:var(--ink)}
.gate .pr .k{font-size:12.5px;color:var(--muted)}
.gate .pr .v{font-size:29px;font-weight:800;color:var(--ink);margin:5px 0 3px;letter-spacing:-.03em}
.gate .pr .v small{font-size:12px;color:var(--muted);font-weight:500;margin-left:2px}
.gate .pr .d{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:14px;flex:1}
.gate .pr button{height:40px;border:1px solid var(--ink);background:#fff;color:var(--ink);
  font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:.15s}
.gate .pr.rec button{background:var(--ink);color:#fff}
.gate .pr button:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.gate .fine{font-size:11.5px;color:var(--muted-2);margin:14px 0 0}

/* 免费篇尾部 PDF 条 */
.freebar{margin:46px 0 0;border:1px solid var(--rule);background:var(--tint-2);
  padding:22px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.freebar .t{flex:1;min-width:260px}
.freebar b{display:block;font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:5px}
.freebar span{display:block;font-size:12.8px;color:var(--muted);line-height:1.7}

/* 相关国家 */
.related{margin:66px 0 0;border-top:1px solid var(--ink);padding-top:24px}
.related .h{font-size:18px;font-weight:800;margin-bottom:4px;letter-spacing:-.02em}
.related .sh{font-size:12.5px;color:var(--muted);margin:0 0 16px}
.related .g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.related a{border:1px solid var(--rule);padding:14px 16px;display:block;transition:.15s}
.related a:hover{border-color:var(--ink);background:var(--tint-2)}
.related b{display:block;font-size:15px;font-weight:700;color:var(--ink)}
.related span{display:block;font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.6}

/* 纠错 */
.fix{margin:32px 0 0;border:1px dashed var(--rule);padding:14px 18px;font-size:12.5px;color:var(--muted);
  display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fix a{border-bottom:1px solid var(--accent);color:var(--accent)}

/* 阅读进度 */
.readbar{position:fixed;left:0;top:0;height:2px;background:var(--accent);width:0;z-index:99;transition:width .1s linear}

/* 通用 */
.pagenote{font-size:12.5px;color:var(--muted);margin:0 0 6px}

/* ---------- 排行 / TOP 着陆页 ---------- */
.hero .tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.hero .tags a{border:1px solid var(--rule);background:#fff;padding:7px 16px;font-size:13px;color:var(--ink-2);
  font-weight:500;transition:.15s;border-radius:2px}
.hero .tags a:hover{border-color:var(--ink);color:var(--ink)}

.topstats{padding:54px 0 0}
.topstats .ts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--rule);border-bottom:0}
.topstats .ts{padding:22px 16px;border-right:1px solid var(--rule);text-align:center}
.topstats .ts:last-child{border-right:0}
.topstats .ts b{display:block;font-size:30px;line-height:1.1;font-weight:800;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.topstats .ts b small{font-size:14px;font-weight:600;color:var(--muted);margin-left:2px}
.topstats .ts i{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:7px}
.topstats .ts-cont{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:18px}
.topstats .ts-cont a{background:#fff;padding:16px 14px;display:block;transition:.15s;text-align:center}
.topstats .ts-cont a:hover{background:var(--tint-2)}
.topstats .ts-cont b{display:block;font-size:14px;font-weight:800;color:var(--ink)}
.topstats .ts-cont span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}
.topstats .ts-cont em{display:block;font-style:normal;font-size:12px;color:var(--accent);margin-top:6px;font-variant-numeric:tabular-nums}

.topmap{padding:64px 0 0}
.topmap .map-wrap{max-width:1040px;margin:0 auto}
.wmap{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:10px;background:#eef4f2}
.wmap .ocean{fill:#eef4f2}
.wmap .land{fill:#cfe6dc;stroke:#9ecbbb;stroke-width:1.1}
.wmap .mk{outline:none}
.wmap .mk circle{fill:var(--accent);fill-opacity:.9;stroke:#fff;stroke-width:1.4;transition:r .12s,fill .12s}
.wmap .mk:hover circle{r:8;fill:var(--accent-2);fill-opacity:1}

.toplist{padding:64px 0 0}
.toplist .lf{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.toplist .lf input{flex:1;min-width:240px;height:46px;border:1px solid var(--rule);padding:0 16px;font-size:14px;
  font-family:var(--sans);color:var(--ink);background:#fff;outline:none}
.toplist .lf input:focus{border-color:var(--accent)}
.toplist .lf-tabs{display:flex;gap:8px;flex-wrap:wrap}
.toplist .lf-tabs button{border:1px solid var(--rule);background:#fff;color:var(--muted);padding:8px 14px;
  font-size:13px;font-family:var(--sans);cursor:pointer;transition:.12s}
.toplist .lf-tabs button:hover{border-color:var(--ink);color:var(--ink)}
.toplist .lf-tabs button.on{border-color:var(--ink);background:var(--ink);color:#fff}
.ranktbl .nm a{color:var(--ink);font-weight:600}
.ranktbl .nm .en{display:block;font-size:10.5px;color:var(--muted-2);font-weight:400;margin-top:1px}
.ranktbl td.soon{color:#aab6bf}
.ranktbl .badge{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:2px}
.ranktbl .badge.p{background:var(--ink);color:#fff}
.ranktbl .badge.f{background:var(--accent-soft);color:var(--accent)}
.ranktbl .soon .badge.f{background:var(--tint);color:var(--muted-2)}

/* ---------- 响应式 ---------- */
@media (max-width:1200px){
  .layout3{grid-template-columns:224px minmax(0,1fr);gap:40px}
}
@media (max-width:1040px){
  .hero h1{font-size:46px}
  .dhead{grid-template-columns:1fr;gap:0}
  .dhead-map{max-width:250px;margin:20px 0 0}
  .mods{grid-template-columns:repeat(4,1fr);gap:10px}
  .list{grid-template-columns:repeat(3,1fr)}
  .plans{grid-template-columns:1fr;max-width:520px}
  .how{grid-template-columns:1fr;gap:0}
  .how .s{padding:16px 0;border-bottom:1px solid var(--rule-2)}
  .regions{grid-template-columns:repeat(3,1fr)}
  .dstrip .in{grid-template-columns:repeat(3,1fr)}
  .dstrip .cell:nth-child(3){border-right:0}
  .verdict .in{grid-template-columns:1fr}
  .verdict .v{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  .f-top{flex-direction:column;align-items:flex-start;gap:20px;padding:38px 0 26px}
  .f-id{max-width:none}
  .f-desc{max-width:none}
  .f-grid{gap:26px 28px}
  .hstats{max-width:620px}
  .topstats .ts-grid{grid-template-columns:repeat(3,1fr)}
  .topstats .ts-cont{grid-template-columns:repeat(3,1fr)}
  .topstats .ts:last-child{border-right:0}
}
@media (max-width:900px){
  .brand .bsub2,.brand .bslogan,.brand .sep{display:none}
  .brand .bt{font-size:18px}
  .login,.sub-btn{padding:5px 10px;font-size:12.5px}
}
@media (max-width:820px){
  .wrap,.wrap-mid{padding:0 18px}
  .nav{display:none}
  .login{margin-left:auto}
  .topstats .ts-grid{grid-template-columns:repeat(2,1fr)}
  .topstats .ts-cont{grid-template-columns:repeat(2,1fr)}
  .toplist .lf input{min-width:0;width:100%}
  .sub-card{grid-template-columns:1fr}
  .sub-intro{border-right:0;border-bottom:1px solid var(--rule)}
  .hero .in{padding:44px 18px 40px}
  .hero h1{font-size:35px;line-height:1.32}
  .hero .lead{font-size:14.5px;line-height:1.85}
  .hero .lead br{display:none}
  .hero .lead br{display:none}
  .hstats{grid-template-columns:repeat(2,1fr);gap:18px 0;margin-top:32px;padding-top:20px}
  .hstats b{font-size:24px}
  .hsearch{margin-top:24px}
  .hsearch button{padding:0 16px;font-size:13px}
  .hits{grid-template-columns:1fr}
  .mods{grid-template-columns:repeat(2,1fr);gap:10px}
  .mods .m{padding:17px 17px 19px}
  .list{grid-template-columns:repeat(2,1fr)}
  .regions{grid-template-columns:repeat(2,1fr)}
  .layout3{grid-template-columns:1fr;gap:0;padding:22px 0 56px}
  .layout3 .doc{max-width:none}
  .side{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:24px}
  .toc{border:1px solid var(--rule);border-bottom:0;padding:14px 16px 10px;background:var(--tint-2)}
  .toc a{padding:7px 0}
  .mnotes{margin-top:0;padding:0 16px 4px;border:1px solid var(--rule);border-top:0;background:var(--tint-2)}
  .mnotes .mh{padding-top:13px;border-top:1px solid var(--rule)}
  .dhead h1{font-size:31px}
  .dhead .lead{font-size:14.5px}
  .dhead .acts .btn{flex:1;justify-content:center}
  .dstrip .in{grid-template-columns:repeat(2,1fr)}
  .dstrip .cell:first-child{padding-left:22px}
  .dstrip .cell:nth-child(2n){border-right:0}
  .dstrip .cell{border-bottom:1px solid var(--rule-2)}
  .gate .gprices{grid-template-columns:1fr}
  .gate .chs{grid-template-columns:1fr}
  .related .g{grid-template-columns:1fr}
  .related .g a{display:flex;align-items:baseline;gap:10px}
  .related .g span{margin-top:0}
  .doc h2{font-size:21px;margin-top:44px}
  .doc h3{font-size:15.5px;margin-top:26px}
  .doc p{font-size:14.5px;line-height:1.9}
  .freebar{padding:18px}
  .freebar .btn{width:100%;justify-content:center}
  .sec{padding:48px 0 0}
  .sec-head{flex-wrap:wrap;gap:6px 12px}
  .sec-head h2{font-size:20px}
  .sec-head .more{margin-left:0;width:100%;white-space:normal;line-height:1.7}
  .price{padding:44px 0}
  .price h2{font-size:23px}
  .plan .p{font-size:30px}
  .f-grid{grid-template-columns:1fr 1fr;gap:22px 24px}
  .f-slogan{font-size:22px}
  .f-cr{font-size:11px;gap:6px 14px}
  .f-cr .r{margin-left:0;width:100%;gap:14px}
  /* 窄屏没有横向余量，地图底纹只会糊成一团，直接隐藏 */
  .f-world{display:none}
}

/* ============================================================
   v4：连载条 / 预告页 / 阅读降噪 / 沉浸模式
   ============================================================ */
:root{--rf:1}

/* 正文可缩放字号 */
.doc p{font-size:calc(14.5px * var(--rf))}
.doc li{font-size:calc(14.5px * var(--rf))}
.doc blockquote,.doc blockquote p{font-size:calc(14px * var(--rf))}

/* 「含义是」注解与提醒：淡色背景块，不用左边框、不靠加粗 */
.doc blockquote{margin:14px 0;padding:11px 16px;background:#f3f7f5;border:0;border-radius:6px;
  color:#41525f;line-height:1.9;font-size:calc(14px * var(--rf))}
.doc blockquote p{margin:4px 0}
.doc blockquote p:first-child{margin-top:0}
.doc blockquote p:last-child{margin-bottom:0}
.doc blockquote strong{color:var(--ink);font-weight:600}

/* 表格：正文加粗已剥离，仅首列用深色压住行标签 */
.tbl td{font-weight:400;color:var(--body);text-align:left}
.tbl td:first-child{white-space:nowrap}
.tbl td:first-child{color:var(--ink)}

/* 国家页英文名 */
.dhead h1 small{letter-spacing:.1em;font-size:12.5px}

/* 连载进度：独立深色带（200px），与首屏留白分开 */
.rel{margin-top:0;background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.rel::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(720px 300px at 10% 130%,rgba(0,135,90,.30),transparent 70%),
    radial-gradient(560px 260px at 94% -40%,rgba(0,135,90,.16),transparent 72%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.042) 0 1px,transparent 1px 84px);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),#000);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),#000)}
.rel>.wrap{position:relative;z-index:1;display:grid;grid-template-columns:264px minmax(0,1fr) 318px;
  gap:30px 64px;align-items:center;min-height:200px;padding:32px}
.rel-l{min-width:0}
.rel-k{display:inline-block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:#5fd3a4;font-weight:700}
.rel-big{display:flex;align-items:baseline;gap:9px;margin:12px 0 8px;font-family:var(--mono)}
.rel-big b{font-size:50px;line-height:.9;font-weight:800;letter-spacing:-.05em;
  color:#fff;font-variant-numeric:tabular-nums}
.rel-big i{font-style:normal;font-size:13.5px;color:rgba(255,255,255,.42);letter-spacing:.02em}
.rel-d{margin:0;font-size:12px;line-height:1.7;color:rgba(255,255,255,.72);font-weight:500}
.rel-d2{margin:3px 0 0;font-size:10.5px;line-height:1.7;color:rgba(255,255,255,.4);
  font-family:var(--mono);letter-spacing:.01em}
.rel-c{min-width:0}
.rel-top{display:flex;justify-content:space-between;align-items:baseline;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.rel-top em{font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:#5fd3a4}
.rel-track{position:relative;height:5px;margin:16px 0 13px;background:rgba(255,255,255,.13)}
.rel-track i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#00875a,#3fd3a0)}
.rel-track .knob{position:absolute;top:50%;width:11px;height:11px;background:#fff;
  transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(0,135,90,.38)}
.rel-months{display:flex;justify-content:space-between;gap:6px;margin-top:12px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:rgba(255,255,255,.34)}
.rel-months .on{color:#5fd3a4}
.rel-r{min-width:0}
.rel-k2{display:block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.36);margin-bottom:9px}
.rel-nx{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:3.5px 0;font-size:11.5px;color:rgba(255,255,255,.5);transition:.15s}
.rel-nx b{font-size:13px;color:#fff;font-weight:600}
.rel-nx span{font-family:var(--mono);font-size:10.5px;letter-spacing:0}
.rel-nx:hover b{color:#5fd3a4}
.rel-all{display:inline-block;margin-top:11px;font-size:11.5px;color:#5fd3a4;
  border-bottom:1px solid rgba(95,211,164,.4);padding-bottom:1px}
.rel-all:hover{color:#fff;border-color:#fff}

/* 全市场索引 */
.allix{column-count:6;column-gap:34px}
.allix .ix{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:13.5px;
  border-bottom:1px solid var(--rule-2);break-inside:avoid}
.allix .ix .n{color:var(--ink);display:flex;align-items:baseline;gap:4px}
.allix .ix .r{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11.5px;flex:none}
.allix .ix.soon .n{color:#aab6bf}
.allix .pg{font-style:normal;font-size:9px;letter-spacing:.03em;color:var(--muted-2);
  border:1px solid var(--rule);padding:0 3px;flex:none;line-height:1.5}
.allix .pg.soon{border-style:dashed}

/* 洲页卡片：英文名与上线状态 */
.list b i{font-style:normal;font-size:10.5px;color:var(--muted-2);font-weight:400;margin-left:6px;letter-spacing:.02em}
.list a em{display:block;font-style:normal;font-size:10.5px;color:var(--muted-2);margin-top:4px;letter-spacing:.02em}
.list a.soon{opacity:.62}

/* 洲页区域分组 */
.rgrp{margin:0 0 38px}
.rgrp:last-child{margin-bottom:0}
.rgh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:16px}
.rgh h3{margin:0;font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.rgh span{font-size:12px;color:var(--muted);letter-spacing:.01em}

/* 预告页闸门 */
.gate.pre{border-color:var(--rule)}
.gate.pre .gtop{background:var(--tint);color:var(--ink);border-bottom:1px solid var(--rule)}
.gate.pre .gtop span:last-child{color:var(--muted)}
.gate.pre .preacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* 连载排期页 */
/* 订阅连载区块（含经验换会员交换机制） */
.subscribe{margin:0 0 30px}
.subscribe:target{scroll-margin-top:80px}
.sub-card{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid var(--ink);background:#fff}
.sub-intro{padding:30px 30px 32px;border-right:1px solid var(--rule)}
.sub-intro .k{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--accent);
  border:1px solid var(--accent);padding:2px 8px;margin-bottom:14px}
.sub-intro h2{font-size:24px;font-weight:800;margin:0 0 10px;letter-spacing:-.02em;line-height:1.3}
.sub-intro .lead{font-size:13.5px;color:var(--muted);line-height:1.9;margin:0 0 20px}
.sub-form{display:flex;flex-direction:column;gap:10px}
.sub-form input{flex:1;height:46px;border:1px solid var(--rule);padding:0 14px;font-size:14px;
  font-family:var(--sans);color:var(--ink);background:#fff;outline:none}
.sub-form input:focus{border-color:var(--accent)}
.sub-form button{height:46px;border:1px solid var(--accent);background:var(--accent);color:#fff;
  font-size:14px;font-weight:600;cursor:pointer;transition:.15s;font-family:var(--sans)}
.sub-form button:hover{background:var(--accent-2);border-color:var(--accent-2)}
.sub-fine{font-size:12px;color:var(--muted-2);margin:14px 0 0;line-height:1.7}
.sub-fine.ok{color:var(--accent)}
.sub-fine.err{color:#c0392b}
.sub-ex{padding:30px 30px 32px;background:var(--tint-2)}
.sub-ex h3{font-size:15px;font-weight:700;margin:0 0 16px;color:var(--ink)}
.sub-ex .ex{display:flex;flex-direction:column;gap:14px}
.sub-ex .e{display:flex;gap:13px;align-items:flex-start}
.sub-ex .e .n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);
  color:var(--accent);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center}
.sub-ex .e h4{margin:0 0 3px;font-size:14px;font-weight:700;color:var(--ink)}
.sub-ex .e p{margin:0;font-size:12.8px;color:var(--muted);line-height:1.8}
.sub-ex .e p b{color:var(--ink);font-weight:600}

.sched-note{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);
  border-bottom:1px solid var(--rule);margin:16px 0 20px}
.sched-note div{padding:14px 0}
.sched-note b{display:block;font-size:24px;font-weight:800;color:var(--ink);line-height:1.2}
.sched-note span{font-size:11.5px;color:var(--muted)}
.sched-p{font-size:13px;color:var(--muted);line-height:1.95;margin:0 0 28px}
.mon{margin:0 0 28px}
.mon .mh{display:flex;justify-content:space-between;align-items:baseline;
  border-bottom:1px solid var(--ink);padding-bottom:7px;margin-bottom:2px}
.mon .mh b{font-size:15px;font-weight:700;color:var(--ink)}
.mon .mh span{font-size:11.5px;color:var(--muted)}
.mon .row{display:grid;grid-template-columns:44px 262px 82px 1fr 46px 48px;gap:12px;align-items:baseline;
  padding:8px 0;border-bottom:1px solid var(--rule-2);font-size:13.5px}
.mon .row .d{font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}
.mon .row .n{color:var(--muted)}
.mon .row .n i{font-style:normal;font-size:11px;color:var(--muted-2);margin-left:7px}
.mon .row .k{font-size:11.5px;color:var(--muted-2);text-align:right;font-variant-numeric:tabular-nums}
.mon .row.live .k{color:var(--muted)}
.mon .row .t{font-size:11px;letter-spacing:.04em;text-align:right}
.mon .row .t.p{color:var(--ink);font-weight:700}
.mon .row .t.f{color:var(--accent)}
.mon .row .s{font-size:11px;color:var(--muted-2);text-align:right}
.mon .row.live .n{color:var(--ink)}
.mon .row:hover .n{color:var(--accent)}

/* 月内区域分段标记 */
.mon .rsep{display:flex;align-items:baseline;gap:10px;margin:18px -10px 4px;padding:5px 10px;
  background:var(--tint);border-radius:3px;border-bottom:1px solid var(--rule)}
.mon .mh + .rsep{margin-top:10px}
.mon .rsep b{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:.04em}
.mon .rsep span{font-size:11px;color:var(--muted-2)}

/* 阅读工具条：≥1400 竖排在页面左侧空白，窄屏回落到右下 */
.rbar{position:fixed;left:calc(50vw - 698px);top:196px;width:44px;z-index:70;display:flex;flex-direction:column;gap:6px;
  transition:opacity .22s,transform .22s}
.rbar.off{opacity:0;pointer-events:none;transform:translateY(6px)}
.ract{display:flex;flex-direction:column;gap:6px}
.rbar button{border:1px solid var(--rule);background:rgba(255,255,255,.97);color:var(--ink-2);
  font-family:var(--sans);cursor:pointer;backdrop-filter:blur(6px);transition:.12s}
.rbar .ract button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  width:44px;height:52px;padding:0}
.rbar .ract svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.rbar .ract span{font-size:12px;line-height:1.15;letter-spacing:0;font-weight:500}
.rbar .ract button:hover{border-color:#c3ced6;color:var(--ink);background:#eaf0f4}
.rbar .ract button:active{background:#dfe7ec}
.rbar .ract button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.rbar .ract button.on:hover{background:#0f1a23;border-color:#0f1a23;color:#fff}
body.focus .rbar .ract button[data-act=focus]{background:var(--accent);border-color:var(--accent);color:#06231a}

/* 沉浸模式下的阅读设置面板 */
.rset{display:none;position:absolute;left:0;top:calc(100% + 8px);width:220px;background:#fff;
  border:1px solid var(--rule);border-radius:10px;padding:14px 16px 15px;
  box-shadow:0 14px 38px rgba(22,35,46,.14);z-index:72}
body.focus:not(.putaway) .rset{display:block}
.rbar .ract .rsetopen{display:none}
body.focus.putaway .rbar .ract .rsetopen{display:flex}
.rs-h{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.14em;
  color:var(--muted-2);padding-bottom:9px;border-bottom:1px solid var(--rule)}
.rs-x{border:0;background:none;padding:0 2px;font-size:15px;line-height:1;color:var(--muted);cursor:pointer}
.rs-x:hover{color:var(--ink)}
.rs-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--rule-2)}
.rs-row:last-child{border-bottom:0;padding-bottom:0}
.rs-k{flex:none;width:28px;font-size:11.5px;color:var(--muted)}
.rs-seg{display:flex;gap:4px}
.rs-seg button{height:26px;min-width:32px;padding:0 8px;font-size:11.5px;border-radius:6px;
  border:1px solid var(--rule);background:#fff;color:var(--ink-2);cursor:pointer}
.rs-seg button:hover{border-color:var(--ink-2)}
.rs-seg button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.rs-seg.sw button{width:26px;min-width:26px;padding:0;display:flex;align-items:center;justify-content:center}
.rs-seg.sw button.on{background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,208,126,.25)}
.rs-seg.sw i{display:block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(22,35,46,.16)}
.rs-v{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted-2)}

/* 操作提示 */
.rtoast{position:absolute;left:calc(100% + 8px);top:0;width:max-content;max-width:180px;
  white-space:normal;line-height:1.6;opacity:0;pointer-events:none;
  background:var(--ink);color:#fff;font-size:12px;padding:8px 11px;border-radius:6px;
  transition:opacity .18s,transform .18s;transform:translateX(-5px);z-index:74}
.rtoast.on{opacity:1;transform:none}

/* 沉浸模式 */
body.focus{background:#f1f4f5}
body.focus .layout3{grid-template-columns:minmax(0,908px);justify-content:center;gap:0;padding-top:40px}
body.focus .side{display:none}
body.focus .wrap{max-width:1060px}
body.focus .doc{background:#fff;padding:46px 54px 44px;border-radius:4px;
  box-shadow:0 1px 2px rgba(22,35,46,.05),0 14px 44px rgba(22,35,46,.07)}
body.focus .doc h2{margin-top:56px}
body.focus .doc p{line-height:2.06;margin:16px 0}
body.focus .doc blockquote{margin:18px 0 20px}
body.focus .related,body.focus .fix{opacity:.85}

/* 沉浸模式：米黄与夜间底色 */
body.focus.sepia{background:#f1ebdd}
body.focus.sepia .doc{background:#fbf6ea;box-shadow:0 1px 2px rgba(90,70,30,.06),0 14px 44px rgba(90,70,30,.09)}
body.focus.sepia .doc .tbl tr:hover td{background:#f6efdd}
body.focus.night{background:#131a20}
body.focus.night .doc{background:#1d242b;box-shadow:0 14px 44px rgba(0,0,0,.4)}
body.focus.night .doc h2,body.focus.night .doc h3,body.focus.night .doc strong,
body.focus.night .doc .tbl td:first-child,body.focus.night .doc .rev-h span{color:#eef3f6}
body.focus.night .doc p,body.focus.night .doc li,body.focus.night .doc .tbl td,
body.focus.night .doc .rev-list span{color:#c3ccd4}
body.focus.night .doc blockquote{background:rgba(255,255,255,.055)}
body.focus.night .doc blockquote p,body.focus.night .doc blockquote strong{color:#dce5eb}
body.focus.night .doc .tbl th{background:#2b343d;color:#e8eef2}
body.focus.night .doc .tbl td{border-bottom-color:rgba(255,255,255,.11)}
body.focus.night .doc .tbl tr:hover td{background:rgba(255,255,255,.035)}
body.focus.night .doc .revbox,body.focus.night .doc .rev-list li{border-color:rgba(255,255,255,.13)}
body.focus.night .doc .rev-n{color:#8f9ca6}
body.focus.night .rset{background:#232b33;border-color:#39434d;box-shadow:0 16px 40px rgba(0,0,0,.5)}
body.focus.night .rs-h{color:#8b98a3;border-color:#39434d}
body.focus.night .rs-row{border-color:#313b44}
body.focus.night .rs-k{color:#93a1ac}
body.focus.night .rs-seg button{background:#2c3540;border-color:#3d4853;color:#cdd7df}
body.focus.night .rs-seg button.on{background:#e8eef2;border-color:#e8eef2;color:#1a2128}
body.focus.night .rs-v{color:#8b98a3}
body.focus.night .rs-seg.sw button.on{background:#2c3540}
body.focus.night .rs-x{color:#8b98a3}
body.focus.night .rbar .ract button{background:rgba(35,43,51,.96);border-color:#39434d;color:#c6d1d9}
body.focus.night .rbar .ract button:hover{background:#3a4653;border-color:#4d5b69;color:#fff}
body.focus.night .rbar .ract button.on{background:#e8eef2;border-color:#e8eef2;color:#1a2128}
body.focus.night .rbar .ract button[data-act=focus]{background:var(--accent);border-color:var(--accent);color:#06231a}

/* 沉浸模式：宋体 */
body[data-font=serif] .doc,body[data-font=serif] .doc h2,body[data-font=serif] .doc h3{
  font-family:"Source Han Serif SC","Noto Serif SC","Songti SC",STSong,"SimSun",Georgia,serif}

@media(max-width:1439px){
  .rbar{left:0;right:0;bottom:0;top:auto;width:auto;gap:0;background:rgba(255,255,255,.97);
    border-top:1px solid var(--rule);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom)}
  .rbar.off{transform:translateY(100%)}
  .ract{flex-direction:row;gap:0}
  .rbar .ract button{flex:1;width:auto;height:54px;border:0;border-left:1px solid var(--rule-2);
    background:transparent;backdrop-filter:none;border-radius:0}
  .rbar .ract button:first-child{border-left:0}
  .rbar .ract button.on{background:var(--ink);color:#fff;border-left-color:var(--ink)}
  body.focus.night .rbar{background:rgba(26,33,39,.97);border-top-color:#39434d}
  body.focus.night .rbar .ract button{background:transparent;border-left-color:#313b44}
  body.focus.night .rbar .ract button.on{background:#e8eef2;color:#1a2128}
  body.focus.night .rbar .ract button[data-act=focus]{background:var(--accent);color:#06231a}
  .rset{left:0;right:0;margin:0 auto;top:auto;bottom:calc(100% + 10px);
    width:min(340px,calc(100vw - 40px))}
  .rtoast{position:fixed;left:0;right:0;margin:0 auto;top:auto;bottom:70px;
    width:max-content;max-width:min(340px,calc(100vw - 40px));white-space:normal;text-align:center;
    transform:translateY(4px)}
  .rtoast.on{transform:none}
  body.focus:not(.putaway) .rtoast{bottom:266px}
}
/* 窄屏工具条样式已并入 1439 断点 */

.toc-empty{font-size:12px;color:var(--muted-2);margin:8px 0}

@media (max-width:1040px){
  .allix{column-count:4}
  .rel>.wrap{grid-template-columns:1fr 1fr;gap:26px 44px;padding:30px 32px}
  .rel-r{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 26px}
  .rel-k2{width:100%;margin-bottom:2px}
  .rel-all{margin-top:0;margin-left:auto}
}
@media (max-width:820px){
  .allix{column-count:2;column-gap:20px}
  .rel{margin-top:0}
  .rel>.wrap{grid-template-columns:1fr;gap:24px;padding:28px 18px 30px;min-height:0}
  .rel-big b{font-size:42px}
  .rel-r{display:block}
  .rel-nx{padding:4px 0}
  .rel-all{margin-left:0}
  .sched-note b{font-size:20px}
  .mon .row{grid-template-columns:40px 1fr 62px 40px;gap:8px;font-size:12.5px}
  .mon .row .s{display:none}
  .mon .row .n i{display:none}
  .doc p{font-size:calc(14.5px * var(--rf))}
  .doc li{font-size:calc(14.5px * var(--rf))}
  body.focus .doc p{line-height:1.98}
}

/* ============================================================
   v5：内页（使用教程 / 定价 / 法务）
   ============================================================ */
.home-tail{padding-bottom:84px}
.f-cr .r{gap:10px}
.f-cr .sp{color:rgba(255,255,255,.24);margin:0 1px}

/* 内页首屏：左文右图 */
.phero{position:relative;background:var(--tint-2);border-bottom:1px solid var(--rule);overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(700px 320px at 8% -18%,rgba(0,135,90,.11),transparent 72%),
    radial-gradient(560px 420px at 94% 118%,rgba(10,160,108,.09),transparent 70%),
    repeating-linear-gradient(90deg,rgba(22,35,46,.026) 0 1px,transparent 1px 88px)}
.phero .in{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:52px 32px 50px;
  display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:center}
.phero .pt{min-width:0}
.phero h1{margin:20px 0 0;font-size:42px;line-height:1.24;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.phero .slogan{margin:13px 0 0;font-size:17px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em}
.phero .lead{margin:16px 0 0;max-width:620px;font-size:14.5px;line-height:1.95;color:var(--muted)}
.phero .tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.phero .tags a{border:1px solid var(--rule);background:#fff;padding:7px 15px;font-size:12.5px;
  color:var(--ink-2);font-weight:500;transition:.15s}
.phero .tags a:hover{border-color:var(--ink);color:var(--ink)}
.phero .part{min-width:0}
.phero .part svg{width:100%;height:auto;display:block}
.part-note{margin:13px 0 0;padding-top:11px;border-top:1px solid var(--rule);
  font-size:11.5px;line-height:1.75;color:var(--muted-2)}

/* 首屏配图：阅读动线 */
.art-read .rd{fill:#fff;stroke:#dde4e9;stroke-width:1}
.art-read .rd.on{fill:var(--accent-soft);stroke:var(--accent)}
.art-read .rdno{font-family:var(--mono);font-size:10.5px;fill:var(--accent);letter-spacing:.06em}
.art-read .rdt{font-size:14px;fill:var(--ink);font-weight:600}
.art-read .rdd{font-size:10.5px;fill:var(--muted-2)}

/* 首屏配图：定价盈亏平衡 */
.art-price .axis{stroke:#cfd9e0;stroke-width:1}
.art-price .gline{stroke:var(--rule-2);stroke-width:1}
.art-price .gv{font-family:var(--mono);font-size:11px;fill:var(--muted-2)}
.art-price .lg-single{stroke:var(--accent);stroke-width:2.4}
.art-price .lg-annual{stroke:var(--ink);stroke-width:2.2}
.art-price .lgt{font-size:11px;fill:var(--muted)}
.art-price .zone{fill:var(--accent);fill-opacity:.1}
.art-price .drop{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.55}
.art-price .ln-single{stroke:var(--accent);stroke-width:2.4}
.art-price .ln-annual{stroke:var(--ink);stroke-width:2.2}
.art-price .dot{fill:var(--accent);stroke:#fff;stroke-width:1.6}
.art-price .dot-halo{fill:var(--accent);fill-opacity:.18}
.art-price .zone-t{font-size:10.5px;fill:var(--accent);font-weight:700}

.sec-lead{max-width:820px;margin:-14px 0 26px;font-size:14.5px;line-height:1.95;color:var(--muted)}

/* 四种读法 */
.paths{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.path{border:1px solid var(--rule);background:#fff;padding:22px 24px 20px;transition:.15s}
.path:hover{border-color:#c3ccd3;background:var(--tint-2)}
.path .k{font-size:10px;letter-spacing:.18em;color:var(--accent);font-weight:700;margin-bottom:10px}
.path h3{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.45}
.path p{margin:0;font-size:13.2px;line-height:1.9;color:var(--muted)}
.path .chs{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}
.path .chs i{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;
  color:var(--accent);background:var(--accent-soft);padding:2px 7px}

/* 教程表格 */
.readtbl td,.chaptbl td{line-height:1.78}
.readtbl td:first-child{color:var(--ink);font-weight:600}
.chaptbl .cno{font-family:var(--mono);font-size:11.5px;color:var(--accent);width:46px}
.chaptbl td:nth-child(2){white-space:nowrap;color:var(--ink);font-weight:600}
.chaptbl td:nth-child(3){color:var(--body)}
.chaptbl td:nth-child(4){color:var(--muted)}

/* 四个入口 */
.entries{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.entry{display:block;background:#fff;padding:22px 22px 20px;transition:.15s}
.entry:hover{background:var(--tint-2)}
.entry .k{font-size:11px;color:var(--muted-2);letter-spacing:.02em}
.entry h3{margin:8px 0;font-size:16px;font-weight:700;letter-spacing:-.01em}
.entry p{margin:0 0 14px;font-size:12.8px;line-height:1.82;color:var(--muted)}
.entry .go{font-size:12px;color:var(--accent);border-bottom:1px solid var(--accent-soft);padding-bottom:1px}
.entry:hover .go{border-color:var(--accent)}

/* 四列工具说明 */
.how.four{grid-template-columns:repeat(4,1fr);gap:24px}

/* 误区 */
.myths{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.myth{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--rule-2)}
.myth .n{flex:none;font-family:var(--mono);font-size:11px;color:var(--muted-2);padding-top:4px}
.myth h3{margin:0 0 5px;font-size:15px;font-weight:700}
.myth p{margin:0;font-size:13px;line-height:1.82;color:var(--muted)}

/* 为什么这样定价 */
.whys{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.why{border-top:1px solid var(--ink);padding-top:18px}
.why .n{display:block;font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.1em;margin-bottom:8px}
.why h3{margin:0 0 8px;font-size:16.5px;font-weight:700;letter-spacing:-.01em}
.why p{margin:0;font-size:13.2px;line-height:1.92;color:var(--muted)}

/* 对比表 */
.cmptbl .dk{color:var(--ink);font-weight:600;white-space:nowrap}

/* 问答 */
.qas{display:grid;grid-template-columns:repeat(2,1fr);gap:0 44px;border-top:1px solid var(--ink);padding-top:6px}
.qa{padding:20px 0;border-bottom:1px solid var(--rule-2)}
.qa h3{margin:0 0 7px;font-size:14.5px;font-weight:700;color:var(--ink)}
.qa p{margin:0;font-size:13px;line-height:1.88;color:var(--muted)}

/* 收尾行动区 */
.cta-band{position:relative;margin-top:72px;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.cta-band::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--accent) 0,var(--accent) 16%,rgba(0,135,90,0) 58%)}
.cta-band::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(620px 300px at 88% 120%,rgba(0,135,90,.34),transparent 70%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 76px);
  -webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.3));
  mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.3))}
.cta-band .wrap{position:relative;z-index:1}
.cta-band .in{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px 0}
.cta-band h2{margin:0 0 8px;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.02em}
.cta-band p{margin:0;font-size:13.5px;line-height:1.82;color:rgba(255,255,255,.62);max-width:660px}
.cta-band .acts{display:flex;gap:10px;flex:none;flex-wrap:wrap}
.cta-band .btn{background:#fff;color:var(--ink)}
.cta-band .btn:hover{background:var(--accent);color:#fff}
.cta-band .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34)}
.cta-band .btn.ghost:hover{border-color:#fff;background:transparent;color:#fff}

/* 法务页 */
.lhead{padding:28px 0 18px;border-bottom:1px solid var(--ink)}
.lhead h1{margin:18px 0 10px;font-size:40px;line-height:1.2;font-weight:800;letter-spacing:-.03em}
.lhead .lead{margin:0;max-width:780px;font-size:14.5px;line-height:1.9;color:var(--muted)}
.legal-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;font-size:11.5px;
  color:var(--muted-2);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.legal-meta span{position:relative}
.legal-meta span+span::before{content:"·";position:absolute;left:-13px;color:var(--rule)}
.doc.legal{max-width:820px;padding-top:6px}
.doc.legal h3{font-size:18px;margin:34px 0 8px}
.doc.legal h3:first-child{margin-top:26px}
.doc.legal p{font-size:14.5px;line-height:2;color:var(--body);margin:10px 0}
.legal-foot{margin:44px 0 80px;border-top:1px solid var(--rule);padding-top:16px;
  font-size:12.5px;color:var(--muted)}
.legal-foot a{color:var(--accent);border-bottom:1px solid var(--accent-soft)}
.legal-foot a:hover{border-color:var(--accent)}
.legal-foot span{margin:0 8px;color:var(--rule)}

@media (max-width:1040px){
  .phero .in{grid-template-columns:1fr;gap:32px;padding:44px 32px 42px}
  .phero .part{max-width:440px}
  .paths{grid-template-columns:1fr}
  .entries{grid-template-columns:repeat(2,1fr)}
  .how.four{grid-template-columns:repeat(2,1fr)}
  .whys{grid-template-columns:1fr;gap:0}
  .why{padding:18px 0;border-top:1px solid var(--rule-2)}
  .why:first-child{border-top:1px solid var(--ink)}
}
@media (max-width:820px){
  .home-tail{padding-bottom:56px}
  .phero .in{padding:36px 18px 36px}
  .phero h1{font-size:31px;line-height:1.3}
  .phero .slogan{font-size:15.5px}
  .phero .part{max-width:none}
  .myths,.qas{grid-template-columns:1fr}
  .entries{grid-template-columns:1fr}
  .how.four{grid-template-columns:1fr;gap:0}
  .cta-band{margin-top:48px}
  .cta-band .in{flex-direction:column;align-items:flex-start;gap:22px;padding:34px 0}
  .cta-band h2{font-size:21px}
  .cta-band .acts{width:100%}
  .cta-band .btn{flex:1;justify-content:center}
  .lhead h1{font-size:30px}
  .legal-meta{gap:8px 18px}
  .legal-meta span+span::before{display:none}
  .doc.legal h3{font-size:16px}
  .doc.legal p{font-size:14px;line-height:1.95}
  .legal-foot{margin-bottom:56px}
}

/* 窄屏：教程与定价的表格改为竖排条目，避免横向裁切 */
@media (max-width:700px){
  .readtbl,.chaptbl,.cmptbl{min-width:0}
  .readtbl thead,.chaptbl thead,.cmptbl thead{display:none}
  .readtbl tbody,.chaptbl tbody,.cmptbl tbody{display:block}
  .readtbl tr,.chaptbl tr,.cmptbl tr{display:block;padding:14px 0;border-bottom:1px solid var(--rule-2)}
  .readtbl tr:hover td,.chaptbl tr:hover td,.cmptbl tr:hover td{background:transparent}
  .readtbl td,.chaptbl td,.cmptbl td{display:block;border:0;padding:0;white-space:normal;
    line-height:1.8;text-align:left}
  .readtbl td:first-child{font-size:13px;color:var(--accent);letter-spacing:.04em}
  .readtbl td:nth-child(2){margin-top:2px;font-size:13.5px;color:var(--ink);font-weight:600}
  .readtbl td:nth-child(3),.readtbl td:nth-child(4){margin-top:3px;font-size:12.5px;color:var(--muted)}
  .readtbl td:nth-child(3)::before{content:"得到 · ";color:var(--muted-2)}
  .readtbl td:nth-child(4)::before{content:"场景 · ";color:var(--muted-2)}
  .chaptbl td.cno{width:auto;font-size:10.5px}
  .chaptbl td:nth-child(2){margin-top:2px;font-size:15px;font-weight:700;color:var(--ink)}
  .chaptbl td:nth-child(3){margin-top:4px;font-size:12.8px;color:var(--body)}
  .chaptbl td:nth-child(4){margin-top:4px;font-size:12.2px;color:var(--muted)}
  .chaptbl td:nth-child(4)::before{content:"→ ";color:var(--accent)}
  .cmptbl td.dk{font-size:13px;color:var(--ink)}
  .cmptbl td[data-th]{display:flex;justify-content:space-between;gap:12px;
    margin-top:3px;font-size:12.5px;color:var(--muted);white-space:normal}
  .cmptbl td[data-th]:first-of-type{margin-top:6px}
  .cmptbl td[data-th]::before{content:attr(data-th);color:var(--muted-2);flex:none}
  /* 首屏配图在窄屏等比缩小，字号同步放大以保证可读 */
  .art-read .rdt{font-size:15.5px}
  .art-read .rdd{font-size:12px}
  .art-read .rdno{font-size:12px}
  .art-price .gv,.art-price .lgt{font-size:13px}
  .art-price .zone-t{font-size:12.5px}
}

/* 窄屏：教程与定价的表格改为竖排条目，避免横向裁切 */
@media (max-width:700px){
  .readtbl,.chaptbl,.cmptbl{min-width:0}
  .readtbl thead,.chaptbl thead,.cmptbl thead{display:none}
  .readtbl tbody,.chaptbl tbody,.cmptbl tbody{display:block}
  .readtbl tr,.chaptbl tr,.cmptbl tr{display:block;padding:14px 0;border-bottom:1px solid var(--rule-2)}
  .readtbl tr:hover td,.chaptbl tr:hover td,.cmptbl tr:hover td{background:transparent}
  .readtbl td,.chaptbl td,.cmptbl td{display:block;border:0;padding:0;white-space:normal;
    line-height:1.8;text-align:left}
  .readtbl td:first-child{font-size:13px;color:var(--accent);letter-spacing:.04em}
  .readtbl td:nth-child(2){margin-top:2px;font-size:13.5px;color:var(--ink);font-weight:600}
  .readtbl td:nth-child(3),.readtbl td:nth-child(4){margin-top:3px;font-size:12.5px;color:var(--muted)}
  .readtbl td:nth-child(3)::before{content:"得到 · ";color:var(--muted-2)}
  .readtbl td:nth-child(4)::before{content:"场景 · ";color:var(--muted-2)}
  .chaptbl td.cno{width:auto;font-size:10.5px}
  .chaptbl td:nth-child(2){margin-top:2px;font-size:15px;font-weight:700;color:var(--ink)}
  .chaptbl td:nth-child(3){margin-top:4px;font-size:12.8px;color:var(--body)}
  .chaptbl td:nth-child(4){margin-top:4px;font-size:12.2px;color:var(--muted)}
  .chaptbl td:nth-child(4)::before{content:"→ ";color:var(--accent)}
  .cmptbl td.dk{font-size:13px;color:var(--ink)}
  .cmptbl td[data-th]{display:flex;justify-content:space-between;gap:12px;
    margin-top:3px;font-size:12.5px;color:var(--muted);white-space:normal}
  .cmptbl td[data-th]:first-of-type{margin-top:6px}
  .cmptbl td[data-th]::before{content:attr(data-th);color:var(--muted-2);flex:none}
  /* 首屏配图在窄屏等比缩小，字号同步放大以保证可读 */
  .art-read .rdt{font-size:15.5px}
  .art-read .rdd{font-size:12px}
  .art-read .rdno{font-size:12px}
  .art-price .gv,.art-price .lgt{font-size:13px}
  .art-price .zone-t{font-size:12.5px}
}

/* 内页锚点：避开 62px 吸顶导航 */
.sec[id],.cta-band[id]{scroll-margin-top:70px}

/* 内页锚点：避开 62px 吸顶导航 */
.sec[id],.cta-band[id]{scroll-margin-top:70px}

/* 页脚第四列：公众号二维码（透明底 512×463，两枚码 + 人物插画） */
.f-qr .qr-hint{margin:-4px 0 10px;font-size:11.5px;line-height:1.6;
  color:rgba(255,255,255,.5);letter-spacing:.01em}
.f-qr .qrc{display:block}
.f-qr .qrc img{display:block;width:100%;height:auto}
@media (max-width:820px){
  .f-qr .qrc{max-width:200px}
}

/* 首页 16 板块：去掉板块标题下的通栏横线，改用字号与留白分层 */
.home-tail .sec-head{border-bottom:0;padding-bottom:0;margin-bottom:10px}
.home-tail .sec-head h2{font-size:27px;letter-spacing:-.025em}
.home-tail .sec-head .en{padding-bottom:2px;font-size:11px}

/* 首页 16 板块：去掉板块标题下的通栏横线，改用字号与留白分层 */
.home-tail .sec-head{border-bottom:0;padding-bottom:0;margin-bottom:10px}
.home-tail .sec-head h2{font-size:27px;letter-spacing:-.025em}
.home-tail .sec-head .en{padding-bottom:2px;font-size:11px}

/* 首页板块标题右侧索引标记（替代通栏横线） */
.mods-idx{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;
  color:var(--muted-2);padding-bottom:3px;white-space:nowrap}
@media (max-width:820px){
  .mods-idx{display:none}
}

/* 首页 16 板块：900 以下改两列（4 列在 820—900 会挤成折行） */
@media (max-width:900px){
  .mods{grid-template-columns:repeat(2,1fr);gap:10px}
}

/* 首页 16 板块：窄屏单列（卡片内边距再收一档） */
@media (max-width:560px){
  .mods{grid-template-columns:1fr;gap:8px}
  .mods .m{padding:15px 16px 16px}
  .mods .n{margin-bottom:7px}
}

/* 触屏设备不保留 hover 态（避免手指划过留白卡） */
@media (hover:none){
  .mods .m:hover{background:#f4f7f8;transform:none;box-shadow:none}
  .mods .m:hover h3{color:inherit}
  .mods .m:hover .n{opacity:.8}
}


/* ============================================================
   首页导读 CTA（16 板块之后）
   ============================================================ */
.promo{padding:0 0 84px}
.promo-card{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#fff;
  border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:52px;
  padding:42px 46px}
.promo-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(620px 260px at 92% 128%,rgba(0,135,90,.34),transparent 68%),
    radial-gradient(420px 200px at 4% -62%,rgba(0,135,90,.16),transparent 72%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 72px);
  -webkit-mask-image:linear-gradient(300deg,#000 34%,rgba(0,0,0,.18));
  mask-image:linear-gradient(300deg,#000 34%,rgba(0,0,0,.18))}
.promo-l{position:relative;z-index:1;min-width:0}
.promo-k{display:inline-block;font-size:10.5px;letter-spacing:.16em;font-weight:700;
  color:#4fd1a5;border:1px solid rgba(79,209,165,.42);padding:3px 9px;border-radius:2px}
.promo-card h2{margin:14px 0 10px;font-size:25px;line-height:1.32;font-weight:800;
  letter-spacing:-.022em;color:#fff}
.promo-card p{margin:0;max-width:660px;font-size:13.2px;line-height:1.85;color:rgba(255,255,255,.62)}
.promo-r{position:relative;z-index:1;display:flex;gap:10px;flex:none;align-items:center}
.promo-b{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;
  border-radius:6px;font-size:13.5px;font-weight:600;background:#fff;color:var(--ink);
  transition:.16s;white-space:nowrap}
.promo-b:hover{background:var(--accent);color:#fff}
.promo-b.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34)}
.promo-b.ghost:hover{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.07);color:#fff}

/* ============================================================
   PDF 下载说明页
   ============================================================ */
.phero .part img{display:block;width:100%;height:auto;border:1px solid var(--rule);
  box-shadow:0 16px 40px rgba(22,35,46,.16)}
.pdfnums{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin:30px 0 0}
.pdfnums div{background:#fff;padding:22px 20px 20px}
.pdfnums b{display:block;font-size:31px;font-weight:800;letter-spacing:-.035em;color:var(--ink);
  line-height:1;font-variant-numeric:tabular-nums}
.pdfnums b small{font-size:12.5px;font-weight:600;color:var(--muted);margin-left:4px;letter-spacing:0}
.pdfnums i{display:block;margin-top:9px;font-style:normal;font-size:12px;line-height:1.6;color:var(--muted)}

.shots3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
.shotfig{margin:0}
.shotfig img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--rule);
  box-shadow:0 12px 30px rgba(22,35,46,.10)}
.shotfig figcaption{margin-top:12px;font-size:12.2px;line-height:1.75;color:var(--muted)}
.shotfig figcaption b{display:block;font-size:13px;color:var(--ink);margin-bottom:3px;font-weight:700}

.shot-wide{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:center}
.shot-wide img{display:block;width:100%;height:auto;border:1px solid var(--rule);
  box-shadow:0 14px 36px rgba(22,35,46,.13)}

.chap-list{columns:2;column-gap:44px;margin-top:2px}
.chap-list a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--rule-2);
  font-size:13px;color:var(--ink-2);transition:.15s}
.chap-list a:hover{color:var(--accent)}
.chap-list a em{font-style:normal}
.chap-list a span{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--muted-2);
  font-variant-numeric:tabular-nums}

@media (max-width:1040px){
  .promo-card{flex-direction:column;align-items:flex-start;gap:26px;padding:34px 32px}
  .promo-r{width:100%}
  .shot-wide{grid-template-columns:1fr;gap:28px}
  .shot-wide img{max-width:440px}
  .pdfnums{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
  .promo{padding:0 0 56px}
  .promo-card{padding:28px 20px;border-radius:10px;gap:22px}
  .promo-card h2{font-size:20px;line-height:1.35}
  .promo-card p{font-size:12.5px}
  .promo-b{flex:1;padding:0 14px;font-size:12.5px}
  .shots3{grid-template-columns:1fr;gap:26px}
  .pdfnums{grid-template-columns:repeat(2,1fr)}
  .pdfnums div:last-child{grid-column:1/-1}
  .pdfnums b{font-size:26px}
  .chap-list{columns:1}
  .chap-list a{font-size:12.5px}
}

/* ---------- 登录页 ---------- */
.lg-hero{background:var(--tint-2);border-bottom:1px solid var(--rule);padding:58px 0 72px}
.lg-grid{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:72px;align-items:center}
.lg-left{padding-top:4px;max-width:640px}
.lg-left h1{margin:20px 0 0;font-size:38px;line-height:1.26;font-weight:800;letter-spacing:-.03em;text-wrap:balance}
.lg-lead{margin:16px 0 0;font-size:15px;line-height:1.95;color:var(--muted)}
.lg-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:15px}
.lg-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.72;color:var(--ink-2)}
.lg-list svg{width:17px;height:17px;flex:none;margin-top:4px;fill:none;stroke:var(--accent);stroke-width:1.9}
.lg-note{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--rule);font-size:12.5px;line-height:1.8;color:var(--muted-2);max-width:520px}
.lg-card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:26px 26px 24px;
  box-shadow:0 1px 2px rgba(22,35,46,.04),0 10px 30px rgba(22,35,46,.05)}
.lg-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lg-head h2{margin:0;font-size:17px;font-weight:800}
.lg-badge{font-size:10px;font-weight:700;letter-spacing:.12em;color:#8a6a12;background:#fdf4da;
  border:1px solid #f0e0b4;padding:3px 9px;border-radius:20px}
.lg-qr{margin:22px auto 0;width:176px;height:176px;border:1px solid var(--rule);border-radius:10px;
  background:var(--tint-2);display:flex;align-items:center;justify-content:center}
.lg-qr .ph{display:flex;flex-direction:column;align-items:center;gap:11px;color:var(--muted-2)}
.lg-qr .ph svg{width:32px;height:32px;fill:none;stroke:var(--muted-2);stroke-width:1.5}
.lg-qr .ph span{font-size:11.5px;letter-spacing:.02em}
.lg-frame{display:block;margin:18px auto 0;width:300px;height:400px;border:0;border-radius:10px}
.lg-state{margin:16px 0 0;font-size:12.5px;line-height:1.78;color:var(--muted);text-align:center}
.lg-btn{display:flex;justify-content:center;width:100%;margin-top:16px;padding:12px 18px;font-size:13.5px}
.lg-alt{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--rule-2);font-size:12px;color:var(--muted);text-align:center}
.lg-fine{margin:12px 0 0;font-size:11px;line-height:1.75;color:var(--muted-2);text-align:center}
.lg-fine a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
@media(max-width:980px){
  .lg-grid{grid-template-columns:1fr;gap:34px}
  .lg-card{order:-1;width:100%;max-width:420px;margin:0 auto}
  .lg-left h1{font-size:32px;line-height:1.3}
  .lg-note{max-width:none}
}
@media(max-width:560px){
  .lg-hero{padding:34px 0 46px}
  .lg-grid{gap:26px}
  .lg-left h1{font-size:27px;line-height:1.34}
  .lg-card{padding:20px 18px 18px}
  .lg-qr{width:176px;height:176px}
  .lg-frame{width:100%;height:372px}
}

/* ---------- 文末「本篇修订」 ---------- */
.revbox{margin:46px 0 6px;padding-top:22px;border-top:1px solid var(--rule)}
.rev-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.rev-h span{font-size:13.5px;font-weight:800;color:var(--ink)}
.rev-h em{font-style:normal;font-size:11px;color:var(--muted-2);letter-spacing:.06em}
.rev-list{list-style:none;margin:14px 0 0;padding:0}
.rev-list li{display:grid;grid-template-columns:58px 92px minmax(0,1fr);gap:14px;align-items:baseline;
  padding:9px 0;border-top:1px solid var(--rule-2);font-size:12.5px}
.rev-list li:first-child{border-top:0;padding-top:4px}
.rev-list b{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--accent);letter-spacing:.02em}
.rev-list i{font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}
.rev-list span{color:var(--body);line-height:1.72}
.rev-n{margin:13px 0 0;font-size:11.5px;line-height:1.82;color:var(--muted-2)}
.rev-n a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
@media(max-width:560px){
  .rev-list li{grid-template-columns:54px minmax(0,1fr);gap:3px 10px}
  .rev-list span{grid-column:1/-1}
  .revbox{margin-top:36px}
}

/* ---------- 关于页：首屏档案卡 + 两栏 ---------- */
.art-dossier .ds-h{font-family:var(--mono);font-size:9.5px;fill:var(--accent);letter-spacing:.16em}
.art-dossier .ds-h2{font-family:var(--mono);font-size:9.5px;fill:var(--muted-2);letter-spacing:.1em}
.art-dossier .ds-name{font-size:21px;font-weight:800;fill:var(--ink);letter-spacing:-.01em}
.art-dossier .ds-sub{font-family:var(--mono);font-size:9.5px;fill:var(--muted-2);letter-spacing:.06em}
.art-dossier .ds-lab{font-size:10.5px;fill:var(--muted-2)}
.art-dossier .ds-val{font-size:15.5px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}
.art-dossier .ds-seg{fill:#fbfcfd;stroke:var(--rule)}
.art-dossier .ds-no{font-family:var(--mono);font-size:9px;fill:var(--accent);letter-spacing:.06em}
.art-dossier .ds-t{font-size:11.5px;font-weight:600;fill:var(--ink-2)}
.art-dossier .ds-f{font-size:10.5px;fill:var(--muted-2)}
.ab-two{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:56px;align-items:start}
.ab-prose p{margin:0 0 16px;font-size:14.5px;line-height:2.02;color:var(--body);
  text-align:justify;text-justify:inter-ideograph}
.ab-prose p:last-child{margin-bottom:0}
.ab-side{background:var(--tint-2);border:1px solid var(--rule);border-radius:12px;padding:24px 26px 22px}
.ab-side .sk{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;
  color:var(--muted-2);margin-bottom:9px}
.ab-side h4{margin:0 0 6px;font-size:15px;font-weight:800}
.ab-side ol{list-style:none;margin:8px 0 0;padding:0;counter-reset:ab}
.ab-side li{position:relative;padding:11px 0 11px 26px;border-top:1px solid var(--rule-2);
  font-size:12.8px;line-height:1.86;color:var(--muted)}
.ab-side li:first-child{border-top:0;padding-top:6px}
.ab-side li::before{counter-increment:ab;content:counter(ab,decimal-leading-zero);
  position:absolute;left:0;top:12px;font-family:var(--mono);font-size:10px;color:var(--accent)}
.ab-side li:first-child::before{top:7px}
.ab-side li b{display:block;color:var(--ink);font-weight:600;margin-bottom:1px}
.ab-lk{display:block;margin-top:9px;color:var(--accent);font-size:12.5px;line-height:1.6}
.ab-lk::after{content:" →";font-size:11.5px}
.ab-lk:hover{border:0;color:var(--ink)}
.nw{white-space:nowrap}
@media(max-width:900px){
  .ab-two{grid-template-columns:1fr;gap:26px}
}
/* 窄屏：首屏档案卡等比缩小，字号同步放大以保可读 */
@media(max-width:700px){
  .art-dossier .ds-name{font-size:24px}
  .art-dossier .ds-h,.art-dossier .ds-h2,.art-dossier .ds-sub{font-size:11px}
  .art-dossier .ds-lab{font-size:12.5px}
  .art-dossier .ds-val{font-size:18px}
  .art-dossier .ds-no{font-size:10.5px}
  .art-dossier .ds-t{font-size:13.5px}
  .art-dossier .ds-f{font-size:12px}
}

/* ---------- 对照阅读（示例篇开头，旧文与新篇并列） ---------- */
.doc .xread{
  border:1px solid var(--rule);border-radius:10px;background:var(--tint-2);
  padding:18px 20px 16px;margin:0 0 30px;
}
.doc .xread .xk{
  display:flex;align-items:center;gap:8px;
  font-size:11.5px;letter-spacing:.18em;font-weight:700;color:var(--accent);
}
.doc .xread .xk .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}
.doc .xread p{
  margin:10px 0 0;font-size:14px;line-height:1.92;color:var(--body);
  text-align:left;
}
.doc .xread p.xn{font-size:12.8px;line-height:1.86;color:var(--muted);margin-top:8px}
.doc .xread .xb{
  display:inline-flex;align-items:center;gap:8px;margin-top:14px;
  padding:8px 15px;border:1px solid var(--rule);border-radius:7px;
  background:#fff;color:var(--ink);font-size:13px;font-weight:600;
  text-decoration:none;transition:background .15s,border-color .15s,color .15s;
}
.doc .xread .xb small{font-size:11.5px;font-weight:400;color:var(--muted)}
.doc .xread .xb:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.doc .xread .xb:hover small{color:rgba(255,255,255,.72)}
body.night .doc .xread{background:#232b33;border-color:#333c45}
body.night .doc .xread p{color:#c3ccd3}
body.night .doc .xread .xb{background:#2a333c;border-color:#3a4653;color:#e3e9ee}
@media(max-width:640px){
  .doc .xread{padding:15px 15px 14px;margin-bottom:24px}
  .doc .xread p{font-size:13.5px}
}

/* ============================================================
   登录态与支付弹窗（app.js 配套）
   ============================================================ */
.login .uname{display:inline-block;max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.mg-modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;
  background:rgba(22,35,46,.52);padding:20px;backdrop-filter:blur(2px)}
.mg-modal.on{display:flex}
.mg-dialog{position:relative;width:100%;max-width:400px;background:var(--paper);border-radius:14px;
  box-shadow:0 24px 60px rgba(22,35,46,.22);padding:26px 24px 22px;text-align:center}
.mg-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:22px;line-height:1;
  color:var(--muted);cursor:pointer;padding:4px 8px}
.mg-x:hover{color:var(--ink)}
.mg-body h3{margin:0 0 12px;font-size:17px;color:var(--ink);font-weight:700}
.mg-qr{display:flex;justify-content:center;padding:10px 0 4px}
.mg-qr img{width:220px;height:220px;border:1px solid var(--rule);border-radius:8px;background:#fff}
.mg-p{margin:8px 0 0;font-size:13.5px;color:var(--body);line-height:1.75}
.mg-p a{color:var(--accent);text-decoration:underline}
.mg-s{margin:8px 0 0;font-size:12px;color:var(--muted-2);font-family:var(--mono)}
.mg-locked{min-height:0}
.mg-locked:empty{display:none}

/* ============================================================
   用户中心（account.html）
   ============================================================ */
.ac-hero{background:var(--tint-2);border-bottom:1px solid var(--rule);padding:46px 0 48px}
.ac-grid{display:grid;grid-template-columns:minmax(0,1fr) 468px;gap:56px;align-items:center}
.ac-id{display:flex;align-items:center;gap:18px;min-width:0}
.ac-ava{width:62px;height:62px;border-radius:50%;background:var(--accent-soft);border:1px solid #cfe9dd;
  display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.ac-ava img{width:100%;height:100%;object-fit:cover;display:block}
.ac-ava svg{width:27px;height:27px;fill:none;stroke:var(--accent);stroke-width:1.8}
.ac-id h1{margin:0;font-size:26px;line-height:1.3;font-weight:800;letter-spacing:-.02em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-sub{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.ac-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);
  border-radius:12px;background:var(--paper);overflow:hidden;box-shadow:var(--shadow)}
.ac-stat{padding:19px 20px 17px;min-width:0}
.ac-stat + .ac-stat{border-left:1px solid var(--rule)}
.ac-stat .k{display:block;font-size:11px;letter-spacing:.06em;color:var(--muted-2)}
.ac-stat b{display:block;margin-top:7px;font-size:22px;line-height:1.2;font-weight:800;
  color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.ac-stat b em{font-size:12px;font-style:normal;font-weight:600;color:var(--muted);margin-left:2px}
.ac-stat b.sm{font-size:15px;padding-top:5px}
.ac-empty{padding:34px 0 38px;text-align:center;color:var(--muted-2);font-size:13.5px;line-height:1.9}
.ac-empty .btn{margin-top:16px}
.ac-out{display:flex;align-items:center;gap:16px;margin:26px 0 0;padding-top:22px;
  border-top:1px solid var(--rule);font-size:12.5px;color:var(--muted-2);flex-wrap:wrap}
.ac-out .btn{flex:none}
.ac-tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;
  letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);white-space:nowrap}
.ac-tag.gray{background:var(--tint);color:var(--muted)}
.ac-tag.wait{background:#fdf4da;color:#8a6a12}
@media(max-width:900px){
  .ac-grid{grid-template-columns:1fr;gap:28px}
  .ac-hero{padding:34px 0 36px}
  .ac-id h1{font-size:22px}
}
@media(max-width:520px){
  .ac-ava{width:52px;height:52px}
  .ac-stats{grid-template-columns:1fr 1fr 1fr}
  .ac-stat{padding:14px 12px 13px}
  .ac-stat b{font-size:18px}
}

#ac-owned .tbl th:last-child,#ac-owned .tbl td:last-child{width:92px}
#ac-orders .tbl th:nth-child(3),#ac-orders .tbl td:nth-child(3){width:112px}
#ac-owned .tbl th:nth-child(1),#ac-owned .tbl td:nth-child(1){width:34%}
#ac-owned .tbl th:nth-child(2),#ac-owned .tbl td:nth-child(2){width:26%}
#ac-owned .tbl a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;
  text-decoration-thickness:1px;text-decoration-color:#a8d9c4}
#ac-owned .tbl a:hover{text-decoration-color:var(--accent)}
.ac-stat b.dim{font-size:15px;padding-top:5px;font-weight:700;color:var(--muted)}
