:root{--f-radius-card:18px;--f-err:#8f6f14;--f-err-border:#b08a22;--f-err-text:#6b5510;--f-warn-bg:#f7f1e6;--f-warn-border:#eadfc6;--f-teal-bg:#e7f4f6;--f-teal-border:#cfe4e8;--f-grey-bg:#f4f0e8;--f-item-bg:#fdfaf5;--f-item-border:#efe8dd;--f-btn-text:#1b1405;--f-placeholder:#b6b0a4}.funnel{background:var(--c-sand);min-height:100vh;font-family:var(--font-body);color:var(--c-text);flex-direction:column;display:flex}.funnel a{color:var(--c-teal);text-decoration:none}.funnel a:hover{color:var(--c-gold-dk)}.funnel input::placeholder{color:var(--f-placeholder)}.funnel [hidden]{display:none!important}.funnel__header{background:var(--c-sand);border-bottom:1px solid var(--c-border);justify-content:center;align-items:center;padding:17px 20px;display:flex}.funnel__logo{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink);font-size:16.5px}.funnel__main{flex:1}.funnel__col{max-width:560px;margin:0 auto}.funnel__footer{background:var(--c-ink-deep);padding:22px 20px 26px}.funnel__links{flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:12.5px;display:flex}.funnel__links a{color:#f4f7f6c7}.funnel__links a:hover{color:var(--c-gold-lt)}.funnel__legal{color:#f4f7f68c;margin:0;font-size:12px;line-height:1.6}.f-section{padding:28px 20px 34px}.f-section--cabinet{padding:36px 20px 42px}.f-section--access{padding:36px 20px 40px}.f-section--paid{padding:34px 20px 38px}.f-section--reset,.f-section--forgot{padding:36px 20px 44px}.f-section--info{text-align:center;padding:44px 20px 48px}.f-section--expired{text-align:center;padding:48px 20px 52px}.f-section--checking{text-align:center;flex-direction:column;align-items:center;padding:56px 20px 64px;display:flex}.f-h2{font-family:var(--font-display);color:var(--c-ink);text-wrap:balance;margin:0 0 10px;font-size:30px;font-weight:400;line-height:1.16}.f-h2--info{margin-bottom:12px}.f-h2--reset{margin-bottom:26px}.f-h2--done{margin-bottom:28px}.f-lead{color:var(--c-muted);margin:0 0 26px;font-size:14.5px;line-height:1.55}.f-lead--cabinet{color:var(--c-text-3);margin-bottom:28px;font-size:15px;line-height:1.6}.f-text{color:var(--c-text-2);text-wrap:pretty;margin:0 0 28px;font-size:15.5px;line-height:1.6}.f-text--checking{max-width:30ch;color:var(--c-text-3);margin:0}.f-text--paid{margin:0 0 26px;font-size:15px;line-height:1.62}.f-text--sent{margin-bottom:26px;line-height:1.62}.f-strong{color:var(--c-ink);font-weight:600}.f-note{color:var(--c-muted);margin:0;font-size:12.5px;line-height:1.55}.f-contact{color:var(--c-text-3);margin:18px 0 0;font-size:14px}.f-contact a,.f-text a,.f-note-link{font-weight:600}.f-nowrap{white-space:nowrap}.f-form{gap:22px;display:grid}.f-form--cabinet{gap:20px}.f-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.f-fieldset--fields{gap:22px}.f-legend{letter-spacing:.02em;color:var(--c-ink);margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.f-field{gap:8px;display:grid}.f-label{letter-spacing:.02em;color:var(--c-ink);font-size:13px;font-weight:600}.f-input{border:1px solid var(--c-border);background:var(--c-white);width:100%;font-family:var(--font-body);color:var(--c-text);border-radius:14px;padding:15px 16px;font-size:16px}.f-input:focus{outline:2px solid var(--c-gold-lt);outline-offset:1px}.f-input.is-error{border:1.5px solid var(--f-err-border)}.f-hint{color:var(--c-muted);margin:0;font-size:13px;line-height:1.5}.f-pw{position:relative}.f-pw .f-input{padding-right:52px}.f-eye{cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.f-eye svg{width:21px;height:21px}.f-eye .f-eye__off,.f-eye.is-on .f-eye__on{display:none}.f-eye.is-on .f-eye__off{display:block}.f-err{color:var(--f-err);align-items:flex-start;gap:7px;margin:0;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.f-err svg{flex:none;width:16px;height:16px;margin-top:2px}.f-banner{background:var(--f-warn-bg);border:1px solid var(--f-warn-border);border-radius:16px;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.f-banner svg{flex:none;width:20px;height:20px;margin-top:1px}.f-banner p{color:var(--f-err-text);margin:0;font-size:13.5px;line-height:1.55}.f-banner--login p{font-size:14px;font-weight:600;line-height:1.5}.f-banner--spam{margin:0 0 26px}.f-banner--spam b{font-weight:600}.f-banner a{color:var(--f-err);font-weight:600}.f-banner--inapp{background:var(--f-teal-bg);border-color:var(--f-teal-border);margin:0 0 24px}.f-banner--inapp p{color:var(--c-text-2)}.f-banner--inapp b{color:var(--c-ink);font-weight:600}.f-banner__body{justify-items:start;gap:12px;display:grid}.f-banner__copy{border:1px solid var(--c-teal);font-family:var(--font-body);color:var(--c-teal);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.f-banner__copy:hover,.f-banner__copy.is-done{background:var(--c-teal);color:var(--c-white)}.f-tariff{border-radius:var(--f-radius-card);border:1px solid var(--c-border);background:var(--c-white);cursor:pointer;align-items:flex-start;gap:13px;padding:17px 18px;display:flex}.f-tariff.is-selected{border:2px solid var(--c-gold);background:var(--f-item-bg)}.f-tariff input{width:17px;height:17px;accent-color:var(--c-gold);flex:none;margin-top:3px}.f-tariff__body{gap:5px;display:grid}.f-tariff__name{font-family:var(--font-display);color:var(--c-ink);font-size:21px}.f-tariff__price{align-items:baseline;gap:9px;display:flex}.f-tariff__price b{color:var(--c-ink);font-size:19px;font-weight:600}.f-tariff__price s{color:var(--c-muted);font-size:14.5px}.f-check{background:var(--c-white);border:1px solid var(--c-border);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.f-check.is-error{border:1.5px solid var(--f-err-border)}.f-check input{width:17px;height:17px;accent-color:var(--c-gold);flex:none;margin-top:2px}.f-check span{color:var(--c-text-2);font-size:13.5px;line-height:1.55}.f-btn{background:var(--grad-gold);width:100%;color:var(--f-btn-text);font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:17px 24px;font-size:16.5px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 28px #b08a2257}.f-btn:hover{color:var(--f-btn-text);transform:translateY(-1px);box-shadow:0 16px 34px #b08a2270}.f-btn:disabled,.f-btn.is-busy{opacity:.55;cursor:default;box-shadow:none;transform:none}.f-btn__spin{border:2px solid #1b140547;border-top-color:var(--f-btn-text);border-radius:50%;flex:none;width:17px;height:17px;animation:.8s linear infinite f-spin;display:none}.f-btn.is-busy .f-btn__spin{display:block}.f-btn.is-busy .f-btn__label{display:none}.f-btn.is-busy .f-btn__busy{display:inline}.f-btn__busy{display:none}.f-actions{gap:12px;display:grid}.f-textbtn{font-family:var(--font-body);color:var(--c-muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 4px;font-size:14.5px;font-weight:500;text-decoration:underline}.f-textbtn:hover{color:var(--c-gold-dk)}.f-center{text-align:center;margin-top:24px}.f-form.is-submitting .f-fieldset{opacity:.58}.f-form.is-submitting .f-input,.f-form.is-submitting .f-check{background:var(--f-grey-bg);color:var(--c-grey)}.f-section.is-submitting{opacity:.96}.f-aux{border-top:1px solid var(--c-border);gap:12px;margin-top:22px;padding-top:22px;font-size:14px;line-height:1.5;display:grid}.f-aux p{color:var(--c-muted);margin:0}.f-aux a{font-weight:500}.f-aux p a{font-weight:600}.f-back{font-size:14px;font-weight:500}.f-badge{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:inline-flex}.f-badge svg{width:26px;height:26px}.f-badge--teal{background:var(--f-teal-bg);border:1px solid var(--f-teal-border)}.f-badge--warn{background:var(--f-warn-bg);border:1px solid var(--f-warn-border)}.f-badge--grey{background:var(--f-grey-bg);border:1px solid var(--c-border)}.f-paid-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.f-paid-head .f-badge{flex:none;width:46px;height:46px;margin:0}.f-paid-head .f-h2{margin:0;line-height:1.14}.f-medallion{justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:26px;display:flex;position:relative}.f-medallion__glow{background:radial-gradient(circle at 50% 42%,#1b4c63 0%,#0f2439 72%);border-radius:50%;animation:3.4s ease-in-out infinite f-pulse;position:absolute;inset:0;box-shadow:0 0 34px #2e9cb066}.f-medallion__ring{border:2.5px solid #f3e3c347;border-top-color:var(--c-gold-lt);border-radius:50%;width:40px;height:40px;animation:1s linear infinite f-spin;position:relative}.f-btn--link{text-decoration:none;display:block}.f-access{background:var(--c-white);border:1px solid var(--c-border);border-radius:22px;padding:24px 20px 22px}.f-access__title{font-family:var(--font-display);color:var(--c-ink);margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.2}.f-access__intro{color:var(--c-muted);margin:0 0 20px;font-size:14px;line-height:1.55}.f-access__links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.f-access__item{background:var(--f-item-bg);border:1px solid var(--f-item-border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.f-access__label{color:var(--c-ink);font-size:14.5px;font-weight:500;line-height:1.4}.f-access__open{background:var(--grad-gold);color:var(--f-btn-text);border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:transform .15s;display:inline-flex;box-shadow:0 8px 18px #b08a2247}.f-access__open:hover{color:var(--f-btn-text);transform:translateY(-1px)}.f-access__open svg{width:14px;height:14px}.f-access__outro{background:var(--f-item-bg);border:1px solid var(--f-item-border);color:var(--c-text-2);border-radius:16px;margin:14px 0 0;padding:14px 16px;font-size:14px;line-height:1.6}.f-access__outro a{font-weight:500}.f-access__tariff{border-top:1px solid var(--f-item-border);color:var(--c-muted);margin:18px 0 0;padding-top:16px;font-size:13.5px}@keyframes f-spin{to{transform:rotate(360deg)}}@keyframes f-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.f-medallion__glow,.f-medallion__ring,.f-btn__spin{animation:none}}@media (width>=720px){.funnel__header{padding:22px 40px}.funnel__logo{letter-spacing:.12em;font-size:18px}.funnel__footer{padding:30px 40px 34px}.funnel__links{gap:8px 18px;font-size:13px}.funnel__legal{font-size:12.5px}.f-section,.f-section--paid,.f-section--info,.f-section--checking{padding:72px 40px 88px}.f-section--cabinet,.f-section--reset,.f-section--forgot{padding:84px 40px 96px}.f-section--access{padding:72px 40px 80px}.f-section--expired{padding:84px 40px 96px}.f-h2{margin-bottom:12px;font-size:44px;line-height:1.12}.f-h2--reset{margin-bottom:32px}.f-lead{margin-bottom:34px;font-size:16px}.f-lead--cabinet{margin-bottom:32px;font-size:16px}.f-lead--access{margin-bottom:30px;font-size:15.5px}.f-text{font-size:16px}.f-text--paid{margin-bottom:30px;font-size:16px}.f-note{font-size:13px}.f-form{gap:24px}.f-form--cabinet{gap:22px}.f-fieldset{gap:12px}.f-fieldset--fields{gap:24px}.f-legend{margin-bottom:12px}.f-input{padding:16px 18px}.f-pw .f-input{padding-right:54px}.f-eye{right:9px}.f-tariff{align-items:center;gap:14px;padding:20px 22px}.f-tariff input{width:18px;height:18px}.f-tariff__body{flex:1;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.f-tariff__name{font-size:23px}.f-tariff__price{gap:10px}.f-tariff__price b{font-size:20px}.f-tariff__price s{font-size:15px}.f-check{padding:16px 18px}.f-check span{font-size:14px}.f-btn{padding:18px 24px;font-size:17px}.f-textbtn{font-size:15px}.f-center{margin-top:26px}.f-aux{margin-top:24px;padding-top:24px}.f-back{font-size:15px}.f-paid-head{gap:16px;margin-bottom:18px}.f-paid-head .f-badge{width:52px;height:52px}.f-paid-head .f-h2{line-height:1.1}.f-access{border-radius:24px;padding:30px 28px 26px}.f-access__title{font-size:27px}.f-access__intro{margin-bottom:22px;font-size:14.5px}.f-access__item{gap:14px;padding:16px 18px}.f-access__label{font-size:15px}.f-access__open{padding:11px 20px;font-size:14px}.f-access__outro{margin-top:16px;padding:16px 18px;font-size:14.5px}.f-access__tariff{margin-top:20px;padding-top:18px;font-size:14px}}
