:root{--ink:#1E1A2E;--pink:#FF5C8A;--bg:#FAF9FC;--muted:#5d5873;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--ink:#F1EFF7;--bg:#1E1A2E;--muted:#b4afc7}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{word-break:keep-all;overflow-wrap:anywhere;font:17px/1.7 system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;min-height:100vh;display:flex;flex-direction:column}
main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:12vh 24px 48px}
.logo{width:min(320px,70vw);height:auto;display:block}
h1{font-size:clamp(28px,5vw,44px);line-height:1.25;letter-spacing:-.02em;margin:48px 0 12px}
h1 em{font-style:normal;color:var(--pink)}
.lead{font-size:clamp(17px,2.4vw,20px);color:var(--muted);margin:0 0 32px}
.points{list-style:none;padding:0;margin:0 0 36px;display:grid;gap:12px}
.points li{padding:14px 16px;border-left:3px solid var(--pink);background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:0 8px 8px 0}
.points b{display:inline-block;min-width:3em;color:var(--pink)}
.status{color:var(--muted)}
footer{text-align:center;padding:24px;color:var(--muted);font-size:14px}
