:root{
  --bg:#ffffff; --text:#0f172a; --muted:#475569; --line:rgba(15,23,42,.10);
  --shadow:0 18px 50px rgba(15,23,42,.12); --shadow2:0 10px 30px rgba(15,23,42,.10);
  --wb1:#7c3aed; --wb2:#ec4899; --yl:#fbbf24; --ylSoft:#fff7cc;
  --mint:#10b981; --mintSoft:#d1fae5; --lav:#eef2ff; --lav2:#ede9fe; --skySoft:#e0f2fe;
  --ink:#111827;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 10% -10%, rgba(124,58,237,.18), transparent 60%),
    radial-gradient(900px 600px at 95% 0%, rgba(236,72,153,.14), transparent 55%),
    radial-gradient(900px 700px at 40% 110%, rgba(251,191,36,.18), transparent 60%),
    var(--bg);
}
a{color:inherit; text-decoration:none}
.container{max-width:1100px; margin:0 auto; padding:0 18px}

/* topbar */
.topbar{position:sticky; top:0; z-index:30; background:rgba(255,255,255,.82); backdrop-filter: blur(10px); border-bottom:1px solid var(--line)}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:900}
.logo{width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:white; font-weight:900;
  background:linear-gradient(135deg, var(--wb1), var(--wb2));
  box-shadow: 0 10px 20px rgba(124,58,237,.25);
}
.navlinks{display:flex; gap:16px; align-items:center}
.navlinks a{font-weight:700; color:rgba(15,23,42,.78)}
.navlinks a:hover{color:rgba(15,23,42,1)}
.ctaTop{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:14px;
  background:linear-gradient(135deg, rgba(124,58,237,.12), rgba(236,72,153,.10));
  border:1px solid rgba(124,58,237,.18);
  font-weight:800;
}
.ctaTop:hover{transform:translateY(-1px)}
.burger{display:none; background:none; border:0; padding:8px; border-radius:12px}
.burger:hover{background:rgba(15,23,42,.06)}
.mobileMenu{display:none; padding:10px 0 16px; border-top:1px solid var(--line)}
.mobileMenu a{display:block; padding:10px 0; font-weight:700; color:rgba(15,23,42,.85)}
.mobileMenu__cta{margin-top:6px; display:inline-flex; padding:10px 14px; border-radius:14px; background:rgba(251,191,36,.18); border:1px solid rgba(251,191,36,.35); font-weight:900}
.mobileMenu.open{display:block}
@media (max-width: 880px){
  .navlinks, .ctaTop{display:none}
  .burger{display:inline-flex}
}

/* blocks */
.block{padding:54px 0}
.block-hero{padding:62px 0 28px}
.block-lavender{background:linear-gradient(180deg, rgba(238,242,255,.75), rgba(255,255,255,0));}
.block-pricing{background:linear-gradient(180deg, rgba(255,247,204,.65), rgba(255,255,255,0));}
.block-faq{background:linear-gradient(180deg, rgba(209,250,229,.55), rgba(255,255,255,0));}
.block-reviews{background:linear-gradient(180deg, rgba(224,242,254,.50), rgba(255,255,255,0));}
.block-formStripe{padding:34px 0; background:linear-gradient(135deg, rgba(124,58,237,.14), rgba(236,72,153,.12));}
.block-story{background:linear-gradient(180deg, rgba(255,255,255,0), rgba(238,242,255,.55), rgba(255,255,255,0));}

/* typography */
.kicker{font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:900; color:rgba(15,23,42,.70)}
.h2{font-size:34px; line-height:1.12; margin:0 0 10px; font-weight:950; color:var(--ink)}
.h3{font-size:18px; line-height:1.25; margin:0 0 8px; font-weight:900}
.p{margin:0; color:rgba(15,23,42,.82); font-size:16px; line-height:1.7}
.muted{color:rgba(15,23,42,.65)}
.small{font-size:12px; color:rgba(15,23,42,.62)}

/* buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px; border-radius:16px; font-weight:900; border:1px solid transparent; cursor:pointer}
.btn-full{width:100%}
.btn-primary{color:white; background:linear-gradient(135deg, var(--wb1), var(--wb2)); box-shadow:0 14px 30px rgba(124,58,237,.25)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.80); border:1px solid rgba(15,23,42,.12)}
.btn-ghost:hover{background:white}
.btn-secondary{background:rgba(251,191,36,.22); border:1px solid rgba(251,191,36,.40)}
.btn-secondary:hover{transform:translateY(-1px)}

/* hero */
.heroGrid{display:grid; grid-template-columns: 1.25fr .9fr; gap:22px; align-items:start}
.heroTitle{font-size:42px; line-height:1.06; margin:10px 0 12px; font-weight:950}
.heroTitle__accent{background:linear-gradient(90deg, var(--wb1), var(--wb2)); -webkit-background-clip:text; background-clip:text; color:transparent}
.heroSub{font-size:16px; line-height:1.75; color:rgba(15,23,42,.78); margin:0 0 18px}
.heroActions{display:flex; flex-wrap:wrap; gap:10px; align-items:center}
.miniNote{font-size:12px; color:rgba(15,23,42,.62)}
.heroBadges{margin-top:18px; display:grid; gap:10px}
.badge{display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:18px; background:rgba(255,255,255,.82); border:1px solid rgba(15,23,42,.10); box-shadow: var(--shadow2)}
.badge__dot{width:10px; height:10px; border-radius:999px; margin-top:6px}
.badge__dot--pink{background:var(--wb2)}
.badge__dot--green{background:var(--mint)}
.badge__dot--yellow{background:var(--yl)}

/* hero right */
.mentorCard{border-radius:22px; background:rgba(255,255,255,.88); border:1px solid rgba(15,23,42,.10); box-shadow: var(--shadow); overflow:hidden}
.mentorCard__top{padding:16px 16px 8px; display:flex; align-items:center; justify-content:space-between; gap:10px}
.mentorTag{font-weight:900; font-size:12px; padding:7px 10px; border-radius:999px; background:rgba(124,58,237,.12); border:1px solid rgba(124,58,237,.18)}
.mentorStars{font-weight:900; font-size:12px; color:rgba(15,23,42,.70)}
.mentorStars span{font-weight:700; margin-left:6px; color:rgba(15,23,42,.55)}
.mentorPhoto{padding:0 16px 12px}
.mentorPhoto img{width:100%; border-radius:18px; display:block; background:rgba(15,23,42,.06)}
.mentorCard__bottom{padding:0 16px 16px}
.mentorPoints{display:grid; gap:10px; margin:8px 0 14px}
.mp{display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:10px 12px; border-radius:16px;
  background:rgba(251,191,36,.14); border:1px solid rgba(251,191,36,.28)}
.mp b{font-weight:950}
.mp span{font-size:12px; color:rgba(15,23,42,.62)}
.mentorSmall{margin-top:10px; font-size:12px; color:rgba(15,23,42,.60)}
@media (max-width: 980px){
  .heroGrid{grid-template-columns:1fr}
  .heroTitle{font-size:36px}
}

/* stripe form */
.stripeCard{display:grid; grid-template-columns: 1fr 1fr; gap:18px; border-radius:22px; padding:18px; background:rgba(255,255,255,.88); border:1px solid rgba(255,255,255,.65); box-shadow: var(--shadow2)}
.stripeTitle{font-size:26px; margin:0 0 6px; font-weight:950}
.stripeSub{margin:0; color:rgba(15,23,42,.72); line-height:1.7}
.stripeHints{margin-top:12px; display:flex; flex-wrap:wrap; gap:8px}
.hintPill{font-size:12px; font-weight:900; padding:7px 10px; border-radius:999px; background:rgba(224,242,254,.75); border:1px solid rgba(14,165,233,.18)}
.leadForm{display:grid; gap:10px}
.field{display:grid; gap:6px}
.field span{font-size:12px; font-weight:900; color:rgba(15,23,42,.70)}
.field input{padding:12px 14px; border-radius:16px; border:1px solid rgba(15,23,42,.14); background:white; font-size:14px}
.field input:focus{outline:none; border-color:rgba(124,58,237,.45); box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.agree{display:flex; gap:10px; align-items:flex-start; font-size:12px; color:rgba(15,23,42,.68)}
.agree a{text-decoration:underline}
.formSmall{font-size:12px; color:rgba(15,23,42,.56)}
@media (max-width: 980px){
  .stripeCard{grid-template-columns:1fr}
}

/* story */
.storyGrid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.storyCard{border-radius:22px; padding:18px; background:rgba(255,255,255,.90); border:1px solid rgba(15,23,42,.10); box-shadow: var(--shadow2)}
.storyCard--accent{background:linear-gradient(135deg, rgba(124,58,237,.10), rgba(236,72,153,.08)); border:1px solid rgba(124,58,237,.16)}
.callout{margin-top:12px; padding:12px 14px; border-radius:18px; background:rgba(209,250,229,.60); border:1px solid rgba(16,185,129,.20); font-weight:800; color:rgba(15,23,42,.78)}
.urgency{margin-top:12px; padding:12px 14px; border-radius:18px; background:rgba(255,247,204,.85); border:1px solid rgba(251,191,36,.35); font-weight:900; color:rgba(15,23,42,.80)}
@media (max-width: 980px){ .storyGrid{grid-template-columns:1fr}}

/* stats */
.blockHead{margin-bottom:16px}
.statsGrid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.statCard{border-radius:22px; padding:18px; background:rgba(255,255,255,.88); border:1px solid rgba(15,23,42,.10); box-shadow:var(--shadow2)}
.statNum{font-size:28px; font-weight:950; margin-bottom:6px; background:linear-gradient(90deg, var(--wb1), var(--wb2)); -webkit-background-clip:text; color:transparent}
.statTxt{color:rgba(15,23,42,.70); line-height:1.6}
@media (max-width: 980px){ .statsGrid{grid-template-columns:1fr}}

/* split */
.split2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.cardSoft{border-radius:22px; padding:18px; background:rgba(255,255,255,.90); border:1px solid rgba(15,23,42,.10); box-shadow:var(--shadow2)}
.noteBox{margin-top:12px; padding:12px 14px; border-radius:18px; background:rgba(238,242,255,.85); border:1px solid rgba(124,58,237,.16); font-weight:900}
.ul{margin:10px 0 0; padding-left:18px; color:rgba(15,23,42,.78); line-height:1.7}
@media (max-width: 980px){ .split2{grid-template-columns:1fr}}

/* steps */
.stepsGrid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.stepCard{border-radius:22px; padding:18px; background:rgba(255,255,255,.90); border:1px solid rgba(15,23,42,.10); box-shadow:var(--shadow2)}
.stepPill{display:inline-flex; gap:8px; align-items:center; font-size:12px; font-weight:950; padding:7px 10px; border-radius:999px; background:rgba(255,247,204,.90); border:1px solid rgba(251,191,36,.35); margin-bottom:10px}
@media (max-width: 980px){ .stepsGrid{grid-template-columns:1fr}}

/* accordion */
.accordion{display:grid; gap:10px}
.accItem{border-radius:22px; overflow:hidden; border:1px solid rgba(15,23,42,.10); background:rgba(255,255,255,.90); box-shadow:var(--shadow2)}
.accBtn{width:100%; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:none; border:0; cursor:pointer; font-weight:950; text-align:left}
.accBtn:hover{background:rgba(15,23,42,.03)}
.accPanel{max-height:0px; overflow:hidden; transition:max-height .25s ease}
.accInner{padding:0 16px 16px; color:rgba(15,23,42,.78); line-height:1.7}
.chev{transition:transform .2s ease}
.accBtn[aria-expanded="true"] .chev{transform:rotate(180deg)}

/* pricing */
.plans{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
.plan{border-radius:26px; padding:18px; background:rgba(255,255,255,.92); border:1px solid rgba(15,23,42,.10); box-shadow: var(--shadow)}
.plan--pro{background:linear-gradient(180deg, rgba(238,242,255,.85), rgba(255,255,255,.92))}
.plan--vip{background:linear-gradient(180deg, rgba(255,247,204,.85), rgba(255,255,255,.92))}
.planTop{display:flex; gap:12px; align-items:center}
.planAvatar{font-size:22px; width:44px; height:44px; border-radius:16px; display:grid; place-items:center; background:rgba(124,58,237,.10); border:1px solid rgba(124,58,237,.16)}
.planTitle h3{margin:0}
.chip{margin-top:4px; font-size:12px; font-weight:950; display:inline-flex; padding:6px 10px; border-radius:999px; background:rgba(224,242,254,.75); border:1px solid rgba(14,165,233,.18)}
.planLabel{margin-top:14px; font-weight:950; color:rgba(15,23,42,.76)}
.planMid .ul{margin-top:8px}
.planPrice{margin-top:14px; padding:14px; border-radius:22px; background:rgba(15,23,42,.03); border:1px solid rgba(15,23,42,.08)}
.priceTitle{font-size:12px; font-weight:950; color:rgba(15,23,42,.70)}
.priceMain{font-size:32px; font-weight:950; margin:6px 0}
.pricePer{font-size:12px; font-weight:900; color:rgba(15,23,42,.62)}
.planCta{margin-top:12px; display:grid; gap:8px}
.seats{font-size:12px; color:rgba(15,23,42,.62)}
@media (max-width: 980px){ .plans{grid-template-columns:1fr}}

/* module cards */
.moduleGrid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.moduleCard{border-radius:22px; padding:18px; background:rgba(255,255,255,.90); border:1px solid rgba(15,23,42,.10); box-shadow:var(--shadow2)}
.moduleCard--accent{background:linear-gradient(135deg, rgba(209,250,229,.70), rgba(255,255,255,.92)); border:1px solid rgba(16,185,129,.18)}
.moduleTop{display:flex; gap:10px; align-items:center; margin-bottom:10px}
.moduleNum{width:32px; height:32px; border-radius:12px; display:grid; place-items:center; font-weight:950; color:white; background:linear-gradient(135deg, var(--wb1), var(--wb2))}
.moduleList{margin:8px 0 0; padding-left:16px; color:rgba(15,23,42,.78); line-height:1.7}
.moduleResult{margin-top:12px; padding:12px 14px; border-radius:18px; background:rgba(238,242,255,.85); border:1px solid rgba(124,58,237,.16); font-weight:850; color:rgba(15,23,42,.76)}
.moduleResult--accent{background:rgba(209,250,229,.70); border-color:rgba(16,185,129,.18)}
@media (max-width: 980px){ .moduleGrid{grid-template-columns:1fr}}

/* video reviews block */
.wbPurpleVideos{padding:64px 0; background:linear-gradient(135deg, rgba(124,58,237,.14), rgba(236,72,153,.12));}
.wbPV__container{max-width:1100px; margin:0 auto; padding:0 18px}
.wbPV__head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:16px}
.wbPV__kicker{font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:950; color:rgba(255,255,255,.85)}
.wbPV__title{font-size:34px; line-height:1.12; margin:6px 0 0; font-weight:950; color:white}
.wbPV__sub{margin:10px 0 0; color:rgba(255,255,255,.82); line-height:1.7}
.wbPV__btn{display:inline-flex; padding:10px 14px; border-radius:16px; font-weight:950; color:white;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.20)}
.wbPV__btn:hover{background:rgba(255,255,255,.14)}
.wbPV__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
.wbPV__card{border-radius:22px; overflow:hidden; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18)}
.wbPV__videoWrap{background:rgba(15,23,42,.20)}
.wbPV__video{width:100%; height:260px; object-fit:cover; display:block}
.wbPV__cap{padding:10px 12px}
.wbPV__capTitle{font-weight:950; color:white}
.wbPV__capSub{font-size:12px; color:rgba(255,255,255,.78)}
@media (max-width: 980px){
  .wbPV__head{flex-direction:column; align-items:flex-start}
  .wbPV__grid{grid-template-columns:repeat(2,1fr)}
  .wbPV__video{height:240px}
}
@media (max-width: 520px){
  .wbPV__grid{grid-template-columns:1fr}
}

/* reviews */
.reviewsHead{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:10px}
.reviewsGrid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.reviewCard{border-radius:22px; padding:18px; background:rgba(255,255,255,.92); border:1px solid rgba(15,23,42,.10); box-shadow:var(--shadow2)}
.stars{font-weight:950; color:rgba(15,23,42,.78); font-size:12px}
.stars span{font-weight:800; color:rgba(15,23,42,.55); margin-left:6px}
.who{margin-top:10px; font-size:12px; font-weight:900; color:rgba(15,23,42,.60)}
@media (max-width: 980px){ .reviewsGrid{grid-template-columns:1fr}}

/* final */
.finalCard{margin-top:16px; border-radius:26px; padding:18px; display:grid; grid-template-columns: 1.1fr .9fr; gap:14px;
  background:linear-gradient(135deg, rgba(209,250,229,.70), rgba(255,247,204,.75));
  border:1px solid rgba(15,23,42,.10); box-shadow: var(--shadow2)}
.finalTitle{font-size:28px; line-height:1.12; margin:6px 0 8px; font-weight:950}
.finalActions{display:grid; gap:10px}
@media (max-width: 980px){ .finalCard{grid-template-columns:1fr}}

/* highlight boxes */
.hlBox{border-radius:24px; padding:16px 18px; margin:14px 0 0; background:rgba(255,247,204,.92); border:1px solid rgba(251,191,36,.40); box-shadow: var(--shadow2)}
.hlTitle{font-size:14px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; color:rgba(15,23,42,.70); margin-bottom:6px}
.hlBig{font-size:28px; font-weight:950; color:#b45309; line-height:1.05}
.hlSmall{margin-top:8px; color:rgba(15,23,42,.72); line-height:1.7}

/* center row */
.centerRow{margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap}

/* footer */
.footer{padding:34px 0 46px; border-top:1px solid var(--line); background:rgba(255,255,255,.70)}
.footerRow{display:grid; grid-template-columns: 1.4fr .8fr .8fr; gap:14px}
.footerText{margin-top:10px; color:rgba(15,23,42,.62); line-height:1.7}
.footerCopy{margin-top:10px; font-size:12px; color:rgba(15,23,42,.55); font-weight:900}
.footerCol b{display:block; margin-bottom:10px}
.footerCol a{display:block; padding:7px 0; color:rgba(15,23,42,.72)}
.footerCol a:hover{color:rgba(15,23,42,1)}
@media (max-width: 980px){ .footerRow{grid-template-columns:1fr} }

/* toast */
.toast{position:fixed; right:18px; bottom:18px; width:min(360px, calc(100% - 36px));
  border-radius:22px; padding:14px; background:rgba(255,255,255,.92); border:1px solid rgba(15,23,42,.10);
  box-shadow: var(--shadow); transform:translateY(16px); opacity:0; transition: all .25s ease; pointer-events:none}
.toast.show{transform:translateY(0); opacity:1; pointer-events:auto}
.toastTitle{font-weight:950; margin-bottom:4px}
.toastText{color:rgba(15,23,42,.70); line-height:1.6}
.toastBtn{margin-top:10px; width:100%; border-radius:16px; padding:10px 12px; font-weight:950; border:1px solid rgba(15,23,42,.12); background:white; cursor:pointer}


/* === Custom blocks: Horizontal strips (added) === */
.heroStrips{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.hStrip{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
}
.hStrip__icon{
  width:34px;height:34px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.18);
  flex:0 0 auto;
}
.hStrip__title{margin:0;font-weight:900;font-size:14px;line-height:1.25}
.hStrip__text{margin:4px 0 0;opacity:.9;font-size:13px;line-height:1.45}
@media (min-width: 900px){
  .heroStrips{margin-top:22px;}
}

/* === Advantages strips (6) === */
.advStripGrid{
  display:grid;
  gap:10px;
  margin-top:16px;
}
@media (min-width: 820px){
  .advStripGrid{grid-template-columns:1fr 1fr;}
}
.advStrip{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.advStrip b{font-weight:900}
.advStrip .muted{opacity:.75;font-size:13px}
.advBadge{
  width:42px;height:42px;border-radius:16px;
  background:rgba(124,58,237,.10);
  display:grid;place-items:center;
  flex:0 0 auto;
  font-weight:900;
  color:#7c3aed;
}

/* === Program page: modules list === */
.progHero{
  border-radius:22px;
  padding:26px 18px;
  background:linear-gradient(135deg, rgba(124,58,237,.25), rgba(255,255,255,.0) 60%), linear-gradient(135deg, #7c3aed, #f43f5e);
  color:#fff;
  box-shadow:0 14px 50px rgba(0,0,0,.18);
}
@media (min-width: 900px){
  .progHero{padding:34px 28px;}
}
.progHero .kicker{opacity:.9}
.progHero h1{margin:8px 0 10px;font-weight:900;line-height:1.08;font-size:34px}
@media (min-width: 900px){ .progHero h1{font-size:44px} }
.progHero p{margin:0;max-width:860px;opacity:.92;line-height:1.65}
.progTags{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.progTag{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  font-size:13px;
}
.progActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.progGrid{
  margin-top:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.progCard{
  background:#fff;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  padding:16px 16px 14px;
  border:1px solid rgba(2,6,23,.06);
}
.progCardTop{
  display:flex;align-items:flex-start;gap:12px;
}
.progNum{
  width:38px;height:38px;border-radius:14px;
  background:#fbbf24;
  color:#111827;
  display:grid;place-items:center;
  font-weight:900;
  flex:0 0 auto;
}
.progTitle{margin:0;font-weight:900;font-size:18px;line-height:1.25}
.progLead{margin:6px 0 0;color:#374151;line-height:1.6}
.progList{
  margin:12px 0 0;
  padding:0 0 0 18px;
  color:#374151;
  line-height:1.6;
}
.progResult{
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(16,185,129,.10);
  border:1px solid rgba(16,185,129,.18);
  color:#065f46;
  font-weight:700;
  line-height:1.55;
}


/* ===== INSIGHTS (горизонтальный блок текста) ===== */
.block-insights{
  padding-top: 18px;
  padding-bottom: 22px;
}
.insightsGrid{
  display:grid;
  gap:14px;
  grid-template-columns: 1fr;
}
@media (min-width: 700px){
  .insightsGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1040px){
  .insightsGrid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* карточки тезисов: используем существующий .hStrip, но чуть выравниваем высоту */
.insightsGrid .hStrip{
  height:100%;
}
.insightsGrid .hStrip__title{ margin:0 0 6px; }
.insightsGrid .hStrip__text{ margin:0; }
/* ===== ALL MODULES BLOCK (accordion like screenshot #1 + result strip like #2) ===== */
.allModulesBlock{ padding: 26px 0 10px; }
.allModulesHead{ margin: 0 0 14px; }
.allModulesNote{
  margin-top:10px;
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(250,204,21,.18);
  border: 1px solid rgba(250,204,21,.35);
  color:#0f172a;
  font-size:14px;
}

.modAcc{ display:grid; gap:12px; }
.modItem{
  background:#fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(2,6,23,.05);
  overflow:hidden;
}

.modBtn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  background: transparent;
}

.modTitleRow{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.modNum{
  min-width:34px;
  height:34px;
  border-radius: 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:14px;
  color:#0f172a;
  background: rgba(168,85,247,.14);
  border: 1px solid rgba(168,85,247,.25);
}

.modTitle{
  font-weight:900;
  font-size:14px;
  line-height:1.25;
  color:#0f172a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.modInner{ padding: 0 14px 14px; }
.modLead{
  margin: 0 0 10px;
  color:#334155;
  font-size:14px;
  line-height:1.6;
}

.modUl{ margin: 0; }
.modUl li{ margin: 7px 0; }

.modResult{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(250,204,21,.16);
  border: 1px solid rgba(250,204,21,.35);
  color:#0f172a;
  font-size:13px;
  line-height:1.5;
}

/* Mobile tweaks */
@media (max-width: 640px){
  .modTitle{ font-size:13px; }
  .modBtn{ padding:12px; }
  .modInner{ padding: 0 12px 12px; }
}
/* ===== INSIGHTS COLORED BLOCK ===== */
.block-insights {
  padding: 28px 0;
}

.insightsCard {
  background: linear-gradient(
    180deg,
    rgba(168,85,247,0.08),
    rgba(236,72,153,0.06)
  );
  border: 1px solid rgba(168,85,247,0.18);
  border-radius: 22px;
  padding: 22px 20px;
  box-shadow: 0 14px 40px rgba(2,6,23,.08);
}

.insightsGrid {
  display: grid;
  gap: 14px;
}

.insightsGrid .hStrip {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #fff;
  border-radius: 16px;
  padding: 14px 14px;
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 6px 16px rgba(2,6,23,.05);
}

.hStrip__icon {
  font-size: 20px;
  line-height: 1;
  margin-top: 2px;
}

.hStrip__title {
  margin: 0 0 4px;
  font-weight: 800;
  font-size: 14px;
  color: #0f172a;
}

.hStrip__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #475569;
}

/* Mobile */
@media (max-width: 640px) {
  .insightsCard {
    padding: 18px 14px;
  }

  .insightsGrid .hStrip {
    padding: 12px;
  }
}
