.registration-popup{box-sizing:border-box;width:min(900px,calc(100% - 40px));max-width:900px;max-height:calc(100dvh - 64px);padding:30px;border:1px solid #35476b;border-radius:24px;background:linear-gradient(135deg,#14203a,#0c1326);color:#f3f6ff;box-shadow:0 30px 100px #0008;overflow:auto;font:16px/1.6 Arial,sans-serif}
.registration-popup::backdrop{background:#02071499;backdrop-filter:blur(3px)}
.registration-popup .registration-card{padding:20px 12px 10px;margin:0;max-width:none;border:0;box-shadow:none;background:none;border-radius:0}
.registration-popup .registration-close{float:right;position:sticky;top:0;z-index:2;width:44px;height:44px;border:1px solid #35466a;border-radius:10px;background:#101a30;color:#d6e1ff;font-size:28px;cursor:pointer}
.registration-popup>.language-switch{width:max-content;max-width:calc(100% - 60px)}
.registration-popup .registration-card h1{font-size:clamp(26px,3vw,38px)!important;line-height:1.15!important;letter-spacing:-.035em}
.registration-popup{color-scheme:dark}
.registration-popup{scrollbar-color:#446cff #0c1326;scrollbar-width:thin}
.registration-popup::-webkit-scrollbar{width:10px}
.registration-popup::-webkit-scrollbar-track{background:#0c1326;border-radius:12px}
.registration-popup::-webkit-scrollbar-thumb{background:#446cff;border:2px solid #0c1326;border-radius:12px}
.registration-popup::-webkit-scrollbar-thumb:hover{background:#7894ff}
.registration-popup a{color:#b5c7ff}.registration-popup [hidden]{display:none!important}
.registration-popup:focus{outline:none}.registration-popup button:focus-visible{outline:2px solid #a7bdff;outline-offset:3px}
@media(max-width:600px){.registration-popup{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;border-radius:18px}.registration-popup .registration-card{padding:16px 0 0}.registration-popup .registration-grid{grid-template-columns:1fr}}
