@font-face{font-family:RockStar;src:url('/assets/theme/assets/fonts/RS-extrabold.otf') format('opentype');font-weight:800;font-display:swap}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif}button,input,select{font-family:inherit}.container{width:100%;max-width:1197px;margin:0 auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.button-blue{display:flex;align-items:center;justify-content:center;text-align:center}.preview-notice{padding:16px 24px;background:#fff3cc;color:#433500;font-size:15px;line-height:1.5;text-align:center}.registration-form__submit{display:block}.registration-form__submit:disabled{cursor:not-allowed}
.registration-form .registration-field__input::placeholder{color:#757575;opacity:1}
.registration-document { max-width: 960px; padding: 32px 20px; margin: auto; color: #222; font: 16px/1.6 Arial, sans-serif; }
.registration-document h1 { font-size: 28px; line-height: 1.3; overflow-wrap: anywhere; }
.registration-document pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.registration-success-open{overflow:hidden}
.registration-success{position:fixed;inset:0;width:460px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:48px 28px;border:0;border-radius:12px;background:#fff;color:#111;text-align:center;box-shadow:0 20px 80px #0003;font-family:Montserrat,Arial,sans-serif;overflow-y:auto}
.registration-success::backdrop{background:rgba(0,0,0,.72)}
.registration-success__close{position:absolute;right:12px;top:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#999;font-size:28px;line-height:1;cursor:pointer}
.registration-success__icon{display:block;margin:0 auto 18px}
.registration-success h2{margin:0 0 12px;font:500 26px/1.2 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:normal}
.registration-success p{margin:0 0 26px;font-size:16px;line-height:1.6}
.registration-success__button{min-width:156px;min-height:54px;padding:14px 24px;border:0;border-radius:4px;background:#000;color:#fff;font-size:16px;font-weight:500;cursor:pointer}
.registration-success__button:hover{background:#242424}
.registration-success button:focus-visible{outline:3px solid #4699ed;outline-offset:4px}
@media(max-width:480px){.registration-success{padding:42px 20px 32px}.registration-success h2{font-size:24px}.registration-success p{font-size:15px}}
