:root{color-scheme:light dark;--bg:#fff;--fg:#1a1d21;--muted:#5b636c;--card:#f5f7fa;--line:#e4e9f0;--link:#1a6fcf;--error:#b42318}
@media(prefers-color-scheme:dark){:root{--bg:#0f1216;--fg:#e6e9ed;--muted:#a9b2bc;--card:#171b21;--line:#343d49;--link:#72b2ff;--error:#ffaaa1}}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}header{border-bottom:1px solid var(--line);padding:14px max(20px,calc((100vw - 800px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header a{font-weight:800;color:var(--fg);text-decoration:none}header span,a{color:var(--link)}main,footer{max-width:800px;margin:auto;padding:32px 20px}h1{font-size:clamp(28px,5vw,38px);line-height:1.3;margin:0 0 18px}h2{font-size:20px;line-height:1.5;margin:0 0 14px}p{margin:0 0 18px}.notice,.panel{border:1px solid var(--line);border-radius:16px;padding:24px;margin:28px 0}.notice{background:var(--card)}ul{padding-left:22px;margin:0}li+li{margin-top:12px}nav{display:flex;gap:22px;margin-top:16px}label{display:block;font-weight:600}input:not([type=checkbox]){width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0 12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--link);outline-offset:3px}button{font:inherit;font-weight:600;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:10px 18px;cursor:pointer}form button{display:block;width:100%;margin-top:12px}button.primary{background:#1a6fcf;border-color:#1a6fcf;color:#fff}button.danger{background:#b42318;border-color:#b42318;color:#fff}button:disabled{opacity:.55;cursor:wait}.hint{font-size:14px;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check input{width:20px;height:20px;flex-shrink:0;margin-top:5px;accent-color:var(--link)}#error{color:var(--error);margin:16px 0 0}#status{color:var(--muted);margin:16px 0 0}#error:empty,#status:empty{display:none}#sent-to,#verified-email{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:var(--muted);padding-bottom:48px}@media(max-width:480px){.notice,.panel{padding:20px}main{padding-top:24px}}
