.signup-v56{max-width:1180px!important;padding-top:34px}.signup-v56 [hidden],.google-completion-modal [hidden]{display:none!important}.signup-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.signup-welcome h2{font-size:clamp(30px,4.4vw,49px);line-height:1.12;margin:12px 0}.signup-welcome h2 em{font-style:normal;color:var(--gold)}.signup-welcome p{max-width:590px;color:var(--muted);line-height:1.65}.signup-mentors{display:flex;align-items:center;flex-wrap:wrap;max-width:240px;gap:10px}.signup-mentors img{width:82px;height:82px;border-radius:50%;object-fit:cover;object-position:center 20%;border:3px solid var(--gold)}.signup-mentors img+img{margin-left:-24px}.signup-mentors span{width:100%;font-size:13px;line-height:1.6;color:var(--muted)}.signup-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.65fr);gap:24px;align-items:start}.signup-v56 .form-card{min-width:0;border-radius:24px;padding:28px;border:1px solid rgba(124,168,223,.27);background:linear-gradient(145deg,rgba(33,65,104,.30),var(--surface))}.signup-new{border-top:4px solid var(--gold)!important}.signup-login{border-top:4px solid var(--primary)!important}.signup-v56 h3{font-size:26px;margin:9px 0}.signup-kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.14em}.signup-login>p{font-size:14px;color:var(--muted);margin:0 0 22px}.signup-login .btn{margin-top:10px;min-height:48px}.signup-or{text-align:center;border-top:1px solid var(--line);padding-top:20px;margin:20px 0 16px;font-size:12px;color:var(--muted)}.signup-progress{display:flex;justify-content:space-between;gap:10px;list-style:none;padding:0;margin:25px 0 27px;font-size:12px;color:var(--muted)}.signup-progress li{display:flex;gap:7px;align-items:center}.signup-progress b{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid var(--line);border-radius:50%}.signup-progress [aria-current=step]{color:var(--gold);font-weight:800}.signup-progress [aria-current=step] b{background:var(--gold);color:#10243d}.signup-v56 h4{font-size:19px;margin:0 0 8px}.signup-note{font-size:13px!important;color:var(--muted);line-height:1.65;margin:12px 0}.signup-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0}.signup-spec-grid .spec-option{position:relative;display:flex;align-items:center;gap:10px;padding:16px 12px;min-height:98px;border:2px solid var(--line);border-radius:16px;cursor:pointer;transition:border-color .15s,background .15s}.signup-spec-grid .spec-option:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.signup-spec-grid .spec-option:has(input:checked){border-color:var(--spec-color);background:color-mix(in srgb,var(--spec-color) 13%,transparent)}.signup-spec-grid input{accent-color:var(--spec-color);width:17px;height:17px;flex-shrink:0}.signup-spec-icon{font-size:27px}.signup-spec-grid strong{display:block;font-size:13px;line-height:1.4}.signup-spec-grid small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px}.signup-confirm-check{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(242,200,75,.5);background:rgba(242,200,75,.07);padding:16px;border-radius:14px;font-size:13px;line-height:1.6;cursor:pointer;margin:18px 0}.signup-confirm-check input{width:19px;height:19px;accent-color:var(--gold);margin-top:3px;flex-shrink:0}.signup-confirm-check span>strong:first-child{display:block;color:var(--gold);margin-bottom:4px}.signup-v56 .btn-accent{min-height:50px;white-space:normal;line-height:1.4}.signup-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(74,146,218,.12);border:1px solid rgba(74,146,218,.35);padding:15px;border-radius:14px;margin-bottom:24px}.signup-selected small{display:block;font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.signup-selected strong{display:block;font-size:15px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signup-v56 .input{width:100%;min-width:0;font-size:16px;min-height:48px}.signup-phone-help{font-size:12px;margin-bottom:18px}.signup-safe{text-align:center}.signup-google-final{text-align:center}.signup-final-icon{font-size:45px;margin:15px 0}.signup-final-name{display:block;font-size:23px;color:var(--gold);margin:12px 0}.signup-google-final p{line-height:1.6;color:var(--muted)}.signup-google-final .signup-confirm-check{text-align:left}.signup-google-final .btn{margin-top:10px}.signup-confirm-v56{max-width:620px}.signup-v56 :focus-visible,.signup-google-final :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:850px){.signup-layout{grid-template-columns:1fr}.signup-login{max-width:none}.signup-welcome{align-items:flex-start}.signup-mentors{max-width:180px}.signup-mentors img{width:64px;height:64px}.signup-new{order:-1}.signup-fields{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.signup-v56{padding-left:14px;padding-right:14px}.signup-welcome{gap:12px}.signup-mentors{display:none}.signup-v56 .form-card{padding:22px 16px}.signup-spec-grid{grid-template-columns:1fr}.signup-spec-grid .spec-option{min-height:76px}.signup-fields{grid-template-columns:1fr}.signup-progress{gap:4px;font-size:10px}.signup-progress li{gap:4px}.signup-selected{align-items:flex-start;flex-direction:column}.signup-confirm-v56 .modal-body{padding:18px}.signup-confirm-v56 .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.signup-spec-grid .spec-option{transition:none}}

.signup-login-shortcut{display:none}@media(max-width:850px){.signup-login-shortcut{display:block;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--gold);font-weight:700;text-align:center}#signupLogin{scroll-margin-top:100px}}
