.registration-page{overflow:auto;background:var(--portal-bg)}
.registration-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:28px;padding:clamp(18px,4vw,52px);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--portal-accent-2) 18%,transparent),transparent 30%),radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--portal-accent) 14%,transparent),transparent 28%),var(--portal-bg)}
.registration-hero{position:sticky;top:28px;align-self:start;min-height:calc(100dvh - 104px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--portal-border-soft);border-radius:30px;padding:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-card) 76%,transparent),color-mix(in srgb,var(--portal-bg-soft) 92%,transparent));box-shadow:var(--portal-shadow);overflow:hidden}
.registration-logo{display:inline-flex;width:max-content;font-weight:900;letter-spacing:-.04em;font-size:1.35rem;padding:10px 14px;border-radius:999px;background:var(--portal-glass-pop);border:1px solid var(--portal-border-soft)}
.registration-hero__copy h1{font-size:clamp(2.1rem,5vw,4.8rem);line-height:.92;letter-spacing:-.075em;margin:12px 0;color:var(--portal-text)}
.registration-hero__copy p:not(.eyebrow){font-size:1.05rem;line-height:1.65;color:var(--portal-muted);max-width:620px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:var(--portal-accent);margin:0 0 8px}
.registration-card{border:1px solid var(--portal-border-soft);border-radius:30px;background:var(--portal-glass-soft);box-shadow:var(--portal-shadow);padding:clamp(18px,3vw,30px);backdrop-filter:blur(18px)}
.registration-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;margin:0 0 26px;padding:0}.registration-steps li{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:999px;border:1px solid var(--portal-border-soft);color:var(--portal-muted);font-size:.82rem;font-weight:800}.registration-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--portal-control-bg)}.registration-steps li.is-active{color:var(--portal-text);background:var(--portal-panel-highlight);border-color:color-mix(in srgb,var(--portal-accent) 48%,var(--portal-border-soft))}.registration-steps li.is-active span{background:var(--portal-accent);color:#06201d}
.registration-section-head{margin-bottom:22px}.registration-section-head h2,.center-step h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.055em;line-height:1;margin:0 0 10px}.registration-section-head p:not(.eyebrow),.center-step p{color:var(--portal-muted);line-height:1.55;margin:0}.registration-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registration-form label,.phone-field label{display:grid;gap:7px;font-size:.86rem;font-weight:800;color:var(--portal-muted)}.registration-form input,.registration-form select,.phone-field input,.phone-field select,.resume-form input{width:auto;border:1px solid var(--portal-border-soft);border-radius:16px;background:var(--portal-control-bg);color:var(--portal-text);padding:13px 14px;outline:none}.registration-form input:focus,.registration-form select:focus,.phone-field input:focus,.phone-field select:focus,.resume-form input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-accent) 18%,transparent)}.phone-field{display:grid;grid-template-columns:minmax(190px,.75fr) 1.25fr;gap:14px}.consent-box,.resume-card,.password-score,.mfa-card,.choice-card,.registration-alert{border:1px solid var(--portal-border-soft);border-radius:22px;background:var(--portal-card-2);padding:16px}.check-row{display:flex!important;grid-template-columns:none!important;gap:10px;align-items:flex-start;font-weight:650!important;line-height:1.4}.check-row input{width:auto;margin-top:2px;accent-color:var(--portal-accent)}.registration-btn,.resume-form button,.choice-card button{border:0;border-radius:18px;padding:14px 18px;background:linear-gradient(135deg,var(--portal-accent),var(--portal-accent-2));color:#06111f;font-weight:900;box-shadow:0 16px 30px color-mix(in srgb,var(--portal-accent) 18%,transparent)}.registration-btn--ghost{background:transparent;color:var(--portal-text);border:1px solid var(--portal-border-soft);box-shadow:none}.registration-alert{margin-bottom:18px}.registration-alert p{margin:0 0 6px}.registration-alert p:last-child{margin-bottom:0}.registration-alert--error{border-color:color-mix(in srgb,#ef4444 50%,var(--portal-border-soft));background:color-mix(in srgb,#ef4444 12%,transparent)}.registration-alert--success{border-color:color-mix(in srgb,var(--portal-accent) 50%,var(--portal-border-soft));background:color-mix(in srgb,var(--portal-accent) 12%,transparent)}.resume-card{margin-top:20px}.resume-card h3{margin:0 0 6px}.resume-card p{color:var(--portal-muted);margin:0 0 12px}.resume-form{display:flex;gap:10px;align-items:center}.resume-form input{flex:1}.center-step{text-align:center;padding:40px 10px}.mail-icon{font-size:3rem}.resume-form--center{justify-content:center;margin:20px auto;max-width:440px}.muted-link{display:inline-flex;color:var(--portal-muted);font-weight:800}.password-wrap{display:flex;gap:8px}.password-wrap input{flex:1}.toggle-password{border:1px solid var(--portal-border-soft);border-radius:14px;background:var(--portal-control-bg);color:var(--portal-text);min-width:48px}.password-score ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.password-score li{padding:8px 10px;border-radius:999px;background:var(--portal-control-bg);color:var(--portal-muted);font-size:.86rem;font-weight:700}.password-score li.is-ok{background:color-mix(in srgb,var(--portal-accent) 20%,transparent);color:var(--portal-text)}.mfa-grid,.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mfa-grid--three{grid-template-columns:1.15fr .95fr .8fr}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfa-card h3,.choice-card h3{margin:0 0 8px}.mfa-card p,.choice-card p{color:var(--portal-muted);line-height:1.45}.mfa-card--soft{display:flex;flex-direction:column;justify-content:space-between}.mfa-card--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-accent) 12%,transparent),var(--portal-card-2));border-color:color-mix(in srgb,var(--portal-accent) 38%,var(--portal-border-soft))}.qr-box{display:grid;place-items:center;width:min(100%,260px);margin:14px auto;padding:14px;border-radius:22px;background:#fff;box-shadow:0 16px 34px color-mix(in srgb,#000 16%,transparent)}.qr-box img{display:block;width:100%;height:auto;border-radius:12px}.resume-form--stack{flex-direction:column;align-items:stretch;margin-top:12px}.resume-form--stack input,.resume-form--stack button{width:100%}.secret-box{display:grid;gap:6px;border:1px dashed var(--portal-border-soft);border-radius:16px;padding:12px;margin:14px 0;background:var(--portal-control-bg)}.secret-box span{font-size:.75rem;text-transform:uppercase;color:var(--portal-muted);font-weight:900}.secret-box strong{word-break:break-all;letter-spacing:.08em}.choice-card{text-align:left;display:flex;flex-direction:column;gap:8px}.choice-card--accent{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-accent) 16%,transparent),var(--portal-card-2));border-color:color-mix(in srgb,var(--portal-accent) 48%,var(--portal-border-soft))}.choice-icon{font-size:2rem}code{display:block;white-space:normal;word-break:break-word;color:var(--portal-text)}
@media (max-width:900px){.registration-shell{grid-template-columns:1fr;padding:14px}.registration-hero{position:relative;top:auto;min-height:auto}.registration-steps{grid-template-columns:repeat(5,minmax(34px,1fr));gap:5px}.registration-steps li{font-size:0}.registration-steps span{font-size:.8rem}.form-grid,.phone-field,.mfa-grid,.mfa-grid--three,.choice-grid{grid-template-columns:1fr}.resume-form{flex-direction:column}.password-score ul{grid-template-columns:1fr}}
.registration-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:2}
.registration-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.registration-control{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--portal-border-soft);border-radius:999px;background:var(--portal-control-bg);color:var(--portal-text);padding:9px 11px;font-weight:800;font-size:.82rem;line-height:1;box-shadow:none}
button.registration-control{cursor:pointer}.registration-control:hover{border-color:color-mix(in srgb,var(--portal-accent) 44%,var(--portal-border-soft));background:var(--portal-panel-highlight)}
.registration-lang-control select{border:0;background:transparent;color:var(--portal-text);font-weight:900;outline:none;padding:0;max-width:72px}.registration-lang-control span{color:var(--portal-muted)}
.consent-box .legal-acceptance-box {
    display: grid;
    gap: 10px;
}
.consent-box .check-line {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.45;
}
.consent-box .check-line a {
    text-decoration: underline;
    font-variant: small-caps;
}
.consent-box .check-line input[type="checkbox"] {
    margin-top: 3px;
}
@media (max-width:620px){.registration-topbar{flex-direction:column;align-items:stretch}.registration-controls{justify-content:flex-start}.registration-control{width:auto}.registration-lang-control select{max-width:none}}
