:root { --paper:#FDF0F6; --card:#F9DCEC; --ink:#7A6A9E; --text:#2E2230; --muted:#8A7084; --line:#EFD3E3; }
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--paper); color:var(--text); font-family:-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
       line-height:1.85; -webkit-font-smoothing:antialiased; padding:0 20px 96px; }
main { max-width:720px; margin:0 auto; }
header { padding:48px 0 28px; border-bottom:1px solid var(--line); margin-bottom:32px; }
header .brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-weight:700; text-decoration:none; }
header .brand img { width:36px; height:36px; border-radius:9px; }
nav.lang { margin-top:14px; font-size:14px; }
nav.lang a { color:var(--muted); margin-right:12px; }
h1 { font-size:26px; line-height:1.4; margin:16px 0 0; }
h2 { font-size:18px; margin:40px 0 10px; padding-top:20px; border-top:1px solid var(--line); }
p { margin:10px 0; }
ul, ol { margin:10px 0 10px 22px; }
li { margin:5px 0; }
a { color:var(--ink); }
.card { background:var(--card); border-radius:14px; padding:16px 18px; margin:16px 0; }
.muted { color:var(--muted); font-size:14px; }
section + section { margin-top:72px; padding-top:32px; border-top:2px solid var(--line); }
footer { margin-top:56px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
