:root{color-scheme:light;--green:#244d3b;--ink:#253a30;--muted:#58665e;--line:#dce3dc;--paper:#fffefa;--bg:#f4f2eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.85 system-ui,-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;overflow-wrap:anywhere}a{color:#20513c;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,main:focus-visible,section:focus-visible{outline:3px solid #9a541b;outline-offset:5px}header{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;padding:1rem max(1.2rem,calc((100vw - 54rem)/2));line-height:1.5}header span{color:var(--muted);font-size:.9rem}main{max-width:54rem;margin:2rem auto;padding:0 1.2rem}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.35;letter-spacing:.02em}h2{font-size:1.6rem;line-height:1.5;padding-bottom:.5rem;border-bottom:2px solid var(--line)}h3{font-size:1.12rem;line-height:1.6;margin:1.7rem 0 .5rem}p{margin:.7rem 0 1rem}.intro,section{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:clamp(1.1rem,4vw,2rem);margin-bottom:1.5rem}.badge{display:inline-block;font-weight:700;color:#744315;background:#fff1da;padding:.25rem .7rem;border-radius:.4rem}.callout{border-left:4px solid var(--green);padding:.6rem 1rem;background:#eef3ed}nav{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}nav a{border:1px solid var(--line);border-radius:.5rem;background:var(--paper);padding:.6rem 1rem}dt{font-weight:700;margin-top:1.1rem}dd{margin:.3rem 0 1rem}.source,.sources{font-size:.92rem;color:var(--muted)}li{margin:.7rem 0}ol,ul{padding-left:1.4rem}.end,footer{text-align:center}footer{padding:1.5rem;font-size:.85rem;color:var(--muted)}.skip{position:fixed;left:1rem;top:-8rem;z-index:5;background:var(--paper);padding:.8rem}.skip:focus{top:.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header{position:static}nav,.skip,#legal-back{display:none}body{background:white}main{max-width:none;margin:0;padding:0}section,.intro{border:0;padding:.5rem;break-inside:auto}a{color:inherit}h2,h3{break-after:avoid}}
