:root{color-scheme:light;--su-ink:#101349;--su-muted:#515f73;--su-line:#b8c5d8;--su-link:#1746b5;--su-accent:#08055e}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:var(--su-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
[hidden]{display:none!important}
.signup-stage{width:100%;max-width:620px;margin:0 auto;padding:40px 20px 28px}
.signup-card{border:1px solid #d8e0ed;border-top:3px solid #2f62e9;border-radius:18px;background:#fff;padding:34px 36px;box-shadow:0 12px 38px #152e5a0b}
h1{font-size:30px;line-height:1.25;letter-spacing:-.7px;margin:8px 0 10px;text-align:center;font-weight:750}
.signup-subtitle{margin:0 0 26px;text-align:center;color:var(--su-muted);font-size:15px}
.signup-step{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-align:center;color:var(--su-link);margin:0 0 14px}
.signup-form{display:grid;gap:18px;margin:0}
.signup-field{display:grid;gap:7px;font-size:14px;font-weight:650}
input:not([type=checkbox]){width:100%;min-width:0;min-height:52px;padding:12px 14px;background:#fff;color:var(--su-ink);border:1px solid var(--su-line);border-radius:9px;font:inherit;font-size:16px;font-weight:400;line-height:1.5}
input::placeholder{color:#66748a;opacity:1}
input[autocomplete=one-time-code]{letter-spacing:.28em}
input:focus-visible{outline:3px solid #b9d5ff;outline-offset:1px;border-color:#1746b5}
button,a,input{ -webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}
button:disabled{cursor:wait}
.signup-primary{display:flex;justify-content:center;align-items:center;min-height:50px;border:1px solid var(--su-accent);border-radius:9px;background:var(--su-accent);color:#fff;text-decoration:none;font-size:15px;font-weight:700;padding:12px 18px;line-height:1.5}
.signup-primary:hover{background:#161179;color:#fff;text-decoration:none}
.signup-primary:disabled{background:#4b4a7a;border-color:#4b4a7a;color:#fff}
.signup-secondary{padding:9px 14px;min-height:44px;border:1px solid var(--su-line);border-radius:8px;background:#fff;color:var(--su-link);font-size:14px;font-weight:650}
.signup-secondary:disabled{background:#f4f6fa;color:#526176}
a,.signup-text-button{color:var(--su-link);text-decoration:underline;text-underline-offset:3px}
a:hover,.signup-text-button:hover{color:#08055e}
.signup-text-button{font:inherit;display:inline;padding:0;border:0;background:none;text-align:left;cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible,input[type=checkbox]:focus-visible{outline:3px solid #2360c9;outline-offset:3px}
.signup-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.75;color:#38485d}
.signup-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#08055e;cursor:pointer}
.signup-consent label{min-width:0}
.signup-signin{text-align:center;border-top:1px solid #e1e6ef;margin:24px 0 0;padding-top:20px;font-size:14px;color:var(--su-muted)}
.signup-signin a{font-weight:650}
.signup-help{margin:0;color:var(--su-muted);font-size:13px;line-height:1.65}
.signup-email{overflow-wrap:anywhere;color:var(--su-ink);font-weight:650}
.signup-delivery{margin-top:22px;border-top:1px solid #e1e6ef;padding-top:18px}
.signup-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.signup-actions form{margin:0}
.signup-note{background:#f4f7fc;border:1px solid #dae3f0;border-radius:9px;padding:12px 14px;font-size:13px;color:#38485d;margin:14px 0}
.signup-messages{margin-bottom:20px}
.signup-message{padding:12px 14px;border:1px solid #bfceeb;border-radius:9px;background:#f0f5ff;color:#244778;font-size:14px;margin:0 0 10px;overflow-wrap:anywhere}
.signup-message.error{background:#fff3f3;border-color:#ebbbbb;color:#882323}
.signup-message.success{background:#f0faf5;border-color:#b2d8c3;color:#21583b}
.signup-terms{width:min(680px,calc(100% - 24px));max-height:85vh;max-height:85dvh;padding:0;border:1px solid #c2cee0;border-radius:16px;background:#fff;color:var(--su-ink);box-shadow:0 24px 90px #11204440;overflow:auto;overscroll-behavior:contain}
.signup-terms::backdrop{background:#0c183977}
.signup-terms header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#fff;border-bottom:1px solid #dae3f0;z-index:1}
.signup-terms h2{font-size:20px;margin:0;line-height:1.4}
.signup-terms article{padding:20px 24px;font-size:14px;line-height:1.8;color:#38485d}
.signup-terms h3{font-size:16px;color:var(--su-ink);margin:24px 0 6px}
.signup-terms p{margin:0 0 12px}
.signup-terms .signup-terms-date{font-size:12px;color:var(--su-muted)}
.signup-terms footer{padding:16px 24px;border-top:1px solid #dae3f0}
.signup-terms .signup-close{min-width:44px;min-height:44px;border:1px solid var(--su-line);border-radius:8px;background:#fff;color:#101349;font-size:22px}
.signup-back{display:inline-block;font-size:13px;margin-bottom:18px}
.signup-success{text-align:center}
.signup-success .signup-primary{margin-top:20px}
.signup-success p{color:var(--su-muted)}
@media(max-width:540px){.signup-stage{padding:18px 12px 22px}.signup-card{padding:26px 20px;border-radius:14px}h1{font-size:27px}.signup-subtitle{font-size:14px}.signup-terms article{padding:16px 18px}.signup-terms header{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
