/* l5 «pilot» — телефон (≤ 767 px). Своя последовательность: действие → тикер → расчёт → процесс → возражения → пилот. */
[data-layout="m"] { padding-bottom: 76px; }
.m-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 8px 16px; background: rgba(7,10,9,.95); border-bottom: 1px solid var(--line); }
.m-brand { font: 13px var(--mono); color: var(--mut); white-space: nowrap; }
.m-brand b { color: var(--amb); font-size: 15px; }
.m-lang { display: flex; border: 1px solid var(--line2); border-radius: 3px; overflow: hidden; }
.m-lang button { min-width: 44px; min-height: 40px; background: none; border: 0; color: var(--mut); font: 600 12px var(--mono); }
.m-lang button + button { border-left: 1px solid var(--line2); }
.m-lang button[aria-pressed="true"] { background: var(--amb); color: #111; }

#m main > section { padding: 0 16px; }
.m-hero { padding-top: 22px !important; padding-bottom: 20px !important; }
.m-h1 { font-size: clamp(25px, 7.4vw, 32px); line-height: 1.12; letter-spacing: -.02em; margin: 4px 0 12px; overflow-wrap: anywhere; hyphens: auto; }
.m-lead { color: #b9c8c1; font-size: 15.5px; margin: 0 0 18px; }
.m-btn { width: 100%; min-height: 52px; font-size: 16.5px; text-align: center; }
.m-fict { margin: 14px 0 0; padding: 8px 10px; font: 12px/1.45 var(--mono); color: var(--mut); border-left: 2px solid var(--amb); background: var(--bg2); }

#m .tk-run { font-size: 12px; gap: 26px; animation-duration: 48s; }

.m-live { padding-top: 22px !important; }
.m-h2 { font-size: 22px; line-height: 1.2; margin: 0 0 10px; overflow-wrap: anywhere; }
.m-live .m-h2 { font: 700 14px var(--mono); letter-spacing: .1em; margin: 0 0 2px; }
.m-live > .mut { font-size: 13px; margin: 0 0 12px; }
.m-mk { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line2); border-radius: 3px; overflow: hidden; }
.m-mk button { min-height: 44px; background: var(--bg2); border: 0; color: var(--mut); font: 700 14px var(--mono); }
.m-mk button + button { border-left: 1px solid var(--line2); }
.m-mk button[aria-checked="true"] { background: #13201b; color: var(--grn); box-shadow: inset 0 -2px 0 var(--grn); }
.m-room { font-size: 12px; color: var(--mut); margin: 10px 0 8px; }
.m-vw { aspect-ratio: 652 / 452; }
.m-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 6px; }
.m-c { background: var(--panel); border: 1px solid var(--line); padding: 10px; min-width: 0; }
.m-c.wide { grid-column: 1 / -1; }
.m-c p { margin: 0; }
.m-c .l { font-size: 12px; color: var(--mut); }
.m-c .v { font-size: 19px; color: var(--ink); margin: 2px 0; overflow-wrap: anywhere; }
.m-c.wide .v { font-size: 16px; }
.m-c.is-ok .v { color: var(--grn); }
.m-c.is-bad .v { color: var(--red); }
.m-c .r { font-size: 11.5px; color: var(--mut); }
.m-c .r:empty { display: none; }
.m-c .s { font-size: 11px; color: var(--dim); margin-top: 4px; overflow-wrap: anywhere; }
.m-c .s a { color: var(--dim); }
.m-total { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 12px; padding: 12px 0; border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2); }
.m-total span { font: 600 12px var(--mono); letter-spacing: .1em; color: var(--mut); }
.m-total .tot { font-size: 22px; color: var(--amb); }
.m-try { display: inline-block; margin: 12px 0 0; padding: 8px 0; font-size: 14.5px; }
.flash { animation: mflash .9s ease-out; }
@keyframes mflash { from { background: rgba(51,209,122,.16); } to { background: var(--panel); } }

.m-sec { padding-top: 34px !important; padding-bottom: 6px !important; margin-top: 26px; border-top: 1px solid var(--line); }
.m-steps { list-style: none; margin: 14px 0 0; padding: 0; position: relative; }
.m-steps::before { content: ""; position: absolute; left: 15px; top: 6px; bottom: 6px; width: 1px; background: var(--line2); }
.m-steps li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding-bottom: 18px; position: relative; }
.m-steps .n { width: 32px; height: 32px; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--amb); color: var(--amb); font-size: 12px; border-radius: 50%; }
.m-steps h3 { font-size: 16.5px; margin: 4px 0 4px; }
.m-steps p { margin: 0; font-size: 14.5px; color: #b5c4bd; }
.m-film { margin: 8px 0 0; }
.m-film video { aspect-ratio: 9 / 16; max-height: 70vh; object-fit: contain; margin: 0 auto; width: auto; max-width: 100%; }
.m-film figcaption { font-size: 12.5px; margin-top: 8px; }

.m-car { display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain; padding: 4px 0 8px; margin-top: 12px; scrollbar-width: none; touch-action: pan-x pan-y; }
.m-car::-webkit-scrollbar { display: none; }
.m-card { scroll-snap-align: start; background: var(--panel); border: 1px solid var(--line); padding: 16px; }
.m-card h3 { font-size: 17px; color: var(--amb2); margin-bottom: 8px; }
.m-card p { margin: 0; font-size: 14.5px; color: #b5c4bd; }
.m-dots { display: flex; justify-content: center; gap: 4px; margin: 4px 0 16px; }
.m-dots button { width: 32px; height: 32px; border: 0; background: none; position: relative; }
.m-dots button::after { content: ""; position: absolute; inset: 13px 8px; background: var(--line2); border-radius: 3px; }
.m-dots button[aria-current="true"]::after { background: var(--amb); }
#m .snip { border: 1px solid var(--line); }
#m .snip pre { font-size: 12px; white-space: pre; }

.m-tl { list-style: none; margin: 14px 0 0; padding: 0 0 0 22px; border-left: 2px solid var(--amb); }
.m-tl li { position: relative; padding-bottom: 18px; }
.m-tl li::before { content: ""; position: absolute; left: -29px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--bg); border: 2px solid var(--amb); }
.m-tl li:first-child::before { border-color: var(--cy); }
.m-tl .w { display: block; font-size: 11.5px; color: var(--amb); letter-spacing: .08em; }
.m-tl li:first-child .w { color: var(--cy); }
.m-tl h3 { font-size: 16.5px; margin: 2px 0 4px; }
.m-tl p { margin: 0; font-size: 14.5px; color: #b5c4bd; }
.m-norenew { color: var(--grn); font-size: 12.5px; margin: 0; }

#m .badge { margin: 0 0 12px; font-size: 11px; }
.m-chips { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
.m-chips::-webkit-scrollbar { display: none; }
.m-chips button { flex: none; min-height: 40px; padding: 6px 12px; background: var(--bg2); border: 1px solid var(--line2); color: var(--mut); font: 13px var(--sans); border-radius: 20px; white-space: nowrap; }
.m-chips button[aria-checked="true"] { border-color: var(--amb); color: var(--ink); background: #1b1608; }
.m-src { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; font-size: 14px; margin: 10px 0; }
.m-src dt { color: var(--dim); font-size: 12px; padding-top: 2px; }
.m-src dd { margin: 0; }
#m .lg { margin: 4px 0 0; }

.m-not { list-style: none; margin: 10px 0 0; padding: 0; }
.m-not li { position: relative; padding: 10px 0 10px 26px; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.m-not li::before { content: "✕"; position: absolute; left: 2px; top: 10px; color: var(--red); font: 12px var(--mono); }
.m-final { padding-top: 40px !important; padding-bottom: 30px !important; text-align: center; }
.m-final .m-h2 { margin-bottom: 18px; }
.m-foot { padding: 18px 16px 24px; border-top: 1px solid var(--line); font-size: 12px; color: var(--dim); }
.m-foot p { margin: 0 0 6px; }

.m-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: rgba(7,10,9,.96); border-top: 1px solid var(--line2); transform: translateY(110%); transition: transform .25s ease; }
.m-bar.on { transform: none; }
@media (prefers-reduced-motion: reduce) { .m-bar { transition: none; } .flash { animation: none; } }
#m section { scroll-margin-top: 64px; }

/* посилання «Конфіденційність» у підвалі — кольором тексту підвалу */
.m-foot a, .m-fine a { color: inherit; }
