/* Masha E1–E10: one visual layer for both Listening landings. */
.hero__photo{position:relative;padding-bottom:0}
.hero-stickers{position:absolute;inset:0;pointer-events:none;font:600 var(--fs-meta)/1.25 var(--font-body)}
.hero-sticker{position:absolute;display:block;padding:11px 15px;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1);max-width:195px}
.hero-sticker b{display:block;font-size:1.25em;font-weight:800}
.hero-sticker--name{top:18px;left:-14px;rotate:-5deg;max-width:160px}
.hero-sticker--years{bottom:72px;left:-14px;rotate:-4deg;background:var(--yellow)}
.hero-sticker--students{bottom:10px;right:-14px;rotate:4deg;background:var(--paper)}
#for-you .split{grid-template-columns:1fr;gap:28px}
.pains{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pain,.pain:last-child{border:1px solid var(--w-listening-line);padding:28px 24px;border-radius:var(--r-card);background:var(--cream);box-shadow:var(--shadow-2)}
.pain:nth-child(2){background:var(--w-listening-bg)}
.pain:nth-child(3){background:var(--paper)}
.pain__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;background:var(--paper);border-radius:16px;font-size:1.65rem;rotate:-6deg}
.pain p{margin-top:14px;font-size:var(--fs-small)}
#not-you{position:relative}
.not-you__head{display:grid;gap:20px;grid-template-columns:1fr 1.2fr;align-items:center}
.not-you__head .lead{margin:0}
.causes{gap:0;border:1px solid var(--w-listening-line);border-radius:var(--r-card);overflow:hidden;background:var(--w-listening-bg)}
.cause{background:transparent;border-radius:0;padding:30px 26px}
.cause+.cause{border-left:1px solid var(--w-listening-line)}
.cause__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--paper);margin-bottom:24px}
.cause h3{margin-top:0}
.cause p{font-size:var(--fs-small);margin-top:14px}
#shifts .split{padding:32px;border-radius:var(--r-card);background:var(--cream);border:1px solid var(--line);gap:32px}
.shifts{display:grid;gap:10px;margin:0;width:100%;max-width:none;align-content:center}
.shift{padding:16px 18px;border:0;border-radius:14px;background:var(--paper);box-shadow:var(--shadow-1);column-gap:14px}
.shift__nums{font-size:1.7rem;color:var(--w-listening-ink)}
.shift__bar{height:10px;border-radius:6px}
.results{gap:18px}
.result{padding:28px;border:1px solid var(--w-listening-line);border-radius:var(--r-card);background:var(--w-listening-bg);gap:18px}
.result:nth-child(2){background:var(--cream)}
.result:nth-child(3){background:var(--paper)}
.result__n{display:grid;place-items:center;width:48px;height:48px;font:italic 500 1.6rem/1 var(--font-display);background:var(--paper);border-radius:50%;color:var(--w-listening-ink)}
.result p{font-size:var(--fs-small)}
.parts{max-width:none;gap:20px;align-items:stretch}
.part{padding:32px;border:1px solid var(--w-listening-line);background:var(--cream)}
.part--gym{background:var(--w-listening-bg)}
.part__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.part__icon{font-size:2rem;line-height:1.2}
.part__meta{font-size:var(--fs-small);line-height:1.4;white-space:normal;padding:8px 14px;border-radius:var(--r-pill);background:var(--paper);color:var(--w-listening-ink);font-weight:700}
.part h3{font-size:clamp(1.6rem,2.7vw,2.6rem);line-height:1.2}
.part p{font-size:var(--fs-small);margin-top:16px}
.sound-topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:20px}
.sound-topics li{padding:7px 11px;border:1px solid var(--line);background:var(--paper);border-radius:8px;font-size:var(--fs-meta)}
.part p.part__result{margin-top:24px;padding-top:20px;font-weight:600}
.part__result span{display:inline-block;margin-right:6px}
.gym-method{margin-top:20px;border-top:1px solid var(--w-listening-line);padding-top:8px}
.gym-method summary{padding:12px 0;font-weight:700;font-size:var(--fs-small);cursor:pointer}
.part--s{display:grid;grid-template-columns:44px 1fr;gap:8px 12px;background:var(--paper);padding:24px 28px}
.part--s h3{font:700 var(--fs-name)/1.3 var(--font-body);align-self:center}
.part--s p,.part--s a{grid-column:2;margin-top:0}
.part--progress{background:var(--w-listening-bg)}
.reviews__intro{margin-top:18px;font-size:var(--fs-lead);max-width:32em;color:var(--ink-2)}
.wall--lis{margin-top:32px;align-items:center}
.wall--lis .shot{padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-2)}
.wall--lis .shot--text{padding:0;border:0;grid-column:1/-1;max-width:48em;justify-self:center}
.wall--lis .bubble{padding:30px;border:1px solid var(--line);font-size:var(--fs-lead);line-height:1.55}
.price__head{max-width:1040px;text-align:left}
.price__head .eyebrow{justify-content:flex-start}
.price__closed{max-width:none;margin:24px 0 0;padding:20px 24px;border-left:4px solid var(--w-listening-accent);font-weight:600}
.offers{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}
.offer{padding:32px;gap:22px;background:var(--w-listening-bg);box-shadow:inset 0 0 0 1px var(--w-listening-line),var(--shadow-2)}
.offer__top{padding-bottom:22px;border-bottom:1px solid var(--w-listening-line)}
.offer__price{font-size:clamp(2.5rem,4vw,4rem);color:var(--w-listening-ink)}
.offer__for{font-size:var(--fs-small)}
.offer__list{grid-template-columns:1fr 1fr;gap:12px}
.offer__list li{padding:16px 14px;border-radius:12px;background:var(--paper);font-size:var(--fs-small);line-height:1.5}
.offer__list svg{display:none}
.offer__list li:nth-child(-n+2)>span>span:first-child{display:block;font-weight:800;color:var(--w-listening-ink);margin-bottom:4px}
.offer__terms{padding:14px 16px;background:var(--paper);border-radius:12px}
.offer__refund b{display:block;margin-bottom:8px}
.offer__contact-note{font:500 var(--fs-meta)/1.6 var(--font-body);color:var(--muted)}
.offer--ask{background:var(--cream);box-shadow:none}
.offer--ask h3{max-width:12em}
.offer--ask .btn-ask{margin-top:8px}
.faq-list details[open]{padding-bottom:12px}
.faq-list details[open] summary{color:var(--w-listening-ink)}
@media(min-width:1101px){.reviews__intro{text-align:center}.faq__head{position:sticky;top:100px}}
@media(max-width:899px){
 .pains{grid-template-columns:1fr}.pain,.pain:last-child{padding:24px}.pain__icon{float:left;margin:0 16px 10px 0}.pain p{clear:both}
 .not-you__head{grid-template-columns:1fr}.cause+.cause{border-left:0;border-top:1px solid var(--w-listening-line)}
 .results{display:grid;grid-template-columns:1fr}.result{grid-template-columns:48px 1fr}
 .offers{grid-template-columns:1fr}.offer--ask h3{max-width:none}
}
@media(max-width:600px){
 .hero-sticker{font-size:.7rem;padding:9px 11px;max-width:160px}.hero-sticker--name{top:12px;left:-8px;max-width:145px}.hero-sticker--years{bottom:62px;left:-8px;max-width:155px}.hero-sticker--students{right:-8px;bottom:6px;max-width:153px}
 .hero__pic img{aspect-ratio:1;object-position:50% 25%}
 #shifts .split{padding:24px 16px}.shift{padding:14px 12px;grid-template-columns:4.6em auto minmax(0,1fr);column-gap:8px}.shift__nums{font-size:1.5rem}
 .part{padding:24px 20px}.part--s{padding:24px 20px;grid-template-columns:36px 1fr}.part__meta{padding:6px 10px;font-size:.8125rem}
 .offer{padding:24px 20px}.offer__list{grid-template-columns:1fr}.offer__list li{padding:14px 16px}.offer__top h3{font-size:1.6rem}.price__closed{padding:18px}
 .wall--lis .bubble{padding:24px}.result{padding:22px 18px;gap:12px}.faq-list details > p{padding-right:0}
}
@media(prefers-reduced-motion:reduce){.shot__link{transition:none}.shift__bar--after i{transition:none}}
