/**
 * "More" menu + footer-linked pages: company, contact, demo, developers, marketplace, trust, legal.
 * School OS tokens only (tokens-school-os.css); light, dark and oled come from the tokens.
 * Every block is namespaced .mkm-* so no page shares a lead structure with another.
 */

.mkm { display: block; min-inline-size: 0; color: var(--school-ink); padding-block-end: 3rem; }
.mkm a:not(.mkt-edt-cta) { color: var(--school-green); }
.mkm h1, .mkm h2, .mkm h3 { color: var(--school-ink); }
.mkm-hubs { display: flex; flex-wrap: wrap; gap: 0.25rem 1.1rem; padding-block: 0.75rem 0; font-size: 0.875rem; }
.mkm__eyebrow { font: 700 0.75rem/1 var(--font-mono, monospace); letter-spacing: 0.08em; text-transform: uppercase; color: var(--school-green); margin: 0 0 0.75rem; }
.mkm__title { font-size: clamp(2rem, 4.2vw, 3.1rem); line-height: 1.08; margin: 0 0 1rem; letter-spacing: -0.01em; }
.mkm__lede { font-size: 1.125rem; color: var(--school-ink-muted); max-inline-size: 38rem; margin: 0 0 1.5rem; }
.mkm__h2 { font-size: 1.5rem; margin: 0 0 0.5rem; }
.mkm__sub { color: var(--school-ink-muted); max-inline-size: 44rem; margin: 0 0 1.25rem; }
.mkm__ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.mkm__section { padding-block: 2.25rem 0.5rem; }
.mkm__sample { display: inline-block; margin: 0 0 0.75rem; padding: 0.15rem 0.6rem; border: 1px dashed var(--school-brown); border-radius: 999px; color: var(--school-brown); font: 600 0.75rem/1.4 var(--font-mono, monospace); }

/* ── Company: charter plate ─────────────────────────────────────────────── */
.mkm-lead { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; padding-block: 2.5rem 1rem; }
.mkm-lead__main { padding-inline-start: 1.25rem; border-inline-start: 3px solid var(--school-margin); }
.mkm-plaque { background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; padding: 1.25rem 1.4rem; box-shadow: 0 1px 0 var(--school-ruled); }
.mkm-plaque__title { font: 700 0.75rem/1 var(--font-mono, monospace); letter-spacing: 0.08em; text-transform: uppercase; color: var(--school-ink-muted); margin: 0 0 1rem; }
.mkm-plaque__list { margin: 0; display: grid; gap: 0.9rem; }
.mkm-plaque__list > div { display: grid; gap: 0.15rem; padding-block-end: 0.9rem; border-block-end: 1px solid var(--school-ruled); }
.mkm-plaque__list > div:last-child { border: 0; padding: 0; }
.mkm-plaque__list dt { font: 600 0.9375rem/1.3 var(--font-mono, monospace); color: var(--school-ink); }
.mkm-plaque__list dd { margin: 0; color: var(--school-ink-muted); font-size: 0.9375rem; }
.mkm-chapters { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--school-ruled); border: 1px solid var(--school-ruled); border-radius: 0.5rem; overflow: hidden; }
.mkm-chapters > li { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: 0 0.75rem; padding: 1.25rem 1.4rem; background: var(--school-paper); }
.mkm-chapters > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.mkm-chapters__n { grid-row: span 2; font: 800 2rem/1 var(--font-mono, monospace); color: var(--school-gold); }
.mkm-chapters h3 { margin: 0 0 0.35rem; font-size: 1.125rem; }
.mkm-chapters p { margin: 0; color: var(--school-ink-muted); }
.mkm-moves { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); }
.mkm-moves a { display: grid; gap: 0.25rem; padding: 1rem 1.1rem; background: var(--school-manila); border: 1px solid var(--school-ruled); border-radius: 0.5rem; text-decoration: none; color: var(--school-ink); }
.mkm-moves strong { color: var(--school-green); }
.mkm-moves span { color: var(--school-ink-muted); font-size: 0.9375rem; }

/* ── Contact + demo: a desk directory beside the form ───────────────────── */
.mkm-split { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: start; padding-block: 2rem 0; }
.mkm-split__aside { position: sticky; inset-block-start: 5.5rem; }
.mkm-desks { list-style: none; margin: 0; padding: 0; background: var(--school-tile); border: 1px solid var(--school-ruled); border-inline-start: 3px solid var(--school-margin); border-radius: 0.5rem; }
.mkm-desk { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.35rem 1rem; align-items: center; padding: 1rem 1.25rem; border-block-end: 1px solid var(--school-ruled); }
.mkm-desk:last-child { border: 0; }
.mkm-desk h3 { margin: 0; font-size: 1.0625rem; }
.mkm-desk p { margin: 0.15rem 0 0; color: var(--school-ink-muted); font-size: 0.9375rem; }
.mkm-desk__hint { grid-column: 1 / -1; font: 500 0.8125rem/1.4 var(--font-mono, monospace); color: var(--school-ink-muted); }
.mkm-desk__go { white-space: nowrap; font-weight: 600; }
.mkm-formcard { background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; padding: 1.5rem; }
.mkm-formcard .mkt-v3-form-block { margin: 0; padding: 0; }
.mkm-formcard .form-control, .mkm-formcard .form-select { background: var(--school-paper); color: var(--school-ink); border-color: var(--school-ruled); }
.mkm-formcard label { color: var(--school-ink); }
.mkm-note { margin: 1rem 0 0; color: var(--school-ink-muted); font-size: 0.9375rem; }

/* ── Demo: run sheet + steps ────────────────────────────────────────────── */
.mkm-steps { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: mkm-step; }
.mkm-steps > li { position: relative; padding: 2.75rem 1rem 0 0; counter-increment: mkm-step; }
.mkm-steps > li::before { content: counter(mkm-step); position: absolute; inset-block-start: 0; inset-inline-start: 0; inline-size: 2rem; block-size: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--school-green); color: var(--school-paper); font: 700 0.875rem/1 var(--font-mono, monospace); }
.mkm-steps > li::after { content: ""; position: absolute; inset-block-start: 1rem; inset-inline-start: 2.25rem; inset-inline-end: 0.25rem; border-block-start: 2px dashed var(--school-ruled); }
.mkm-steps > li:last-child::after { display: none; }
.mkm-steps strong { display: block; margin-block-end: 0.25rem; }
.mkm-steps span { color: var(--school-ink-muted); font-size: 0.9375rem; }
.mkm-runsheet { list-style: none; margin: 0; padding: 0; background: var(--school-tile); border: 1px solid var(--school-ruled); border-inline-start: 3px solid var(--school-margin); border-radius: 0.5rem; }
.mkm-runsheet li { position: relative; padding: 0.8rem 1.25rem 0.8rem 3rem; border-block-end: 1px solid var(--school-ruled); color: var(--school-ink); line-height: 1.5; }
.mkm-runsheet li:last-child { border: 0; }
.mkm-runsheet li::before { content: ""; position: absolute; inset-inline-start: 1.25rem; inset-block-start: 1rem; inline-size: 0.85rem; block-size: 0.85rem; border: 2px solid var(--school-green); border-radius: 0.2rem; }

/* ── Developers: chalkboard terminal ────────────────────────────────────── */
.mkm-dev { display: grid; gap: 2rem; grid-template-columns: 15rem minmax(0, 1fr); padding-block: 2rem 0; align-items: start; }
.mkm-dev__index { position: sticky; inset-block-start: 5.5rem; list-style: none; margin: 0; padding: 0; border-inline-start: 2px solid var(--school-ruled); }
.mkm-dev__index a { display: block; padding: 0.45rem 0.9rem; text-decoration: none; color: var(--school-ink-muted); font: 600 0.875rem/1.3 var(--font-mono, monospace); }
.mkm-dev__index a:hover, .mkm-dev__index a[aria-current="page"] { color: var(--school-green); background: var(--school-manila); }
.mkm-term { background: var(--school-chalkboard); color: var(--school-chalk); border-radius: 0.5rem; overflow: hidden; border: 1px solid var(--school-ruled); margin: 0 0 1.25rem; }
.mkm-term__bar { display: flex; gap: 0.75rem; align-items: center; padding: 0.55rem 1rem; border-block-end: 1px solid var(--school-ink-muted); font: 600 0.8125rem/1 var(--font-mono, monospace); color: var(--school-chalk); }
.mkm-term__verb { padding: 0.2rem 0.5rem; border-radius: 0.25rem; background: var(--school-highlighter); color: var(--school-chalkboard); }
.mkm-term pre { margin: 0; padding: 1rem; font: 0.875rem/1.55 var(--font-mono, monospace); color: var(--school-chalk); white-space: pre-wrap; overflow-wrap: anywhere; background: transparent; }
.mkm-task { margin: 0 0 2rem; }
.mkm-task h3 { font-size: 1.1875rem; margin: 0 0 0.5rem; }
.mkm-task ol { margin: 0 0 1rem; padding-inline-start: 1.25rem; color: var(--school-ink-muted); display: grid; gap: 0.3rem; }
.mkm-surfaces { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr)); }
.mkm-surfaces a { display: grid; gap: 0.2rem; padding: 0.9rem 1rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; text-decoration: none; }
.mkm-surfaces strong { color: var(--school-ink); }
.mkm-surfaces span { color: var(--school-ink-muted); font-size: 0.875rem; }

/* ── Marketplace: shelves ───────────────────────────────────────────────── */
.mkm-shelves { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); margin-block-start: 1.25rem; }
.mkm-shelf { background: var(--school-manila); border: 1px solid var(--school-ruled); border-radius: 0.5rem; padding: 1rem 1.25rem 0; position: relative; }
.mkm-shelf::after { content: ""; display: block; margin: 1rem -1.25rem 0; block-size: 0.5rem; background: var(--school-brown); border-radius: 0 0 0.5rem 0.5rem; }
.mkm-shelf h3 { margin: 0 0 0.15rem; font-size: 1.125rem; }
.mkm-shelf > p { margin: 0 0 0.9rem; color: var(--school-ink-muted); }
.mkm-shelf__slots { list-style: none; margin: 0; padding: 0 0 0.25rem; display: grid; gap: 0.6rem; grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr)); }
.mkm-shelf__slots li { padding: 0.7rem 0.85rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.4rem; }
.mkm-shelf__slots strong { display: block; }
.mkm-shelf__slots span { color: var(--school-ink-muted); font-size: 0.875rem; }
.mkm-empty { padding: 1rem 1.25rem; border: 1px dashed var(--school-ruled); border-radius: 0.5rem; color: var(--school-ink-muted); background: var(--school-paper); }

/* ── Legal: document with contents rail ─────────────────────────────────── */
.mkm-doc { display: grid; gap: 2.5rem; grid-template-columns: 14rem minmax(0, 1fr); padding-block: 2rem 0; align-items: start; }
.mkm-doc__toc { position: sticky; inset-block-start: 5.5rem; }
.mkm-doc__toc h2 { font: 700 0.75rem/1 var(--font-mono, monospace); letter-spacing: 0.08em; text-transform: uppercase; color: var(--school-ink-muted); margin: 0 0 0.75rem; }
.mkm-doc__toc ol { list-style: none; margin: 0; padding: 0; border-inline-start: 2px solid var(--school-ruled); counter-reset: mkm-toc; }
.mkm-doc__toc li { counter-increment: mkm-toc; }
.mkm-doc__toc a { display: block; padding: 0.4rem 0.8rem; text-decoration: none; color: var(--school-ink-muted); font-size: 0.9375rem; }
.mkm-doc__toc a::before { content: counter(mkm-toc) ". "; font-family: var(--font-mono, monospace); }
.mkm-doc__toc a:hover { color: var(--school-green); background: var(--school-manila); }
.mkm-doc__body { max-inline-size: 46rem; counter-reset: mkm-sec; }
.mkm-doc__meta { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin: 0 0 1.75rem; padding: 0.75rem 1rem; background: var(--school-manila); border: 1px solid var(--school-ruled); border-radius: 0.5rem; font-size: 0.875rem; color: var(--school-ink-muted); }
.mkm-doc__meta strong { color: var(--school-ink); }
.mkm-doc__sec { padding-block-end: 1.5rem; margin-block-end: 1.5rem; border-block-end: 1px solid var(--school-ruled); scroll-margin-block-start: 6rem; counter-increment: mkm-sec; }
.mkm-doc__sec:last-of-type { border: 0; }
.mkm-doc__sec h2 { font-size: 1.375rem; margin: 0 0 0.6rem; }
.mkm-doc__sec h2::before { content: counter(mkm-sec) "."; margin-inline-end: 0.5rem; font-family: var(--font-mono, monospace); color: var(--school-gold); }
.mkm-doc__sec p, .mkm-doc__sec li { color: var(--school-ink); line-height: 1.65; }
.mkm-doc__sec ul { padding-inline-start: 1.25rem; display: grid; gap: 0.35rem; }
.mkm-doc__facts { inline-size: 100%; border-collapse: collapse; margin: 0.75rem 0 0; font-size: 0.9375rem; }
.mkm-doc__facts th, .mkm-doc__facts td { text-align: start; vertical-align: top; padding: 0.6rem 0.75rem; border-block-end: 1px solid var(--school-ruled); }
.mkm-doc__facts th { inline-size: 11rem; font: 600 0.875rem/1.4 var(--font-mono, monospace); color: var(--school-ink); }
.mkm-doc__facts td { color: var(--school-ink-muted); }
.mkm-doc__facts thead th { inline-size: auto; font-family: inherit; color: var(--school-ink-muted); }
.mkm-doc__note { margin: 1rem 0 0; padding: 0.85rem 1rem; background: var(--school-manila); border: 1px solid var(--school-ruled); border-inline-start: 4px solid var(--school-highlighter); border-radius: 0.4rem; color: var(--school-ink); font-size: 0.9375rem; }
.mkm-doc__note strong { display: block; margin-block-end: 0.2rem; }
.mkm-doc__more { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.mkm-doc__more a { display: inline-block; padding: 0.45rem 0.9rem; border: 1px solid var(--school-ruled); border-radius: 999px; background: var(--school-tile); text-decoration: none; font-weight: 600; font-size: 0.875rem; }

/* ── Trust: anchored claims ─────────────────────────────────────────────── */
.mkm-claims { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); }
.mkm-claim { display: grid; gap: 0.5rem; align-content: start; padding: 1.1rem 1.25rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-top: 3px solid var(--school-green); border-radius: 0.5rem; }
.mkm-claim--open { border-top-color: var(--school-gold); }
.mkm-claim h3 { margin: 0; font-size: 1.0625rem; }
.mkm-claim p { margin: 0; color: var(--school-ink-muted); font-size: 0.9375rem; }
.mkm-claim__state { justify-self: start; padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--school-ledger); color: var(--school-green); font: 700 0.6875rem/1.5 var(--font-mono, monospace); letter-spacing: 0.04em; text-transform: uppercase; }
.mkm-claim--open .mkm-claim__state { background: var(--school-manila); color: var(--school-brown); }

/* ── Role views: parent + teacher ───────────────────────────────────────── */
.mkm-role { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; padding-block: 2.5rem 1rem; }
.mkm-device { inline-size: min(100%, 20rem); margin-inline: auto; padding: 0.9rem 0.8rem 1.1rem; background: var(--school-chalkboard); border-radius: 1.75rem; box-shadow: 0 1px 0 var(--school-ruled); }
.mkm-device__screen { background: var(--school-paper); color: var(--school-ink); border-radius: 1.1rem; padding: 0.9rem; display: grid; gap: 0.6rem; }
.mkm-device__head { font: 700 0.75rem/1 var(--font-mono, monospace); color: var(--school-green); letter-spacing: 0.06em; text-transform: uppercase; }
.mkm-device__card { padding: 0.65rem 0.75rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; font-size: 0.875rem; }
.mkm-device__card strong { display: block; font-size: 0.8125rem; color: var(--school-ink-muted); }
.mkm-device__card--alert { border-inline-start: 4px solid var(--school-red); }
.mkm-device__card--ok { border-inline-start: 4px solid var(--school-green); }
.mkm-desk-view { background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; overflow: hidden; }
.mkm-desk-view__bar { padding: 0.55rem 1rem; background: var(--school-manila); border-block-end: 1px solid var(--school-ruled); font: 700 0.75rem/1 var(--font-mono, monospace); letter-spacing: 0.06em; text-transform: uppercase; color: var(--school-ink-muted); }
.mkm-desk-view table { inline-size: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.mkm-desk-view th, .mkm-desk-view td { padding: 0.6rem 1rem; text-align: start; border-block-end: 1px solid var(--school-ruled); }
.mkm-desk-view th { color: var(--school-ink-muted); font-weight: 600; font-size: 0.8125rem; }
.mkm-pill { display: inline-block; padding: 0.1rem 0.55rem; border-radius: 999px; font: 700 0.75rem/1.5 var(--font-mono, monospace); background: var(--school-ledger); color: var(--school-green); }
.mkm-pill--late { background: var(--school-manila); color: var(--school-brown); }
.mkm-device .mkm__sample { margin: 0.75rem 0 0; border-color: var(--school-chalk); color: var(--school-chalk); }
.mkm-pill--out { background: var(--school-manila); color: var(--school-red); }
.mkm-views { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)); margin-block-start: 1.25rem; }
.mkm-view { padding: 1.1rem 1.25rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; }
.mkm-view h3 { margin: 0 0 0.35rem; font-size: 1.0625rem; }
.mkm-view p { margin: 0; color: var(--school-ink-muted); font-size: 0.9375rem; }

/* ── Report card sheet ──────────────────────────────────────────────────── */
.mkm-sheet { margin: 0; padding: 1.25rem 1.4rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-top: 4px solid var(--school-green); border-radius: 0.4rem; }
.mkm-sheet__head { display: flex; justify-content: space-between; gap: 1rem; padding-block-end: 0.75rem; border-block-end: 2px solid var(--school-ink); color: var(--school-ink); }
.mkm-sheet table { inline-size: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.mkm-sheet th, .mkm-sheet td { padding: 0.55rem 0.5rem; text-align: start; border-block-end: 1px solid var(--school-ruled); color: var(--school-ink); }
.mkm-sheet th { font-size: 0.8125rem; color: var(--school-ink-muted); }
.mkm-sheet__sign { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; margin-block: 1.5rem 0.75rem; color: var(--school-ink-muted); font-size: 0.8125rem; }
.mkm-sheet__sign span { padding-block-start: 0.35rem; border-block-start: 1px solid var(--school-ink-muted); min-inline-size: 9rem; }

/* ── Offline: the network drops, the queue replays ──────────────────────── */
.mkm-line { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mkm-line > li { position: relative; padding: 3.5rem 0.75rem 0 0; }
.mkm-line > li::before { content: attr(data-state); position: absolute; inset-block-start: 0; inset-inline-start: 0; padding: 0.2rem 0.6rem; border-radius: 999px; font: 700 0.6875rem/1.5 var(--font-mono, monospace); letter-spacing: 0.04em; text-transform: uppercase; background: var(--school-ledger); color: var(--school-green); }
.mkm-line > li[data-tone="down"]::before { background: var(--school-red); color: var(--school-paper); }
.mkm-line > li[data-tone="queued"]::before { background: var(--school-highlighter); color: var(--school-chalkboard); }
.mkm-line > li::after { content: ""; position: absolute; inset-block-start: 0.85rem; inset-inline-start: 6rem; inset-inline-end: 0.5rem; border-block-start: 2px solid var(--school-ruled); }
.mkm-line > li:last-child::after { display: none; }
.mkm-line strong { display: block; margin-block-end: 0.25rem; }
.mkm-line span { color: var(--school-ink-muted); font-size: 0.9375rem; }
.mkm-rows { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 0.5rem; }
.mkm-rows li { padding: 0.8rem 1rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-inline-start: 3px solid var(--school-green); border-radius: 0.4rem; }
.mkm-rows strong { color: var(--school-ink); }
.mkm-rows span { color: var(--school-ink-muted); }

/* ── Packet request + compliance reference ──────────────────────────────── */
.mkm-packet { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.mkm-contents { list-style: none; margin: 0; padding: 0; background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; }
.mkm-contents li { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: 0.5rem; padding: 0.8rem 1rem; border-block-end: 1px solid var(--school-ruled); }
.mkm-contents li:last-child { border: 0; }
.mkm-contents li::before { content: "\2713"; color: var(--school-green); font-weight: 700; }

@media (max-width: 62rem) {
  .mkm-lead, .mkm-split, .mkm-role, .mkm-packet { grid-template-columns: minmax(0, 1fr); }
  .mkm-split__aside, .mkm-doc__toc, .mkm-dev__index { position: static; }
  .mkm-doc, .mkm-dev { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .mkm-dev__index { display: flex; flex-wrap: wrap; border: 0; gap: 0.5rem; }
  .mkm-dev__index a { border: 1px solid var(--school-ruled); border-radius: 999px; }
  .mkm-chapters { grid-template-columns: minmax(0, 1fr); }
  .mkm-steps, .mkm-line { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.5rem; }
}
@media (max-width: 40rem) {
  .mkm-lead__main { padding-inline-start: 0.85rem; }
  .mkm-desk { grid-template-columns: minmax(0, 1fr); }
  .mkm-steps, .mkm-line { grid-template-columns: minmax(0, 1fr); }
  .mkm-steps > li::after, .mkm-line > li::after { display: none; }
  .mkm-doc__facts th { inline-size: auto; display: block; border: 0; padding-block-end: 0; }
  .mkm-doc__facts td { display: block; }
}

.mkm__sample--inset { margin: 0.75rem 1rem; }
