/* ==========================================================================
   MANUFACTURING & TECHNICAL CAPABILITIES — section#capabilities (approved Option 01, live 8 Oct 2026)
   Markup: capabilities-section.php · Content: data/capabilities.php · Behaviour: js/capabilities.js
     ≥992    [ eyebrow ··· plant line ] [ H2 ] [ lead ]
             [ evidence photo 5fr | workspace 7fr: 4 step tabs · panel · next + CTA ]  (fixed body height)
     768–991 head → one card: compact evidence row → workspace
     ≤767    one card: head → evidence row → step tabs → panel → CTA
   Measured: 71% of 1440×900, 61% of 1920×1080, 77% of 390×844; no clipped state.
   Palette: neutral greys/charcoal; teal only on the CTA, links and the active tab; orange as a small accent.
   Every rule is scoped under .mtc / .mtc1. Resets are :where(.mtc) element (beat Bootstrap reboot by order,
   lose to any component class).
   ========================================================================== */

.mtc {
    --mtc-ink:#17202a;
    --mtc-body:#46505c;
    --mtc-muted:#66707c;
    --mtc-line:#e1e5e9;
    --mtc-line-2:#d0d6dc;
    --mtc-surface:#f5f6f7;
    --mtc-surface-2:#eceff2;
    --mtc-bar:#1b2229;
    --mtc-teal:var(--primary-color, #006b7a);
    --mtc-teal-d:var(--primary-dark, #004a54);
    --mtc-orange:var(--accent-color, #ff8a3d);
    --mtc-r:10px;
    font-family:"Nunito", sans-serif;
    color:var(--mtc-body);
    -webkit-font-smoothing:antialiased;
}
:where(.mtc) *, :where(.mtc) *::before, :where(.mtc) *::after { box-sizing:border-box; }
/* element resets: scope in :where() (0 specificity) + bare element (0,0,1) → beats bootstrap reboot (loaded earlier), loses to any component class */
:where(.mtc) h2, :where(.mtc) h3, :where(.mtc) p,
:where(.mtc) ul, :where(.mtc) ol, :where(.mtc) dl,
:where(.mtc) dt, :where(.mtc) dd, :where(.mtc) figure,
:where(.mtc) cite, :where(.mtc) label { margin:0; padding:0; }
:where(.mtc) ul, :where(.mtc) ol { list-style:none; }
:where(.mtc) cite { font-style:normal; }
:where(.mtc) dt { font-weight:inherit; }
:where(.mtc) button { font-family:inherit; font-size:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; text-align:inherit; }
:where(.mtc) img { display:block; max-width:100%; }
:where(.mtc) h2, :where(.mtc) h3 { font-family:"Poppins", "Nunito", sans-serif; color:var(--mtc-ink); letter-spacing:-.01em; }
:where(.mtc) :focus-visible { outline:2px solid var(--mtc-teal); outline-offset:2px; border-radius:4px; }
:where(.mtc) [hidden] { display:none !important; }

.mtc-sr { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.mtc-eyebrow {
    display:flex; align-items:center; gap:10px;
    font-size:13px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--mtc-muted);
}
.mtc-eyebrow::before { content:""; width:28px; height:3px; border-radius:2px; background:var(--mtc-orange); flex:none; }
@media (max-width:767.98px) {
    .mtc-eyebrow { font-size:12px; letter-spacing:.06em; gap:8px; }
    .mtc-eyebrow::before { width:16px; }
}

/* Buttons */
.mtc-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    min-height:48px; padding:0 22px; border-radius:8px;
    font-family:"Poppins", "Nunito", sans-serif; font-size:15px; font-weight:600; line-height:1.2; text-decoration:none;
    transition:background-color .15s, box-shadow .15s, color .15s;
}
.mtc .mtc-btn--primary { background:var(--mtc-teal); color:#fff; box-shadow:0 1px 0 rgba(0,0,0,.08); }
.mtc .mtc-btn--primary:hover { background:var(--mtc-teal-d); color:#fff; }




/* industry note label (replaces the preview's status tag) */
.mtc1__gk { display:inline-block; margin-right:4px; padding:0 7px; border-radius:20px; background:#e9f0f6; color:#2e4a66; font-size:12px; font-weight:800; line-height:18px; }

.mtc1 { background:#fff; padding:44px 0 46px; }
.mtc1__wrap { max-width:1240px; margin:0 auto; padding:0 24px; }
/* align with the page's Bootstrap .container (content edge = neighbouring sections) */
@media (min-width:992px) { .mtc1__wrap { max-width:960px; padding:0 12px; } }
@media (min-width:1200px) { .mtc1__wrap { max-width:1140px; } }
@media (min-width:1400px) { .mtc1__wrap { max-width:1320px; } }
@media (min-width:992px) and (max-width:1399.98px) { .mtc1__lead-t { display:none; } }

/* ---------- head */
.mtc1__head { margin-bottom:20px; }
.mtc1__top { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.mtc1__h { font-size:clamp(28px, 2.45vw, 36px); line-height:1.16; font-weight:700; margin:10px 0 6px; color:var(--mtc-ink); }
.mtc1__lead { font-size:16.5px; line-height:1.55; color:var(--mtc-body); }
.mtc1__lead-m { display:none; }
.mtc1__plant { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--mtc-ink); white-space:nowrap; }
.mtc1__pin { width:9px; height:9px; border-radius:50%; background:var(--mtc-orange); box-shadow:0 0 0 4px rgba(255,138,61,.18); flex:none; }

/* ---------- body */
.mtc1__body { --mtc1-h:424px; display:grid; grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); gap:24px; height:var(--mtc1-h); }

/* evidence */
.mtc1__fig {
    margin:0;
    display:grid; grid-template-columns:minmax(0, 1fr) auto; grid-template-rows:minmax(0, 1fr) auto;
    grid-template-areas:"shot shot" "cap thumbs";
    border-radius:var(--mtc-r); overflow:hidden; background:var(--mtc-bar); min-height:0;
}
.mtc1__shot { grid-area:shot; position:relative; min-height:0; background:#2a323a; }
.mtc1__shot img { width:100%; height:100%; object-fit:cover; transition:opacity .25s; }
.mtc1__shot img.is-swap { opacity:.25; }
.mtc1__pending {
    position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:24px; text-align:center;
    background:repeating-linear-gradient(135deg, #252d35 0 14px, #222a31 14px 28px); color:#c9d1d9; font-size:14.5px; line-height:1.45;
}
.mtc1__pending-k { font-size:12.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--mtc-orange); }
.mtc1__cap { grid-area:cap; display:flex; flex-direction:column; gap:1px; padding:11px 16px 12px; min-width:0; }
.mtc1__cap-k { font-size:12.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--mtc-orange); }
.mtc1__cap-t { font-family:"Poppins", "Nunito", sans-serif; font-size:15px; font-weight:600; color:#fff; line-height:1.3; }
.mtc1__cap-o { font-size:14px; color:#c9d1d9; line-height:1.35; }
.mtc1__cap-s { font-size:12.5px; color:#97a2ad; margin-top:2px; }
.mtc1__thumbs { grid-area:thumbs; display:flex; align-items:center; gap:6px; padding:12px 14px 12px 0; }
.mtc1__thumb { position:relative; width:56px; height:44px; border-radius:6px; overflow:hidden; opacity:.6; transition:opacity .15s; }
.mtc1__thumb img { width:100%; height:100%; object-fit:cover; }
.mtc1__thumb::after { content:""; position:absolute; inset:0; border-radius:6px; box-shadow:inset 0 0 0 2px transparent; }
.mtc1__thumb:hover { opacity:.9; }
.mtc1__thumb[aria-pressed="true"] { opacity:1; }
.mtc1__thumb[aria-pressed="true"]::after { box-shadow:inset 0 0 0 2px var(--mtc-orange); }

/* workspace */
.mtc1__work { display:flex; flex-direction:column; min-height:0; border:1px solid var(--mtc-line); border-radius:var(--mtc-r); background:#fff; overflow:hidden; }
.mtc1__tabs { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); background:var(--mtc-surface); border-bottom:1px solid var(--mtc-line); flex:none; }
.mtc1__tab { position:relative; display:flex; flex-direction:column; gap:0; padding:8px 12px 9px; min-height:50px; color:var(--mtc-muted); transition:background-color .15s, color .15s; }
.mtc1__tab + .mtc1__tab { box-shadow:inset 1px 0 0 var(--mtc-line); }
.mtc1__tab-n { font-size:12.5px; font-weight:800; letter-spacing:.06em; }
.mtc1__tab-l { font-family:"Poppins", "Nunito", sans-serif; font-size:14px; font-weight:600; line-height:1.25; color:var(--mtc-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mtc1__tab-m { display:none; }
.mtc1__tab:hover { background:#fafbfb; }
.mtc1__tab[aria-selected="true"] { background:#fff; color:var(--mtc-teal); }
.mtc1__tab[aria-selected="true"]::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:var(--mtc-teal); }

.mtc1__panels { position:relative; flex:1 1 auto; min-height:0; }
.mtc1__panel { height:100%; padding:14px 20px 12px; overflow:hidden; display:flex; flex-direction:column; gap:12px; }

/* segmented tiers + pill topics (sub-choice directly above its content) */
.mtc1__tiers { display:flex; gap:3px; padding:3px; border:1px solid var(--mtc-line-2); border-radius:9px; flex:none; }
.mtc1__tier { flex:1 1 0; display:flex; align-items:center; justify-content:center; text-align:center; min-height:38px; padding:6px 8px; border-radius:6px; transition:background-color .15s; }
.mtc1__tier-s { font-size:14px; font-weight:800; color:var(--mtc-ink); line-height:1.2; }
.mtc1__tier:hover { background:var(--mtc-surface); }
.mtc1__tier[aria-selected="true"] { background:var(--mtc-ink); }
.mtc1__tier[aria-selected="true"] .mtc1__tier-s { color:#fff; }
.mtc1__topics { display:flex; flex-wrap:wrap; gap:6px; flex:none; }
.mtc1__topic { display:flex; align-items:center; min-height:36px; padding:6px 12px; border:1px solid var(--mtc-line-2); border-radius:20px; transition:background-color .15s, border-color .15s; }
.mtc1__topic-t { font-size:13.5px; font-weight:800; color:var(--mtc-ink); white-space:nowrap; }
.mtc1__topic:hover { border-color:var(--mtc-ink); }
.mtc1__topic[aria-selected="true"] { background:var(--mtc-ink); border-color:var(--mtc-ink); }
.mtc1__topic[aria-selected="true"] .mtc1__topic-t { color:#fff; }

/* 01 deliver */
.mtc1__tierlist { display:flex; flex-direction:column; gap:8px; min-height:0; flex:1 1 auto; }
.mtc1__tline { font-size:14px; line-height:1.45; color:var(--mtc-body); }
.mtc1__tline strong { color:var(--mtc-ink); }
.mtc1__items { display:grid; grid-template-columns:1fr 1fr; column-gap:22px; }
.mtc1__items li { display:flex; flex-direction:column; padding:5px 0 6px; border-top:1px solid var(--mtc-line); font-size:13.5px; line-height:1.35; min-width:0; }
.mtc1__item-n { font-weight:800; color:var(--mtc-ink); font-size:14.5px; }
.mtc1__item-d { color:var(--mtc-body); }
.mtc1__item-n .mtc-st { margin-left:4px; }
.mtc1__basis { margin-top:auto; font-size:13px; line-height:1.45; color:var(--mtc-muted); }

/* 02 tech */
.mtc1__topicd { display:flex; flex-direction:column; gap:10px; min-width:0; min-height:0; flex:1 1 auto; }
.mtc1__decide { font-size:14.5px; line-height:1.5; color:var(--mtc-body); }
.mtc1__decide strong { color:var(--mtc-ink); margin-right:3px; }
.mtc1__cols { display:grid; grid-template-columns:1.3fr 1fr; gap:18px; }
.mtc1__colh { font-size:12.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--mtc-muted); margin-bottom:4px; }
.mtc1__have li, .mtc1__rev li { position:relative; padding:2px 0 2px 20px; font-size:14px; line-height:1.4; color:var(--mtc-ink); }
.mtc1__have li::before { content:""; position:absolute; left:2px; top:.48em; width:10px; height:6px; border-left:2px solid var(--mtc-ink); border-bottom:2px solid var(--mtc-ink); transform:rotate(-45deg); }
.mtc1__rev li { color:var(--mtc-body); }
.mtc1__rev li::before { content:""; position:absolute; left:2px; top:.72em; width:10px; height:2px; background:var(--mtc-line-2); }
.mtc1__guide { margin-top:auto; font-size:13px; line-height:1.45; color:var(--mtc-muted); padding-top:8px; border-top:1px dashed var(--mtc-line); }
.mtc1__guide cite { font-weight:700; }
.mtc1__guide cite::before { content:"— "; }

/* 03 customisation */
.mtc1__bands { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; }
.mtc1__band { border-top:3px solid var(--mtc-ink); padding-top:9px; }
.mtc1__band--made { border-top-color:#7b8590; }
.mtc1__band--rev { border-top-color:var(--mtc-orange); }
.mtc1__band-t { display:block; width:100%; font-family:"Poppins", "Nunito", sans-serif; font-size:14.5px; font-weight:600; color:var(--mtc-ink); line-height:1.3; cursor:default; }
.mtc1__band-l { font-size:13px; line-height:1.4; color:var(--mtc-muted); margin:1px 0 6px; }
.mtc1__band-i li { position:relative; padding:2px 0 2px 13px; font-size:14px; line-height:1.38; color:var(--mtc-ink); }
.mtc1__band-i li::before { content:""; position:absolute; left:1px; top:.66em; width:5px; height:5px; border-radius:50%; background:#9aa4ae; }
.mtc1__band--rev .mtc1__band-i li::before { background:var(--mtc-orange); }
.mtc1__bandnote { margin-top:auto; font-size:13.5px; line-height:1.45; color:var(--mtc-muted); }

/* 04 requirement */
.mtc1__req { display:flex; flex-direction:column; gap:12px; }
.mtc1__pick { display:flex; align-items:center; gap:12px; }
.mtc1__pick-l { font-size:14.5px; font-weight:800; color:var(--mtc-ink); white-space:nowrap; }
.mtc1__select { position:relative; flex:1 1 auto; max-width:330px; }
.mtc1__select::after { content:""; position:absolute; right:14px; top:50%; width:8px; height:8px; margin-top:-6px; border-right:2px solid var(--mtc-ink); border-bottom:2px solid var(--mtc-ink); transform:rotate(45deg); pointer-events:none; }
.mtc1__select select { -webkit-appearance:none; appearance:none; width:100%; min-height:42px; padding:7px 38px 7px 12px; border:1px solid var(--mtc-line-2); border-radius:8px; background:#fff; font:inherit; font-size:15px; font-weight:700; color:var(--mtc-ink); cursor:pointer; }
.mtc1__select select:focus-visible { outline:2px solid var(--mtc-teal); outline-offset:1px; }
.mtc1__lists { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.mtc1__core { counter-reset:mtc1c; }
.mtc1__core li { counter-increment:mtc1c; position:relative; padding:2px 0 2px 26px; font-size:14px; line-height:1.4; color:var(--mtc-ink); }
.mtc1__core li::before { content:counter(mtc1c); position:absolute; left:0; top:3px; width:19px; height:19px; border-radius:50%; background:var(--mtc-surface-2); font-size:12px; font-weight:800; line-height:19px; text-align:center; color:var(--mtc-ink); }
.mtc1__adv { color:var(--mtc-muted); font-weight:600; }
.mtc1__extra li { position:relative; padding:2px 0 2px 20px; font-size:14px; line-height:1.4; color:var(--mtc-ink); }
.mtc1__extra li::before { content:"+"; position:absolute; left:3px; top:1px; font-weight:800; color:var(--mtc-orange); }
.mtc1__reqnote { margin-top:auto; font-size:13.5px; line-height:1.45; color:var(--mtc-muted); }

/* foot */
.mtc1__foot { flex:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 20px; border-top:1px solid var(--mtc-line); background:#fff; }
.mtc1__next { min-height:44px; font-size:14.5px; font-weight:800; color:var(--mtc-teal); }
.mtc1__next:hover { color:var(--mtc-teal-d); text-decoration:underline; text-underline-offset:3px; }
.mtc1__next[hidden] { display:inline-block !important; visibility:hidden; }
.mtc1__cta { min-width:240px; }

/* ---------- desktop variants */
@media (min-width:1600px) {
    .mtc1__body { --mtc1-h:440px; }
}
@media (min-width:992px) and (max-height:800px) {
    .mtc1 { padding:34px 0 36px; }
    .mtc1__head { margin-bottom:16px; }
    .mtc1__h { margin:6px 0 4px; }
    .mtc1__lead { font-size:16px; }
}
@media (min-width:1200px) and (max-width:1399.98px) {
    .mtc1__body { --mtc1-h:436px; grid-template-columns:minmax(0, 4fr) minmax(0, 7fr); gap:20px; }
    .mtc1__thumb { width:48px; height:40px; }
}
@media (min-width:992px) and (max-width:1199.98px) {
    .mtc1__body { --mtc1-h:476px; grid-template-columns:minmax(0, 4fr) minmax(0, 7fr); gap:18px; }
    .mtc1__thumbs { display:none; }
    .mtc1__panel { padding:14px 16px 12px; gap:10px; }
    .mtc1__tab { padding:8px 10px 9px; }
    .mtc1__topics { gap:5px; }
    .mtc1__topic { padding:5px 10px; min-height:34px; }
    .mtc1__topic-t { font-size:13px; }
    .mtc1__cols { grid-template-columns:1.15fr 1fr; gap:12px; }
    .mtc1__guide { display:none; }
}

/* ---------- tablet */
@media (max-width:991.98px) {
    .mtc1 { padding:40px 0; }
    .mtc1__body { display:block; height:auto; border:1px solid var(--mtc-line); border-radius:var(--mtc-r); overflow:hidden; }
    .mtc1__fig { border-radius:0; grid-template-columns:168px minmax(0, 1fr); grid-template-rows:96px; grid-template-areas:"shot cap"; }
    .mtc1__shot { height:96px; }
    .mtc1__cap { justify-content:center; }
    .mtc1__thumbs { display:none; }
    .mtc1__pending { padding:8px; gap:0; }
    .mtc1__pending > span:last-child { display:none; }
    .mtc1__work { border:0; border-radius:0; }
    .mtc1__panels { min-height:var(--mtc1-panels, 0px); }
    .mtc1__panel { height:auto; }
    .mtc1__panel > :last-child { margin-top:0; }
}

/* ---------- phone: one card */
@media (max-width:767.98px) {
    .mtc1 { padding:24px 0 24px; }
    .mtc1__wrap { padding:0 16px; }
    .mtc1__head { margin-bottom:14px; }
    .mtc1__top { flex-direction:column; align-items:flex-start; gap:6px; }
    .mtc1__h { font-size:24px; line-height:1.18; margin:6px 0 0; }
    .mtc1__lead { font-size:15px; line-height:1.5; }
    .mtc1__lead { display:none; }
    .mtc1__plant { display:none; }
    .mtc1__fig { grid-template-columns:104px minmax(0, 1fr); grid-template-rows:72px; grid-template-areas:"shot cap"; }
    .mtc1__shot { height:72px; }
    .mtc1__pending { padding:6px; font-size:12px; gap:0; }
    .mtc1__pending > span:last-child { display:none; }
    .mtc1__cap { justify-content:center; padding:8px 12px; gap:0; }
    .mtc1__cap-k { font-size:12px; }
    .mtc1__cap-t { font-size:14px; }
    .mtc1__cap-o, .mtc1__cap-s, .mtc1__thumbs { display:none; }

    .mtc1__tab { padding:8px 4px 9px; min-height:48px; align-items:center; text-align:center; }
    .mtc1__tab-l { display:none; }
    .mtc1__tab-m { display:block; font-family:"Poppins", "Nunito", sans-serif; font-size:13px; font-weight:600; color:var(--mtc-ink); line-height:1.2; }
    .mtc1__tab[aria-selected="true"] .mtc1__tab-m { color:var(--mtc-teal); }
    .mtc1__panel { padding:12px 14px 10px; gap:9px; }

    .mtc1__tier { padding:6px 3px; min-height:40px; }
    .mtc1__tier-s { font-size:12.5px; }
    .mtc1__tline { font-size:13.5px; }
    .mtc1__items { column-gap:12px; }
    .mtc1__items li { padding:4px 0 5px; }
    .mtc1__item-n { font-size:13.5px; line-height:1.3; }
    .mtc1__item-d { display:none; }
    .mtc1__basis { font-size:13px; }
    .mtc1__basis .mtc-st { display:none; }

    .mtc1__topics { flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:14px; scrollbar-width:none; margin:0 -14px; padding:0 14px 2px; }
    .mtc1__topics::-webkit-scrollbar { display:none; }
    .mtc1__topic { flex:none; scroll-snap-align:start; min-height:38px; }
    .mtc1__decide { font-size:13.5px; line-height:1.45; }
    .mtc1__cols { grid-template-columns:1fr; gap:6px; }
    .mtc1__colh { font-size:12px; margin-bottom:2px; }
    .mtc1__have li { font-size:13.5px; padding:1px 0 1px 20px; }
    .mtc1__have li:nth-child(n+4) { display:none; }
    .mtc1__rev { display:flex; flex-wrap:wrap; gap:4px; }
    .mtc1__rev li { padding:1px 8px; font-size:13px; border-radius:12px; background:var(--mtc-surface); }
    .mtc1__rev li::before { display:none; }
    .mtc1__rev .mtc-st { display:none; }
    .mtc1__guide { display:none; }

    .mtc1__bands { grid-template-columns:1fr; gap:0; }
    .mtc1__band { border-top-width:0; border-bottom:1px solid var(--mtc-line); padding:0; }
    .mtc1__band:last-child { border-bottom:0; }
    .mtc1__band-t { position:relative; display:flex; align-items:center; gap:10px; min-height:44px; padding:6px 30px 6px 0; font-size:14.5px; cursor:pointer; }
    .mtc1__band-t::before { content:""; width:4px; height:18px; border-radius:2px; background:var(--mtc-ink); flex:none; }
    .mtc1__band--made .mtc1__band-t::before { background:#7b8590; }
    .mtc1__band--rev .mtc1__band-t::before { background:var(--mtc-orange); }
    .mtc1__band-t::after { content:""; position:absolute; right:6px; top:50%; width:8px; height:8px; margin-top:-6px; border-right:2px solid var(--mtc-ink); border-bottom:2px solid var(--mtc-ink); transform:rotate(45deg); transition:transform .15s; }
    .mtc1__band.is-open .mtc1__band-t::after { transform:rotate(-135deg); margin-top:-2px; }
    .mtc1__band:not(.is-open) .mtc1__band-l, .mtc1__band:not(.is-open) .mtc1__band-i { display:none; }
    .mtc1__band-l { display:none !important; }
    .mtc1__band-i { display:flex; flex-wrap:wrap; gap:5px; padding:0 0 10px 14px; }
    .mtc1__band-i li { padding:3px 9px; border-radius:14px; background:var(--mtc-surface); font-size:13px; }
    .mtc1__band-i li::before { display:none; }
    .mtc1__bandnote { display:none; }

    .mtc1__req { gap:10px; }
    .mtc1__pick { gap:0; }
    .mtc1__pick-l { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
    .mtc1__select { max-width:none; }
    .mtc1__lists { grid-template-columns:1fr; gap:8px; }
    .mtc1__lists > div:first-child { display:none; }
    .mtc1__adv { display:none; }
    .mtc1__extra li { font-size:13.5px; }
    .mtc1__reqnote { font-size:13px; }
    .mtc1__reqnote .mtc-st { display:none; }

    .mtc1__foot { padding:10px 14px 12px; }
    .mtc1__next, .mtc1__next[hidden] { display:none !important; }
    .mtc1__cta { width:100%; min-width:0; }
}
@media (max-width:359.98px) {
    .mtc1__h { font-size:22px; }
    .mtc1__tab-m { font-size:12.5px; }
    .mtc1__tier-s { font-size:12.5px; }
}

@media (prefers-reduced-motion:reduce) {
    .mtc * { transition:none !important; }
}

/* Pre-launch audit 2026-10-09: at 320–374 px the 4th phone tab label ("Requirement") overflowed its tab and ran into
   "Customise". Narrower tab padding and a slightly smaller label keep every word on one line. */
@media (max-width: 374.98px) {
    html.vfi .mtc1 .mtc1__tab { padding-left: 1px; padding-right: 1px; }
    html.vfi .mtc1 .mtc1__tab-m { font-size: 11.5px; letter-spacing: -.02em; }
}
