.account-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1.05fr);gap:clamp(48px,7vw,144px);padding-block:clamp(56px,5vw,92px);align-items:start}
.account-intro{padding-block:clamp(18px,2.5vw,42px);min-width:0}
.account-intro h1{font-size:clamp(46px,4.1vw,76px);line-height:1.07;letter-spacing:-.045em}
.account-lead{font-size:16px;color:#b0bfcd;line-height:1.85;max-width:48ch;margin-top:28px}
.account-steps{display:grid;gap:28px;margin-top:44px;max-width:460px}
.account-step{display:grid;grid-template-columns:35px 1fr;gap:18px}
.account-step>span{color:#8194a5;font-size:11px;padding-top:5px;letter-spacing:.09em}
.account-step.is-current>span{color:var(--gold)}
.account-step h2{font-size:19px;letter-spacing:-.02em;font-weight:550;margin:0 0 8px}
.account-step p{font-size:13px;color:var(--muted);margin:0}
.account-community{border-top:1px solid var(--line);padding-top:24px;margin:40px 0 0;max-width:460px;color:var(--muted);font-size:12px}
.account-community a{color:var(--gold);white-space:nowrap}
.account-panel{min-width:0;border:1px solid var(--line);border-radius:5px;background:linear-gradient(145deg,#132230,#0e1925);padding:clamp(26px,2.6vw,46px)}
.account-panel-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}
.account-registration-label{display:inline-flex;gap:7px;align-items:center;font-size:10px;color:#cbb17d;white-space:nowrap}
.account-registration-label>span{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.account-panel h2{font-size:32px;letter-spacing:-.03em}
.account-form-intro{margin:16px 0 28px;color:var(--muted);font-size:12px;line-height:1.8;max-width:60ch}
.account-panel fieldset{border:0;margin:0;padding:0;min-width:0}
.account-field{min-width:0;margin-bottom:22px}
.account-field label{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;font-size:12px;font-weight:550;color:#d7e1e9}
.account-field label>span:not(.account-sr-only){font-size:9px;color:#8498aa;font-weight:400}
.account-field input{display:block;width:100%;min-width:0;height:48px;border:1px solid #354958;border-radius:3px;background:#0a1520;color:var(--text);font:inherit;font-size:14px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}
.account-field input:hover{border-color:#63717d}
.account-field input:focus-visible{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,182,93,.12)}
.account-field input[aria-invalid="true"]{border-color:#e3998e}
.account-hint{font-size:10px;line-height:1.65;color:#94a6b6;margin:8px 0 0}
.account-error{font-size:11px;color:#f2b2a6;margin:8px 0 0;line-height:1.65}
.account-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.account-password{position:relative}
.account-password input{padding-right:45px}
.password-toggle{position:absolute;inset-block:2px;right:2px;width:42px;display:grid;place-items:center;border:0;border-radius:2px;background:transparent;color:#9eafbe;cursor:pointer}
.password-toggle:hover{color:var(--gold);background:#172635}
.password-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.eye-slash{display:none}
.password-toggle[aria-pressed="true"] .eye-slash{display:block}
.account-consent{padding:21px 0 23px;border-top:1px solid var(--line);margin-top:3px}
.account-checkbox{display:flex;align-items:start;gap:11px}
.account-checkbox input{appearance:auto;flex-shrink:0;width:17px;height:17px;accent-color:var(--gold);margin:3px 0 0;cursor:pointer}
.account-checkbox input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.account-checkbox label{font-size:12px;color:#c0ced9;line-height:1.8;cursor:pointer}
.account-checkbox input[aria-invalid="true"]{outline:1px solid #e3998e;outline-offset:2px}
.account-data-notice{border:0;padding:0;margin:11px 0 0 28px}
.account-data-notice summary{display:inline-flex;gap:10px;font-size:11px;color:var(--gold);font-weight:400}
.account-data-notice summary:after{font-size:14px}
.account-data-notice p{font-size:11px;line-height:1.8;margin:12px 0 0;color:var(--muted)}
.account-submit{width:100%;justify-content:space-between;cursor:pointer;min-height:50px;font-size:12px}
.account-panel fieldset:disabled .account-submit{opacity:.5;cursor:default}
.account-form-status{margin:18px 0 0;padding:13px 15px;border:1px solid #3c5661;border-radius:3px;background:#102832;color:#c7e2de;font-size:12px;line-height:1.8}
.account-form-status.is-error{border-color:#71504b;background:#2a2124;color:#f2c3b9}
.account-noscript{font-size:12px;color:var(--gold);margin-top:18px}
.account-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){.account-main{grid-template-columns:minmax(0,1.05fr) minmax(600px,.95fr)}}
@media(max-width:1100px){.account-main{gap:45px;grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr)}.account-password-grid{grid-template-columns:1fr;gap:0}.account-intro h1{font-size:48px}}
@media(max-width:850px){.account-main{grid-template-columns:1fr;gap:35px;padding-block:46px 55px}.account-intro{padding:0}.account-intro h1{font-size:clamp(40px,6vw,58px)}.account-lead{max-width:65ch;margin-block:22px 0}.account-steps{display:none}.account-community{margin-top:25px;padding-top:20px;max-width:none}.account-panel{padding:28px}.account-password-grid{grid-template-columns:1fr 1fr;gap:18px}.account-form-intro{max-width:none}}
@media(max-width:500px){.account-panel{padding:24px 20px}.account-password-grid{grid-template-columns:1fr;gap:0}.account-intro h1{font-size:40px}.account-panel h2{font-size:29px}.account-panel-top{gap:10px}.account-panel-top .small-label{font-size:8px;letter-spacing:.12em}.account-registration-label{font-size:9px}.account-lead{font-size:14px}.account-community{font-size:11px}.account-field input{font-size:16px}.account-form-intro{font-size:12px}}
@media(prefers-reduced-motion:reduce){.account-field input{transition:none}}
