:root{--ink:#172033;--muted:#667085;--danger:#a32929;--paper:#f5f4f0;--line:#e2dfd7}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0,#edf1ff,transparent 36%),var(--paper);color:var(--ink);font-family:Inter,"Noto Sans SC",system-ui,sans-serif;line-height:1.65}main{width:min(680px,calc(100% - 32px));margin:auto;padding:44px 0}.brand{display:inline-block;margin-bottom:26px;color:var(--ink);font-size:22px;font-weight:850;text-decoration:none}.card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(24px,6vw,44px);box-shadow:0 22px 70px #17203312}.eyebrow{color:#3157d5;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px}h1{margin:8px 0 12px;font-size:clamp(34px,7vw,54px);line-height:1.04;letter-spacing:-.045em}.intro{font-size:17px;color:#4f5b6f}.notice{margin:24px 0;padding:18px;border-radius:16px;background:#fff6f4;border:1px solid #f0d4cf}.notice strong{color:var(--danger)}.notice p,.notice li{color:#63504d;font-size:14px}form{display:grid;gap:14px}label{display:grid;gap:7px;font-size:13px;font-weight:700}input{width:100%;padding:13px;border:1px solid #cfd3dc;border-radius:12px;background:#fafafa;font:inherit}.check{display:flex;align-items:center;gap:9px}.check input{width:18px;height:18px}button{border:0;border-radius:13px;padding:14px;background:var(--danger);color:#fff;font-weight:800;font-size:15px;cursor:pointer}button:disabled{opacity:.55}#status{margin:0;color:var(--danger)}.links{text-align:center;color:var(--muted);font-size:14px}.links a{color:#3157d5}@media(max-width:600px){main{padding:22px 0}.card{border-radius:20px}}
