.auth-page--register .auth-main{justify-content:flex-start;min-height:100vh;padding:0;background:#f1f5f9}.auth-page--register .auth-main-inner{max-width:none;width:100%;padding:0;animation:none}.auth-page--register .auth-mobile-logo{display:none}.auth-page--register .auth-form--wide{max-width:none}.auth-page--register .auth-footer{display:none}.reg{width:100%;min-height:100vh;display:flex;flex-direction:column}.reg__layout{flex:1;display:grid;grid-template-columns:1fr;min-height:0}@media(min-width:1024px){.reg__layout{grid-template-columns:minmax(300px,380px) 1fr}}.reg-aside{display:none;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3rem);color:#fff;background:linear-gradient(165deg,#0d1b3e,#121f42,#0a1428)}@media(min-width:1024px){.reg-aside{display:flex}}.reg-aside__logo img{height:36px;width:auto}.reg-aside__content{flex:1;display:flex;flex-direction:column;justify-content:center;margin-top:0;padding:1rem 0}.reg-aside__content h2{margin:0;font-family:Sora,Plus Jakarta Sans,system-ui,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.reg-aside__content>p{margin:12px 0 0;font-size:15px;line-height:1.6;color:#ffffffbf}.reg-aside__trial{display:inline-flex;align-items:center;gap:8px;margin-top:1.5rem;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:700;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.reg-aside__trial svg{flex-shrink:0;opacity:.9}.reg-aside__list{margin:2rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.reg-aside__list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;color:#ffffffd9}.reg-aside__list svg{flex-shrink:0;margin-top:2px;color:#6ee7b7}.reg-panel .auth-input-wrap--toggle .auth-input{padding-right:48px}.reg-main{display:flex;flex-direction:column;min-height:100vh;background:#f1f5f9}@media(min-width:1024px){.reg-main{min-height:100vh}}.reg-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0}@media(min-width:1024px){.reg-topbar{justify-content:center;background:transparent;border-bottom:none;padding:2rem 2.5rem .25rem}.reg-topbar__logo{display:none}.reg-topbar__meta{margin-left:0;text-align:center}}.reg-topbar__logo img{height:32px;width:auto}.reg-topbar__meta{margin-left:auto;text-align:right}.reg-topbar__step{font-size:13px;font-weight:700;color:var(--auth-navy)}.reg-topbar__step span{color:var(--auth-muted);font-weight:600}.reg-progress{width:100%;max-width:720px;margin:0 auto;padding:0 1.5rem 1.75rem;--reg-step: 1}@media(min-width:1024px){.reg-progress{padding:.5rem 2.5rem 2rem}}.reg--wide .reg-progress{max-width:960px}.reg-progress__track{position:relative;height:4px;margin:0 0 1.25rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.reg-progress__fill{position:absolute;inset:0 auto 0 0;width:calc((var(--reg-step) - 1) / 3 * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--auth-accent),#6366f1);transition:width .35s cubic-bezier(.22,1,.36,1)}.reg-progress__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none}.reg-progress__item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}.reg-progress__dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:13px;font-weight:800;color:#94a3b8;background:#fff;border:2px solid #e2e8f0;transition:all .25s ease}.reg-progress__item.is-active .reg-progress__dot{color:#fff;background:var(--auth-navy);border-color:var(--auth-navy);box-shadow:0 4px 14px #0d1b3e33}.reg-progress__item.is-done .reg-progress__dot{color:#fff;background:var(--auth-accent);border-color:var(--auth-accent)}.reg-progress__label{font-size:11px;font-weight:600;color:#94a3b8;line-height:1.2}.reg-progress__item.is-active .reg-progress__label,.reg-progress__item.is-done .reg-progress__label{color:var(--auth-navy);font-weight:700}.reg-wrap{flex:1;padding:0 1.5rem 1.75rem}@media(min-width:1024px){.reg-wrap{padding:0 2.5rem 2.5rem}}.reg-card{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 32px #0d1b3e0f;overflow:hidden}.reg--wide .reg-card{max-width:960px}.reg-panel{padding:2rem 1.75rem .75rem;animation:reg-panel-in .3s cubic-bezier(.22,1,.36,1) both}@media(min-width:640px){.reg-panel{padding:2.5rem 2.5rem 1rem}}@keyframes reg-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reg-panel__head{margin-bottom:2rem}.reg-panel__head h2{margin:0;font-family:Sora,Plus Jakarta Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.025em;color:var(--auth-navy);line-height:1.25}.reg-panel__head p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--auth-muted)}.reg-panel__note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.45;color:#334155;background:#f0fdf4;border:1px solid #bbf7d0}.reg-panel__note svg{flex-shrink:0;margin-top:1px;color:#16a34a}.reg-plans{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.reg-plans{grid-template-columns:repeat(3,1fr)}}.reg-plan{display:block;cursor:pointer}.reg-plan input{position:absolute;opacity:0;pointer-events:none}.reg-plan__card{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;padding:22px 48px 22px 22px;border-radius:14px;border:2px solid #e8edf2;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.reg-plan:hover .reg-plan__card{border-color:#cbd5e1;box-shadow:0 4px 16px #0d1b3e0f}.reg-plan.is-selected .reg-plan__card{border-color:var(--auth-navy);box-shadow:0 0 0 1px var(--auth-navy),0 8px 24px #0d1b3e14}.reg-plan.is-featured .reg-plan__card{border-color:#cbd5e1}.reg-plan.is-featured.is-selected .reg-plan__card{border-color:var(--auth-navy)}.reg-plan__top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reg-plan__name{margin:0;font-size:16px;font-weight:800;color:var(--auth-navy);letter-spacing:-.02em}.reg-plan__badge{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--auth-navy)}.reg-plan__desc{margin:0;font-size:13px;line-height:1.45;color:var(--auth-muted)}.reg-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.reg-plan__amount{font-family:Sora,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--auth-navy);line-height:1}.reg-plan__period{font-size:14px;font-weight:600;color:#94a3b8}.reg-plan__yearly{flex:1 1 100%;font-size:12px;color:#64748b}.reg-plan__yearly strong{color:#047857;font-weight:700}.reg-plan__inherit{margin:0;font-size:12px;font-weight:600;color:var(--auth-muted)}.reg-plan__radio{position:absolute;top:18px;right:18px;width:22px;height:22px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s ease}.reg-plan.is-selected .reg-plan__radio{border-color:var(--auth-navy);background:var(--auth-navy);color:#fff}.reg-tax{margin-top:14px;font-size:13px;color:var(--auth-muted);text-align:center}.reg-panel .auth-field{margin-bottom:1.1rem}.reg-panel .auth-label{font-size:14px;font-weight:600;color:#334155}.reg-panel .auth-input{min-height:48px;border-radius:10px;border-color:#e2e8f0;background:#f8fafc;font-size:15px}.reg-panel .auth-input:focus{border-color:var(--auth-navy);background:#fff;box-shadow:0 0 0 3px #0d1b3e14}.reg-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}@media(max-width:520px){.reg-grid{grid-template-columns:1fr}}.reg-summary{display:grid;gap:12px}@media(min-width:600px){.reg-summary{grid-template-columns:1fr 1fr}.reg-summary__block--full{grid-column:1 / -1}}.reg-summary__block{padding:16px;border-radius:12px;border:1px solid #eef2f6;background:#f8fafc}.reg-summary__block h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-muted)}.reg-summary__block p{margin:0;font-size:14px;line-height:1.5;color:#334155}.reg-summary__hint{margin-top:6px!important;font-size:12px!important;color:var(--auth-muted)!important}.reg-coupon{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #eef2f6}.reg-coupon__row{display:flex;gap:10px}.reg-coupon__row .auth-input{flex:1;min-width:0}.reg-coupon__btn{flex-shrink:0;min-height:48px;padding:0 18px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:14px;font-weight:700;color:var(--auth-navy);cursor:pointer;transition:background .15s ease}.reg-coupon__btn:hover{background:#f8fafc}.reg-coupon__ok{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.reg-panel .auth-check{margin-top:1.25rem}.reg-bar{display:flex;align-items:center;gap:14px;padding:1.5rem 1.75rem;border-top:1px solid #eef2f6;background:#fafbfc}@media(min-width:640px){.reg-bar{padding:1.75rem 2.5rem}}.reg-bar .auth-submit{flex:1;margin-top:0;min-height:50px;border-radius:12px;font-size:15px}.reg-bar__back{display:inline-flex;align-items:center;gap:6px;min-height:50px;padding:0 18px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;font-weight:700;color:var(--auth-navy);cursor:pointer;transition:background .15s ease}.reg-bar__back:hover{background:#f8fafc}.reg-links{padding:1.5rem 1.5rem 2rem;text-align:center}@media(min-width:1024px){.reg-links{max-width:720px;margin:0 auto;padding:1.25rem 2.5rem 2rem}.reg--wide .reg-links{max-width:960px}}.reg-links__nav{margin:0 0 10px;font-size:14px}.reg-links__nav a{font-weight:600;color:var(--auth-navy);text-decoration:none}.reg-links__nav a:hover{color:var(--auth-accent)}.reg-links__nav span{margin:0 10px;color:#cbd5e1}.reg-links__legal{margin:0;font-size:11px;line-height:1.5;color:#94a3b8}.reg-links__legal a{color:#64748b;text-decoration:none}.reg-links__legal a:hover{color:var(--auth-navy)}@media(max-width:1023px){.reg-progress__label{font-size:10px}}@media(prefers-reduced-motion:reduce){.reg-panel{animation:none}.reg-progress__fill{transition:none}}
