*{box-sizing:border-box}
:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172b4d;background:#f2f5f9}
body{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px}
.card{width:min(100%,580px);background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:clamp(24px,5vw,44px);box-shadow:0 18px 55px rgba(23,43,77,.09)}
.brand{display:flex;align-items:center;gap:10px;font-weight:750}
.pin{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:#2457a7;font-size:24px}
.eyebrow{margin:34px 0 9px;color:#55739c;font-size:11px;font-weight:800;letter-spacing:.13em}
h1{margin:0;font-size:clamp(30px,7vw,42px);letter-spacing:-.04em}
.intro{color:#526174;line-height:1.65;margin:14px 0 22px}
.notice{padding:14px 16px;border-radius:12px;background:#f1f6fd;color:#405875;line-height:1.6;font-size:14px;margin:20px 0}
button{width:100%;border:0;border-radius:12px;padding:15px 18px;color:white;background:#2457a7;font:inherit;font-weight:700;cursor:pointer}
button:hover{background:#194887}button:disabled{opacity:.65;cursor:wait}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8bb8ff;outline-offset:3px}
.status{min-height:24px;color:#526174;font-size:14px;line-height:1.5;margin:16px 0}
.privacy{margin:26px 0 0;padding-top:18px;border-top:1px solid #edf0f4;color:#64748b;font-size:12px;line-height:1.6}
label{display:block;margin:14px 0 7px;font-weight:650}
input{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;margin-bottom:14px}
.record{padding:16px 0;border-top:1px solid #e2e8f0;line-height:1.55}
.record h2{font-size:16px;margin:0 0 6px}.record p{font-size:13px;color:#526174;overflow-wrap:anywhere}
.record a{color:#2457a7;font-weight:700;text-decoration:none}
.record a:hover{text-decoration:underline}
