:root{color-scheme:light;--ink:#172334;--muted:#607086;--line:#dce4ec;--surface:#fff;--soft:#f4f7fa;--brand:#16314f;--accent:#2f6fed;--ok:#176b4d}
*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif}.skip{position:fixed;left:1rem;top:-5rem;z-index:9;background:#fff;padding:.8rem 1rem}.skip:focus{top:1rem}.topbar{height:64px;padding:0 clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:850;color:var(--brand);text-decoration:none}.text-button,.tab{border:0;background:transparent;color:inherit;cursor:pointer}.shell{width:min(1180px,calc(100% - 2rem));margin:clamp(1.25rem,4vw,3rem) auto 5rem}.state-card,.card,.empty,.steps,.journey{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px rgba(22,49,79,.06)}.state-card{padding:clamp(1.5rem,5vw,4rem);text-align:center}.state-card h1{font-size:clamp(1.65rem,4vw,2.8rem);margin:.4rem 0 1rem}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.primary{border:0;border-radius:12px;background:var(--brand);color:#fff;padding:.8rem 1.05rem;font-weight:750;cursor:pointer}.primary:focus-visible,.tab:focus-visible,a:focus-visible{outline:3px solid #f6b94b;outline-offset:3px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.hero h1{margin:.2rem 0;font-size:clamp(1.7rem,4vw,2.7rem)}.status{color:var(--ok);font-weight:750;background:#e8f6f0;padding:.55rem .8rem;border-radius:999px}.tabs{display:flex;gap:.4rem;overflow:auto;margin:1.5rem 0;border-bottom:1px solid var(--line)}.tab{padding:.85rem 1rem;white-space:nowrap;border-bottom:3px solid transparent}.tab.active{color:var(--brand);border-color:var(--brand);font-weight:800}.panel{display:none}.panel.active{display:block}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{padding:1.25rem}.card span,.card p{color:var(--muted)}.card strong{display:block;font-size:1.55rem;margin:.45rem 0}.journey{margin-top:1rem;padding:1rem;display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap}.journey a{color:var(--brand);font-weight:750}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h2{margin-bottom:.25rem}.section-head p{margin:0;color:var(--muted)}.empty{padding:clamp(1.5rem,4vw,3rem);text-align:center}.empty p{color:var(--muted);max-width:680px;margin:auto}.steps{padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps li{padding:.5rem}.steps strong,.steps span{display:block}.steps span{color:var(--muted);margin-top:.4rem;font-size:.92rem}.notice{position:fixed;right:1rem;bottom:1rem;max-width:360px;padding:1rem;background:var(--ink);color:#fff;border-radius:12px}.guarded-action[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:720px){.shell{width:min(100% - 1rem,1180px)}.hero,.section-head{align-items:flex-start;flex-direction:column}.card-grid,.steps{grid-template-columns:1fr}.tabs{margin-inline:-.5rem}.journey{align-items:stretch;flex-direction:column}.journey span{display:none}.journey a{padding:.75rem;border-radius:10px;background:var(--soft)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
