.auth-page--register { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); align-items: start; }
.auth-page--register .auth-intro { padding-top: clamp(25px, 7vw, 90px); }
.registration-passwords { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.registration-helper { margin: 0; color: #aaa; font-size: 13px; line-height: 1.65; }
.registration-password-help { margin-top: -10px; }
.registration-consent { display: grid; gap: 12px; padding-top: 5px; }
.registration-check { display: flex; align-items: flex-start; gap: 11px; min-height: 44px; color: #c4c4c9; font-size: 14px; line-height: 1.6; cursor: pointer; }
.registration-check input { flex-shrink: 0; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--red); }
.registration-check a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.registration-check input:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.registration-optional { color: #aaa; }
.registration-verification-note { margin-top: 15px; text-align: center; }
.registration-captcha { min-height: 60px; max-width: 100%; }
.registration-captcha:empty { display: none; }
.registration-pending { display: grid; gap: 16px; margin-bottom: 28px; color: #bbb; font-size: 16px; line-height: 1.7; }
.registration-pending p { margin: 0; }
.registration-pending + a + .registration-helper { margin-top: 18px; }
.auth-page--register button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 860px) {
    .auth-page--register { grid-template-columns: 1fr; }
    .auth-page--register .auth-intro { padding-top: 0; }
}
@media (max-width: 520px) {
    .registration-passwords { grid-template-columns: 1fr; gap: 21px; }
}
