:root{color-scheme:dark;--bg:#070916;--panel:#11162b;--line:#29325a;--text:#f5f7ff;--muted:#aeb8d8;--cyan:#48e5d3;--pink:#ff5ca8;--gold:#ffd166}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Noto Sans KR",system-ui,sans-serif;line-height:1.65;background:radial-gradient(circle at 20% 0,#20275c 0,transparent 36%),var(--bg);color:var(--text)}a{color:var(--cyan)}.wrap{max-width:1040px;margin:auto;padding:28px 20px 72px}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:36px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:900}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--cyan),var(--pink));color:#07111a;font-size:24px}.nav{display:flex;gap:16px;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--muted)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.panel,.card{background:linear-gradient(155deg,rgba(24,31,65,.96),rgba(11,15,34,.96));border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 18px 60px #0008}.eyebrow{color:var(--cyan);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.94;margin:18px 0}.lead{font-size:1.16rem;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{padding:13px 18px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:800;color:var(--text)}.btn.primary{background:var(--cyan);color:#061416;border-color:transparent}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-content:center}.tile{aspect-ratio:1;border-radius:18px;display:grid;place-items:center;font-size:2rem;font-weight:900;background:#1a2144;border:1px solid #354071}.tile:nth-child(3n+1){background:var(--pink)}.tile:nth-child(3n+2){background:var(--cyan);color:#061416}.tile:nth-child(3n){background:var(--gold);color:#201400}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.card strong{display:block;font-size:1.14rem;margin-bottom:7px}.card span,.policy p,.support p{color:var(--muted)}h1{line-height:1.1}.policy,.support{max-width:820px;margin:auto}.policy h2,.support h2{margin-top:30px;color:var(--cyan)}.footer{margin-top:32px;color:var(--muted);text-align:center}@media(max-width:760px){.hero,.grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.panel,.card{padding:22px}}
