:root{font-family:Inter,"Segoe UI",sans-serif;color:#172a3d;background:#f3f6fa;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:40px 20px}main{width:min(100%,480px)}.brand{display:block;height:auto;max-width:100%;margin:0 auto 36px}section{padding:32px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #183b5610}h1{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:0 0 16px;font-weight:650}.intro{font-size:15px;line-height:1.65;margin:0 0 24px;color:#40556b}.notice{padding:12px 14px;background:#edf3f9;color:#254767;border-radius:8px;font-size:14px;line-height:1.5;margin:0 0 24px}label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}input{width:100%;min-height:48px;padding:12px;border:1px solid #72859a;border-radius:8px;font:inherit;caret-color:#004788}input[aria-invalid=true]{border-color:#9b2424}.help{font-size:13px;line-height:1.55;color:#526579;margin:8px 0 24px}.error{font-size:14px;line-height:1.5;color:#9b2424;margin:0 0 20px}button{width:100%;min-height:48px;padding:12px 16px;background:#004788;color:#fff;border:0;border-radius:8px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}button:hover{background:#003668}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #397bc1;outline-offset:3px}.footer{font-size:13px;line-height:1.65;color:#526579;text-align:center;margin:24px 12px 0}::selection{background:#c9dff6;color:#10395f}@media(max-width:480px){body{padding:28px 16px}section{padding:24px}h1{font-size:24px}.brand{margin-bottom:28px}}
