.sps-register-card { grid-template-columns: minmax(0, 1fr) minmax(460px, 520px) !important; }
.sps-register-panel { max-width: 520px; padding-block: clamp(22px, 2.5vw, 32px) !important; }
.sps-register-form { gap: 12px !important; }
.sps-register-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 12px; }
.sps-register-grid > * { min-width: 0; }
.sps-register-form .sps-human-check, .sps-register-submit-button { grid-column: 1 / -1; }

@media (max-width: 1060px) {
    .sps-register-card { grid-template-columns: minmax(0, 1fr) minmax(440px, 500px) !important; }
}

@media (max-width: 860px) {
    .sps-register-card { grid-template-columns: 1fr !important; }
}

@media (max-width: 560px) {
    .sps-register-grid { grid-template-columns: 1fr; }
}

@media (min-width: 861px) and (max-height: 850px) {
    .sps-register-panel { gap: 12px; padding: 21px 25px !important; }
    .sps-register-panel .sps-auth-panel-icon { width: 40px; height: 40px; margin: 0; }
    .sps-register-panel .sps-auth-panel-head h1 { font-size: 28px !important; }
    .sps-register-panel .sps-auth-panel-head p { font-size: 11.5px; }
    .sps-register-panel .sps-form :is(input:not([type="hidden"]), select) { min-height: 41px !important; }
}
