:root { color-scheme: light; --bg: #fff1d6; --ink: #3a2314; --sub: #7a5a43; --line: #d9b98f; --card: #fffaf0; --acc: #c8693a; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.75 -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif; -webkit-text-size-adjust: 100%; }
main { max-width: 680px; margin: 0 auto; padding: 32px 20px 64px; }
header { margin-bottom: 24px; }
header a { color: var(--acc); text-decoration: none; font-size: 13px; }
h1 { font-size: 24px; margin: 8px 0 4px; }
h2 { font-size: 17px; margin: 32px 0 8px; padding-top: 16px; border-top: 2px dashed var(--line); }
p, li { margin: 6px 0; }
ul, ol { padding-left: 22px; }
.meta { color: var(--sub); font-size: 13px; }
.card { background: var(--card); border: 2px solid var(--line); border-radius: 6px; padding: 12px 16px; margin: 12px 0; }
table { width: 100%; border-collapse: collapse; background: var(--card); font-size: 14px; margin: 12px 0; }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: #f3dcb5; white-space: nowrap; }
a { color: var(--acc); }
footer { margin-top: 40px; color: var(--sub); font-size: 13px; }
nav.legal { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }
