/* 攻略、作者页、攻略目录（中英文共用）。沿用首页 D2 的色彩和字体，但正文为长篇阅读调过：
   单栏 68 字宽、18px 正文、摘要框和表格用粗描边贴纸风 */
:root{
  --lilac:#cbb8ff; --paper:#fffdf7; --ink:#111; --sun:#ffd23f; --go:#1fc265; --red:#ff4d4d; --mute:#4a4658; --rule:#e6e0f5;
  --display:"Unbounded","Arial Black","PingFang SC","Heiti SC","Microsoft YaHei",sans-serif;
  --body:"Rethink Sans",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font:18px/1.7 var(--body)}
a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}
.top{background:var(--lilac);border-bottom:3px solid var(--ink);padding:0 16px}
.top nav{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;padding-top:calc(14px + env(safe-area-inset-top,0px))}
.top .brand{font:900 20px var(--display);letter-spacing:-.02em;text-decoration:none}
.top .links{display:flex;gap:14px;align-items:center;font-size:15px;font-weight:500}
.top .links a{text-decoration:none;white-space:nowrap}
.top .lang{border:2px solid var(--ink);border-radius:99px;padding:3px 12px}
.top .cta{background:var(--sun);border:2px solid var(--ink);border-radius:10px;padding:4px 12px;box-shadow:3px 3px 0 var(--ink)}
main{padding:0 16px}
article,.page{max-width:720px;margin:0 auto;padding-block:28px 40px}
.crumbs{font-size:14px;color:var(--mute);margin:0 0 18px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{text-decoration:none}
h1{font:900 clamp(32px,6vw,52px)/1.08 var(--display);letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}
:lang(zh) h1{letter-spacing:0;line-height:1.25}
.byline{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:15px;color:var(--mute);margin-bottom:26px}
.byline a{font-weight:500;color:var(--ink)}
.tldr{background:var(--sun);border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:18px 22px;margin:0 0 32px}
.tldr b{display:block;font:900 13px var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.tldr p{margin:0}
.tldr p+p{margin-top:8px}
article h2{font:900 clamp(22px,3.6vw,28px)/1.2 var(--display);letter-spacing:-.02em;margin:44px 0 12px;text-wrap:balance}
:lang(zh) article h2{letter-spacing:0;line-height:1.35}
article h3{font-size:20px;margin:28px 0 6px}
article p{margin:0 0 16px}
article ul,article ol{margin:0 0 18px;padding-left:24px}
article li{margin:6px 0}
article li::marker{font-weight:700}
.tbl{overflow-x:auto;margin:0 0 22px;border:3px solid var(--ink);border-radius:16px;background:#fff}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:16px;line-height:1.5}
th,td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1.5px solid var(--rule)}
th{background:var(--lilac);font-weight:700;border-bottom:3px solid var(--ink)}
tr:last-child td{border-bottom:0}
td q{font-style:normal}
.say{border-left:5px solid var(--go);background:#f2fbf5;padding:10px 16px;margin:0 0 18px;border-radius:0}
.say p{margin:0}
.note{border:2px solid var(--ink);border-radius:14px;padding:12px 16px;margin:0 0 20px;background:#fff}
.app{border:3px solid var(--ink);border-radius:18px;padding:18px 22px;margin:32px 0;background:var(--lilac);box-shadow:5px 5px 0 var(--ink)}
.app h2{margin-top:0}
.app .btn{display:inline-block;margin-top:6px;font:700 16px var(--body);padding:10px 20px;border:3px solid var(--ink);border-radius:14px;background:var(--sun);text-decoration:none;box-shadow:4px 4px 0 var(--ink)}
.faq details{border:2px solid var(--ink);border-radius:14px;padding:12px 18px;margin:0 0 10px;background:#fff}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{margin:8px 0 0}
.safety{background:var(--ink);color:var(--paper);border-radius:16px;padding:14px 20px;margin:28px 0}
.safety b{color:var(--sun)}
.related{margin-top:40px;border-top:3px solid var(--ink);padding-top:20px}
.related h2{margin-top:0}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.cards a{display:block;height:100%;border:2px solid var(--ink);border-radius:14px;padding:14px 16px;text-decoration:none;background:#fff;box-shadow:3px 3px 0 var(--ink)}
.cards b{display:block;font-size:17px;line-height:1.35}
.cards span{display:block;font-size:14px;color:var(--mute);margin-top:4px;line-height:1.5}
.author{display:flex;gap:16px;align-items:flex-start;border:2px solid var(--ink);border-radius:16px;padding:16px 18px;margin-top:36px;background:#fff}
.author .av{flex:none;width:52px;height:52px;border-radius:50%;background:var(--lilac);border:2px solid var(--ink);display:grid;place-items:center;font:900 18px var(--display)}
.author p{margin:2px 0 0;font-size:15px;color:var(--mute)}
footer{border-top:3px solid var(--ink);background:var(--lilac);padding:22px 16px 36px;font-size:14px;font-weight:500}
footer div{max-width:1060px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
footer a{text-decoration:none;border-bottom:2px solid var(--ink)}
:focus-visible{outline:3px solid var(--go);outline-offset:3px}
@media (max-width:640px){
  body{font-size:17px}
  .cards{grid-template-columns:1fr}
  .top .links .hide-sm{display:none}
  .top .brand{font-size:17px}
  .top .links{gap:8px;font-size:14px}
  .top .lang{padding:2px 9px}
  .top .cta{padding:3px 9px}
}
