:root{color-scheme:light dark;--bg:#faf8f4;--text:#1c1b19;--muted:#5c5a55;--line:#e3dfd6;--link:#2b4fd6}
@media (prefers-color-scheme:dark){:root{--bg:#161513;--text:#efece6;--muted:#a8a49c;--line:#34322d;--link:#9db2ff}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
header,main,footer{max-width:720px;margin:0 auto;padding:0 20px}
header{padding-top:40px}
.brand{margin:0;color:var(--muted);font-weight:600}
h1{margin:4px 0 16px;font-size:30px;line-height:1.25}
h2{margin:32px 0 8px;font-size:19px;line-height:1.35}
nav a{display:inline-block;margin:0 16px 8px 0}
a{color:var(--link)}
section{padding:8px 0 32px;border-top:1px solid var(--line)}
footer{padding-bottom:40px;color:var(--muted);font-size:14px}
ul{padding-left:22px}
li{margin:6px 0}
