:root{
  --paper:#F7F2EA; --card:#FFFDF9; --ink:#2C2823; --ink-2:#6D6459; --ink-3:#9A9086;
  --gold:#A97C46; --line:rgba(44,40,35,.10);
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-size:15.5px; line-height:1.85;
}
.wrap{max-width:760px; margin:0 auto; padding:0 22px 70px}
header{border-bottom:1px solid var(--line); background:rgba(247,242,234,.9); backdrop-filter:blur(12px); position:sticky; top:0}
.nav{max-width:760px; margin:0 auto; padding:0 22px; height:58px; display:flex; align-items:center; gap:10px}
.brand{display:flex; align-items:center; gap:9px; font-weight:600; letter-spacing:.06em; text-decoration:none; color:inherit}
.brand img{width:28px; height:28px; border-radius:8px}
.nav .spacer{flex:1}
.nav a{font-size:13.5px; color:var(--ink-2); text-decoration:none}
h1{font-size:26px; line-height:1.35; margin:38px 0 6px; font-weight:600}
.sub{color:var(--ink-3); font-size:13px; margin:0 0 30px}
h2{font-size:17px; margin:34px 0 10px; font-weight:600; padding-top:6px}
h2 .num{color:var(--gold); font-size:13px; margin-right:8px; letter-spacing:.06em}
p{margin:0 0 12px}
ul,ol{margin:0 0 14px; padding-left:22px}
li{margin:5px 0}
table{width:100%; border-collapse:collapse; font-size:14px; margin:12px 0 18px}
th,td{border:1px solid var(--line); padding:9px 11px; text-align:left; vertical-align:top}
th{background:#F3EADA; font-weight:600; white-space:nowrap}
.box{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px 18px; margin:16px 0}
.box p:last-child{margin:0}
.box b{color:var(--gold)}
a{color:var(--gold)}
footer{border-top:1px solid var(--line); margin-top:44px; padding-top:18px; font-size:12.5px; color:var(--ink-3); line-height:1.8}
@media (max-width:520px){ h1{font-size:22px} .wrap{padding-bottom:50px} }
