/* v25 — вёрстка телефона (html[data-layout="m"]): своя, не ужатый компьютер.
   Герой: заголовок → изделие → кнопка на первом экране; фильм — вертикальная сцена на весь
   экран (таймкод, «До/Після», переписка колонкой); станции «після» идут лентой; липкая
   кнопка пилота снизу. Все отступы 16 px, без горизонтальной прокрутки. */

[data-layout="m"] body { padding-bottom: 84px; }

/* герой: порядок блоков под большой палец */
[data-layout="m"] .hero { display: flex; flex-direction: column; padding: 2px 16px 24px; }
[data-layout="m"] .hero-txt { display: contents; }
[data-layout="m"] .eyebrow { order: 1; font-size: 12px; }
[data-layout="m"] .h1 { order: 2; font-size: clamp(32px, 10vw, 44px); margin-bottom: 16px; }
[data-layout="m"] .hero-art { order: 3; }
[data-layout="m"] .hero-frame { flex: none; height: min(40svh, 92vw); min-height: 240px; }
[data-layout="m"] .cta { order: 4; margin-top: 16px; width: 100%; }
[data-layout="m"] .cta-note { order: 5; text-align: center; }
[data-layout="m"] .lead { order: 6; margin: 18px 0 0; font-size: 16px; }
[data-layout="m"] .cue { order: 7; }
[data-layout="m"] .orbit .ob { font-size: 12px; padding: 5px 10px; }

/* фильм: вертикальная сцена 9:16 */
[data-layout="m"] .film { height: 480vh; }
[data-layout="m"] .film-stick { display: flex; flex-direction: column; gap: 10px; padding: 16px 16px 92px; }
[data-layout="m"] .tc { font-size: 44px; }
[data-layout="m"] .bigword { font-size: clamp(60px, 21vw, 96px); margin: -4px 0 2px; }
[data-layout="m"] .bub { font-size: 15px; padding: 7px 12px; }
[data-layout="m"] .film-cap { margin-top: auto; font-size: 15px; }
[data-layout="m"] .film-end { left: 16px; right: 16px; top: 38%; }
[data-layout="m"] .film-end .end1 { font-size: clamp(30px, 9vw, 40px); }
[data-layout="m"] .film-end .end2 { font-size: 16px; }
[data-layout="m"] .film.static .film-stick { padding-bottom: 32px; }
[data-layout="m"] .film.static .film-cap { margin-top: 8px; }
@media (max-height: 680px) {
  [data-layout="m"] .tc { font-size: 34px; }
  [data-layout="m"] .bigword { font-size: clamp(48px, 16vw, 72px); }
  [data-layout="m"] .bubs { gap: 4px; }
  [data-layout="m"] .bub { font-size: 14px; padding: 5px 11px; }
  [data-layout="m"] .film-cap { font-size: 14px; }
}

/* «після»: лента станций; 3D — сразу после первой станции */
[data-layout="m"] .after { padding: 36px 16px 8px; display: flex; flex-direction: column; gap: 32px; }
[data-layout="m"] .st h2 { font-size: clamp(26px, 8vw, 32px); }
[data-layout="m"] .st1 { margin-bottom: -18px; }
[data-layout="m"] .stage { height: min(62svh, 110vw); min-height: 300px; }

[data-layout="m"] .one, [data-layout="m"] .easy, [data-layout="m"] .pilot { padding: 40px 16px 8px; }
[data-layout="m"] .one h2, [data-layout="m"] .easy h2, [data-layout="m"] .pilot h2 { font-size: clamp(26px, 8vw, 32px); }
[data-layout="m"] .pilot { padding-bottom: 40px; }
[data-layout="m"] .pilot .cta { width: 100%; }

[data-layout="m"] .sticky { left: 16px; right: 16px; bottom: max(14px, env(safe-area-inset-bottom)); font-size: 17px; }
