.register-stage{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);width:min(100%,940px);max-width:100%;gap:18px;align-items:center}
.register-stage .login-card.panel{width:100%;margin-top:0}
.register-stage .login-character{margin:0;width:100%;height:auto}
.register-stage .login-character img{width:100%;height:auto;max-height:clamp(480px,calc(100dvh - 170px),800px);object-fit:contain}
.register-character img{transform:scaleX(-1)}
.register-stage .login-welcome h1{font-size:clamp(28px,3vw,36px)}
.register-stage .registration-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
.register-stage .registration-trap input{width:1px;height:1px;padding:0;border:0}
.register-stage .register-password-help{font-size:10px;color:#806589;margin:6px 0 0;line-height:1.5}
.register-identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.register-identity-fields .form-row{min-width:0}
@media(max-width:700px){.register-identity-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.register-stage{display:block;width:100%;padding-top:125px}.register-stage .login-character{position:absolute;top:0;right:0;width:130px;height:195px}.register-stage .login-character img{width:100%;height:100%;max-height:none}.register-stage .login-welcome h1{font-size:28px}.register-stage .login-welcome p{max-width:205px}}
