@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=Golos+Text:wght@400;500;600;700;800;900&family=Unbounded:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#1e1b1a;--muted:#685e59;--paper:#f8f5ef;--pink:#f6aabb;--hot:#ef839d;--line:#dbd5ce;--card:#fffefa;--dark:#201c1d;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Golos Text',Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c33d62;outline-offset:5px}::selection{background:var(--pink);color:var(--ink)}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:900;text-transform:uppercase}.scribble{font-family:'Caveat',cursive;font-size:1.5em;font-weight:700}.sans{font-family:'Golos Text',sans-serif}.highlight{background:linear-gradient(transparent 64%,var(--pink) 64%,var(--pink) 89%,transparent 89%)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.055em}h1,h2{font-family:'Unbounded','Arial Black',sans-serif}h2{font-size:clamp(32px,4.6vw,62px);font-weight:800}h3{font-size:23px}.section{padding:105px 0}.section-title{max-width:900px;margin-bottom:20px}.lead{font-size:19px;color:var(--muted);max-width:620px;line-height:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:2px solid var(--ink);border-radius:999px;padding:18px 25px;background:var(--ink);color:white;font-size:14px;line-height:1.1;font-weight:900;letter-spacing:.015em;min-height:56px;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:4px 5px 0 #f0aac0}.btn svg{width:19px;height:19px;flex:0 0 auto}.btn-pink{background:var(--pink);color:var(--ink)}.btn-light{background:transparent;color:var(--ink)}.btn-light:hover{background:var(--pink)}.btn-full{width:100%}.small{font-size:12px;line-height:1.5;color:var(--muted)}
.topline{background:var(--ink);color:var(--paper);text-align:center;padding:10px 18px;font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}.topline b{color:var(--pink)}header{z-index:30;position:sticky;top:0;background:rgba(248,245,239,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:75px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-family:'Unbounded',sans-serif;font-size:13px;line-height:1.1;font-weight:900;letter-spacing:-.055em;white-space:nowrap}.brand-symbol{display:block;flex-shrink:0;width:42px;height:42px;object-fit:contain}.nav-links{display:flex;gap:29px;align-items:center;font-size:12px;font-weight:800}.nav-links a:hover{text-decoration:underline;text-decoration-color:var(--hot);text-decoration-thickness:3px;text-underline-offset:6px}.nav-cta{padding:13px 19px;min-height:44px;font-size:12px}.mobile-toggle{display:none;background:transparent;border:0;font-size:26px;line-height:1;padding:7px}
.hero{padding:65px 0 68px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:-150px;top:70px;width:500px;height:500px;background:radial-gradient(circle,#ffe9eb 0,rgba(255,233,235,0) 70%);z-index:-1}.hero-grid{display:grid;grid-template-columns:49% 51%;align-items:center;gap:20px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:25px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:11px}.dot{width:8px;height:8px;border-radius:50%;background:var(--hot)}.hero h1{font-size:clamp(35px,4.3vw,68px);line-height:1.15;margin-bottom:27px;letter-spacing:-.07em}.hero h1 .pink-word{display:inline;position:relative}.hero h1 .pink-word::before{content:"";position:absolute;left:-.01em;right:-.03em;bottom:.04em;height:.34em;background:var(--pink);z-index:-1;transform:rotate(-2deg)}.hero-description{font-size:17px;line-height:1.68;max-width:490px;color:#5f5551;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-small{font-size:12px;max-width:148px;color:var(--muted);line-height:1.45}.hero-media{position:relative;padding:18px 5px 14px 22px}.photo-frame{overflow:hidden;border:3px solid var(--ink);border-radius:36px 14px 36px 14px;box-shadow:13px 15px 0 #f2bfd0;transform:rotate(1deg);background:#d8c2b8}.hero-img{display:block;width:100%;height:540px;object-fit:cover;object-position:50% 48%}.photo-tape{position:absolute;top:8px;left:42%;width:95px;height:28px;background:#f8d7dbbf;transform:rotate(-8deg);z-index:1}.stamp{position:absolute;bottom:-6px;left:-19px;transform:rotate(-7deg);border:2px solid var(--ink);border-radius:3px;background:#fff9ef;padding:13px 20px;box-shadow:4px 4px 0 var(--ink);font-family:'Caveat',cursive;font-size:28px;font-weight:700;line-height:1.05}.stamp small{display:block;font:800 10px 'Golos Text',sans-serif;letter-spacing:.1em}.hero-foot{display:flex;gap:24px;margin-top:40px;align-items:flex-start}.hero-foot>div{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.hero-foot span{font-size:20px}.section-band{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:15px 0;background:var(--pink);overflow:hidden}.band-inner{display:flex;white-space:nowrap;gap:36px;justify-content:center;font:800 12px 'Unbounded',sans-serif;letter-spacing:.01em}.band-inner i{font-style:normal}
.proof{padding:75px 0 88px}.proof-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.proof-top h2{margin:0;max-width:730px;font-size:clamp(31px,4vw,53px)}.proof-sub{max-width:275px;font-size:15px;color:var(--muted)}.finds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.find{border:1.5px solid var(--ink);background:#fffdfa;padding:26px 26px 22px;min-height:256px;position:relative;border-radius:6px 28px 6px 28px;overflow:hidden}.find:nth-child(2){background:#fae4e7}.find:nth-child(3){background:#eae5da}.find-index{font:700 12px 'Unbounded';color:#8b817c}.find-name{font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.04em;margin:28px 0}.find-prices{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.price-then{text-decoration:line-through;color:#8a7e77;font-size:21px;font-weight:700}.price-arrow{font-size:24px}.price-now{font:800 clamp(26px,3vw,35px) 'Unbounded',sans-serif;letter-spacing:-.06em}.find-tag{position:absolute;top:22px;right:-37px;transform:rotate(35deg);width:128px;text-align:center;background:var(--pink);font-weight:900;font-size:9px;padding:6px;border-top:1px solid #d68ca0;border-bottom:1px solid #d68ca0}.proof-note{margin:15px 0 0;color:var(--muted);font-size:12px}
.how{background:#231f20;color:#fff8f4;position:relative;overflow:hidden}.how:before{content:"♡";position:absolute;right:-20px;top:10px;font-family:'Caveat';font-size:280px;color:#efabc3;opacity:.1;transform:rotate(20deg)}.how .section-title{max-width:900px}.how .lead{color:#bdb2ad}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}.step{border:1px solid #5b5352;border-radius:14px;padding:28px 21px;min-height:270px;background:#292526}.step-num{display:inline-grid;place-items:center;width:46px;height:46px;background:var(--pink);color:#231f20;border-radius:50%;font:900 17px 'Unbounded',sans-serif}.step h3{font:800 19px 'Unbounded',sans-serif;letter-spacing:-.06em;margin:30px 0 13px}.step p{font-size:13px;color:#c4b8b4;line-height:1.6;margin:0}.how-bottom{margin-top:31px;font:700 32px 'Caveat',cursive;color:var(--pink);text-align:right}
.program{background:#fbfaf5}.program-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.program h2{max-width:750px}.program-number{font:900 100px 'Unbounded',sans-serif;color:#f0e0e0;letter-spacing:-.09em;line-height:1}.module-list{border-top:2px solid var(--ink);margin-top:26px}.module{border-bottom:1px solid #d5ccc5}.module summary{list-style:none;display:grid;grid-template-columns:60px 1fr 31px;align-items:center;gap:15px;padding:20px 4px;cursor:pointer}.module summary::-webkit-details-marker{display:none}.module .mnum{font:800 12px 'Unbounded',sans-serif;color:#a98d93}.module .mtitle{font-size:18px;font-weight:900;letter-spacing:-.02em}.module .plus{border:1px solid #b6aba7;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;transition:transform .2s,background .2s;font-size:20px;font-weight:400}.module[open] .plus{transform:rotate(45deg);background:var(--pink)}.module p{margin:0 56px 21px 79px;max-width:850px;color:var(--muted);font-size:14px;line-height:1.65}.program-end{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#f4e4e4;border-radius:15px;padding:20px 24px;margin-top:30px}.program-end b{font-size:16px}
.avito{padding:90px 0;background:var(--paper)}.avito-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.avito-card{background:#f4e3e7;border:2px solid var(--ink);padding:35px;transform:rotate(-2deg);position:relative;box-shadow:10px 11px 0 var(--ink);border-radius:7px}.avito-card:before{content:'АВИТО НЕ ПРОДАЁТ?';font:800 clamp(22px,3vw,35px) 'Unbounded';letter-spacing:-.07em;line-height:1.15;display:block;margin-bottom:25px;text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#c86788}.avito-card h3{font:900 clamp(30px,4vw,50px) 'Unbounded';letter-spacing:-.07em;margin-bottom:13px}.avito-card .note{font-family:'Caveat';font-size:30px;color:#98516a}.avito-item{display:flex;align-items:flex-start;gap:15px;margin:19px 0;font-size:15px;font-weight:650}.avito-item b{min-width:30px;height:30px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-size:14px}
.channel{background:#edebe3;position:relative;overflow:hidden}.channel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.feature-items{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:34px}.feature{padding:22px 19px;border:1px solid var(--line);background:#fffefa;border-radius:15px;min-height:160px}.feature-icon{font-size:25px;margin-bottom:13px}.feature h3{font-size:16px;letter-spacing:-.035em;margin-bottom:7px}.feature p{margin:0;font-size:12px;color:var(--muted);line-height:1.55}.channel-visual{position:relative;max-width:480px;margin:10px auto;transform:rotate(2deg)}.phone{background:#232022;color:#fdf6f3;border:8px solid #232022;border-radius:39px;box-shadow:14px 17px 0 #ccadb6;overflow:hidden;padding:18px 18px 22px;max-width:405px;margin:auto}.phone-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 3px 20px;border-bottom:1px solid #54484a;font-weight:900}.phone-bar small{font-size:10px;font-weight:500;color:#baaeb0}.phone-join{color:var(--pink);font-size:11px}.chat-bubble{margin-top:16px;background:#3a3235;border-radius:13px 13px 13px 3px;padding:13px 16px;color:#eee}.chat-bubble.pink{background:#f4b1c2;color:#261e23;margin-left:32px;border-radius:13px 13px 3px 13px}.chat-bubble b{font-size:13px}.chat-bubble p{font-size:12px;margin:3px 0 0;line-height:1.6}.mini-map{height:130px;position:relative;border-radius:10px;margin-top:10px;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#d3d7d1 30px,#d3d7d1 32px),repeating-linear-gradient(90deg,#e9e6de,#e9e6de 34px,#d2d7d4 35px,#d2d7d4 37px);overflow:hidden}.road{position:absolute;background:#fff7e7;height:17px;width:180%;left:-20%;top:50%;transform:rotate(29deg);box-shadow:0 0 0 1px #d1d1ca}.pin{position:absolute;background:#251f20;color:white;padding:3px 7px;border-radius:30px;font-size:10px;font-weight:900;border:2px solid var(--pink)}.pin-a{top:17px;left:24%}.pin-b{top:61px;left:62%}.pin-c{top:86px;left:19%}.channel-sticker{position:absolute;bottom:4px;right:-5px;background:var(--pink);color:var(--ink);border:2px solid var(--ink);transform:rotate(-8deg);font:800 27px 'Caveat';padding:9px 22px}
.pricing{background:#f8f5ef}.pricing-head{text-align:center}.pricing-head .lead{margin-inline:auto}.tariffs{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:stretch;margin-top:52px}.tariff{padding:37px;border:2px solid var(--ink);border-radius:24px;background:#fffefa;position:relative;display:flex;flex-direction:column;min-height:550px}.tariff.featured{background:#211d1e;color:#fff8f3;border-color:#211d1e;box-shadow:12px 12px 0 var(--pink)}.tariff-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#988581}.featured .tariff-kicker{color:#f5b9c7}.tariff h3{font:800 clamp(23px,2.8vw,30px) 'Unbounded',sans-serif;letter-spacing:-.07em;margin:12px 0 15px}.tariff-desc{color:var(--muted);font-size:14px;min-height:47px}.featured .tariff-desc{color:#c0b7b2}.tariff-price{font:900 clamp(40px,5vw,58px) 'Unbounded',sans-serif;letter-spacing:-.09em;margin:20px 0 8px}.rub{font-size:.58em;vertical-align:8px}.tariff ul{list-style:none;padding:22px 0;margin:15px 0 auto;border-top:1px solid #d5cac5}.featured ul{border-color:#56494a}.tariff li{display:flex;gap:10px;margin-bottom:15px;font-size:14px;line-height:1.45}.tariff li:before{content:'✓';flex:none;font-weight:900;color:#dc718f}.featured li:before{color:var(--pink)}.tariff .btn{margin-top:10px}.tariff .small{text-align:center;margin:13px 0 0}.featured .small{color:#bdb0ac}.tariff-sticker{position:absolute;right:20px;top:-25px;background:var(--pink);border:2px solid var(--ink);padding:9px 15px;transform:rotate(5deg);font:800 21px 'Caveat';color:var(--ink)}.pricing-hint{display:flex;justify-content:center;gap:6px;margin-top:28px;text-align:center;color:#7d716c;font-size:12px}
.faq{background:#fffefa}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.faq h2{font-size:clamp(33px,4.4vw,55px)}.faq-list{border-top:1.5px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:21px 30px 21px 0;font-weight:800;font-size:16px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:5px;top:14px;font-size:27px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:14px;color:var(--muted);margin:0 10px 20px 0;line-height:1.72}
.last{background:#f2b1c0;padding:75px 0;text-align:center;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.last h2{max-width:920px;margin:0 auto 20px;font-size:clamp(32px,5vw,63px)}.last p{max-width:650px;margin:0 auto 24px;font-size:17px}.last .btn:hover{box-shadow:5px 5px 0 #fffefa}.footer{background:var(--ink);color:#faf5f0;padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{font-size:12px}.footer p{font-size:12px;color:#a99f9b;margin:0;max-width:470px}.footer a{color:var(--pink)}
/* Checkout dialog intentionally does not transmit customer data: it generates a copyable order request when payment links are not configured. */
.modal-overlay{position:fixed;inset:0;z-index:100;background:#111a;display:none;align-items:center;justify-content:center;padding:18px}.modal-overlay.active{display:flex}.modal{background:#fffbf6;border:3px solid var(--ink);border-radius:20px;box-shadow:11px 12px 0 var(--pink);padding:35px;max-width:520px;width:100%;position:relative}.close{position:absolute;right:17px;top:12px;background:transparent;border:0;font-size:29px;line-height:1}.modal h2{font-size:28px;margin-bottom:13px}.modal textarea{width:100%;height:100px;resize:none;background:#f6f0e9;border:1px solid #d1c7c0;padding:13px;border-radius:12px;font-size:13px;color:var(--ink);margin:15px 0}.modal p{font-size:14px;color:var(--muted)}.modal .btn{white-space:normal}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(110px);background:var(--ink);color:white;padding:14px 22px;border-radius:999px;z-index:110;transition:transform .25s;font-weight:800;font-size:13px;pointer-events:none;visibility:hidden;opacity:0}.toast.show{transform:translateX(-50%) translateY(0);visibility:visible;opacity:1}
@media(max-width:1000px){.nav-links{gap:15px}.hero-grid{grid-template-columns:1fr 1fr}.hero-img{height:480px}.steps{grid-template-columns:repeat(2,1fr)}.channel-grid{gap:24px}.avito-grid{gap:35px}.faq-grid{gap:40px}.hero h1{font-size:clamp(37px,4.6vw,56px)}}
@media(max-width:760px){.container{width:min(100% - 32px,560px)}.topline{font-size:9px;letter-spacing:.06em}.nav{height:67px}.brand{font-size:11px}.brand-symbol{width:38px;height:38px}.nav-cta{margin-left:auto;min-height:39px;padding:11px 13px;font-size:11px}.mobile-toggle{display:block}.nav-links{position:absolute;left:0;right:0;top:100%;background:#f8f5ef;box-shadow:0 9px 14px #1a111118;border-bottom:1px solid var(--line);padding:23px 24px;display:none;flex-direction:column;align-items:flex-start;gap:22px}.nav-links.open{display:flex}.hero{padding:45px 0 55px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:clamp(37px,8vw,57px);margin-bottom:22px}.hero-kicker{margin-bottom:15px}.hero-description{font-size:15px}.hero-media{padding:16px 10px 18px;margin-top:3px}.hero-img{height:auto;aspect-ratio:1.25/1}.photo-frame{border-radius:25px 10px 25px 10px}.stamp{font-size:24px;left:0;bottom:5px}.hero-foot{margin-top:36px;gap:15px;flex-wrap:wrap}.hero-foot>div{font-size:11px}.section{padding:68px 0}h2{font-size:clamp(30px,8.5vw,44px)}.band-inner{font-size:9px;gap:12px;justify-content:flex-start;min-width:max-content;animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-30%)}}.proof{padding:65px 0}.proof-top{display:block}.proof-sub{max-width:100%;margin-top:16px}.finds{grid-template-columns:1fr;gap:13px}.find{min-height:205px;padding:24px}.find-name{margin:20px 0 18px}.steps{grid-template-columns:1fr 1fr;gap:9px}.step{padding:22px 16px;min-height:258px}.step h3{font-size:16px;margin:23px 0 12px}.step p{font-size:12px}.how-bottom{font-size:27px}.program-number{display:none}.module summary{grid-template-columns:35px 1fr 28px;gap:8px;padding:19px 0}.module .mtitle{font-size:15px}.module p{margin:0 5px 18px 43px;font-size:13px}.program-end{display:block}.program-end .btn{margin-top:14px;width:100%}.avito{padding:70px 0}.avito-grid{grid-template-columns:1fr;gap:40px}.avito-card{max-width:490px;margin:0 10px 0 0}.channel-grid{grid-template-columns:1fr;gap:40px}.feature-items{gap:9px}.feature{padding:16px 13px;min-height:160px}.feature h3{font-size:15px}.phone{max-width:360px}.tariffs{grid-template-columns:1fr;gap:38px;margin-top:40px}.tariff{padding:29px;min-height:unset}.tariff .tariff-desc{min-height:auto}.faq-grid{grid-template-columns:1fr;gap:25px}.footer-inner{align-items:flex-start;flex-direction:column}.last{padding:60px 0}.last p{font-size:15px}.modal{padding:30px 20px}.modal h2{font-size:25px}}
@media(max-width:370px){.brand{font-size:9.7px}.nav-cta{font-size:10px;padding:9px}.steps{grid-template-columns:1fr}.step{min-height:0}.hero h1{font-size:35px}.tariff{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Большая иллюстрация без квадратной рамки: прозрачность PNG плавно соединяется с белым hero. */
.hero{background:#fff;isolation:isolate;padding-top:48px;padding-bottom:52px}
.hero:before{z-index:0;pointer-events:none;opacity:.34}
.hero-grid{grid-template-columns:minmax(0,40%) minmax(0,60%);gap:0;position:relative;z-index:1}
.hero-copy{position:relative;z-index:1;padding-right:4px}
.hero h1{font-size:clamp(34px,3.65vw,56px)}
.hero-media{display:flex;align-items:center;justify-content:center;padding:0;margin:0;min-width:0;overflow:visible}
.hero-art{display:block;width:min(112%,780px);max-width:none;height:auto;object-fit:contain;object-position:center;transform:translateX(1.5%);filter:none}
@media(max-width:1000px){.hero h1{font-size:clamp(33px,4.05vw,46px)}.hero-art{width:112%;height:auto}}
@media(max-width:760px){
 .hero{padding:22px 0 42px}
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:4px}
 .hero-media{order:-1;margin:0 -12px 4px;align-items:center;justify-content:center;padding:0}
 .hero-art{width:min(100%,590px);height:auto;max-width:100%;transform:none;aspect-ratio:auto}
 .hero-copy{padding:0}
 .hero h1{font-size:clamp(31px,8vw,44px);margin:6px 0 18px}
 .hero-kicker{margin-bottom:12px}
 .hero-foot{margin-top:25px}
}

/* Responsive refinement: tablet and phone layouts. Desktop design stays intact. */
:root { color-scheme: light; }
body { min-width: 0; }
.container, .hero-grid > *, .channel-grid > *, .avito-grid > *,
.faq-grid > *, .tariffs > *, .finds > *, .feature-items > * { min-width: 0; }
.hero-art { max-width: 100%; }
.btn { max-width: 100%; text-align: center; }
img, svg { max-width: 100%; }

/* Landscape/portrait tablets and compact laptops: no crowded header or narrow cards. */
@media (min-width: 761px) and (max-width: 1100px) {
  .container { width: calc(100% - 56px); }
  .section { padding: 78px 0; }
  h2 { font-size: clamp(32px, 4.9vw, 48px); }
  .nav { height: 70px; }
  .mobile-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: 43px; min-height: 43px; margin-left: 0; }
  .nav-cta { margin-left: auto; }
  .nav-links { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch;
    gap: 0; padding: 8px max(28px, calc((100vw - 960px)/2)) 20px; background: #f8f5ef;
    border-bottom: 1px solid var(--line); box-shadow: 0 15px 25px #1a111116; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 13px 5px; font-size: 14px; }
  .hero { padding: 42px 0 52px; }
  .hero-grid { grid-template-columns: minmax(0, 43%) minmax(0, 57%); gap: 0; }
  .hero h1 { font-size: clamp(31px, 4.2vw, 47px); }
  .hero-kicker { font-size: 10px; line-height: 1.5; }
  .hero-description { font-size: 15px; }
  .hero-media { padding: 0; min-width: 0; }
  .hero-art { width: 100%; transform: none; }
  .hero-actions { gap: 12px; }
  .hero .btn { padding: 15px 18px; font-size: 12px; }
  .hero-small { max-width: 230px; }
  .hero-foot { flex-wrap: wrap; gap: 12px 20px; margin-top: 27px; }
  .proof-top { gap: 20px; }
  .finds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .find:last-child { grid-column: 1 / -1; min-height: 190px; }
  .find:last-child .find-name { margin: 18px 0; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avito-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 35px; }
  .avito-card { padding: 25px; }
  .channel-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); gap: 25px; }
  .feature { padding: 17px 13px; }
  .feature h3 { font-size: 15px; }
  .channel-visual { max-width: 100%; transform: none; }
  .phone { padding: 15px; border-width: 6px; }
  .tariffs { gap: 17px; }
  .tariff { padding: 26px; }
  .tariff .btn { padding: 16px 12px; white-space: normal; }
  .tariff-sticker { right: 10px; }
  .faq-grid { gap: 30px; }
}

/* Portrait phones, large phones, and small tablets. */
@media (max-width: 760px) {
  html { scroll-padding-top: 84px; }
  .container { width: min(100% - 36px, 610px); }
  .topline { padding: 8px 12px; line-height: 1.5; }
  .nav { height: 65px; gap: 9px; }
  .brand { font-size: 10.5px; gap: 8px; }
  .brand-symbol { flex-shrink: 0; width: 37px; height: 37px; }
  .nav-cta { margin-left: auto; padding: 10px 12px; min-height: 42px; font-size: 10.5px; }
  .mobile-toggle { display: inline-flex; justify-content: center; align-items: center; width: 42px; height: 42px; flex: 0 0 42px; }
  .nav-links { gap: 0; padding: 8px 20px 16px; align-items: stretch; }
  .nav-links a { padding: 14px 5px; font-size: 14px; }
  .section { padding: 61px 0; }
  h2 { font-size: clamp(29px, 7.4vw, 45px); overflow-wrap: anywhere; }
  h3 { overflow-wrap: anywhere; }
  .lead { font-size: 16px; }
  .hero { padding: 12px 0 41px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .hero-media { order: -1; margin: 0 -9px 0; padding: 0; max-width: calc(100% + 18px); }
  .hero-art { width: 100%; max-width: 100%; height: auto; aspect-ratio: auto; transform: none; }
  .hero-copy { padding: 0; min-width: 0; }
  .hero-kicker { font-size: 10px; line-height: 1.45; margin: 7px 0 13px; }
  .hero h1 { font-size: clamp(29px, 7.9vw, 44px); line-height: 1.13; margin-bottom: 17px; }
  .hero-description { font-size: 15px; line-height: 1.58; margin-bottom: 23px; max-width: 560px; }
  .hero-actions { gap: 11px; }
  .hero-actions .btn { font-size: 12px; padding: 15px 19px; min-height: 52px; }
  .hero-small { max-width: 235px; font-size: 11px; }
  .hero-foot { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 27px; }
  .hero-foot > div { font-size: 10px; line-height: 1.35; align-items: center; gap: 6px; }
  .hero-foot span { font-size: 18px; }
  .proof { padding: 62px 0; }
  .proof-top { margin-bottom: 25px; }
  .proof-top h2 { font-size: clamp(30px,7vw,44px); }
  .proof-sub { font-size: 14px; }
  .finds { grid-template-columns: minmax(0,1fr); }
  .find { min-height: 196px; padding: 22px; }
  .find .find-name { font-size: 23px; }
  .price-now { font-size: clamp(24px, 7vw, 35px); }
  .steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .step { min-height: 220px; }
  .how-bottom { text-align: left; line-height: 1.15; font-size: 26px; }
  .program-end { padding: 19px; }
  .program-end .btn { white-space: normal; }
  .module summary { padding: 17px 0; }
  .module .mtitle { line-height: 1.4; }
  .avito-grid, .channel-grid, .faq-grid { grid-template-columns: minmax(0,1fr); }
  .avito-card { margin: 6px 11px 12px 2px; padding: 26px; transform: rotate(-1deg); }
  .feature-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .channel-visual { width: min(100% - 18px, 390px); transform: none; }
  .phone { max-width: 100%; width: 100%; box-shadow: 7px 9px 0 #ccadb6; }
  .channel-sticker { right: 0; bottom: -22px; font-size: 22px; }
  .tariffs { grid-template-columns: minmax(0,1fr); gap: 44px; margin-top: 41px; }
  .tariff { min-height: 0; padding: 27px; }
  .tariff-sticker { top: -20px; right: 12px; font-size: 18px; }
  .tariff-price { overflow-wrap: anywhere; }
  .tariff .btn { white-space: normal; overflow-wrap: anywhere; line-height: 1.35; padding: 15px 13px; }
  .pricing-hint { font-size: 12px; }
  .faq-item summary { line-height: 1.4; }
  .last { padding: 61px 0; }
  .last h2 { font-size: clamp(29px, 7.6vw, 44px); overflow-wrap: anywhere; }
  .last .btn { white-space: normal; }
  .footer-inner { gap: 20px; }
  .modal-overlay { padding: 12px; }
  .modal { max-height: calc(100dvh - 24px); overflow-y: auto; padding: 30px 18px 22px; box-shadow: 5px 6px 0 var(--pink); }
  .modal .btn { font-size: 12px; }
}

/* Narrow mobile screens: legible headlines, comfortable tap targets, no side-scroll. */
@media (max-width: 480px) {
  .container { width: calc(100% - 30px); }
  .nav-cta { font-size: 10px; padding: 9px 11px; }
  .hero { padding-top: 8px; }
  .hero-media { margin-inline: -6px; }
  .hero h1 { font-size: clamp(28px, 8vw, 37px); }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .hero-actions .btn { width: 100%; }
  .hero-small { max-width: none; text-align: center; }
  .hero-foot { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hero-foot > div { flex-direction: column; text-align: center; }
  .steps { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .step { min-height: 0; padding: 21px; }
  .step h3 { margin: 13px 0 8px; }
  .step p { font-size: 14px; }
  .feature-items { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .feature { min-height: 0; padding: 17px; }
  .feature h3 { font-size: 17px; }
  .channel-sticker { position: relative; bottom: auto; right: auto; width: max-content; max-width: 95%; margin: -10px auto 0; transform: rotate(-3deg); font-size: 20px; }
  .phone { padding: 14px 12px 17px; border-radius: 28px; }
  .tariff-sticker { font-size: 17px; }
  .avito-card { padding: 21px; }
  .last { padding: 50px 0; }
}
@media (max-width: 355px) {
  .container { width: calc(100% - 26px); }
  .brand { font-size: 9px; }
  .brand-symbol { width: 33px; height: 33px; font-size: 19px; }
  .nav { gap: 5px; }
  .nav-cta { font-size: 9px; padding: 8px; }
  .mobile-toggle { width: 36px; flex-basis: 36px; }
  .hero h1 { font-size: 28px; }
  .find { padding: 19px; }
  .tariff { padding: 21px; }
  .modal { padding-inline: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .band-inner { animation: none !important; }
}

.how-eyebrow { color: var(--pink); }
.last-eyebrow { margin-bottom: 20px; }
.last-highlight { background: #fff5; box-decoration-break: clone; }
#paymentForm label { display: block; margin-bottom: 8px; font-weight: 700; }
#paymentEmail { width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); }
#paymentError { color: #a31535; font-size: 14px; margin: 12px 0; }
#paymentStatus { overflow-wrap: anywhere; }
#paymentForm[hidden] { display: none; }
#payButton:disabled { cursor: wait; opacity: .65; }
.modal-privacy { margin: 14px 0 0; }
