:root{--g:#a8ff3e;--gd:#8fe02e;--d:#090d12;--d2:#0f1620;--d3:#162030;--br:rgba(168,255,62,.2);--br2:rgba(255,255,255,.07);--t:#e4eeff;--t2:#7d9ab8;--y2:#ffd700;--or:#a8ff3e;--re:#e74c3c;--bl:#3b82f6}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:'Onest',sans-serif;background:var(--d);color:var(--t);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:15px 40px;background:rgba(9,13,18,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--br)}.logo{font-family:'Unbounded',sans-serif;font-size:19px;font-weight:900;color:var(--g)}.logo span{color:#fff}.nav-links{display:flex;gap:24px}.nav-links a{color:var(--t2);font-size:13px;font-weight:500;transition:color .2s;padding:8px 4px}.nav-links a:hover{color:var(--g)}.nav-quiz-link{color:var(--g)!important;font-weight:700!important}.nav-cta{background:var(--g);color:#000;padding:10px 22px;border-radius:8px;font-weight:700;font-size:13px;transition:all .2s}.nav-cta:hover{background:var(--gd);transform:translateY(-1px);box-shadow:0 4px 14px rgba(46,204,113,.4)}.ticker{background:#a8ff3e;overflow:hidden;padding:11px 0;white-space:nowrap}.ticker-t{display:inline-flex;animation:tick 30s linear infinite}.ticker-t span{font-family:'Unbounded',sans-serif;font-size:11px;font-weight:900;color:#0a0e14;letter-spacing:.8px;text-transform:uppercase;margin-right:44px}.ticker-t span::before{content:'◆ ';opacity:.6}@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 40px 80px}.hero-bg{position:absolute;inset:0;background-image:url('images/hero-bg.jpg');background-size:cover;background-position:center;filter:brightness(.2) saturate(.7)}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(9,13,18,.9) 45%,rgba(9,13,18,.5))}.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;width:100%;position:relative;z-index:1}.hero-photo-side{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.hero-photo-frame{position:relative;border-radius:20px;overflow:hidden;border:2px solid var(--br);flex-shrink:0;width:100%}.hero-photo-frame img{width:100%;display:block;max-height:520px;object-fit:cover;object-position:top}.hero-founder-badge{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(9,13,18,.95));padding:28px 22px 18px}.hfb-name{font-family:'Unbounded',sans-serif;font-size:16px;font-weight:900;color:#fff}.hfb-role{font-size:11px;color:var(--g);margin-top:3px;font-weight:700}.hfb-quote{font-size:12px;color:var(--t2);margin-top:6px;line-height:1.5;font-style:italic;font-weight:700}.hero-text-side{}.hero-badge-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(46,204,113,.1);border:1px solid var(--br);border-radius:20px;padding:6px 15px;font-size:11px;font-weight:700;color:var(--g);text-transform:uppercase;letter-spacing:.8px;margin-bottom:22px}.hero-badge-pill::before{content:'';width:6px;height:6px;background:var(--g);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.hero h1{font-family:'Unbounded',sans-serif;font-size:44px;font-weight:900;line-height:1.1;margin-bottom:18px;letter-spacing:-1px}.h1-gr{color:var(--g)}.h1-bl{color:inherit}.h1-ye{color:var(--y2)}.hero-sub{font-size:15px;color:var(--t2);line-height:1.65;margin-bottom:22px}.hero-sub strong{color:var(--t)}.hero-price-badge{background:rgba(20,30,44,.9);border:1px solid rgba(255,200,0,.3);border-radius:12px;padding:16px 20px;margin-bottom:22px;display:inline-block;max-width:480px;width:100%}.hpb-price{font-family:'Unbounded',sans-serif;font-size:24px;font-weight:900;color:var(--y2)}.hpb-label{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px}.hpb-note{font-size:11px;color:var(--t2)}.hpb-return{font-size:12px;font-weight:700;color:#fff;margin-top:4px}.hero-checks{margin-bottom:22px;display:flex;flex-direction:column;gap:8px}.hc{display:flex;align-items:center;gap:9px;font-size:13px}.hc::before{content:'✓';width:18px;height:18px;background:var(--g);color:#000;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:10px;flex-shrink:0}.hero-btns{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.btn-p{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:#000;padding:14px 28px;border-radius:10px;font-weight:800;font-size:14px;transition:all .25s}.btn-p:hover{background:var(--gd);transform:translateY(-2px);box-shadow:0 6px 24px rgba(46,204,113,.5)}.btn-s{color:var(--t2);font-weight:600;font-size:14px;display:flex;align-items:center;gap:5px;transition:color .2s}.btn-s:hover{color:#fff}.hero-nums{display:flex;gap:24px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--br2)}.hn{}.hn-num{font-family:'Unbounded',sans-serif;font-size:17px;font-weight:900;color:var(--g)}.hn-lbl{font-size:10px;color:var(--t2);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}section{padding:84px 40px}.cnt{max-width:1200px;margin:0 auto}.s-lbl{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--g);border:1px solid var(--br);border-radius:20px;padding:5px 13px;margin-bottom:13px}.s-title{font-family:'Unbounded',sans-serif;font-size:32px;font-weight:900;line-height:1.2;margin-bottom:13px}.s-title .gr{color:var(--g)}.s-sub{font-size:15px;color:var(--t2);line-height:1.65;max-width:560px}.s-head{margin-bottom:48px}.honest-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hon-col{background:var(--d3);border-radius:14px;padding:26px;border:1px solid var(--br2)}.hon-title{font-size:15px;font-weight:800;margin-bottom:16px}.hon-title.yes{color:var(--g)}.hon-title.yes::before{content:"✓ ";font-size:.9em}.hon-title.no{color:#ff6b6b}.hon-title.no::before{content:"✕ ";font-size:.9em}.hon-item{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px;font-size:13px;color:var(--t);line-height:1.5}.prob-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.prob-card{background:var(--d3);border:1px solid var(--br2);border-radius:12px;padding:24px;transition:border-color .3s}.prob-card:hover{border-color:var(--br)}.prob-icon{font-size:28px;margin-bottom:12px}.prob-title{font-size:14px;font-weight:800;margin-bottom:7px}.prob-text{font-size:12.5px;color:var(--t2);line-height:1.6}.how-hl{font-family:'Unbounded',sans-serif;font-size:36px;font-weight:900;line-height:1.15;margin-bottom:10px}.how-hl .ye{color:var(--g)}.how-sub{font-size:15px;color:var(--t2);margin-bottom:40px;max-width:560px;line-height:1.6}.pay-block{background:var(--d2);border-radius:18px;border:1px solid var(--br);padding:32px 36px}.pay-step{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid var(--br2);position:relative}.pay-step:last-child{border-bottom:none;padding-bottom:0}.pay-n{width:48px;height:48px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;font-family:'Unbounded',sans-serif;font-size:17px;font-weight:900;color:#000;flex-shrink:0}.pay-title{font-size:17px;font-weight:800;margin-bottom:5px}.pay-text{font-size:13px;color:var(--t2);line-height:1.6;margin-bottom:11px}.pay-price{display:inline-flex;align-items:center;gap:7px;background:rgba(46,204,113,.1);border:1px solid var(--br);border-radius:7px;padding:6px 13px;font-size:13px;font-weight:700;color:var(--g)}.pay-note{margin-top:10px;background:rgba(20,30,48,.8);border:1px solid var(--br2);border-radius:9px;padding:10px 13px;font-size:12px;color:var(--t2);line-height:1.55}.vline{position:absolute;left:23px;top:72px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--g),rgba(46,204,113,.05))}.pay-step:last-child .vline{display:none}.guar-strip{background:linear-gradient(90deg,#1a3d25,#0f2118);border:1px solid rgba(46,204,113,.3);border-radius:14px;padding:24px 32px;display:flex;align-items:center;gap:20px;margin-top:36px}.guar-ico{font-size:42px;flex-shrink:0}.guar-title{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:900;color:var(--g);margin-bottom:6px}.guar-text{font-size:13px;color:var(--t2);line-height:1.6}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px}.why-card{background:var(--d3);border:1px solid var(--br2);border-radius:12px;padding:24px;transition:all .3s}.why-card:hover{border-color:var(--br);transform:translateY(-2px)}.why-ico{font-size:24px;margin-bottom:11px}.why-title{font-size:14px;font-weight:800;margin-bottom:6px}.why-text{font-size:12.5px;color:var(--t2);line-height:1.6}.comp-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--br2)}.comp-wrap img{width:100%;display:block}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{background:var(--d3);border:1px solid var(--br2);border-radius:14px;overflow:hidden;transition:all .3s}.case-card:hover{transform:translateY(-3px);border-color:rgba(255,200,0,.25)}.case-img{position:relative}.case-img img{width:100%;height:auto;max-height:260px;object-fit:contain;display:block;background:var(--d2)}.case-badge{position:absolute;top:11px;left:11px;background:rgba(9,13,18,.85);border:1px solid var(--br);border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700;color:var(--g)}.case-body{padding:20px}.case-niche{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--y2);margin-bottom:7px}.case-title{font-size:13px;font-weight:800;margin-bottom:14px;line-height:1.4}.case-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.c-stat{background:var(--d2);border-radius:8px;padding:9px;text-align:center}.c-val{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:900;color:var(--y2)}.c-lbl{font-size:9px;color:var(--t2);margin-top:2px;text-transform:uppercase;letter-spacing:.4px}.brands-wrap{margin-top:56px;overflow:hidden;background:var(--d2);border-top:1px solid var(--br2);border-bottom:1px solid var(--br2);padding:28px 0}.brands-label{text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--g);margin-bottom:20px}.marquee-track{display:flex;animation:marquee 22s linear infinite;white-space:nowrap}.marquee-track:hover{animation-play-state:paused}.brand-tag{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:8px;margin-right:16px;font-family:'Unbounded',sans-serif;font-size:13px;font-weight:900;letter-spacing:.5px;flex-shrink:0;cursor:default;transition:transform .2s}.brand-tag:hover{transform:scale(1.07)}.bt-yellow{background:#ffd700;color:#000}.bt-red{background:#c0392b;color:#fff}.bt-green{background:#1e8449;color:#fff}.bt-dark{background:var(--d3);border:1px solid var(--br2);color:var(--t)}.bt-blue{background:#2563eb;color:#fff}.bt-orange{background:var(--g);color:#000}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.guar-banner{background:linear-gradient(90deg,#8fe02e,#a8ff3e);padding:28px 40px;text-align:center}.gb-title{font-family:'Unbounded',sans-serif;font-size:22px;font-weight:900;color:#000;margin-bottom:6px}.gb-sub{font-size:14px;color:rgba(0,0,0,.7)}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rev-card{background:var(--d3);border:1px solid var(--br2);border-radius:14px;overflow:hidden;transition:all .3s;cursor:pointer}.rev-card:hover{transform:translateY(-4px);border-color:var(--br)}.rev-thumb{position:relative;aspect-ratio:9/16}.rev-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.rev-overlay{position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(9,13,18,.9));display:flex;align-items:center;justify-content:center}.rev-overlay:hover{background:linear-gradient(transparent 55%,rgba(9,13,18,.95))}.rev-play-btn{width:56px;height:56px;background:#a8ff3e;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rev-card:hover .rev-play-btn{transform:translate(-50%,-50%) scale(1.12)}.rev-play-btn::after{content:'';border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent #000;margin-left:4px}.rev-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 14px 14px}.rev-stars{color:#ffd700;font-size:12px;letter-spacing:1px;margin-bottom:3px}.rev-name{font-size:13px;font-weight:800;color:#fff}.rev-desc{font-size:11px;color:rgba(255,255,255,.7);margin-top:2px;line-height:1.4}.reviews-more{text-align:center;margin-top:28px}.reviews-more a{color:var(--g);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:7px;transition:gap .2s}.reviews-more a:hover{gap:11px}.letters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.letter-card{background:var(--d3);border:1px solid var(--br2);border-radius:14px;overflow:hidden;transition:all .3s;cursor:pointer;display:flex;flex-direction:column}.letter-card:hover{transform:translateY(-4px);border-color:rgba(255,215,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.35)}.letter-img-wrap{position:relative;overflow:hidden}.letter-card img{width:100%;height:270px;object-fit:cover;object-position:top;display:block;transition:transform .4s}.letter-card:hover img{transform:scale(1.03)}.letter-zoom{position:absolute;top:10px;right:10px;width:30px;height:30px;background:rgba(9,13,18,.75);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;opacity:0;transition:opacity .25s;pointer-events:none}.letter-card:hover .letter-zoom{opacity:1}.letter-foot{padding:16px 18px;border-top:1px solid var(--br2)}.letter-stars{color:#ffd700;font-size:13px;letter-spacing:2px;margin-bottom:6px}.letter-name{font-size:14px;font-weight:800;color:#fff;margin-bottom:4px}.letter-quote{font-size:12px;color:var(--t2);line-height:1.5;font-style:italic}.faq-list{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:9px}.faq-item{background:var(--d3);border:1px solid var(--br2);border-radius:11px;overflow:hidden;transition:border-color .3s}.faq-item.open{border-color:var(--br)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;cursor:pointer;font-weight:700;font-size:14px;gap:13px;user-select:none;min-height:48px}.faq-ico{width:24px;height:24px;background:rgba(46,204,113,.1);border:1px solid var(--br);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:var(--g);transition:all .3s}.faq-item.open .faq-ico{background:var(--g);color:#000;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-a{max-height:400px}.faq-a-in{padding:0 20px 17px;font-size:13px;color:var(--t2);line-height:1.7;border-top:1px solid var(--br2)}.faq-a-in p{padding-top:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.form-left h2{font-family:'Unbounded',sans-serif;font-size:32px;font-weight:900;line-height:1.25;margin-bottom:10px}.form-left p{font-size:14px;color:var(--t2);line-height:1.65;margin-bottom:24px}.form-timer{background:rgba(46,204,113,.08);border:1px solid var(--br);border-radius:10px;padding:13px 16px;font-size:13px;color:var(--g);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:20px}.form-steps{display:flex;flex-direction:column;gap:11px}.fstep{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5}.fstep-n{width:22px;height:22px;background:var(--g);color:#000;border-radius:5px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;flex-shrink:0;margin-top:1px}.form-box{background:var(--d3);border:1px solid var(--br);border-radius:18px;padding:36px}.form-field{margin-bottom:13px}.form-field label{display:block;font-size:12px;font-weight:600;color:var(--t2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-field input,.form-field select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--br2);border-radius:9px;padding:12px 15px;color:var(--t);font-size:16px;font-family:'Onest',sans-serif;outline:none;transition:border-color .2s}.form-field input:focus,.form-field select:focus{border-color:var(--g)}.form-field input::placeholder{color:var(--t2)}.form-submit{width:100%;background:var(--g);color:#000;border:none;border-radius:9px;padding:15px;font-size:15px;font-weight:800;font-family:'Onest',sans-serif;cursor:pointer;transition:all .25s;margin-top:4px}.form-submit:hover{background:var(--gd);transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,204,113,.4)}.form-note{font-size:11px;color:var(--t2);text-align:center;margin-top:10px;line-height:1.55}.dir-grid{display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:center}.dir-photo{border-radius:16px;overflow:hidden;border:2px solid var(--br);position:relative}.dir-photo img{width:100%;display:block;object-fit:cover;object-position:top center}.dir-badge{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(9,13,18,.95));padding:28px 20px 16px}.db-name{font-family:'Unbounded',sans-serif;font-size:15px;font-weight:900;color:#fff}.db-role{font-size:11px;color:var(--g);margin-top:3px;font-weight:700}.dir-quote{font-size:15px;color:var(--t);line-height:1.7;margin-bottom:24px;padding-left:18px;border-left:3px solid var(--g)}.dir-ach{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.da{background:var(--d3);border:1px solid var(--br2);border-radius:10px;padding:14px}.da-n{font-size:14px;font-weight:800;color:var(--g);margin-bottom:3px}.da-l{font-size:11.5px;color:var(--t2)}.dir-cta{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:#000;padding:13px 26px;border-radius:9px;font-weight:800;font-size:14px;transition:all .25s}.dir-cta:hover{background:var(--gd);transform:translateY(-2px);box-shadow:0 5px 20px rgba(46,204,113,.4)}footer{background:var(--d);border-top:1px solid var(--br2);padding:48px 40px 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;max-width:1200px;margin:0 auto}.f-logo{font-family:'Unbounded',sans-serif;font-size:17px;font-weight:900;color:var(--g);margin-bottom:9px}.f-logo span{color:#fff}.f-desc{font-size:12px;color:var(--t2);line-height:1.65}.f-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--t);margin-bottom:12px}.f-links{display:flex;flex-direction:column;gap:6px}.f-links a{font-size:12px;color:var(--t2);transition:color .2s;padding:6px 0;display:inline-block;min-height:36px}.f-links a:hover{color:var(--g)}.f-contacts{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--t2);line-height:1.6}.footer-bottom{max-width:1200px;margin:32px auto 0;padding-top:20px;border-top:1px solid var(--br2);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--t2)}.footer-bottom a{color:var(--t2)}.footer-bottom a:hover{color:var(--g)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.modal.show{opacity:1;pointer-events:all}.modal-box{background:var(--d3);border:1px solid var(--br);border-radius:18px;padding:40px 32px;text-align:center;max-width:380px;width:90%;transform:scale(.92);transition:transform .3s}.modal.show .modal-box{transform:scale(1)}.modal-icon{font-size:50px;margin-bottom:12px}.modal-title{font-family:'Unbounded',sans-serif;font-size:19px;font-weight:900;margin-bottom:9px}.modal-sub{font-size:13px;color:var(--t2);line-height:1.65;margin-bottom:20px}.modal-btn{background:var(--g);color:#000;border:none;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:800;cursor:pointer;font-family:'Onest',sans-serif}.ya-section{background:linear-gradient(135deg,#0f1a2e,#0a1520);border-top:1px solid var(--br2);border-bottom:1px solid var(--br2)}.ya-platform-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:20px}.ya-platform-left{display:flex;align-items:center;gap:20px}.ya-logo-block{background:linear-gradient(135deg,#fc3f1d,#ff6534);border-radius:14px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.ya-platform-name{font-family:'Unbounded',sans-serif;font-size:22px;font-weight:900;color:#fff}.ya-platform-sub{font-size:13px;color:var(--t2);margin-top:3px}.ya-rating-big{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid var(--br2);border-radius:12px;padding:14px 22px}.ya-rating-num{font-family:'Unbounded',sans-serif;font-size:36px;font-weight:900;color:#ffd700;line-height:1}.ya-rating-right{}.ya-rating-stars{color:#ffd700;font-size:18px;letter-spacing:2px;display:block}.ya-rating-count{font-size:12px;color:var(--t2);margin-top:3px}.ya-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}.ya-review-card{background:rgba(255,255,255,.03);border:1px solid var(--br2);border-radius:14px;padding:22px;transition:all .3s}.ya-review-card:hover{border-color:rgba(252,63,29,.25);transform:translateY(-2px)}.ya-review-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ya-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1a3a5c,#2a5080);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0;font-family:'Unbounded',sans-serif}.ya-reviewer-name{font-size:14px;font-weight:700;color:#fff}.ya-review-date{font-size:11px;color:var(--t2);margin-top:2px}.ya-review-stars{color:#ffd700;font-size:13px;letter-spacing:1px;margin-bottom:10px}.ya-review-text{font-size:13px;color:var(--t2);line-height:1.65;font-style:italic}.ya-review-tag{display:inline-block;background:rgba(46,204,113,.08);border:1px solid var(--br);border-radius:6px;padding:3px 10px;font-size:10px;font-weight:600;color:var(--g);margin-top:12px;text-transform:uppercase;letter-spacing:.5px}.ya-cta-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--br2)}.ya-cta-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fc3f1d,#ff6534);color:#fff;padding:14px 28px;border-radius:10px;font-weight:800;font-size:14px;transition:all .25s}.ya-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(252,63,29,.4)}.ya-vk-btn{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid var(--br2);color:var(--t);padding:14px 28px;border-radius:10px;font-weight:700;font-size:14px;transition:all .25s}.ya-vk-btn:hover{border-color:var(--br);transform:translateY(-2px)}.swipe-hint{display:none}@media(max-width:768px){.swipe-hint{display:flex;align-items:center;justify-content:center;margin-bottom:10px}}.swipe-inner{display:flex;align-items:center;gap:8px;background:rgba(46,204,113,.09);border:1px solid var(--br);border-radius:20px;padding:7px 16px;font-size:12px;color:var(--g);font-weight:600;animation:swHint 1.8s ease-in-out 1s 2}@keyframes swHint{0%,100%{transform:translateX(0)}35%{transform:translateX(-9px)}65%{transform:translateX(9px)}}.c-controls{display:none;align-items:center;justify-content:space-between;margin-top:16px;padding:0 4px}.c-arr{width:46px;height:46px;border-radius:50%;border:2px solid var(--br);background:var(--d3);color:var(--t);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s;flex-shrink:0;line-height:1;font-family:sans-serif;box-shadow:0 2px 12px rgba(0,0,0,.25)}.c-arr:hover:not(:disabled){background:var(--g);border-color:var(--g);color:#000;transform:scale(1.1)}.c-arr:disabled{opacity:.22;pointer-events:none}.c-dots{display:flex;gap:8px;align-items:center;justify-content:center}.c-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);border:none;cursor:pointer;padding:8px;box-sizing:content-box;transition:all .28s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.c-dot.on{width:26px;border-radius:4px;background:var(--g);padding:8px;box-sizing:content-box}@media(max-width:768px){.c-controls{display:flex}.c-wrap{overflow:hidden}.c-track{display:flex!important;flex-wrap:nowrap!important;transition:transform .36s cubic-bezier(.4,0,.2,1);will-change:transform}.c-track>*{flex:0 0 calc(50% - 6px)!important;min-width:calc(50% - 6px)!important}}@media(max-width:400px){.c-track>*{flex:0 0 100%!important;min-width:100%!important}}@media(max-width:900px){nav{padding:13px 16px}.nav-links{display:none}.nav-cta{padding:9px 16px;font-size:12px}.hero{padding:88px 16px 48px}.hero-inner{grid-template-columns:1fr;gap:24px}.hero h1{font-size:34px;letter-spacing:-.5px}.hero-photo-side{order:2}.hero-text-side{order:1}.hero-photo-frame img{max-height:380px}.hero-nums{gap:20px}.hn-num{font-size:18px}section{padding:52px 16px}.honest-grid,.why-grid,.cases-grid,.dir-grid,.form-grid{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr 1fr}.letters-grid{grid-template-columns:1fr 1fr}.ya-reviews-grid{grid-template-columns:1fr 1fr}.prob-grid{grid-template-columns:1fr 1fr}.s-title{font-size:28px}.how-hl{font-size:30px}.how-steps::before{display:none}.pay-block{padding:22px 20px}.guar-strip{flex-direction:column;text-align:center;padding:22px 20px}.case-img img{height:160px}.dir-photo img{max-height:380px;object-fit:cover;object-position:top center}.brands-wrap{padding:20px 0}.form-box{padding:24px 20px}.ya-platform-header{flex-direction:column;align-items:flex-start}.ya-rating-big{width:100%}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.footer-bottom div{flex-direction:column;gap:8px}.ticker-t span{font-size:10px;margin-right:32px}}@media(max-width:600px){nav{padding:12px 14px}.logo{font-size:16px}.nav-cta{display:none}.hero{padding:80px 14px 40px}.hero h1{font-size:28px;line-height:1.15}.hero-badge-pill{font-size:10px;padding:5px 12px}.hero-sub{font-size:14px}.hero-price-badge{padding:13px 15px}.hpb-price{font-size:20px}.hpb-label{font-size:12px}.hero-btns{flex-direction:column;align-items:stretch;gap:10px}.btn-p{justify-content:center;padding:14px 20px;font-size:14px}.btn-s{justify-content:center}.hero-nums{gap:14px;justify-content:space-between}.hn-num{font-size:17px}.hn-lbl{font-size:9px}.hero-photo-frame img{max-height:300px}section{padding:44px 14px}.s-title{font-size:24px}.s-sub{font-size:13.5px}.s-head{margin-bottom:32px}.how-hl{font-size:26px}.honest-grid,.prob-grid,.why-grid,.cases-grid,.dir-grid,.form-grid,.reviews-grid,.letters-grid,.ya-reviews-grid{grid-template-columns:1fr}.rev-thumb{aspect-ratio:9/16}.pay-block{padding:18px 16px}.pay-step{gap:14px;padding:18px 0}.pay-n{width:40px;height:40px;font-size:15px}.pay-title{font-size:15px}.why-grid{grid-template-columns:1fr 1fr}.case-img img{height:150px}.c-val{font-size:16px}.how-hl{font-size:24px}.form-left h2{font-size:24px !important}.form-box{padding:20px 16px}.form-field input,.form-field select{padding:11px 13px;font-size:13px}.form-submit{font-size:14px;padding:14px}.form-left .form-timer{font-size:12px}.ya-platform-name{font-size:18px}.ya-rating-num{font-size:28px}.ya-cta-row{flex-direction:column;align-items:stretch}.ya-cta-btn,.ya-vk-btn{justify-content:center}.letters-grid{grid-template-columns:1fr 1fr}.letter-card img{height:160px}.dir-ach{grid-template-columns:1fr 1fr}.faq-q{font-size:13px;padding:15px 16px}.guar-strip{padding:18px 16px;gap:14px}.guar-ico{font-size:36px}.guar-title{font-size:16px}.ticker-t span{font-size:9px;margin-right:24px}.brand-tag{padding:8px 16px;font-size:11px;margin-right:10px}.guar-banner{padding:20px 16px}.gb-title{font-size:18px}.gb-sub{font-size:13px}.hero-card{padding:18px}.footer-grid{gap:24px}.f-logo{font-size:16px}}@media(max-width:380px){.hero h1{font-size:24px}.s-title{font-size:21px}.how-hl{font-size:21px}.reviews-grid{grid-template-columns:1fr}.letters-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.ya-reviews-grid{grid-template-columns:1fr}.hero-nums{flex-wrap:wrap;gap:12px}nav .logo{font-size:15px}}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.burger span{display:block;width:22px;height:2px;background:var(--t);border-radius:2px;transition:all .3s}.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;background:rgba(9,13,18,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--br);padding:20px 16px;flex-direction:column;gap:0;z-index:199}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--t2);font-size:15px;font-weight:600;padding:16px 0;border-bottom:1px solid var(--br2);transition:color .2s;display:flex;align-items:center;justify-content:space-between;min-height:48px}.mobile-menu a:last-child{border-bottom:none;color:var(--g);font-weight:800;font-size:15px;padding-top:16px}.mobile-menu a:hover{color:var(--g)}@media(max-width:900px){.burger{display:flex}}.lb{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(0,0,0,.88);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}.lb.on{opacity:1;visibility:visible}.lb-inner{position:relative;max-width:700px;width:100%;display:flex;flex-direction:column;align-items:center}.lb img{width:100%;max-height:85vh;object-fit:contain;border-radius:10px;display:block}.lb-x{position:absolute;top:-16px;right:-16px;width:36px;height:36px;background:var(--d3);border:2px solid var(--br2);border-radius:50%;color:var(--t);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;line-height:1;padding:0;flex-shrink:0}.lb-x:hover{background:var(--re);border-color:var(--re);color:#fff}.contact-tabs{display:flex;gap:8px;margin-bottom:10px}.ctab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;border:2px solid var(--br2);background:transparent;color:var(--t2);font-size:13px;font-weight:700;font-family:'Onest',sans-serif;cursor:pointer;transition:all .22s;white-space:nowrap}.ctab:hover{color:var(--t);transform:translateY(-1px)}.ctab-wa{border-color:rgba(37,211,102,.3);color:rgba(37,211,102,.7)}.ctab-wa:hover{border-color:#25d366;color:#25d366;background:rgba(37,211,102,.08)}.ctab-wa.active{background:#25d366;border-color:#25d366;color:#000;box-shadow:0 4px 14px rgba(37,211,102,.35)}.ctab-tg{border-color:rgba(40,167,220,.4);color:rgba(40,167,220,.9)}.ctab-tg:hover{border-color:#29a8e0;color:#29a8e0;background:rgba(40,167,220,.08)}.ctab-tg.active{background:#29a8e0;border-color:#29a8e0;color:#fff;box-shadow:0 4px 14px rgba(40,167,220,.35)}.ctab-max{border-color:rgba(160,110,255,.6);color:#b48aff}.ctab-max:hover{border-color:#8250ff;color:#8250ff;background:rgba(130,80,255,.08)}.ctab-max.active{background:#8250ff;border-color:#8250ff;color:#fff;box-shadow:0 4px 14px rgba(130,80,255,.35)}.form-agree{margin-top:4px}.agree-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;color:var(--t2);line-height:1.55}.agree-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--g);flex-shrink:0;margin-top:1px;cursor:pointer}.agree-link{color:var(--g);text-decoration:underline;text-underline-offset:2px}.agree-link:hover{color:#fff}.contact-hint{font-size:12px;color:var(--t2);line-height:1.6;margin-top:10px;padding:10px 14px;background:rgba(46,204,113,.05);border-left:3px solid var(--br);border-radius:0 8px 8px 0}.contact-hint em{font-style:normal;color:var(--t)}.agree-text{font-size:12px;color:var(--t2);line-height:1.6}.hero-stars-top{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.hst-stars{color:#ffd700;font-size:18px;letter-spacing:3px;flex-shrink:0}.hst-label{font-size:12px;color:var(--t2);font-weight:500}.fsteps-wrap{background:rgba(255,255,255,.03);border:1px solid var(--br2);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.fstep{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.55;color:var(--t)}.fstep-n{width:22px;height:22px;background:var(--g);color:#000;border-radius:5px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;flex-shrink:0;margin-top:1px}.form-single{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.form-single-title{font-family:'Unbounded',sans-serif;font-size:30px;font-weight:900;line-height:1.2;margin-bottom:8px}.form-single-sub{font-size:14px;color:#a0b8d0;line-height:1.65}.form-timer-badge{display:flex;align-items:center;gap:10px;background:rgba(46,204,113,.08);border:1px solid var(--br);border-radius:10px;padding:14px 18px;font-size:13px;color:var(--g);font-weight:600}.ftb-dot{width:8px;height:8px;background:var(--g);border-radius:50%;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.fsteps-wrap{background:rgba(255,255,255,.03);border:1px solid var(--br2);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.fstep{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.55;color:var(--t)}.fstep-n{width:22px;height:22px;background:var(--g);color:#000;border-radius:5px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;flex-shrink:0;margin-top:1px}.form-fields{display:flex;flex-direction:column;gap:14px}.form-terms-block{background:rgba(20,30,48,.8);border:1px solid var(--br2);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.form-terms-title{font-size:13px;font-weight:800;color:var(--t);text-transform:uppercase;letter-spacing:.5px}.form-terms-list{padding-left:16px;display:flex;flex-direction:column;gap:7px}.form-terms-list li{font-size:12.5px;color:var(--t2);line-height:1.6}.form-terms-list li strong{color:var(--t)}.agree-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding-top:4px;border-top:1px solid var(--br2)}.agree-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--g);flex-shrink:0;cursor:pointer}.agree-text{font-size:13px;color:var(--t);font-weight:600;line-height:1.5}.h1-strike{display:inline-block;color:rgba(180,190,210,.7);text-decoration:line-through;text-decoration-color:rgba(180,190,210,.85);text-decoration-thickness:4px;font-size:.85em;letter-spacing:-1px}.h1-real{color:var(--g)}.multi-agree-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 0;border-bottom:1px solid var(--br2);font-size:13px;color:var(--t);line-height:1.55}.multi-agree-item:last-child{border-bottom:none;padding-bottom:0}.multi-agree-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--g);flex-shrink:0;margin-top:1px;cursor:pointer;border-radius:4px}.form-guarantee-note{display:flex;align-items:center;gap:10px;background:rgba(255,215,0,.07);border:1px solid rgba(255,215,0,.3);border-radius:10px;padding:14px 18px;font-size:13px;color:var(--y2);font-weight:600;line-height:1.5}.form-terms-items{display:flex;flex-direction:column;gap:8px;margin-top:4px}.form-terms-item{font-size:12.5px;color:#fff;line-height:1.6;padding-left:12px;border-left:2px solid var(--br);padding-top:2px;padding-bottom:2px}.form-check-block{background:rgba(168,255,62,.05);border:2px solid rgba(168,255,62,.35);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:0;box-shadow:0 0 24px rgba(168,255,62,.08)}.form-check-title{font-size:13px;font-weight:900;color:#ffffff;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.form-check-row{display:flex;align-items:flex-start;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.form-check-row:last-of-type{border-bottom:none;padding-bottom:0}.form-check-num{width:24px;height:24px;background:var(--g);color:#000;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex-shrink:0;margin-top:1px;font-family:'Unbounded',sans-serif}.form-check-row span:last-child{font-size:13.5px;color:rgba(255,255,255,.8);line-height:1.55}.form-check-row span:last-child strong{color:#fff}.form-check-agree{display:flex;align-items:center;gap:12px;cursor:pointer;padding-top:14px;margin-top:2px;border-top:1px solid rgba(168,255,62,.2)}.form-check-agree input[type=checkbox]{width:20px;height:20px;accent-color:var(--g);cursor:pointer;flex-shrink:0}.form-check-agree span{font-size:13px;color:#fff;font-weight:600;line-height:1.5}
.hero-photo-meta{display:flex;flex-direction:column;gap:8px;margin-top:14px;align-items:center;text-align:center}
.hpm-badge{display:inline-block;background:rgba(168,255,62,.1);border:1px solid rgba(168,255,62,.3);border-radius:20px;padding:6px 16px;font-size:11px;font-weight:700;color:var(--g);text-transform:uppercase;letter-spacing:.7px}
.hpm-stars{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.hpm-s{color:#ffd700;font-size:15px;letter-spacing:2px;flex-shrink:0}
.hpm-l{font-size:11px;color:var(--t2)}

.hero-below-photo{display:flex;flex-direction:column;gap:10px;margin-top:14px;align-items:center;text-align:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);width:100%;box-sizing:border-box}
.hero-below-photo .hero-nums{gap:10px;border-top:none;padding-top:0;flex-wrap:wrap;justify-content:center;width:100%;box-sizing:border-box}

.hero-below-photo{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);align-items:center;text-align:center}
.hero-nums-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;width:100%}
.hero-nums-row .hn-num{font-family:'Unbounded',sans-serif;font-size:16px;font-weight:900;color:var(--g)}
.hero-nums-row .hn-lbl{font-size:9px;color:var(--t2);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}

@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}


.form-check-error{border-color:#ff6b6b !important;border-width:2px !important;border-style:solid !important;box-shadow:0 0 0 6px rgba(255,107,107,.25),0 0 24px rgba(255,107,107,.2) !important;animation:shake .5s ease !important;background:rgba(255,107,107,.08) !important;transition:none !important}
.ctab-vk{border-color:rgba(74,118,168,.4);color:rgba(74,118,168,.9)}.ctab-vk:hover{border-color:#4a76a8;color:#4a76a8;background:rgba(74,118,168,.08)}.ctab-vk.active{background:#4a76a8;border-color:#4a76a8;color:#fff;box-shadow:0 4px 14px rgba(74,118,168,.35)}


#_fxcvs{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;pointer-events:none;}



.stu-wrap{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.21);backdrop-filter:blur(3px);z-index:999999;padding:10px;box-sizing:border-box;display:none;flex-direction:column;justify-content:center;align-items:center}
.stu-wrap.stu-hide{opacity:0;visibility:hidden;pointer-events:none;transition:all .3s}
.stu-box{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:15px 10px;box-sizing:border-box;width:fit-content;background:#fff;border-radius:16px;max-width:100%}
.stu-title{color:#1e3a8a;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;font-weight:600;text-align:center}
.stu-track{position:relative;width:500px;height:64px;overflow:hidden;background:#dbeafe;border-radius:16px;max-width:100%}
.stu-btn{position:absolute;width:100%;height:100%;background:#1e3a8a;z-index:9;display:flex;justify-content:center;align-items:center;color:#fff!important;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;font-weight:600;text-decoration:none;opacity:0;visibility:hidden;transform:scale(.7);transition:all .3s;cursor:pointer}
.stu-btn.stu-done{opacity:1;visibility:visible;transform:scale(1)}
.stu-hint{position:absolute;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding-left:20px;box-sizing:border-box;color:#155dfc;font-size:16px;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500}
.stu-thumb{position:absolute;left:0;height:64px;width:64px;background:#1e3a8a;border-radius:16px;cursor:move;display:flex;justify-content:center;align-items:center;touch-action:none}
.stu-thumb svg{stroke:#fff}
@media(max-width:768px){.stu-hint{font-size:12px}.stu-thumb{width:56px;height:56px}.stu-track{height:56px}}@media(max-width:900px){nav{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-menu{backdrop-filter:none;-webkit-backdrop-filter:none}.stu-wrap .stu-box{backdrop-filter:none;-webkit-backdrop-filter:none}}
@keyframes checkBlink{0%,100%{background:rgba(168,255,62,.05);border-color:rgba(168,255,62,.35);box-shadow:0 0 24px rgba(168,255,62,.08)}50%{background:rgba(168,255,62,.18);border-color:#a8ff3e;box-shadow:0 0 0 6px rgba(168,255,62,.45),0 0 36px rgba(168,255,62,.3)}}
.form-check-block.blink-error{animation:checkBlink 0.5s ease-in-out 2;border-radius:14px}

/* ===== ДОПОЛНИТЕЛЬНЫЕ СТИЛИ (мультигорода) ===== */

/* Маркетинговый заголовок героя — стилизован как h1, но тег <p> */
.hero-visual-title {
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(1.75rem, 3.44vw, 2.75rem);
  font-weight: 900;
  line-height: 1.15;
  color: var(--t);
  margin-bottom: 28px;
}
.hero-visual-title .h1-gr { color: var(--g); }
.hero-visual-title .h1-strike { text-decoration: line-through; text-decoration-color: rgba(180,190,210,.85); text-decoration-thickness: 4px; color: rgba(180,190,210,.7); font-size: 0.85em; letter-spacing: -1px; }

/* SEO-текстовый блок с H1 города — виден, но не доминирует */
.seo-text-block {
  background: var(--d3);
  padding: 48px 0;
  border-top: 1px solid var(--br2);
}
.seo-h1 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--t2);
  margin-bottom: 16px;
  line-height: 1.4;
}
.seo-text-block p {
  font-size: 0.9rem;
  color: var(--t2);
  line-height: 1.7;
  max-width: 800px;
  margin-bottom: 12px;
}

/* ===== ФУТЕР — 3 колонки ===== */
footer .footer-grid { grid-template-columns: 1.6fr 1fr 1fr !important; }
@media (max-width: 900px) { footer .footer-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 600px) { footer .footer-grid { grid-template-columns: 1fr !important; } }

/* ===== CITY SELECTOR — глобальные стили для динамических элементов ===== */
.city-list-item,
.city-list-item:link,
.city-list-item:visited {
  display: block;
  padding: 8px 12px;
  border-radius: 8px;
  color: #74b9ff !important;
  font-size: 13px;
  transition: all .15s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
.city-list-item:hover { background: rgba(168,255,62,.12) !important; color: #a8ff3e !important; }
.city-list-item--active,
.city-list-item--active:link,
.city-list-item--active:visited { color: #a8ff3e !important; font-weight: 700; background: rgba(168,255,62,.08) !important; }

/* ===== СОЦСЕТИ В ФУТЕРЕ ===== */
.f-socials { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.f-social-link {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 10px; font-size: 12px; font-weight: 600;
  transition: all .2s; text-decoration: none; white-space: nowrap;
}
.f-social-wa { background: rgba(37,211,102,.12); color: #25d366; border: 1px solid rgba(37,211,102,.25); }
.f-social-wa:hover { background: rgba(37,211,102,.22); border-color: #25d366; }
.f-social-tg { background: rgba(40,167,220,.12); color: #29a8e0; border: 1px solid rgba(40,167,220,.25); }
.f-social-tg:hover { background: rgba(40,167,220,.22); border-color: #29a8e0; }
.f-social-vk { background: rgba(74,118,168,.12); color: #5b8ec7; border: 1px solid rgba(74,118,168,.25); }
.f-social-vk:hover { background: rgba(74,118,168,.22); border-color: #5b8ec7; }
.f-social-max { background: rgba(130,80,255,.12); color: #b48aff; border: 1px solid rgba(130,80,255,.25); }
.f-social-max:hover { background: rgba(130,80,255,.22); border-color: #8250ff; }

/* ===== RESPONSIVE DESIGN IMPROVEMENTS ===== */

/* Navigation mobile fixes */
@media (max-width: 768px) {
  nav .nav-links {
    display: none !important;
  }
  nav .burger {
    display: block !important;
  }
}

/* Content container max-width and padding */
.cnt {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

/* Inside <section> the section already has 40px side padding — no extra .cnt padding needed */
section .cnt { padding: 0; }

/* ===== QUIZ ===== */
@keyframes seoQuizSpin{100%{transform:rotate(360deg)}}
@keyframes seoQuizGlow{0%,100%{opacity:.35}50%{opacity:.85}}
.quiz-outer{padding:3px;border-radius:20px;background:transparent;max-width:680px;margin:40px auto 0;position:relative;overflow:hidden}
.quiz-outer::before{content:"";position:absolute;inset:-50%;background:conic-gradient(#a8ff3e,#22c8ff,#7bff6e,#a8ff3e);animation:seoQuizSpin 4s linear infinite;will-change:transform;z-index:0;pointer-events:none}
.quiz-outer::after{content:"";position:absolute;inset:-50%;background:conic-gradient(#a8ff3e,#22c8ff,#7bff6e,#a8ff3e);filter:blur(8px);animation:seoQuizSpin 4s linear infinite,seoQuizGlow 2.5s ease-in-out infinite;will-change:transform,opacity;z-index:0;pointer-events:none}
.quiz-inner{background:var(--d2);border-radius:18px;padding:36px 40px;position:relative;z-index:1}
.quiz-progress{height:4px;background:rgba(255,255,255,.08);border-radius:4px;margin-bottom:28px;overflow:hidden}
.quiz-progress-bar{height:100%;background:var(--g);border-radius:4px;transition:width .4s}
.quiz-step{display:none}
.quiz-step.active{display:block}
.quiz-step-num{font-size:12px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}
.quiz-question{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:700;color:var(--t);margin-bottom:24px;line-height:1.35}
.quiz-options{display:flex;flex-direction:column;gap:10px}
.quiz-opt{background:rgba(255,255,255,.04);border:1.5px solid rgba(168,255,62,.18);border-radius:12px;padding:14px 18px;color:var(--t);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:.2s;font-family:'Onest',sans-serif;width:100%}
.quiz-opt:hover{background:rgba(168,255,62,.08);border-color:var(--g);color:var(--g);transform:translateX(4px)}
.quiz-opt.selected{background:rgba(168,255,62,.12);border-color:var(--g);color:var(--g)}
.quiz-back-btn{background:none;border:1.5px solid rgba(255,255,255,.12);border-radius:8px;color:var(--t2);font-size:13px;font-family:'Onest',sans-serif;padding:7px 16px;cursor:pointer;transition:.2s;margin-bottom:16px;display:inline-flex;align-items:center;gap:6px}
.quiz-back-btn:hover{border-color:var(--g);color:var(--g)}
.quiz-result-icon{font-size:48px;margin-bottom:12px;text-align:center}
.quiz-result-title{font-family:'Unbounded',sans-serif;font-size:22px;font-weight:800;color:var(--g);margin-bottom:12px;text-align:center}
.quiz-result-text{font-size:15px;color:var(--t2);line-height:1.6;text-align:center;margin-bottom:28px;padding:0 8px}
.quiz-form-wrap{background:rgba(255,255,255,.03);padding:24px;border-radius:14px;border:1px solid rgba(168,255,62,.12)}
.quiz-form-title{font-size:14px;font-weight:600;color:var(--t2);margin-bottom:16px;text-align:center}
.quiz-form-field{margin-bottom:12px}
.quiz-inp{width:100%;background:var(--d3);border:1.5px solid var(--br2);border-radius:10px;padding:13px 16px;color:var(--t);font-size:14px;font-family:'Onest',sans-serif;outline:none;transition:border-color .2s;box-sizing:border-box}
.quiz-inp::placeholder{color:var(--t2)}
.quiz-inp:focus{border-color:var(--br)}
.quiz-submit-btn{width:100%;background:var(--g);color:#000;font-family:'Unbounded',sans-serif;font-size:14px;font-weight:800;padding:15px 24px;border:none;border-radius:12px;cursor:pointer;transition:.2s;letter-spacing:.3px;margin-top:12px}
.quiz-submit-btn:hover{background:var(--gd);transform:translateY(-1px);box-shadow:0 6px 20px rgba(168,255,62,.3)}
@media(max-width:600px){
  .quiz-inner{padding:24px 18px}
  .quiz-question{font-size:17px}
}

@media (max-width: 768px) {
  .cnt {
    padding: 0 16px;
  }
  /* Inside sections on mobile — sections have 16px padding, cnt needs none */
  section .cnt { padding: 0; }
}

@media (max-width: 480px) {
  .cnt {
    padding: 0 12px;
  }
  section .cnt { padding: 0; }
}

/* Form field stacking on mobile */
@media (max-width: 768px) {
  .form-fields {
    flex-direction: column !important;
  }
  .form-field {
    width: 100% !important;
    margin-bottom: 12px !important;
  }
}

/* Footer responsive */
@media (max-width: 600px) {
  footer{padding:32px 16px 20px !important;
  }
  footer .f-socials {
    flex-direction: column;
  }
  footer .f-social-link {
    width: 100%;
    justify-content: center;
  }
}

/* Modal responsive */
@media (max-width: 600px) {
  .city-modal {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
  }
  .city-list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* === Компактный баннер подтверждения города === */
/* Баннер видим по умолчанию, JS скрывает если город подтверждён */
.city-confirm-bar {
  display: inline-flex;
  position: fixed; top: 74px; right: 20px; z-index: 199;
  background: #0d1520;
  border: 1px solid rgba(168,255,62,.35);
  border-radius: 40px;
  box-shadow: 0 4px 20px rgba(0,0,0,.55);
  padding: 6px 12px 6px 16px;
  align-items: center; gap: 8px;
  font-size: 12px; color: #c5d4e3;
  white-space: nowrap;
}
.city-confirm-bar.hidden { display: none !important; }
.city-confirm-bar strong { color: #a8ff3e; }
.city-confirm-yes {
  background: #a8ff3e; color: #000; border: none; padding: 4px 12px;
  border-radius: 20px; font-size: 11px; font-weight: 700; cursor: pointer;
  font-family: inherit; transition: background .2s;
}
.city-confirm-yes:hover { background: #8fe02e; }
.city-confirm-change {
  background: none; border: 1px solid rgba(168,255,62,.3); color: #a8ff3e;
  padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 600;
  cursor: pointer; font-family: inherit; transition: all .2s;
}
.city-confirm-change:hover { background: rgba(168,255,62,.1); border-color: #a8ff3e; }
@media (max-width: 768px) {
  .city-confirm-bar {
    right: 8px !important;
    left: 8px !important;
    transform: none !important;
    top: 56px;
    font-size: 11px;
    white-space: normal;
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 16px;
    text-align: center;
    gap: 6px;
    padding: 8px 14px;
  }
}

/* ── Article body: global styles (set:html content has no scoped attrs) ── */
.article-body h2 { font-family:'Unbounded',sans-serif; font-size:1.05rem; font-weight:800; color:var(--g); margin:32px 0 14px; border-left:3px solid #a8ff3e; padding-left:14px; line-height:1.4; }
.article-body h3 { font-size:0.95rem; font-weight:700; color:var(--g); margin:24px 0 10px; }
.article-body p { margin-bottom:20px; color:var(--t2); }
.article-body ul { padding-left:20px; margin-bottom:20px; color:var(--t2); }
.article-body li { margin-bottom:8px; }
.article-body li::marker { color:var(--g); }
.article-body strong { color:var(--t); }
