/* Mobile composition only. Desktop keeps the approved layout. */
@media (max-width:760px){
  .landing .container{width:100%;max-width:520px;padding-inline:24px;margin-inline:auto}
  .landing .chapter{padding-block:40px}
  .landing .header-inner{min-height:68px;gap:12px}
  .landing .site-header .brand{font-size:16px;max-width:130px;line-height:1.2}
  .landing .header-cta{font-size:12px;min-height:44px;display:flex;align-items:center;gap:8px}
  .landing .eyebrow{font-size:10px;letter-spacing:.08em;line-height:1.6}
  .landing .opening{padding-top:28px;padding-bottom:40px}
  .landing .opening-grid{gap:28px}
  .landing .opening h1{font-size:clamp(27px,7vw,30px);line-height:1.2;letter-spacing:-.03em;margin-bottom:16px;text-wrap:balance}
  .landing .opening h1 br{display:none}
  .landing .opening h1 span{display:block}
  .landing .opening-lead{font-size:16px;line-height:1.6;max-width:34ch;margin-bottom:24px;color:#d4d7da}
  .landing .hero-next{display:none}
  .landing .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .landing .hero-actions .text-link{min-height:44px;align-self:flex-start;display:inline-flex;align-items:center}
  .landing .button{border-radius:12px;min-height:52px;font-size:15px;box-shadow:none}
  .landing .portrait-scene{display:block;position:relative;isolation:isolate;min-height:0;margin:0;padding:0;border:0;border-radius:18px;overflow:hidden;background:#303237}
  .landing .portrait-scene img{position:static;width:100%;height:280px;object-fit:cover;object-position:50% 27%;border:0;border-radius:0;transform:none;mask-image:none;clip-path:none}
  .landing .portrait-scene figcaption{position:static;display:block;padding:16px 20px;border:0;border-left:4px solid var(--accent);background:#303237;transform:none}
  .landing .portrait-scene figcaption>span:first-child{font-size:20px;margin-bottom:4px}
  .landing .portrait-scene figcaption>span:last-child{font-size:12px;line-height:1.5}
  .landing .work{border-radius:24px 24px 0 0;border-top:0}
  .landing .work h2,.landing .cases-section h2,.landing .faq h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
  .landing .work h2 br,.landing .cases-section h2 br{display:none}
  .landing .work-decision-grid{gap:28px}
  .landing .decision-list>div{padding-block:20px}
  .landing .decision-list dt{font-size:19px;line-height:1.35;max-width:28ch}
  .landing .decision-list dd{font-size:16px;line-height:1.65;max-width:35ch;margin-top:8px}
  .landing .preparation-note{font-size:15px;line-height:1.65;margin-top:16px;padding-top:20px}
  .landing .work-boundary{font-size:13px;line-height:1.6;margin-top:16px}
  .landing .case-section-head{gap:12px;margin-bottom:24px}
  .landing .case-section-head .source-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
  .landing .school-feature{border-radius:18px;border-top:3px solid var(--accent);overflow:hidden;margin-bottom:20px}
  .landing .school-story,.landing .school-voice{padding:18px 16px}
  .landing .school-feature h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}
  /* The same preparation and launch steps remain in “Как заполнили группы”. */
  .landing .school-context{display:none}
  .landing .school-metrics{gap:12px 16px;margin-top:16px}
  .landing .school-metrics dd{font-size:28px}
  .landing .school-metrics dt{font-size:12px;line-height:1.5}
  .landing .school-metrics>div:last-child{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px}
  .landing .school-metrics>div:last-child dd{font-size:20px;white-space:nowrap}
  .landing .school-details>div{font-size:16px;line-height:1.65}
  .landing .school-voice{background:#292c30}
  .landing .mobile-school-review{background:#292c30}
  .landing .mobile-school-review>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;font-size:14px;line-height:1.5;list-style:none;cursor:pointer}
  .landing .mobile-school-review>summary::-webkit-details-marker{display:none}
  .landing .mobile-school-review>summary::after{content:'+';font-size:22px;flex-shrink:0}
  .landing .mobile-school-review[open]>summary::after{content:'−'}
  .landing .school-voice blockquote{font-size:17px;line-height:1.5;margin-bottom:12px}
  .landing .school-voice .voice-author{font-size:14px;margin-bottom:12px}
  .landing .school-voice .voice-author span{font-size:12px;line-height:1.5}
  .landing .return-proof{padding-top:12px;margin-top:12px}
  .landing .return-proof strong{font-size:19px}
  .landing .return-proof p{font-size:14px;line-height:1.5;margin-top:8px}
  .landing .case-overview{gap:16px}
  .landing .case-compact{border:1px solid #d0d5d8;border-radius:18px;background:#fff;overflow:hidden}
  .landing .case-preview{padding:16px;grid-template-areas:'heading' 'title' 'metric' 'boundary' 'decision' 'toggle'}
  .landing .case-preview .case-heading{margin-bottom:10px;min-height:0}
  .landing .case-preview h3{font-size:20px;line-height:1.3;margin-bottom:12px;min-height:0;text-wrap:balance}
  .landing .case-preview h3 br{display:none}
  .landing .case-preview .preview-result{display:flex;align-items:center;gap:16px;margin-bottom:12px}
  .landing .case-preview .preview-result strong{font-size:30px}
  .landing .case-preview .preview-result>span{font-size:14px;line-height:1.45;max-width:14ch;margin:0}
  .landing .case-preview .preview-boundary{font-size:13px;line-height:1.5;margin-bottom:8px;min-height:0}
  .landing .case-disclosure:not([open]) .preview-decision{display:none}
  .landing .case-disclosure[open] .preview-decision{font-size:15px;line-height:1.6;min-height:0}
  .landing .case-expanded{padding:0 20px 24px}
  .landing .case-expanded p{font-size:16px;line-height:1.65}
  .landing .case-toggle{min-height:44px;padding-top:8px}
  .landing .collaboration-quote{border-radius:0 16px 16px 0;padding:24px 20px}
  .landing .collaboration-quote blockquote{font-size:22px;line-height:1.5}
  .landing .more-evidence>summary{font-size:16px;line-height:1.5}
  .landing .price-heading h2{font-size:25px;line-height:1.25;max-width:18ch}
  .landing .price-equation{gap:16px}
  .landing .price-equation>div{padding:18px 20px;border-radius:14px;background:#303237}
  .landing .price-plus{display:none}
  .landing .price-equation strong{font-size:28px}
  .landing .price-bottom p{font-size:15px;line-height:1.6}
  .landing .price-bottom .button{width:100%}
  .landing .accordion summary{font-size:16px;line-height:1.45;min-height:64px;gap:16px}
  .landing .accordion summary::after{border-radius:50%;flex-shrink:0}
  .landing .accordion details p{font-size:16px;line-height:1.65}
  .landing .request{border-radius:24px 24px 0 0;padding-block:36px}
  .landing .request .request-grid{max-width:520px;gap:24px}
  .landing .request .request-copy h2{font-size:25px;line-height:1.25;text-wrap:balance}
  .landing .request .request-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}
  .landing .request .field input,.landing .request .field select,.landing .request .field textarea{border:1px solid #aeb5bb;border-radius:10px;font-size:16px;min-height:52px;background:#fff;padding:14px}
  .landing .request .channel-option span{border-radius:10px;font-size:14px;min-height:52px}
  .landing .request .field label,.landing .request legend{font-size:14px;line-height:1.5;text-wrap:balance}
  .landing .request .field-hint{font-size:13px;line-height:1.5}
  .landing .request .consent{font-size:14px;line-height:1.5;min-height:44px}
  .landing .request .policy-link a{display:inline-flex;align-items:center;min-height:44px}
  .landing .site-footer .footer-links a,.landing .site-footer .footer-legal a,.landing .site-footer .footer-legal button{min-height:44px;display:flex;align-items:center}
}
