@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&display=swap");
:root{--blue:#365f91;--lime:#b9e900;--lime-soft:rgba(185,233,0,.35);--grid:rgba(54,95,145,.08);--text:#365f91;--gray:#ededed;--soft:#f7f8fa;--white:#fff;--container:1120px;--radius:30px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:650;line-height:1.35;background-color:#fff;background-image:repeating-linear-gradient(0deg,transparent 0 35px,var(--grid) 36px 37px),repeating-linear-gradient(90deg,transparent 0 35px,var(--grid) 36px 37px);overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(var(--container),calc(100% - 44px));margin-inline:auto}.section{padding:86px 0;position:relative}.header{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);width:min(var(--container),calc(100% - 44px));min-height:70px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.92);border:2px solid var(--blue);border-radius:28px;backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:10px;font-weight:850}.brand span{width:42px;height:42px;display:grid;place-items:center;border:3px solid var(--lime);border-radius:14px;background:rgba(185,233,0,.22);font-size:18px}.brand b{font-size:17px}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:15px;font-weight:800;opacity:.78}.header-btn,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 34px;border-radius:999px;background:var(--blue);color:#fff;font-weight:900;font-size:17px;box-shadow:6px 7px 0 var(--lime);transition:.18s}.header-btn:hover,.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 9px 0 var(--lime)}.btn-white{background:#fff;color:var(--blue)}.burger{display:none;width:52px;height:52px;border:3px solid var(--lime);border-radius:17px;background:rgba(185,233,0,.22);align-items:center;justify-content:center;flex-direction:column;gap:5px}.burger i{width:23px;height:3px;border-radius:999px;background:var(--blue)}.mobile-menu{display:none}.hero{min-height:100svh;padding-top:136px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:70px;align-items:center}.label,.offer-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 13px;border:2px solid rgba(54,95,145,.12);border-radius:999px;background:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.offer-badge{margin-bottom:14px;border-color:var(--lime);background:var(--lime-soft)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--blue);letter-spacing:-.03em;line-height:1.08}h1{font-size:clamp(54px,6vw,92px);font-weight:900;margin:18px 0 22px}h2{font-size:clamp(36px,4vw,52px);font-weight:900;margin:0 0 24px}h3{font-size:28px;font-weight:900}mark,h1 mark{background:linear-gradient(transparent 45%,var(--lime-soft) 46% 85%,transparent 86%);color:inherit;padding:0 .05em}.lead{max-width:610px;font-size:23px;font-weight:750;color:rgba(54,95,145,.82)}.hero-meta{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;margin:28px 0}.mini-card{padding:17px 22px;border-radius:20px;background:#fff;border:2px solid rgba(54,95,145,.1);box-shadow:0 5px 0 rgba(54,95,145,.12)}.mini-card small,.hero-price small{display:block;font-weight:900;opacity:.72}.mini-card b{font-size:32px}.hero-price strong,.price-big strong{font-size:58px;line-height:1;background:linear-gradient(transparent 48%,var(--lime-soft) 49% 85%,transparent 86%)}del{margin-left:14px;opacity:.68;font-weight:900}.timer{display:flex;width:max-content;gap:14px;align-items:center;padding:12px 18px;border-radius:18px;border:2px solid var(--lime);background:#fff;margin:10px 0 18px}.timer b{font-size:22px;color:var(--blue)}.note{margin-top:18px;color:rgba(54,95,145,.76)}.hero-visual{position:relative;min-height:430px}.hero-visual img,.flow-photo img,.photo-collage img{border:5px solid var(--lime);border-radius:30px;object-fit:cover}.hero-visual img{width:100%;height:340px;margin-top:70px}.bubble{position:absolute;padding:20px 22px;border-radius:20px;background:var(--gray);color:var(--blue);font-weight:850}.bubble b{display:block;font-size:25px}.bubble span{display:block;opacity:.78}.b1{top:0;left:-40px}.b2{right:-22px;bottom:0}.flow-section .section-title{margin-bottom:34px}.under{font-size:20px;font-weight:850}.flow-grid{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center}.flow-left{position:relative;min-height:450px}.pill-card{background:var(--gray);border-radius:22px;padding:24px 28px;font-size:20px;font-weight:800}.pill-card.wide{max-width:520px}.pill-card.mid{max-width:360px;margin-left:auto;margin-top:30px}.pill-card.small-left{margin-top:25px}.pill-card.bottom{margin-top:30px;margin-right:70px}.arrow{position:absolute;font-size:70px;color:var(--blue);font-weight:500;line-height:1}.arrow-a{top:60px;right:30px}.arrow-b{left:80px;top:280px;transform:rotate(20deg)}.flow-photo img{width:100%;height:250px}.line-result{margin-top:32px;font-size:20px;font-weight:900}.split-grid{display:grid;grid-template-columns:1fr 520px;gap:80px;align-items:center}.text-block p{max-width:660px;font-size:20px;color:rgba(54,95,145,.82);font-weight:700}.lime-speech{position:relative;padding:54px 48px;border:7px solid var(--lime);border-radius:42px;background:rgba(255,255,255,.5);font-size:32px;font-weight:900}.lime-speech::after{content:"";position:absolute;right:38px;bottom:-72px;width:82px;height:82px;border-right:7px solid var(--lime);border-bottom:7px solid var(--lime);border-bottom-right-radius:80px;transform:rotate(18deg)}.lime-speech small{display:block;margin-bottom:18px;text-transform:uppercase;letter-spacing:.1em;font-size:14px}.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;margin-top:34px}.outline-card,.lime-card{padding:32px 36px;font-size:20px}.outline-card{border:4px solid var(--lime);border-radius:28px;background:rgba(255,255,255,.55)}.lime-card{background:var(--lime);border-radius:28px}.outline-card ul,.lime-card ul{margin-bottom:0}.problem-note{max-width:800px;margin-top:28px;font-size:20px;font-weight:900}.blue-solution{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:end;padding:62px 80px 0;border-radius:28px;background:var(--blue);color:#fff;box-shadow:6px 6px 0 var(--lime);overflow:hidden}.blue-solution h2,.blue-solution h2 span{color:#fff}.blue-solution p{font-size:20px}.blue-solution img{height:430px;width:100%;object-fit:cover;object-position:center;border:0;border-radius:26px 26px 0 0;filter:drop-shadow(12px 0 0 var(--lime))}.ticks{list-style:none;margin:0;padding:0}.ticks li{position:relative;margin:14px 0;padding-left:48px;font-size:20px}.ticks li::before{content:"✓";position:absolute;left:0;top:-10px;color:var(--lime);font-size:48px;font-weight:500}.ticks.white li::before{color:var(--lime)}.author-row{display:grid;grid-template-columns:1fr 460px;gap:70px;align-items:center}.dots{list-style:none;margin:0;padding:0}.dots li{position:relative;margin:18px 0;padding-left:28px;font-size:20px}.dots li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--lime)}.photo-collage{position:relative;height:380px}.photo-collage .big{position:absolute;right:0;top:0;width:330px;height:360px}.photo-collage .small{position:absolute;width:180px;height:110px}.photo-collage .s1{left:0;top:95px}.photo-collage .s2{left:5px;bottom:20px}.format-map{width:560px;display:grid;grid-template-columns:170px 120px 260px;gap:16px;margin:40px 0 70px}.format-label{grid-column:1/4;border:4px solid var(--lime);border-radius:999px;padding:9px 18px;font-weight:900}.sketch-box,.sketch-circle,.sketch-oval{border:4px solid var(--lime);background:rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--blue);font-weight:800}.sketch-box{border-radius:24px;min-height:70px}.arrow-icon{font-size:58px}.sketch-circle{border-radius:50%;width:112px;height:112px;flex-direction:column}.sketch-circle b,.sketch-box b,.sketch-oval b{font-size:42px}.sketch-oval{border-radius:50%;height:130px;transform:rotate(18deg);flex-direction:column}.text-mini{padding:14px;text-align:left;align-items:flex-start}.lesson-slider{display:flex;gap:34px;overflow-x:auto;padding:10px 0 30px;scroll-snap-type:x mandatory}.lesson-slider article{flex:0 0 390px;min-height:410px;padding:32px;border:3px solid var(--lime);border-radius:22px;background:rgba(255,255,255,.42);scroll-snap-align:start}.lesson-slider article b{display:block;color:var(--lime);font-size:26px;line-height:1.18;margin-bottom:20px}.lesson-slider p{font-size:18px}.gift-layout{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center}.bonus-clouds{position:relative;min-height:330px}.bonus-clouds span{position:absolute;display:block;max-width:330px;padding:22px 24px;border-radius:22px;background:var(--gray);font-size:19px}.bonus-clouds span:nth-child(1){left:0;top:0}.bonus-clouds span:nth-child(2){left:390px;top:28px}.bonus-clouds span:nth-child(3){left:70px;top:145px}.bonus-clouds span:nth-child(4){left:430px;top:240px}.gift-doodle{font-size:210px;color:var(--lime);filter:saturate(1.1)}.changes-grid{align-items:start}.tariff-card{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center;padding:54px 64px;border:3px solid var(--blue);border-radius:28px;background:var(--gray)}.tariff-card .price-big{margin:20px 0}.tariff-right{display:flex;align-items:center;justify-content:center}.tariff-right img{width:min(100%,260px);height:auto;object-fit:contain}.faq-list{display:grid;gap:14px;max-width:850px}.faq-list details{background:var(--gray);border-radius:22px;padding:20px 26px}.faq-list summary{cursor:pointer;font-size:20px;font-weight:900}.faq-list p{margin:16px 0 0;font-size:18px}.guarantee-text{max-width:760px;margin-bottom:70px}.guarantee-text p{font-size:20px}.ps-card{padding:64px 80px;border-radius:28px;background:var(--blue);color:#fff}.ps-card h2,.ps-card .label{color:#fff}.ps-card .label{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}.ps-card p{max-width:850px;font-size:20px}.footer{padding:55px 0 70px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:30px 38px;border-radius:24px;background:rgba(255,255,255,.72);border:2px solid rgba(54,95,145,.12);font-size:16px}.to-top{position:fixed;right:28px;bottom:28px;z-index:40;width:56px;height:56px;border:0;border-radius:50%;background:var(--lime);color:var(--blue);font-size:32px;font-weight:900;cursor:pointer}.white{color:#fff}.white li{color:#fff}
@media(max-width:920px){.nav,.header-btn{display:none}.burger{display:flex}.header{top:10px;width:calc(100% - 32px);min-height:66px}.mobile-menu{position:fixed;inset:0;z-index:45;display:block;padding:92px 16px 24px;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);opacity:0;pointer-events:none}.menu-open .mobile-menu{opacity:1;pointer-events:auto}.mobile-menu__sheet{width:min(100%,430px);margin-inline:auto;padding:22px;border:2px solid var(--blue);border-radius:26px;background:#fff;box-shadow:6px 7px 0 rgba(54,95,145,.14)}.mobile-menu__sheet p{display:inline-flex;padding:7px 13px;border-radius:999px;background:var(--lime-soft);font-weight:900}.mobile-menu__sheet a:not(.btn){display:block;padding:15px 4px;font-size:22px;font-weight:900;border-bottom:1px solid rgba(54,95,145,.12)}.mobile-menu__sheet .btn{margin-top:18px;width:100%}.section{padding:64px 0}.hero{padding-top:120px}.hero-grid,.flow-grid,.split-grid,.author-row,.gift-layout,.tariff-card,.blue-solution{grid-template-columns:1fr;gap:34px}.hero-visual{min-height:auto}.hero-visual img{height:280px;margin-top:15px}.bubble{position:static;margin:12px 0}.flow-left{min-height:auto}.pill-card,.pill-card.wide,.pill-card.mid,.pill-card.small-left,.pill-card.bottom{max-width:none;margin:14px 0}.arrow{display:none}.flow-photo img{height:250px}.lime-speech{padding:34px 30px;font-size:28px}.lime-speech::after{width:54px;height:54px;bottom:-48px}.compare-row{grid-template-columns:1fr;gap:16px}.blue-solution{padding:42px 34px 0}.blue-solution img{height:300px}.photo-collage{height:auto;display:grid;gap:12px}.photo-collage .big,.photo-collage .small{position:static;width:100%;height:auto}.format-map{width:100%;grid-template-columns:1fr 1fr}.format-label{grid-column:1/3}.lesson-slider article{flex-basis:82vw}.bonus-clouds{min-height:auto;display:grid;gap:14px}.bonus-clouds span{position:static;max-width:none}.gift-doodle{font-size:150px;text-align:center}.tariff-card{padding:34px}.tariff-right img{width:min(100%,220px)}.footer-grid{grid-template-columns:1fr}.ps-card{padding:42px 30px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header{width:calc(100% - 36px);border-radius:24px}.brand b{display:none}.brand span{width:40px;height:40px}.section{padding:58px 0}h1{font-size:54px}h2{font-size:38px}.lead{font-size:20px}.hero-price strong,.price-big strong{font-size:48px}.hero-meta{gap:16px}.btn{width:100%;padding-inline:18px}.split-grid{gap:28px}.lime-speech{font-size:24px;border-width:6px;border-radius:32px}.outline-card,.lime-card{padding:24px}.blue-solution{border-radius:26px}.blue-solution h2{font-size:34px}.ticks li,.text-block p,.dots li,.ps-card p{font-size:18px}.section-title{max-width:100%}.format-map{gap:12px}.sketch-circle{width:100px;height:100px}.footer-grid{padding:24px 22px}.to-top{right:18px;bottom:18px}}

/* v7: typography + handmade details from reference */
body{
  font-weight:400 !important;
}
main p,
main li,
.footer,
.note,
.text-block p,
.dots li,
.faq-list p,
.outline-card,
.lime-card,
.pill-card,
.problem-note,
.under,
.bonus-clouds span,
.format-label,
.sketch-box,
.sketch-circle,
.sketch-oval,
.tariff-card,
.guarantee-text p,
.ps-card p{
  font-weight:400 !important;
}
main b,
main strong,
.footer b{
  font-weight:700 !important;
}
.label,
.btn,
.header,
.mobile-menu__sheet p,
.mobile-menu__sheet a:not(.btn),
.faq-list summary{
  font-weight:700 !important;
}
h1{
  font-size:clamp(54px,6.1vw,78px) !important;
  line-height:.98 !important;
  font-weight:800 !important;
}
h2{
  font-size:clamp(34px,3.35vw,48px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:.005em !important;
}
h3{
  font-size:clamp(25px,2.25vw,36px) !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}
.lead{
  font-size:clamp(20px,1.55vw,25px) !important;
  font-weight:400 !important;
}
.hero-price strong,
.price-big strong{
  font-weight:800 !important;
}
.pill-card{
  font-size:19px !important;
  line-height:1.42 !important;
}
.text-block p,
.guarantee-text p,
.ps-card p,
.blue-solution p,
.dots li,
.ticks li,
.faq-list p{
  line-height:1.55 !important;
}

/* real hand-drawn arrows */
.arrow{
  display:block !important;
  color:transparent !important;
  font-size:0 !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  background-position:center !important;
  opacity:.96;
}
.arrow-a{
  width:150px !important;
  height:94px !important;
  background-image:url('assets/doodle-arrow-wide.png') !important;
  transform:rotate(6deg) !important;
}
.arrow-b{
  width:120px !important;
  height:132px !important;
  background-image:url('assets/doodle-arrow-down.png') !important;
  transform:rotate(-8deg) !important;
}

/* real hand-drawn checkmarks */
.ticks li::before{
  content:"" !important;
  width:30px !important;
  height:36px !important;
  top:-4px !important;
  background:url('assets/doodle-check.png') center/contain no-repeat !important;
}

/* speech cards use attached handmade outline */
.lime-speech{
  position:relative !important;
  border:0 !important;
  background:transparent !important;
  padding:66px 64px 90px !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:clamp(24px,2.2vw,34px) !important;
  line-height:1.2 !important;
  font-weight:600 !important;
}
.lime-speech::before{
  content:"";
  position:absolute;
  inset:-14px -22px -54px -24px;
  background:url('assets/doodle-speech.png') center/100% 100% no-repeat;
  z-index:-1;
  pointer-events:none;
}
.lime-speech::after{
  display:none !important;
}
.lime-speech b{
  font-weight:650 !important;
}

/* Guarantee and P.S. like plain sections, not isolated blue blocks */
.guarantee-ps{
  padding-top:58px !important;
}
.guarantee-text,
.ps-card{
  background:transparent !important;
  color:var(--blue) !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.guarantee-text{
  max-width:760px !important;
  margin-bottom:72px !important;
}
.ps-card{
  max-width:760px !important;
}
.ps-card h2,
.ps-card .label{
  color:var(--blue) !important;
}
.ps-card .label{
  display:none !important;
}
.ps-card .btn-white{
  width:max-content !important;
  max-width:100% !important;
  background:var(--blue) !important;
  color:#fff !important;
  box-shadow:6px 7px 0 var(--lime) !important;
}
.ps-card .btn-white:hover{
  transform:translate(2px,2px) !important;
  box-shadow:3px 4px 0 var(--lime) !important;
}

/* lighter helper cards */
.outline-card,
.lime-card,
.faq-list details,
.bonus-clouds span,
.pill-card{
  font-size:19px !important;
}
.lime-card b,
.outline-card b,
.faq-list summary{
  font-weight:700 !important;
}

@media(max-width:920px){
  .arrow{display:none !important;}
  .lime-speech{
    padding:48px 42px 70px !important;
  }
  .lime-speech::before{
    inset:-10px -16px -42px -16px;
  }
}
@media(max-width:640px){
  h1{font-size:44px !important;}
  h2{font-size:31px !important;}
  h3{font-size:25px !important;}
  .lead{font-size:18px !important;}
  .pill-card,
  .outline-card,
  .lime-card,
  .bonus-clouds span,
  .text-block p,
  .guarantee-text p,
  .ps-card p,
  .ticks li,
  .dots li{
    font-size:17px !important;
  }
  .lime-speech{
    padding:38px 30px 58px !important;
    font-size:21px !important;
  }
  .ps-card .btn-white{
    width:100% !important;
  }
}
/* /v7 */


/* v8: requested layout polish */
.section{
  padding-top:58px !important;
  padding-bottom:58px !important;
}
.hero{
  padding-top:118px !important;
  padding-bottom:52px !important;
}
.flow-section .section-title,
.section-title{
  margin-bottom:22px !important;
}
.flow-left{
  min-height:540px !important;
  position:relative !important;
}
.pill-card{
  padding:22px 28px !important;
}
.pill-card.wide{
  max-width:520px !important;
}
.pill-card.mid{
  max-width:370px !important;
  margin-left:300px !important;
  margin-top:30px !important;
}
.pill-card.small-left{
  max-width:500px !important;
  margin-top:34px !important;
}
.pill-card.bottom{
  max-width:390px !important;
  margin-left:230px !important;
  margin-right:0 !important;
  margin-top:34px !important;
}
.arrow-a{
  top:82px !important;
  left:460px !important;
  right:auto !important;
  width:128px !important;
  height:84px !important;
  transform:rotate(5deg) !important;
}
.arrow-b{
  top:248px !important;
  left:86px !important;
  width:112px !important;
  height:120px !important;
  transform:rotate(-4deg) !important;
}
.arrow-c{
  top:380px !important;
  left:390px !important;
  width:112px !important;
  height:44px !important;
  background-image:url('assets/doodle-arrow-small.png') !important;
  transform:rotate(12deg) !important;
}
.line-result{
  margin-top:30px !important;
}
.b3{
  left:-26px;
  bottom:96px;
  max-width:250px;
}
.b3 b{
  font-size:22px;
}
.b3 span{
  line-height:1.25;
}
.slider-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin:-18px 0 18px;
  padding-right:4px;
}
.slider-controls button{
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:var(--lime);
  color:var(--blue);
  font-size:26px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:.18s;
}
.slider-controls button:hover{
  transform:translateY(-2px);
}
.lesson-slider{
  scroll-behavior:smooth;
  scrollbar-color:rgba(54,95,145,.55) transparent;
}
.guarantee-text,
.ps-card{
  width:min(var(--container),calc(100% - 44px)) !important;
  max-width:var(--container) !important;
  margin-inline:auto !important;
}
.guarantee-text h2,
.guarantee-text p,
.ps-card h2,
.ps-card p,
.ps-card .btn{
  max-width:760px !important;
}
.ps-card .btn-white{
  margin-top:8px !important;
}
.guarantee-ps{
  padding-top:42px !important;
}
.guarantee-text{
  margin-bottom:54px !important;
}

@media(max-width:920px){
  .section{
    padding-top:44px !important;
    padding-bottom:44px !important;
  }
  .hero{
    padding-top:108px !important;
    padding-bottom:44px !important;
  }
  .flow-left{
    min-height:auto !important;
  }
  .pill-card,
  .pill-card.wide,
  .pill-card.mid,
  .pill-card.small-left,
  .pill-card.bottom{
    max-width:none !important;
    margin:12px 0 !important;
  }
  .arrow,
  .arrow-a,
  .arrow-b,
  .arrow-c{
    display:none !important;
  }
  .b3{
    max-width:none;
  }
  .slider-controls{
    justify-content:flex-start;
    margin:4px 0 14px;
  }
  .guarantee-text,
  .ps-card{
    width:min(var(--container),calc(100% - 44px)) !important;
  }
}
@media(max-width:640px){
  .section{
    padding-top:38px !important;
    padding-bottom:38px !important;
  }
  .hero{
    padding-top:104px !important;
    padding-bottom:36px !important;
  }
  .wrap,
  .guarantee-text,
  .ps-card{
    width:calc(100% - 36px) !important;
  }
  .slider-controls button{
    width:42px;
    height:42px;
    font-size:23px;
  }
  .guarantee-text{
    margin-bottom:42px !important;
  }
}
/* /v8 */


/* v9: cleaner arrows between pain cards */
.flow-left .pill-card{
  position:relative !important;
  z-index:2 !important;
}
.flow-left .arrow{
  z-index:1 !important;
  pointer-events:none !important;
  opacity:.92 !important;
}
/* 1: from first card to second */
.flow-left .arrow-a{
  top:106px !important;
  left:440px !important;
  width:112px !important;
  height:70px !important;
  transform:rotate(4deg) !important;
}
/* 2: from second card to third */
.flow-left .arrow-c{
  top:268px !important;
  left:205px !important;
  width:92px !important;
  height:38px !important;
  background-image:url('assets/doodle-arrow-small.png') !important;
  transform:rotate(-14deg) !important;
}
/* 3: from third card to fourth */
.flow-left .arrow-b{
  top:362px !important;
  left:132px !important;
  width:84px !important;
  height:92px !important;
  transform:rotate(-18deg) !important;
}
@media(max-width:920px){
  .flow-left .arrow,
  .flow-left .arrow-a,
  .flow-left .arrow-b,
  .flow-left .arrow-c{
    display:none !important;
  }
}
/* /v9 */


/* v10: neat desktop arrow chain without covering text */
@media (min-width: 921px){
  .flow-left{
    min-height:620px !important;
  }
  .flow-left .pill-card{
    position:absolute !important;
    margin:0 !important;
    z-index:2 !important;
  }
  .flow-left .pill-card.wide{
    left:0 !important;
    top:0 !important;
    width:520px !important;
    max-width:520px !important;
  }
  .flow-left .pill-card.mid{
    left:300px !important;
    top:150px !important;
    width:360px !important;
    max-width:360px !important;
  }
  .flow-left .pill-card.small-left{
    left:0 !important;
    top:300px !important;
    width:500px !important;
    max-width:500px !important;
  }
  .flow-left .pill-card.bottom{
    left:230px !important;
    top:430px !important;
    width:390px !important;
    max-width:390px !important;
  }
  .flow-left .line-result{
    position:absolute !important;
    left:0 !important;
    top:575px !important;
    margin:0 !important;
    max-width:560px !important;
    z-index:2 !important;
  }
  .flow-left .arrow{
    display:block !important;
    position:absolute !important;
    z-index:3 !important;
    pointer-events:none !important;
    opacity:.96 !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
  }
  .flow-left .arrow-a{
    top:98px !important;
    left:492px !important;
    width:112px !important;
    height:66px !important;
    transform:rotate(8deg) !important;
    background-image:url('assets/doodle-arrow-wide.png') !important;
  }
  .flow-left .arrow-c{
    top:253px !important;
    left:206px !important;
    width:104px !important;
    height:36px !important;
    transform:rotate(-8deg) !important;
    background-image:url('assets/doodle-arrow-small.png') !important;
  }
  .flow-left .arrow-b{
    top:384px !important;
    left:276px !important;
    width:112px !important;
    height:66px !important;
    transform:rotate(10deg) !important;
    background-image:url('assets/doodle-arrow-wide.png') !important;
  }
}
/* /v10 */


/* v14: animated gift block */
.gift-animated-section{
  overflow:hidden;
}
.gift-animated{
  grid-template-columns:minmax(0, 0.85fr) minmax(420px, 1fr) !important;
  gap:48px !important;
  align-items:center !important;
}
.gift-copy{
  max-width:460px;
}
.gift-lead{
  max-width:420px;
  font-size:20px;
  line-height:1.5;
  font-weight:500 !important;
  color:rgba(54,95,145,.82);
}
.gift-stage{
  position:relative;
  min-height:440px;
  overflow:visible;
}
.gift-box{
  position:absolute;
  right:10px;
  bottom:12px;
  width:430px;
  height:250px;
  z-index:3;
}
.gift-base,
.gift-lid{
  position:absolute;
  display:block;
  max-width:none;
  user-select:none;
  pointer-events:none;
}
.gift-base{
  left:0;
  bottom:0;
  width:430px;
  z-index:3;
}
.gift-lid{
  left:6px;
  bottom:136px;
  width:430px;
  z-index:5;
  transform-origin:18% 85%;
  transform:translate3d(0,0,0) rotate(0deg);
  transition:transform .9s cubic-bezier(.2,.9,.2,1), filter .9s ease;
}
.gift-pop{
  position:absolute;
  z-index:2;
  max-width:280px;
  padding:18px 22px;
  border-radius:22px;
  background:var(--gray);
  color:var(--blue);
  font-size:18px;
  line-height:1.3;
  font-weight:500 !important;
  opacity:0;
  transform:translate3d(120px,145px,0) scale(.84);
  transition:
    opacity .55s ease,
    transform .8s cubic-bezier(.2,.9,.25,1);
}
.gift-pop b{
  font-weight:800;
}
.gift-pop-1{left:0;top:4px;transition-delay:.22s;}
.gift-pop-2{left:225px;top:42px;transition-delay:.34s;}
.gift-pop-3{left:36px;top:168px;transition-delay:.46s;}
.gift-pop-4{left:285px;top:205px;transition-delay:.58s;max-width:310px;}
.gift-animated-section.is-open .gift-lid{
  transform:translate3d(-38px,-96px,0) rotate(-22deg);
  filter:drop-shadow(0 10px 0 rgba(185,233,0,.18));
}
.gift-animated-section.is-open .gift-pop{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}
@media(max-width:920px){
  .gift-animated{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  .gift-copy{
    max-width:none;
  }
  .gift-stage{
    min-height:570px;
    width:100%;
  }
  .gift-box{
    right:50%;
    transform:translateX(50%);
    width:min(410px,100%);
    height:230px;
  }
  .gift-base{
    width:100%;
  }
  .gift-lid{
    width:100%;
    bottom:126px;
  }
  .gift-pop{
    position:relative;
    left:auto !important;
    top:auto !important;
    max-width:none !important;
    margin:10px 0;
    transform:translate3d(0,35px,0) scale(.96);
  }
  .gift-animated-section.is-open .gift-lid{
    transform:translate3d(-28px,-72px,0) rotate(-19deg);
  }
  .gift-stage .gift-pop:nth-child(1),
  .gift-stage .gift-pop:nth-child(2),
  .gift-stage .gift-pop:nth-child(3),
  .gift-stage .gift-pop:nth-child(4){
    z-index:6;
  }
}
@media(max-width:640px){
  .gift-stage{
    min-height:620px;
  }
  .gift-box{
    bottom:0;
    width:min(340px,96%);
    height:195px;
  }
  .gift-lid{
    bottom:104px;
  }
  .gift-animated-section.is-open .gift-lid{
    transform:translate3d(-22px,-58px,0) rotate(-18deg);
  }
}
/* /v14 */


/* v15: corrected gift block — reference layout + reversible scroll animation */
.gift-animated-section{
  overflow: visible !important;
}
.gift-animated{
  display:grid !important;
  grid-template-columns:minmax(340px, 420px) minmax(620px, 1fr) !important;
  gap:56px !important;
  align-items:center !important;
}
.gift-copy{
  max-width:430px !important;
  align-self:start !important;
  padding-top:22px !important;
}
.gift-copy .label,
.gift-copy .gift-lead{
  display:none !important;
}
.gift-copy h2{
  margin:0 !important;
  max-width:420px !important;
}
.gift-stage{
  position:relative !important;
  min-height:430px !important;
  overflow:visible !important;
}
.gift-box{
  position:absolute !important;
  right:0 !important;
  bottom:10px !important;
  width:350px !important;
  height:230px !important;
  z-index:2 !important;
  pointer-events:none !important;
}
.gift-base{
  left:0 !important;
  bottom:0 !important;
  width:350px !important;
  z-index:2 !important;
}
.gift-lid{
  left:2px !important;
  bottom:112px !important;
  width:350px !important;
  z-index:4 !important;
  transform-origin:18% 90% !important;
  transform:translate3d(0,0,0) rotate(0deg) !important;
  transition:transform .75s cubic-bezier(.2,.9,.2,1), opacity .45s ease !important;
}
.gift-pop{
  z-index:5 !important;
  max-width:300px !important;
  padding:18px 22px !important;
  border-radius:22px !important;
  font-size:18px !important;
  line-height:1.28 !important;
  opacity:0 !important;
  transform:translate3d(245px,82px,0) scale(.92) !important;
  transition:opacity .45s ease, transform .7s cubic-bezier(.2,.9,.22,1) !important;
}
.gift-pop-1{left:-110px !important; top:22px !important; transition-delay:.04s !important;}
.gift-pop-2{left:-78px !important; top:122px !important; transition-delay:.10s !important;}
.gift-pop-3{left:-110px !important; top:222px !important; transition-delay:.16s !important;}
.gift-pop-4{left:-66px !important; top:322px !important; max-width:320px !important; transition-delay:.22s !important;}
.gift-animated-section.is-open .gift-lid{
  transform:translate3d(-24px,-76px,0) rotate(-18deg) !important;
}
.gift-animated-section.is-open .gift-pop{
  opacity:1 !important;
  transform:translate3d(0,0,0) scale(1) !important;
}
@media(max-width:920px){
  .gift-animated{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .gift-copy{
    max-width:none !important;
    padding-top:0 !important;
  }
  .gift-copy h2{
    max-width:100% !important;
  }
  .gift-stage{
    min-height:610px !important;
    display:block !important;
  }
  .gift-box{
    right:50% !important;
    bottom:0 !important;
    width:min(340px, 92vw) !important;
    height:200px !important;
    transform:translateX(50%) !important;
  }
  .gift-base{
    width:100% !important;
  }
  .gift-lid{
    width:100% !important;
    bottom:104px !important;
  }
  .gift-pop{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    width:calc(100% - 16px) !important;
    max-width:390px !important;
    transform:translate3d(60px,52px,0) scale(.94) !important;
  }
  .gift-pop-1{top:0 !important;}
  .gift-pop-2{top:96px !important; left:26px !important;}
  .gift-pop-3{top:192px !important;}
  .gift-pop-4{top:288px !important; left:26px !important;}
  .gift-animated-section.is-open .gift-lid{
    transform:translate3d(-18px,-58px,0) rotate(-17deg) !important;
  }
}
@media(max-width:640px){
  .gift-stage{
    min-height:660px !important;
  }
  .gift-pop{
    width:100% !important;
    max-width:none !important;
    font-size:17px !important;
  }
  .gift-pop-1{top:0 !important;}
  .gift-pop-2{top:104px !important; left:0 !important;}
  .gift-pop-3{top:208px !important;}
  .gift-pop-4{top:312px !important; left:0 !important;}
  .gift-box{
    width:min(320px, 94vw) !important;
  }
}
/* /v15 */


/* v17: gift cards stacked under the heading, with scroll reveal from the box */
.gift-copy .gift-pop{
  background:var(--gray) !important;
  color:var(--blue) !important;
  font-weight:500 !important;
}
@media(min-width:921px){
  .gift-animated{
    grid-template-columns:minmax(360px, 430px) minmax(520px, 1fr) !important;
    gap:72px !important;
    align-items:center !important;
  }
  .gift-copy{
    max-width:430px !important;
    align-self:center !important;
    padding-top:0 !important;
    position:relative !important;
    z-index:6 !important;
  }
  .gift-copy h2{
    margin:0 0 26px !important;
    max-width:430px !important;
  }
  .gift-copy .gift-pop{
    position:relative !important;
    display:block !important;
    left:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:365px !important;
    margin:0 0 15px 0 !important;
    padding:18px 22px !important;
    border-radius:22px !important;
    opacity:0 !important;
    transform:translate3d(360px,85px,0) scale(.92) !important;
    transition:opacity .45s ease, transform .72s cubic-bezier(.2,.9,.22,1) !important;
  }
  .gift-copy .gift-pop-1{transition-delay:.04s !important;}
  .gift-copy .gift-pop-2{margin-left:32px !important; transition-delay:.10s !important;}
  .gift-copy .gift-pop-3{transition-delay:.16s !important;}
  .gift-copy .gift-pop-4{margin-left:32px !important; transition-delay:.22s !important; max-width:365px !important;}
  .gift-animated-section.is-open .gift-copy .gift-pop{
    opacity:1 !important;
    transform:translate3d(0,0,0) scale(1) !important;
  }
  .gift-stage{
    min-height:430px !important;
    position:relative !important;
  }
  .gift-box{
    right:0 !important;
    bottom:18px !important;
    width:350px !important;
    height:230px !important;
  }
}
@media(max-width:920px){
  .gift-copy{
    position:relative !important;
    z-index:6 !important;
  }
  .gift-copy h2{
    margin-bottom:22px !important;
  }
  .gift-copy .gift-pop{
    position:relative !important;
    display:block !important;
    left:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 12px 0 !important;
    opacity:0 !important;
    transform:translate3d(90px,44px,0) scale(.94) !important;
    transition:opacity .42s ease, transform .64s cubic-bezier(.2,.9,.22,1) !important;
  }
  .gift-copy .gift-pop-1{transition-delay:.04s !important;}
  .gift-copy .gift-pop-2{transition-delay:.10s !important;}
  .gift-copy .gift-pop-3{transition-delay:.16s !important;}
  .gift-copy .gift-pop-4{transition-delay:.22s !important;}
  .gift-animated-section.is-open .gift-copy .gift-pop{
    opacity:1 !important;
    transform:translate3d(0,0,0) scale(1) !important;
  }
  .gift-stage{
    min-height:260px !important;
  }
}
@media(max-width:640px){
  .gift-stage{
    min-height:240px !important;
  }
}
/* /v17 */


/* v20: full TZ text/blocks */
body{font-weight:500 !important;}
p,.lead,.note,.text-block p,.narrow-text p,.dots li,.faq-list p,.pill-card,.line-result,.lesson-slider p,.insight-grid p,.gift-pop,.tariff-left li,.plain-final p,.footer-grid{font-weight:500 !important;}
h1,h2,h3,.btn,.header-btn,.brand,.nav a,.label,.offer-badge,.hero-price strong,.price-big strong{font-weight:850 !important;}
h1{font-size:clamp(50px,5.35vw,84px) !important;}h2{font-size:clamp(34px,3.45vw,48px) !important;}h3{font-size:clamp(22px,2.2vw,30px) !important;}
.section{padding:70px 0 !important;}.hero{padding-top:124px !important;}
.calm-card{max-width:430px !important;margin-top:24px !important;margin-left:40px !important;}
.muted-result{opacity:.82;max-width:720px;}
.narrow-text{max-width:980px;}.narrow-text p{max-width:880px;font-size:20px;color:rgba(54,95,145,.86);}.accent-line{font-weight:750 !important;background:linear-gradient(transparent 58%,var(--lime-soft) 59% 84%,transparent 85%);display:inline;}
.section-lead{margin-bottom:30px !important;}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;}
.insight-grid article{border:4px solid var(--lime);border-radius:26px;padding:30px 32px;background:rgba(255,255,255,.56);}
.insight-grid h3{margin-bottom:16px;}.insight-grid p{font-size:19px;color:rgba(54,95,145,.86);}
.lesson-slider--wide article{flex-basis:430px;min-height:470px;}
.author-row--story{align-items:center;}.author-row--story .author-text p{font-size:19px;color:rgba(54,95,145,.88);max-width:760px;}
.author-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;}.author-badges span{padding:10px 14px;border-radius:999px;background:var(--lime-soft);color:var(--blue);font-weight:800;border:2px solid rgba(185,233,0,.55);}
.gift-copy .label{margin-bottom:12px;}.gift-copy h2{max-width:430px;}
.payment-icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.payment-icons span{padding:8px 12px;border-radius:999px;background:#fff;border:2px solid rgba(54,95,145,.14);font-weight:800;color:var(--blue);}
.plain-final{max-width:820px;margin-left:auto;margin-right:auto;}.plain-final p{font-size:20px;color:rgba(54,95,145,.88);}.ps-final{margin-top:54px;}.ps-final .btn{margin-top:8px;}
.guarantee-ps .ps-card{background:transparent !important;color:var(--blue) !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;}.guarantee-ps .ps-card h2{color:var(--blue) !important;}
.thanks-card{padding:60px;border-radius:34px;background:rgba(255,255,255,.82);border:3px solid var(--blue);box-shadow:6px 7px 0 var(--lime);}.thanks-card h1{font-size:clamp(54px,7vw,92px) !important;color:var(--blue);}
@media(min-width:921px){
  .gift-animated{grid-template-columns:minmax(360px,460px) minmax(500px,1fr) !important;align-items:center !important;}
  .gift-copy .gift-pop{max-width:410px !important;}
  .gift-copy .gift-pop-2,.gift-copy .gift-pop-4{margin-left:42px !important;}
}
@media(max-width:920px){
  h1{font-size:clamp(42px,13vw,64px) !important;}h2{font-size:clamp(30px,9vw,42px) !important;}
  .section{padding:54px 0 !important;}.hero{padding-top:112px !important;}
  .insight-grid{grid-template-columns:1fr;gap:16px;}.insight-grid article{padding:24px 22px;}
  .narrow-text p,.plain-final p{font-size:18px;}
  .calm-card{margin-left:0 !important;max-width:none !important;}
  .lesson-slider--wide article{flex-basis:86vw;min-height:auto;}
  .author-badges span{font-size:14px;}
  .thanks-card{padding:34px 24px;}
}
/* /v20 */

/* v21: left alignment, soft-start copy, footer legal pages */
.section,
.wrap,
.text-block,
.narrow-text,
.plain-final,
.guarantee-text,
.ps-final,
.footer-grid,
.tariff-card,
.author-text,
.gift-copy,
.insight-grid article,
.faq-section,
.legal-card{
  text-align:left !important;
}

/* keep all main text blocks starting from the same left edge of the container */
.narrow-text,
.plain-final,
.guarantee-text,
.ps-card{
  max-width:var(--container) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.narrow-text > *,
.plain-final > *,
.guarantee-text > *,
.ps-final > *{
  max-width:820px !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

/* fix overlap in “for who” desktop tail text */
@media(min-width:921px){
  .flow-left .line-result{
    top:570px !important;
    max-width:640px !important;
    line-height:1.45 !important;
  }
  .flow-left .muted-result{
    position:absolute !important;
    left:0 !important;
    top:660px !important;
    margin:0 !important;
    max-width:640px !important;
    line-height:1.45 !important;
    z-index:2 !important;
  }
  .flow-left{
    min-height:760px !important;
  }
}
@media(max-width:920px){
  .line-result,
  .muted-result{
    position:static !important;
    margin-top:16px !important;
    line-height:1.45 !important;
  }
}

/* softer paragraph weight and safer spacing */
.text-block p,
.narrow-text p,
.plain-final p,
.guarantee-text p,
.ps-final p,
.footer-grid,
.legal-card pre{
  font-weight:400 !important;
}
.split-grid{
  align-items:start !important;
}

/* legal pages */
.legal-main{
  padding-top:126px !important;
}
.legal-card{
  background:rgba(255,255,255,.86);
  border:3px solid rgba(54,95,145,.22);
  border-radius:34px;
  padding:48px 54px;
  box-shadow:7px 8px 0 rgba(185,233,0,.35);
}
.legal-card h1{
  color:var(--blue);
  font-size:clamp(38px,4.6vw,64px) !important;
  line-height:1.05 !important;
  margin:0 0 26px !important;
}
.legal-card pre{
  white-space:pre-wrap;
  font-family:inherit;
  color:rgba(54,95,145,.92);
  font-size:17px;
  line-height:1.55;
  margin:0 0 30px;
}
.legal-card .btn{
  width:max-content;
  max-width:100%;
}
.footer a{
  text-decoration:none;
  color:var(--blue);
  font-weight:800;
}
.footer a:hover{
  text-decoration:underline;
}
@media(max-width:640px){
  .legal-card{
    padding:30px 22px;
    border-radius:24px;
  }
  .legal-card pre{
    font-size:15px;
  }
  .legal-card .btn{
    width:100%;
  }
}
/* /v21 */

/* v22: author trust block from screenshot */
.author-row--trust{
  grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;
  gap:72px !important;
  align-items:center !important;
}
.author-row--trust .author-text h2{
  margin-bottom:22px !important;
}
.author-intro{
  font-size:24px !important;
  line-height:1.25 !important;
  margin-bottom:30px !important;
  color:var(--blue) !important;
  font-weight:500 !important;
}
.author-intro b{font-weight:850 !important;}
.author-trust-list{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  max-width:850px !important;
}
.author-trust-list li{
  position:relative !important;
  padding-left:40px !important;
  margin:0 0 30px !important;
  font-size:24px !important;
  line-height:1.15 !important;
  color:var(--blue) !important;
  font-weight:400 !important;
}
.author-trust-list li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.38em !important;
  width:15px !important;
  height:15px !important;
  border-radius:50% !important;
  background:var(--lime) !important;
}
.photo-collage--trust{
  height:430px !important;
}
.photo-collage--trust .big{
  width:395px !important;
  height:420px !important;
  right:0 !important;
  top:0 !important;
}
.photo-collage--trust .small{
  width:220px !important;
  height:135px !important;
  z-index:2 !important;
}
.photo-collage--trust .s1{
  left:0 !important;
  top:90px !important;
}
.photo-collage--trust .s2{
  left:4px !important;
  bottom:34px !important;
}
@media(max-width:920px){
  .author-row--trust{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .author-trust-list li{
    font-size:20px !important;
    line-height:1.25 !important;
    margin-bottom:20px !important;
    padding-left:30px !important;
  }
  .author-trust-list li::before{
    width:12px !important;
    height:12px !important;
  }
  .author-intro{
    font-size:22px !important;
    margin-bottom:22px !important;
  }
  .photo-collage--trust{
    height:auto !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
  .photo-collage--trust .big,
  .photo-collage--trust .small{
    position:static !important;
    width:100% !important;
    height:auto !important;
    min-height:160px !important;
  }
  .photo-collage--trust .big{
    grid-column:1/3 !important;
  }
}
/* /v22 */


/* v23: larger mobile text */
@media(max-width:920px){
  body{
    font-size:18px !important;
  }
  .section p,
  .section li,
  .lead,
  .text-block p,
  .narrow-text p,
  .guarantee-text p,
  .ps-card p,
  .plain-final p,
  .faq-section p,
  .faq-section summary{
    font-size:19px !important;
    line-height:1.42 !important;
  }
  .author-intro{
    font-size:24px !important;
    line-height:1.32 !important;
  }
  .author-trust-list li{
    font-size:23px !important;
    line-height:1.28 !important;
    margin-bottom:22px !important;
  }
}
@media(max-width:640px){
  .section p,
  .section li,
  .lead,
  .text-block p,
  .narrow-text p,
  .guarantee-text p,
  .ps-card p,
  .plain-final p,
  .faq-section p,
  .faq-section summary,
  .pill-card,
  .outline-card,
  .lime-card,
  .bonus-clouds span,
  .ticks li,
  .dots li{
    font-size:18px !important;
    line-height:1.42 !important;
  }
  .author-intro{
    font-size:22px !important;
    line-height:1.32 !important;
  }
  .author-trust-list li{
    font-size:20px !important;
    line-height:1.35 !important;
    margin-bottom:22px !important;
  }
  .author-row--trust .author-text h2{
    font-size:34px !important;
    line-height:1.08 !important;
  }
}
/* /v23 */

/* v24: глобально крупнее текст на мобильной адаптации */
@media(max-width:920px){
  body{
    font-size:20px !important;
    line-height:1.45 !important;
  }
  .section p,
  .section li,
  .lead,
  .text-block p,
  .narrow-text p,
  .guarantee-text p,
  .ps-card p,
  .plain-final p,
  .faq-section p,
  .faq-section summary,
  .pill-card,
  .outline-card,
  .lime-card,
  .bonus-clouds span,
  .gift-pop,
  .tariff-left li,
  .ticks li,
  .dots li,
  .line-result,
  .muted-result,
  .insight-grid p,
  .lesson-slider p,
  .footer-grid,
  .legal-card pre{
    font-size:21px !important;
    line-height:1.42 !important;
  }
  .author-intro{
    font-size:25px !important;
    line-height:1.34 !important;
  }
  .author-trust-list li{
    font-size:24px !important;
    line-height:1.3 !important;
    margin-bottom:24px !important;
  }
  .author-badges span,
  .payment-icons span,
  .label{
    font-size:16px !important;
  }
  .btn{
    font-size:18px !important;
  }
}

@media(max-width:640px){
  body{
    font-size:19px !important;
  }
  .section p,
  .section li,
  .lead,
  .text-block p,
  .narrow-text p,
  .guarantee-text p,
  .ps-card p,
  .plain-final p,
  .faq-section p,
  .faq-section summary,
  .pill-card,
  .outline-card,
  .lime-card,
  .bonus-clouds span,
  .gift-pop,
  .tariff-left li,
  .ticks li,
  .dots li,
  .line-result,
  .muted-result,
  .insight-grid p,
  .lesson-slider p,
  .footer-grid,
  .legal-card pre{
    font-size:20px !important;
    line-height:1.45 !important;
  }
  .author-intro{
    font-size:23px !important;
    line-height:1.35 !important;
  }
  .author-trust-list li{
    font-size:22px !important;
    line-height:1.35 !important;
    margin-bottom:24px !important;
    padding-left:32px !important;
  }
  .author-row--trust .author-text h2{
    font-size:36px !important;
    line-height:1.1 !important;
  }
  .mobile-menu__sheet a:not(.btn){
    font-size:24px !important;
  }
  .hero-meta span,
  .format-map p,
  .format-map span{
    font-size:19px !important;
  }
}
/* /v24 */

/* v25: нормальная мобильная адаптация без вылета текста за края */
@media (max-width: 920px){
  html,
  body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  body{
    font-size:18px !important;
    line-height:1.45 !important;
  }
  main,
  .section,
  .wrap,
  .header,
  .mobile-menu,
  .mobile-menu__sheet{
    max-width:100vw !important;
  }
  main,
  .section{
    overflow-x:hidden !important;
  }
  .wrap,
  .header,
  .guarantee-text,
  .ps-card,
  .plain-final,
  .narrow-text{
    width:calc(100% - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .hero-grid,
  .flow-grid,
  .split-grid,
  .author-row,
  .author-row--trust,
  .gift-layout,
  .gift-animated,
  .changes-grid,
  .tariff-card,
  .blue-solution,
  .compare-row,
  .insight-grid,
  .footer-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .hero-copy,
  .hero-visual,
  .flow-left,
  .flow-photo,
  .text-block,
  .author-text,
  .photo-collage,
  .gift-copy,
  .gift-stage,
  .tariff-left,
  .tariff-right,
  .blue-solution > *,
  .section-title,
  .narrow-text > *,
  .plain-final > *,
  .guarantee-text > *,
  .ps-final > *,
  .ps-card > *{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  main *{
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
  h1,
  h2,
  h3,
  p,
  li,
  .lead,
  .label,
  .offer-badge,
  .btn,
  .header-btn{
    max-width:100% !important;
  }
  h1{
    font-size:clamp(38px, 10.5vw, 54px) !important;
    line-height:1.02 !important;
  }
  h2{
    font-size:clamp(30px, 8.6vw, 42px) !important;
    line-height:1.1 !important;
  }
  h3{
    font-size:clamp(23px, 6.2vw, 30px) !important;
    line-height:1.15 !important;
  }
  .section p,
  .section li,
  .lead,
  .text-block p,
  .narrow-text p,
  .guarantee-text p,
  .ps-card p,
  .plain-final p,
  .faq-section p,
  .faq-section summary,
  .pill-card,
  .outline-card,
  .lime-card,
  .bonus-clouds span,
  .gift-pop,
  .tariff-left li,
  .ticks li,
  .dots li,
  .line-result,
  .muted-result,
  .insight-grid p,
  .lesson-slider p,
  .footer-grid,
  .legal-card pre{
    font-size:18px !important;
    line-height:1.45 !important;
  }
  .hero-meta{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    gap:14px !important;
    align-items:stretch !important;
    margin:22px 0 !important;
  }
  .mini-card,
  .hero-price,
  .timer{
    width:100% !important;
    max-width:100% !important;
  }
  .hero-price strong,
  .price-big strong{
    font-size:44px !important;
    line-height:1.05 !important;
  }
  .btn,
  .header-btn{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    text-align:center !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .header .btn,
  .header .header-btn{
    width:auto !important;
  }
  .hero-visual img,
  .flow-photo img,
  .photo-collage img,
  .tariff-right img{
    width:100% !important;
    max-width:100% !important;
  }
  .photo-collage--trust{
    grid-template-columns:1fr !important;
  }
  .photo-collage--trust .big,
  .photo-collage--trust .small{
    grid-column:auto !important;
  }
  .lesson-slider{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    padding-right:0 !important;
  }
  .lesson-slider article,
  .lesson-slider--wide article{
    flex:0 0 calc(100vw - 54px) !important;
    max-width:calc(100vw - 54px) !important;
  }
  .lime-speech{
    max-width:100% !important;
    padding:42px 32px 62px !important;
  }
  .lime-speech::before{
    inset:-8px -8px -34px -8px !important;
  }
}

@media (max-width: 640px){
  .wrap,
  .header,
  .guarantee-text,
  .ps-card,
  .plain-final,
  .narrow-text{
    width:calc(100% - 28px) !important;
    max-width:calc(100vw - 28px) !important;
  }
  .header{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .section{
    padding-top:44px !important;
    padding-bottom:44px !important;
  }
  .hero{
    padding-top:100px !important;
    padding-bottom:36px !important;
  }
  h1{
    font-size:clamp(36px, 10.2vw, 46px) !important;
    line-height:1.03 !important;
  }
  h2{
    font-size:clamp(29px, 8.2vw, 36px) !important;
    line-height:1.12 !important;
  }
  .section p,
  .section li,
  .lead,
  .text-block p,
  .narrow-text p,
  .guarantee-text p,
  .ps-card p,
  .plain-final p,
  .faq-section p,
  .faq-section summary,
  .pill-card,
  .outline-card,
  .lime-card,
  .bonus-clouds span,
  .gift-pop,
  .tariff-left li,
  .ticks li,
  .dots li,
  .line-result,
  .muted-result,
  .insight-grid p,
  .lesson-slider p,
  .footer-grid,
  .legal-card pre{
    font-size:17px !important;
    line-height:1.44 !important;
  }
  .lead{
    font-size:18px !important;
  }
  .author-intro{
    font-size:19px !important;
    line-height:1.35 !important;
  }
  .author-trust-list li{
    font-size:18px !important;
    line-height:1.38 !important;
    padding-left:26px !important;
  }
  .author-row--trust .author-text h2{
    font-size:32px !important;
  }
  .hero-price strong,
  .price-big strong{
    font-size:42px !important;
  }
  .mini-card{
    padding:14px 16px !important;
  }
  .tariff-card,
  .blue-solution,
  .ps-card,
  .legal-card{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .footer-grid{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .gift-stage{
    min-height:230px !important;
  }
}
/* /v25 */

/* v26: author block text same scale as other sections */
.author-trust-list li{
  font-size:20px !important;
  line-height:1.36 !important;
  margin-bottom:22px !important;
  font-weight:500 !important;
}
.author-intro{
  font-size:22px !important;
  line-height:1.32 !important;
  margin-bottom:22px !important;
}
.author-row--trust .author-text h2{
  font-size:clamp(36px, 4vw, 52px) !important;
}
@media(max-width:920px){
  .author-trust-list li{
    font-size:18px !important;
    line-height:1.42 !important;
    margin-bottom:18px !important;
    padding-left:28px !important;
  }
  .author-intro{
    font-size:19px !important;
    line-height:1.38 !important;
    margin-bottom:18px !important;
  }
}
@media(max-width:640px){
  .author-trust-list li{
    font-size:17px !important;
    line-height:1.42 !important;
    margin-bottom:16px !important;
    padding-left:26px !important;
  }
  .author-intro{
    font-size:18px !important;
  }
}
@media(max-width:480px){
  .author-trust-list li{
    font-size:16.5px !important;
    line-height:1.42 !important;
  }
}

/* v27: remove small pill labels across the site */
.label,
.offer-badge{
  display:none !important;
}

/* v27: additional photo in first diagnostic block */
.flow-photo--two{
  display:grid !important;
  gap:18px !important;
  align-self:start !important;
}
.flow-photo--two img{
  width:100% !important;
  height:245px !important;
  object-fit:cover !important;
  object-position:center !important;
}
.flow-photo--two .flow-photo-extra{
  height:300px !important;
  object-position:center 38% !important;
}

/* v27: author collage closer to the reference and less cropped */
.photo-collage--trust{
  height:470px !important;
}
.photo-collage--trust .big{
  width:430px !important;
  height:440px !important;
  object-fit:cover !important;
  object-position:center !important;
}
.photo-collage--trust .small{
  width:230px !important;
  height:145px !important;
  object-fit:cover !important;
  object-position:center !important;
}
.photo-collage--trust .s1{
  top:105px !important;
  left:-10px !important;
}
.photo-collage--trust .s2{
  bottom:40px !important;
  left:-8px !important;
}

@media(max-width:920px){
  .flow-photo--two img,
  .flow-photo--two .flow-photo-extra{
    height:auto !important;
    object-fit:contain !important;
  }
  .photo-collage--trust{
    height:auto !important;
  }
  .photo-collage--trust .big,
  .photo-collage--trust .small{
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
  }
}

/* v28: direct GetCourse payment pages */
.payment-page{
  min-height:100vh;
}
.payment-section{
  min-height:100vh;
  display:flex;
  align-items:center;
  padding-top:64px;
  padding-bottom:64px;
}
.payment-wrap{
  width:min(920px, calc(100% - 32px));
}
.payment-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:var(--blue);
  font-weight:800;
  text-decoration:none;
}
.payment-card{
  background:rgba(255,255,255,.94);
  border:3px solid var(--blue);
  border-radius:34px;
  box-shadow:10px 10px 0 var(--lime);
  padding:42px;
  overflow:hidden;
}
.payment-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:28px;
  margin-bottom:20px;
}
.payment-kicker{
  margin:0 0 8px;
  color:var(--blue);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.payment-card h1{
  margin:0;
  color:var(--blue);
  font-size:clamp(34px, 4vw, 58px);
  line-height:.98;
}

.payment-card .price-highlight{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  width:max-content;
  min-width:max-content;
  white-space:nowrap;
  word-break:keep-all;
}
.payment-note{
  max-width:720px;
  margin:0 0 28px;
  color:var(--blue);
  font-size:20px;
  line-height:1.45;
}
.gc-direct-widget{
  min-height:260px;
  width:100%;
}
.gc-direct-widget iframe,
.gc-direct-widget form{
  max-width:100% !important;
}
@media (max-width:640px){
  .payment-section{
    padding-top:24px;
    padding-bottom:32px;
  }
  .payment-wrap{
    width:calc(100% - 24px);
  }
  .payment-card{
    padding:24px 18px;
    border-radius:26px;
    box-shadow:6px 6px 0 var(--lime);
  }
  .payment-card-head{
    display:block;
  }
  .payment-card .price-highlight{
    width:max-content;
    margin-top:16px;
  }
  .payment-note{
    font-size:17px;
  }
}

/* v32: desktop author collage lower thumbnail square */
@media (min-width: 921px){
  .photo-collage--trust .s2{
    width:230px !important;
    height:230px !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}

/* v33: trust block small photos stacked vertically like reference */
@media (min-width: 921px){
  .photo-collage--trust{
    height: 470px !important;
  }
  .photo-collage--trust .big{
    width: 430px !important;
    height: 440px !important;
    right: 0 !important;
    top: 0 !important;
  }
  .photo-collage--trust .s1{
    width: 205px !important;
    height: 128px !important;
    left: -4px !important;
    top: 98px !important;
    bottom: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    z-index: 3 !important;
  }
  .photo-collage--trust .s2{
    width: 250px !important;
    height: 150px !important;
    left: -2px !important;
    top: 255px !important;
    bottom: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    z-index: 3 !important;
  }
}

/* v34: нижняя маленькая фотка — квадратная, без увеличения общей площади */
@media (min-width: 921px){
  .photo-collage--trust .s2{
    width: 190px !important;
    height: 190px !important;
    left: -2px !important;
    top: 246px !important;
    bottom: auto !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}


/* v35: removed extra small Vadim photo from collages */
.photo-collage--trust .s1,
.flow-photo-extra{
  display:none !important;
}
@media (min-width: 921px){
  .photo-collage--trust .s2{
    top: 245px !important;
    bottom: auto !important;
  }
}

/* v38: нижнее маленькое фото в блоке автора — квадрат за счёт уменьшения ширины, высоту не увеличиваем */
@media (min-width: 921px){
  .photo-collage--trust .s2{
    width: 150px !important;
    height: 150px !important;
    left: -2px !important;
    top: 245px !important;
    bottom: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    z-index: 3 !important;
  }
}
