.bbs-register .login-page { grid-template-columns:1fr 1.15fr; gap:65px; align-items:start; padding-top:65px; }
.bbs-register .login-intro { position:sticky; top:135px; padding-top:25px; }
.bbs-register .login-intro h1 { font-size:clamp(46px,5.6vw,76px); }
.bbs-register .login-panel { max-width:570px; }
.bbs-register #registerForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.bbs-register .login-field { min-width:0; }
.bbs-register .login-field:nth-child(-n+2), .bbs-register .login-field:nth-child(7), .bbs-register .login-submit { grid-column:1 / -1; }
.bbs-register .gdpr-agreement { margin:0; padding:0; background:none; border:0; box-shadow:none; }
.bbs-register .login-form .gdpr-label { display:flex; align-items:flex-start; gap:12px; margin:0; padding:0; cursor:pointer; }
.bbs-register .login-form input[type=checkbox] { position:static; opacity:1; appearance:auto; flex:0 0 18px; width:18px; height:18px; min-height:18px; padding:0; margin:3px 0 0; accent-color:#ff9c35; cursor:pointer; }
.bbs-register .gdpr-text { color:#a7aaa4; font-size:12px; font-weight:400; line-height:1.8; }
.bbs-register .gdpr-text a { color:#f4f3ef; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:800px) { .bbs-register .login-page { gap:30px; } }
@media(max-width:600px) {
 .bbs-register .login-page { grid-template-columns:1fr; padding-top:40px; }
 .bbs-register .login-intro { position:static; padding-top:0; }
 .bbs-register .login-intro h1 { font-size:46px; }
 .bbs-register #registerForm { grid-template-columns:1fr; }
}
