@font-face{font-family:"TeleNeoWeb";src:url("../fonts/TeleNeoVar.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:"TeleNeoWeb",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#fff;color:#1a1a1a;line-height:1.5;min-height:100vh;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:#e20074;text-decoration:none;transition:color .2s}a:hover{color:#c10063}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.header__inner{max-width:480px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:center}.header__logo{height:48px;width:auto}.main{max-width:480px;margin:0 auto;padding:0 20px;padding-top:20px;min-height:calc(100vh - 70px);display:flex;flex-direction:column;align-items:center}.screen{display:none;width:100%;animation:fadeIn .4s ease}.screen.is-active{display:block}.screen__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:60px}.screen__image{width:220px;margin:20px auto 30px}.screen__image img{width:100%;height:auto}.screen__title{font-size:2rem;font-weight:900;color:#e20074;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-variation-settings:"wdth" 132}.screen__subtitle{font-size:1rem;color:#1a1a1a;margin-bottom:24px;line-height:1.5}.screen__text{font-size:1.1rem;color:#666;margin-bottom:12px;line-height:1.6;max-width:360px;font-variation-settings:"wdth" 132}.screen__text strong{color:#e20074}.screen__text--bold{font-weight:700;color:#e20074}.screen__highlight{font-size:1.1rem;font-weight:700;color:#e20074;margin-bottom:16px}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:"TeleNeoWeb",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;border-radius:12px;transition:background .2s,transform .1s;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.btn--primary{background:#e20074;color:#fff;padding:16px 48px;margin-top:24px}.btn--primary:hover{background:#c10063}.btn--primary:active{transform:scale(0.97)}.btn--full{width:100%}.btn:disabled{opacity:.7;cursor:not-allowed}.btn__loader{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form{width:100%;max-width:400px;margin:24px auto 0}.form__group{margin-bottom:16px}.form__input{width:100%;padding:16px 20px;font-family:"TeleNeoWeb",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.95rem;border:1px dashed #e20074;border-radius:12px;background:#fff;color:#1a1a1a;outline:none;transition:border-color .2s,box-shadow .2s}.form__input::-moz-placeholder{color:#999}.form__input::placeholder{color:#999}.form__input:focus{border-style:solid;box-shadow:0 0 0 3px rgba(226,0,116,.15)}.form__checkbox{margin-bottom:14px}.form__error{display:none;background:#f8e0e0;color:#d32f2f;padding:12px 16px;border-radius:12px;font-size:.85rem;margin-bottom:16px;text-align:left}.checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;text-align:left}.checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox__mark{flex-shrink:0;width:22px;height:22px;border:1px dashed #e20074;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;transition:background .2s,border .2s}.checkbox__mark::after{content:"";width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,0);transition:background .2s}.checkbox input:checked+.checkbox__mark{border-style:solid;border-color:#e20074}.checkbox input:checked+.checkbox__mark::after{background:#e20074}.checkbox__text{font-size:.78rem;color:#666;line-height:1.5}.footer{max-width:480px;margin:0 auto;padding:20px;text-align:center;border-top:1px solid rgba(0,0,0,.05)}.footer__logo{height:28px;width:auto;opacity:.85;margin:0 auto}@media(min-width: 481px){.header__logo{height:56px}.screen__title{font-size:2.5rem}.screen__image{width:260px}}@media(max-width: 360px){.header__logo{height:40px}.screen__title{font-size:1.6rem}.btn--primary{padding:14px 32px}}