/* v16 — телефон (html[data-layout=m]): эссе в столбик. Вопрос → 3D → ручка под
   большим пальцем → текст и «почему». Внизу — полоса вопросов (1 2 3 4 →). */

[data-layout=m] body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
[data-layout=m] .top-tag { display: none; }
[data-layout=m] .top { justify-content: space-between; }

[data-layout=m] .hero { padding: 28px 16px 8px; }
[data-layout=m] .hero h1 { font-size: clamp(34px, 10.5vw, 46px); line-height: 1.06; }
[data-layout=m] .lead { font-size: 17px; margin-bottom: 10px; }
[data-layout=m] .hero-qs { display: none; }   /* на телефоне вопросы — в нижней полосе */

[data-layout=m] .ch { padding: 32px 16px 8px; border-top: 1px solid var(--line); margin-top: 24px; }
[data-layout=m] .hero + .ch { border-top: 0; margin-top: 0; padding-top: 12px; }
[data-layout=m] .ch-head h2 { font-size: clamp(27px, 8vw, 34px); line-height: 1.12; }
[data-layout=m] .stage { height: min(52vh, 420px); min-height: 280px; margin: 0 -4px; }
[data-layout=m] .prose p { font-size: 18px; }
[data-layout=m] .ch-read { margin-top: 18px; }

[data-layout=m] .build { padding-bottom: 24px; }
[data-layout=m] .build-actions .btn { flex: 1 1 100%; }

/* нижняя полоса вопросов */
[data-layout=m] .toc {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  display: flex; justify-content: space-around; align-items: center;
  padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(10px);
  border-top: 1px solid var(--line);
  transform: translateY(110%); transition: transform .3s;
}
[data-layout=m] .toc.shown { transform: none; }
[data-layout=m] .toc a { display: grid; place-items: center; min-width: 48px; min-height: 44px; }
[data-layout=m] .toc-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-layout=m] .toc-go .toc-n { border-color: var(--ember); color: var(--ember); }

@media (prefers-reduced-motion: reduce) {
  [data-layout=m] .toc { transition: none; }
}
