:root{--bg:#F4F1E4;--surface:#FBF9F0;--line:#C9C4A9;--ink:#1F2A1F;--dim:#556050;--accent:#25583A;--warn-bg:#F6E3BE;--warn-ink:#5B3A07;color-scheme:light}
@media (prefers-color-scheme: dark){:root{--bg:#10190F;--surface:#1A251A;--line:#3D4B3B;--ink:#F1EFE1;--dim:#B3BBA5;--accent:#9ED37C;--warn-bg:#3C2D10;--warn-ink:#F4D59A;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,-apple-system,'Apple SD Gothic Neo','Noto Sans KR',sans-serif}
main{max-width:720px;margin:0 auto;padding:40px 20px 56px;display:flex;flex-direction:column;gap:24px}
h1{font:700 52px/1.15 'Gowun Batang','Noto Serif KR',serif;color:var(--accent);margin:0}
h2{font:700 20px/1.4 'Gowun Batang','Noto Serif KR',serif;color:var(--accent);margin:0 0 8px}
h3{font-size:16px;margin:16px 0 4px}
.eyebrow{margin:0;color:var(--dim);letter-spacing:.04em}
.lead{font-size:18px;margin:8px 0 0}
section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
section.note{background:var(--warn-bg);color:var(--warn-ink);border:0}
ul,ol{margin:0;padding-left:20px}
li+li{margin-top:4px}
a{color:var(--accent)}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
th{color:var(--dim);font-weight:500}
.wrap{overflow-x:auto}
footer{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--dim);font-size:14px}
small,.dim{color:var(--dim)}
