:root{color-scheme:light;--ink:#20372f;--muted:#64756c;--green:#285b46;--line:#dce4db;--paper:#fffef9;--bg:#f5f6ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.95;overflow-wrap:anywhere}a{color:var(--green);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #b47635;outline-offset:4px}header{max-width:1160px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.7px}.brand span{font-size:12px;letter-spacing:1px;color:var(--muted);margin-left:14px;font-weight:500}header nav{display:flex;gap:24px;font-size:14px}header nav a{text-decoration:none}header nav a[aria-current]{font-weight:700;text-decoration:underline}.layout{max-width:1160px;margin:auto;padding:42px 32px 70px;display:flex;align-items:flex-start;gap:52px}main{flex:1;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:42px 48px;box-shadow:0 7px 30px #20372f04}.toc{width:220px;flex-shrink:0;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;font-size:13px}.toc summary{font-size:14px;font-weight:700;cursor:pointer;margin-bottom:16px}.toc nav{display:grid;gap:10px}.toc a{color:var(--muted);text-decoration:none;padding:2px 0}.toc a:hover{color:var(--green);text-decoration:underline}h1{font-size:32px;line-height:1.4;letter-spacing:-.8px;margin:8px 0 16px}h2{font-size:23px;line-height:1.55;margin:42px 0 18px;padding-top:24px;border-top:1px solid var(--line)}h3{font-size:18px;line-height:1.6;margin:27px 0 12px}p{margin:0 0 19px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:700;margin:0}.meta{font-size:13px;color:var(--muted)}.notice{background:#faf2df;border-left:3px solid #ba873b;border-radius:0 8px 8px 0;padding:16px 20px;margin:24px 0;color:#71552a;font-size:14px}.lead{font-size:19px;color:var(--muted);max-width:600px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.card{display:block;text-decoration:none;padding:26px;border:1px solid var(--line);border-radius:12px;background:#f4f7ee}.card span{font-size:11px;letter-spacing:1.5px}.card h2{padding:0;margin:16px 0 10px;border:0}.card p{font-size:14px;color:var(--muted)}.card b{font-size:14px}footer{max-width:1160px;margin:0 auto;padding:22px 32px 32px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:850px){.layout{display:block;padding:24px 20px 40px}.toc{position:static;width:auto;max-height:none;margin-bottom:24px}.toc nav{grid-template-columns:1fr 1fr;gap:8px 20px}main{padding:28px}header{padding:20px;flex-wrap:wrap}.brand span{margin-left:8px}header nav{gap:18px}h1{font-size:28px}}@media(max-width:480px){body{font-size:15px}.layout{padding:18px 14px 32px}main{padding:25px 21px;border-radius:12px}h1{font-size:26px}h2{font-size:21px}.toc nav{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card{padding:23px}.brand span{display:none}header nav{font-size:13px;gap:16px}.notice{padding:13px 15px}footer{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body,main{background:white}.toc,header,footer,.eyebrow{display:none}.layout{display:block;padding:0}main{border:0;padding:0;box-shadow:none}h2,h3{break-after:avoid}a{color:inherit}h1{font-size:25px}}
