.registration-panel{max-width:580px}
.registration-progress{display:flex;list-style:none;padding:0;margin:0 0 32px;gap:12px;counter-reset:step}
.registration-progress li{flex:1;border-top:3px solid var(--line);padding-top:10px;font-size:13px;color:var(--muted);counter-increment:step;transition:color .2s,border-color .2s}
.registration-progress li:before{content:none}
.registration-progress li[aria-current=step]{color:var(--text);border-color:var(--accent)}
.registration-progress li.complete{border-color:var(--accent)}
.registration-panel fieldset{border:0;margin:0;padding:0;min-width:0}
.registration-panel legend{font-size:21px;line-height:1.3;font-weight:700;margin-bottom:24px;padding:0}
.registration-panel legend:focus{outline:none}
.registration-panel .registration-fields{margin-top:0;gap:18px}
.registration-wide{grid-column:1/-1}
.registration-panel .field-hint{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0 22px}
.registration-panel #id_username,.registration-panel #id_password1{margin-bottom:8px}
.registration-panel .optional-mark{color:var(--accent)}
.registration-actions{display:flex;gap:12px;margin-top:26px}
.registration-panel .registration-actions button{margin:0;min-height:48px;height:48px;align-self:stretch}
.registration-actions #registration-back{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:11px;padding:10px 22px}
.registration-actions .primary{flex:1}
.captcha-challenge{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 20px}
.captcha-challenge img{max-width:100%;height:auto;border-radius:10px}
.captcha-challenge button{min-height:44px;text-decoration:underline;text-underline-offset:4px}
.registration-panel #id_captcha_answer{text-transform:uppercase;letter-spacing:.15em}
.registration-panel .errorlist{color:var(--danger)}
.registration-panel [hidden]{display:none!important}
@media(max-width:520px){.registration-panel .registration-fields{grid-template-columns:1fr 1fr;gap:16px 12px}.registration-panel .registration-fields label{font-size:13px}.registration-panel .registration-fields input{padding:12px 10px}.registration-panel legend{font-size:20px}}
@media(max-width:360px){.registration-panel .registration-fields{grid-template-columns:1fr}}
