/* 기존 앱 Theme.kt의 DarkColors와 brand/ 로고 재사용 */
:root{color-scheme:dark;--bg:#0b0b0c;--surface:#161618;--fg:#f5f5f7;--muted:#9a9aa2;--line:#26262a;--key:#ff6b35}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--key)}a:focus-visible{outline:2px solid var(--key);outline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:28px 32px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}header img{display:block;max-width:100%;height:auto}nav{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}main{padding-top:72px}h1{font-size:clamp(34px,5.5vw,64px);line-height:1.22;letter-spacing:-.04em;margin:18px 0 28px}h2{font-size:24px;line-height:1.5}h3{font-size:20px}p{margin:12px 0}.lead{max-width:760px;font-size:20px;color:var(--muted)}.eyebrow{font-size:13px;letter-spacing:.12em;color:var(--key)}.status{display:inline-block;background:var(--fg);color:var(--bg);font-weight:700;padding:10px 20px;margin:24px 0 8px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}article{background:var(--surface);border:1px solid var(--line);padding:24px}article h2,article h3{margin-top:0}section{margin:64px 0}.muted,footer{color:var(--muted)}.answer{margin:16px 0}.answer h2{font-size:21px}table{width:100%;border-collapse:collapse;table-layout:fixed}caption{text-align:left;margin:16px 0;color:var(--muted)}td,th{border:1px solid var(--line);text-align:left;padding:16px;vertical-align:top}thead{background:var(--surface)}footer{border-top:1px solid var(--line);padding-bottom:48px;font-size:14px}.skip{position:absolute;left:16px;top:-100px;background:var(--fg);color:var(--bg);padding:8px}.skip:focus{top:8px}@media(max-width:650px){header,main,footer{padding-left:20px;padding-right:20px}header{align-items:flex-start;flex-direction:column;gap:20px}main{padding-top:40px}nav{gap:10px 16px}.lead{font-size:18px}.grid,.pillars{grid-template-columns:1fr}section{margin:44px 0}td,th{padding:8px;font-size:13px}article{padding:20px}}
