/* v7 — телефон (html[data-layout="m"]): своя раскладка, не ужатый компьютер */

[data-layout="m"] { scroll-padding-top: 110px; }
[data-layout="m"] .top { padding: 8px 16px; gap: 8px; flex-wrap: wrap; }
[data-layout="m"] .top .aud { order: 3; width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
[data-layout="m"] .top .aud button { padding: 6px 8px; font-size: 13px; min-height: 36px; }
[data-layout="m"] main > section { padding: 44px 16px; }
[data-layout="m"] h2 { font-size: clamp(30px, 9vw, 40px); }
[data-layout="m"] .lead { font-size: 16px; }

/* герой: изделия сверху, потом текст */
[data-layout="m"] main > .hero { display: flex; flex-direction: column; padding-top: 22px; }
[data-layout="m"] .hero-copy { display: contents; }
[data-layout="m"] .hero .eyebrow { order: 0; }
[data-layout="m"] .hero-t { order: 1; margin-bottom: 16px; }
[data-layout="m"] .hero-art { order: 2; }
[data-layout="m"] .hero .lead { order: 3; margin-top: 18px; }
[data-layout="m"] .hero .lead2 { order: 4; }
[data-layout="m"] .hero .acts { order: 5; }
[data-layout="m"] .hero-t { font-size: clamp(42px, 13.5vw, 64px); }
[data-layout="m"] .tiles {
  grid-template-columns: repeat(4, 46%); overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px;
  margin: 0 -16px; padding: 0 16px; scroll-padding: 0 16px; scrollbar-width: none;
}
[data-layout="m"] .tiles::-webkit-scrollbar { display: none; }
[data-layout="m"] .tile { scroll-snap-align: start; }
[data-layout="m"] .wordmark { position: static; transform: none; margin: 14px 0 0; text-align: left; box-shadow: none; padding: 0; background: none; backdrop-filter: none; }
[data-layout="m"] .wordmark span { font-size: 34px; letter-spacing: .14em; padding-left: 0; display: inline; }
[data-layout="m"] .wordmark em { display: inline; margin-left: 8px; }
[data-layout="m"] .acts .btn { flex: 1 1 100%; }

/* бренд: модель сверху, поля — ниже */
[data-layout="m"] main > .brand { display: flex; flex-direction: column; }
[data-layout="m"] .brand-copy { display: contents; }
[data-layout="m"] .brand .eyebrow { order: 0; }
[data-layout="m"] .brand h2 { order: 1; }
[data-layout="m"] .brand .lead { order: 2; }
[data-layout="m"] .brand-fig { order: 3; margin-top: 18px; }
[data-layout="m"] .b3-tabs { order: 4; display: grid; grid-template-columns: 1fr; border-radius: 16px; }
[data-layout="m"] .b3-tabs button { text-align: left; border-radius: 12px; }
[data-layout="m"] .b3-fields { order: 5; flex-wrap: nowrap; }
[data-layout="m"] .b3-fields label { flex: 1 1 0; }
[data-layout="m"] .b3-fields input { font-size: 18px; padding: 10px; }
[data-layout="m"] .b3-report { order: 6; }
[data-layout="m"] .b3-stage { aspect-ratio: auto; height: min(58vh, 92vw); margin: 0 -16px; border-radius: 0; }
[data-layout="m"] .b3-attr { padding: 0; }

/* процесс: карусель карточек */
[data-layout="m"] main > .film-m { padding-left: 0; padding-right: 0; }
[data-layout="m"] .film-head { padding: 0 16px; }
[data-layout="m"] .chips {
  position: sticky; top: 98px; z-index: 5; display: flex; gap: 6px; overflow-x: auto; padding: 10px 16px; margin-top: 16px;
  background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); scrollbar-width: none;
}
[data-layout="m"] .chips::-webkit-scrollbar { display: none; }
[data-layout="m"] .chip { flex: none; min-height: 36px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); font-size: 13px; white-space: nowrap; cursor: pointer; }
[data-layout="m"] .chip.on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
[data-layout="m"] .car {
  display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  padding: 8px 16px 16px; scroll-padding: 0 16px; scrollbar-width: none; outline: none;
}
[data-layout="m"] .car::-webkit-scrollbar { display: none; }
[data-layout="m"] .card {
  flex: none; width: calc(100vw - 44px); scroll-snap-align: center; scroll-snap-stop: always;
  padding: 18px 16px 20px; border-radius: 22px; background: var(--card); border: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 10px; user-select: none; -webkit-user-select: none;
}
[data-layout="m"] .card-t { font-size: 34px; line-height: 1; }
[data-layout="m"] .card-lead { margin: 0; color: var(--mute); font-size: 15px; }
[data-layout="m"] .card .vis { padding: 14px; border-radius: 16px; background: var(--bg2); }
[data-layout="m"] .roles-h { margin: 6px 0 0; font: 600 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
[data-layout="m"] .role { grid-template-columns: 82px 1fr; }
[data-layout="m"] .aud-block { padding-top: 12px; border-top: 1px dashed var(--line); }
[data-layout="m"] .car-ctl { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 16px; }
[data-layout="m"] .car-arrow { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: var(--card); font-size: 26px; line-height: 1; cursor: pointer; }
[data-layout="m"] .car-arrow:disabled { opacity: .35; }
[data-layout="m"] .car-dots { display: flex; gap: 6px; }
[data-layout="m"] .car-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--line); transition: width .3s, background .3s; }
[data-layout="m"] .car-dots i.on { width: 22px; border-radius: 4px; background: var(--acc); }
[data-layout="m"] .vis-samples { grid-template-columns: 1fr; }
[data-layout="m"] .vis-samples .v-sample { display: grid; grid-template-columns: 96px 1fr; align-items: center; }
[data-layout="m"] .v-picks { grid-template-columns: repeat(3, 1fr); gap: 8px; }
[data-layout="m"] .v-count { font-size: 60px; }
[data-layout="m"] .v-ledger { font-size: 12px; }
[data-layout="m"] .v-ledger td:nth-child(2) { overflow-wrap: anywhere; }
[data-layout="m"] .v-loop { width: min(100%, 240px); }

/* калькулятор: ручки, затем результат */
[data-layout="m"] .calc-grid { display: grid; gap: 20px; margin-top: 22px; }
[data-layout="m"] .calc-ctl { display: grid; gap: 18px; }
[data-layout="m"] .ctl .seg { width: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border-radius: 16px; }
[data-layout="m"] .ctl .seg button { padding: 7px 6px; border-radius: 12px; }
[data-layout="m"] .calc-out { padding: 16px; }
[data-layout="m"] .calc-out .res-main { order: -1; }

/* условия */
[data-layout="m"] main > .terms { display: grid; gap: 18px; }
[data-layout="m"] .terms-list { grid-template-columns: 1fr 1fr; }
[data-layout="m"] .terms-list li { padding: 14px 12px; }
[data-layout="m"] .terms-list b { font-size: 26px; }
[data-layout="m"] .terms-list span { font-size: 13px; }

/* CTA */
[data-layout="m"] main > .cta { display: grid; gap: 18px; }
[data-layout="m"] .cta-form { padding: 16px; }
[data-layout="m"] .cta-form .btn { width: 100%; }
[data-layout="m"] .foot { padding: 24px 16px 40px; }

@media (max-width: 359px) {
  [data-layout="m"] .role { grid-template-columns: 1fr; gap: 2px; }
  [data-layout="m"] .terms-list { grid-template-columns: 1fr; }
  [data-layout="m"] .b3-fields { flex-wrap: wrap; }
  [data-layout="m"] .b3-by { display: none; }
}
