/* MotorCaliber - "Proving Ground" design system.
   Two zones: dark Instrument Black hero, light test-paper body (ads render native on light).
   Signature: measurement grid, hazard-orange registration ticks, mono coordinate labels,
   the 270deg Barrier Gauge for the NHTSA Safety Index. Pure CSS, no chart JS. */
:root{
  --paper:#F1F3F1; --card:#FAFBFA; --black:#0C1117; --graphite:#182028;
  --ink:#141A1E; --steel:#5B6771; --grid:#C7CFCD; --line:#E2E6E3;
  --safe:#1F9D6B; --caution:#E8A33C; --risk:#D63A2B; --hazard:#F0531C;
  --sans:"IBM Plex Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --display:"Archivo",var(--sans);
  --serif:"Fraunces",Georgia,serif;
  --wrap:1180px; --r:10px;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.12;letter-spacing:-.01em}
.mc-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.mc-mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--black);color:#fff;padding:8px 14px;z-index:100;border-radius:6px}
.c-safe{--c:var(--safe)}.c-caution{--c:var(--caution)}.c-risk{--c:var(--risk)}.c-steel{--c:var(--steel)}

/* ---------- header ---------- */
.mc-head{position:sticky;top:0;z-index:40;background:rgba(12,17,23,.96);color:#EAEFEC;backdrop-filter:blur(8px);border-bottom:1px solid #0a0e12}
.mc-head__in{max-width:var(--wrap);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:18px;height:60px}
.mc-brand{font-family:var(--display);font-weight:800;font-size:1.18rem;letter-spacing:-.02em;color:#fff;text-decoration:none;display:flex;align-items:center;gap:9px;white-space:nowrap}
.mc-brand__c{color:var(--hazard)}
.mc-brand__tick{width:11px;height:11px;background:var(--hazard);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.mc-nav{display:flex;gap:22px;margin-left:8px}
.mc-nav a{color:#B9C2BD;text-decoration:none;font-size:.92rem;font-weight:500}
.mc-nav a:hover{color:#fff}
.mc-search{margin-left:auto;display:flex;align-items:center;background:#0a0e12;border:1px solid #232c33;border-radius:8px;overflow:hidden}
.mc-search input{background:none;border:0;color:#EAEFEC;padding:8px 12px;font:inherit;font-size:.86rem;width:190px;outline:none}
.mc-search input::placeholder{color:#6b7680}
.mc-search button{background:none;border:0;border-left:1px solid #232c33;color:var(--hazard);padding:8px 12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.mc-burger{display:none;margin-left:auto;background:none;border:0;flex-direction:column;gap:4px;cursor:pointer;padding:6px}
.mc-burger span{width:22px;height:2px;background:#EAEFEC;display:block}
.mc-drawer{position:fixed;inset:60px 0 0;background:rgba(12,17,23,.98);z-index:39;transform:translateX(100%);transition:transform .25s;visibility:hidden}
.mc-drawer.is-open{transform:none;visibility:visible}
.mc-drawer__in{display:flex;flex-direction:column;padding:14px 24px}
.mc-drawer__in a{color:#EAEFEC;text-decoration:none;padding:15px 0;border-bottom:1px solid #1b232a;font-size:1.05rem}

/* ---------- instrument grid substrate ---------- */
.mc-hero__grid,.mc-phead__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask:radial-gradient(120% 120% at 70% 20%,#000,transparent 75%);mask:radial-gradient(120% 120% at 70% 20%,#000,transparent 75%)}
.mc-tick{position:absolute;top:0;left:0;width:11px;height:11px;border-top:2px solid var(--hazard);border-left:2px solid var(--hazard)}
.mc-corner{position:absolute;top:2px;left:18px}

/* ---------- home hero ---------- */
.mc-home-hero{position:relative;background:var(--black);color:#EAEFEC;overflow:hidden;border-bottom:3px solid var(--hazard)}
.mc-home-hero__in{position:relative;padding:66px 20px 58px;text-align:center;max-width:900px}
.mc-kicker{color:var(--hazard);margin-bottom:16px}
.mc-home-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,6vw,3.7rem);letter-spacing:-.03em;margin:0 auto;max-width:16ch}
.mc-home-hero h1 span{color:var(--hazard)}
.mc-home-hero__sub{color:#AEB8B2;font-size:1.06rem;max-width:60ch;margin:18px auto 26px}
.mc-home-search{display:flex;max-width:560px;margin:0 auto;background:#0a0e12;border:1px solid #2a343b;border-radius:10px;overflow:hidden}
.mc-home-search input{flex:1;background:none;border:0;color:#fff;padding:15px 18px;font:inherit;outline:none}
.mc-home-search input::placeholder{color:#6b7680}
.mc-home-search button{background:var(--hazard);color:#fff;border:0;padding:0 26px;font-weight:700;cursor:pointer;font-family:var(--display)}
.mc-home-stats{display:flex;gap:26px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.mc-home-stats b{color:#fff;font-size:1.05rem}

/* ---------- sections / cards ---------- */
.mc-main{min-height:60vh}
.mc-sec{margin:44px 0}
.mc-h2{font-family:var(--display);font-weight:700;font-size:1.5rem;position:relative;padding-top:18px;margin-bottom:18px}
.mc-h2 .mc-corner{top:0}
.mc-h3{font-family:var(--display);font-weight:700;font-size:1.12rem;margin-bottom:12px}
.mc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;position:relative}
.mc-card>.mc-tick{margin:-22px 0 0 -24px}
.mc-card .mc-corner{top:14px;left:36px}

/* ---------- barrier gauge ---------- */
.mc-gauge{display:flex;flex-direction:column;align-items:center;gap:10px}
.mc-gauge__dial{position:relative;border-radius:50%;background:radial-gradient(circle at 50% 40%,#1b242c,#0a0e12);box-shadow:inset 0 0 0 2px #2a343b,0 10px 30px rgba(0,0,0,.4)}
.mc-gauge--lg .mc-gauge__dial{width:210px;height:210px}
.mc-gauge--sm .mc-gauge__dial{width:120px;height:120px}
.mc-gauge__arc{position:absolute;inset:10px;border-radius:50%;background:conic-gradient(from 225deg,var(--c,var(--steel)) 0 var(--deg,0deg),#2b353d var(--deg,0deg) 270deg,transparent 270deg 360deg);-webkit-mask:radial-gradient(circle,transparent 60%,#000 61%);mask:radial-gradient(circle,transparent 60%,#000 61%)}
.mc-gauge__face{position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle at 50% 38%,#131b22,#0a0e12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #232c33}
.mc-gauge__num{font-family:var(--display);font-weight:800;color:#fff;line-height:1}
.mc-gauge--lg .mc-gauge__num{font-size:2.9rem}
.mc-gauge--sm .mc-gauge__num{font-size:1.5rem}
.mc-gauge__max{font-size:.9rem;color:#8b959d;font-weight:600}
.mc-gauge__cap{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c,#8b959d);margin-top:5px}
.mc-gauge.is-untested .mc-gauge__num{font-size:1rem;color:#8b959d;letter-spacing:.06em}
.mc-gauge__how{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8b959d;text-decoration:none;border-bottom:1px dashed #3a444c;padding-bottom:1px}
.mc-gauge__how:hover{color:var(--hazard)}

/* ---------- entity hero ---------- */
.mc-hero{position:relative;background:var(--black);color:#EAEFEC;overflow:hidden;border-bottom:3px solid var(--hazard)}
.mc-hero__photo{position:absolute;inset:0}
.mc-hero__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.05) brightness(.72) sepia(.15) hue-rotate(160deg)}
.mc-hero__scrim{position:absolute;inset:0;background:linear-gradient(28deg,rgba(12,17,23,.96) 30%,rgba(12,17,23,.55) 70%,rgba(12,17,23,.35))}
.mc-hero__in{position:relative;max-width:var(--wrap);margin:0 auto;padding:22px 20px 26px}
.mc-crumb{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8b959d;margin-bottom:20px}
.mc-crumb a{color:#8b959d;text-decoration:none}.mc-crumb a:hover{color:#fff}.mc-crumb em{margin:0 8px;font-style:normal;color:#4a545c}.mc-crumb span{color:#EAEFEC}
.mc-hero__row{display:flex;align-items:center;gap:40px;justify-content:space-between}
.mc-hero__lead h1{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,4.5vw,3.1rem);letter-spacing:-.02em}
.mc-hero__sub{color:#AEB8B2;margin-top:12px;max-width:46ch}
.mc-hero__gauge{flex:none}
.mc-tell{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;max-width:560px}
.mc-tell__cell{background:#0a0e12;border:1px solid #232c33;border-left:3px solid var(--c);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column}
.mc-tell__n{font-family:var(--display);font-weight:800;font-size:1.5rem;color:#fff}
.mc-tell__l{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#8b959d}

/* ---------- verdict ---------- */
.mc-verdict__q{font-family:var(--serif);font-size:1.32rem;line-height:1.5;color:var(--ink)}
.mc-who{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.mc-who__lab{display:block;margin-bottom:8px}
.mc-who ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.mc-who li{background:#eef1ee;border:1px solid var(--line);border-radius:20px;padding:5px 13px;font-size:.86rem}

/* ---------- crash telemetry ---------- */
.mc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mc-stars .mc-star{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}
.mc-star__lab{font-weight:600}
.mc-star__na{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;color:var(--steel)}
.mc-star__row{display:flex;gap:4px}
.mc-star__s{width:17px;height:17px;background:var(--line);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.mc-star__row .on{background:var(--safe)}
.mc-rollbar{margin-top:12px}.mc-rollbar__t{display:block;height:7px;background:var(--line);border-radius:4px;margin-top:5px;overflow:hidden}.mc-rollbar__t i{display:block;height:100%;background:var(--caution)}
.mc-src{margin-top:12px}
.mc-subs h3{font-family:var(--display);font-size:1rem;margin-bottom:12px}
.mc-sub{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.mc-sub__l{width:110px;font-size:.82rem;flex:none}
.mc-sub__t{flex:1;height:8px;background:var(--line);border-radius:5px;overflow:hidden}.mc-sub__t i{display:block;height:100%;background:var(--black)}
.mc-sub__v{flex:none}
.mc-adas{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.mc-adas__f{font-size:.82rem;padding-left:20px;position:relative}
.mc-adas__f::before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:var(--line)}
.mc-adas__f.on::before{background:var(--safe)}.mc-adas__f.opt::before{background:var(--caution)}

/* ---------- hazard / recalls / complaints ---------- */
.mc-hazard{background:#fff2ec;border:1px solid var(--hazard);border-left:5px solid var(--hazard);border-radius:8px;padding:14px 18px;color:#8a2c14;margin-bottom:16px}
.mc-hazard strong{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--hazard)}
.mc-recalls{display:flex;flex-direction:column;gap:8px}
.mc-recall{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.mc-recall.is-haz{border-color:var(--hazard)}
.mc-recall summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;font-weight:600}
.mc-recall__c{flex:1}
.mc-recall__b{padding:0 16px 15px;font-size:.92rem;color:#333;border-top:1px solid var(--line)}
.mc-recall__b p{margin-top:9px}
.mc-empty{color:var(--steel)}
.mc-harm{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.mc-harm__c{background:#eef1ee;border:1px solid var(--line);border-radius:8px;padding:10px;text-align:center}
.mc-harm__c.on{background:#fff2ec;border-color:#f6b59a}
.mc-harm__c span{font-family:var(--display);font-weight:800;font-size:1.4rem;display:block}
.mc-harm__c em{font-style:normal;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--steel)}
.mc-complaint__lead{color:#333}
.mc-comp{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.mc-comp__t{background:#eef1ee;border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:.82rem}
.mc-comp__t b{color:var(--hazard)}

/* ---------- rows / chips ---------- */
.mc-rows{display:flex;flex-direction:column;gap:6px}
.mc-rel{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.mc-row{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit}
.mc-row:hover{border-color:var(--steel)}
.mc-row__name{font-weight:600;flex:1}
.mc-row__meta{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;color:var(--steel)}
.mc-chip{display:inline-flex;flex-direction:column;align-items:center;background:var(--black);color:#fff;border-radius:7px;padding:5px 11px;border-bottom:3px solid var(--c);min-width:54px}
.mc-chip b{font-family:var(--display);font-weight:800;font-size:1.05rem;line-height:1}
.mc-chip i{font-style:normal;font-family:var(--mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa4ac;margin-top:2px}
.mc-chip.is-b b{font-size:.8rem}
.mc-prov{color:var(--steel);font-size:.72rem;line-height:1.7}.mc-prov a{color:var(--steel)}

/* ---------- ad ---------- */
.mc-ad{min-height:120px;background:repeating-linear-gradient(45deg,#ecefe c,#eceff0 0);background:#eef1ee;border:1px dashed var(--grid);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:30px 0}
.mc-ad span{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#9aa4ac}

/* ---------- home cards ---------- */
.mc-cardgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mc-fc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.mc-fc:hover{border-color:var(--steel)}
.mc-fc__img{aspect-ratio:16/9;background:#dfe4e0;overflow:hidden}
.mc-fc__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.03)}
.mc-fc__img--none{background:linear-gradient(135deg,#1b242c,#0a0e12)}
.mc-fc__b{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px}
.mc-fc__nm{font-weight:600;font-size:.92rem}
.mc-seggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mc-segcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}
.mc-segcard:hover{border-color:var(--steel)}
.mc-segcard b{font-family:var(--display);font-size:1.02rem}
.mc-segcard .mc-chip{align-self:flex-start;margin-top:6px}
.mc-trust3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mc-trust3 .mc-card h3{font-family:var(--display);margin-bottom:8px}
.mc-trust3 .mc-card p{font-size:.92rem;color:#333}
.mc-trust3 a{color:var(--hazard);font-weight:600;font-size:.9rem;text-decoration:none}
.mc-more{display:inline-block;margin-top:12px;color:var(--hazard);font-weight:600;text-decoration:none;font-size:.92rem}

/* ---------- page head (light) ---------- */
.mc-phead{position:relative;background:var(--graphite);color:#EAEFEC;overflow:hidden;padding:34px 0 30px;border-bottom:3px solid var(--hazard)}
.mc-phead .mc-crumb{margin-bottom:14px}
.mc-ptitle{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.02em}
.mc-psub{color:#AEB8B2;margin-top:10px;max-width:64ch}
.mc-phead .mc-psub{color:#AEB8B2}

/* ---------- tables / rankings ---------- */
.mc-table{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.mc-trow{display:flex;align-items:center;gap:14px;padding:11px 16px;background:var(--card);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit}
.mc-trow:hover{border-color:var(--steel)}
.mc-trow.is-caution{border-left:3px solid var(--hazard)}
.mc-trow__rk{width:28px;color:var(--steel);flex:none}
.mc-trow__nm{flex:1;font-weight:600}
.mc-trow__nm em{display:block;font-style:normal;font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);font-weight:400}
.mc-trow__haz{color:var(--hazard)}
.mc-rankgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mc-rankcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:inherit;display:block}
.mc-rankcard:hover{border-color:var(--steel)}
.mc-rankcard.is-caution{border-top:3px solid var(--hazard)}
.mc-rankcard h3{font-family:var(--display);font-size:1.1rem;margin-bottom:8px}
.mc-rankcard p{font-size:.9rem;color:#333}
.mc-note{color:var(--steel);font-size:.86rem;margin-top:16px}.mc-note a{color:var(--hazard)}

/* ---------- browse / make / model ---------- */
.mc-makegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mc-makecard{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px}
.mc-makecard:hover{border-color:var(--steel)}.mc-makecard b{font-family:var(--display);font-size:1.05rem}
.mc-statband{display:flex;gap:24px;flex-wrap:wrap;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:22px}
.mc-statband b{color:var(--ink);font-family:var(--display);font-size:1.1rem}
.mc-modelblk{margin-bottom:26px}
.mc-modelblk__h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.mc-modelblk__h a{text-decoration:none;color:inherit}
.mc-rows--lg .mc-row{padding:14px 16px}
.mc-trend{display:flex;align-items:flex-end;gap:12px;height:180px;padding-top:20px}
.mc-trend__b{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;text-decoration:none;color:inherit;gap:6px}
.mc-trend__b i{display:block;width:100%;max-width:52px;height:var(--h);min-height:6px;background:linear-gradient(var(--black),var(--graphite));border-radius:5px 5px 0 0}
.mc-trend__b b{font-family:var(--display)}
.mc-trend__b span{font-size:.7rem}

/* ---------- prose ---------- */
.mc-prose{max-width:74ch}
.mc-prose .mc-lead{font-size:1.12rem;color:#2a3238}
.mc-prose h2{font-family:var(--display);font-size:1.4rem;margin:26px 0 10px}
.mc-prose h3{font-family:var(--display);font-size:1.1rem;margin:18px 0 8px}
.mc-prose p,.mc-prose li{color:#2a3238}
.mc-prose ul{margin:10px 0 10px 20px}.mc-prose li{margin-bottom:6px}
.mc-prose a{color:var(--hazard);font-weight:600}
.mc-formula{background:var(--black);color:#d6e6dd;font-family:var(--mono);font-size:.82rem;padding:16px 18px;border-radius:8px;overflow-x:auto;line-height:1.7;margin:12px 0;white-space:pre-wrap}

/* ---------- search ---------- */
.mc-searchwrap #mcq{width:100%;padding:15px 18px;font:inherit;border:1px solid var(--line);border-radius:10px;background:var(--card);outline:none}
.mc-searchwrap #mcq:focus{border-color:var(--steel)}
#mccount{margin:12px 0}

/* ---------- footer ---------- */
.mc-foot{background:var(--black);color:#AEB8B2;margin-top:60px;border-top:3px solid var(--hazard)}
.mc-foot__in{max-width:var(--wrap);margin:0 auto;padding:44px 20px 30px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.mc-brand--foot{font-size:1.15rem}
.mc-foot__brand p{font-size:.88rem;margin-top:12px;max-width:42ch}
.mc-foot__note{color:#6b7680;font-size:.78rem!important}
.mc-foot__col h3{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8b959d;margin-bottom:12px}
.mc-foot__col a{display:block;color:#B9C2BD;text-decoration:none;padding:5px 0;font-size:.9rem}
.mc-foot__col a:hover{color:#fff}
.mc-foot__bar{border-top:1px solid #1b232a;padding:16px 20px;text-align:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:#6b7680}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .mc-nav,.mc-search{display:none}.mc-burger{display:flex}
  .mc-cardgrid{grid-template-columns:repeat(2,1fr)}
  .mc-seggrid,.mc-trust3,.mc-rankgrid{grid-template-columns:1fr 1fr}
  .mc-makegrid{grid-template-columns:repeat(2,1fr)}
  .mc-hero__row{flex-direction:column;align-items:flex-start;gap:24px}
  .mc-hero__gauge{align-self:center}
}
@media(max-width:640px){
  body{font-size:16px}
  .mc-grid2,.mc-rel,.mc-seggrid,.mc-trust3,.mc-rankgrid,.mc-cardgrid,.mc-makegrid{grid-template-columns:1fr}
  .mc-foot__in{grid-template-columns:1fr 1fr}
  .mc-harm{grid-template-columns:repeat(2,1fr)}
  .mc-home-stats{gap:16px}
  .mc-tell{max-width:none}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ============================================================
   RAMP-UP: deeper color ramp, elevation, type scale, logo,
   command palette, home console, editorial, gallery, motion.
   Appended overrides win over the base rules above.
   ============================================================ */
:root{
  --graphite:#182028; --ink:#10161B; --steel:#6B7680;
  --paper:#E7EAEA; --card:#FFFFFF; --sunken:#EEF1F0; --line:#D6DCDA; --line-2:#C1CAC7;
  --hazard:#F0531C; --hazard-tint:#FFF2EC; --editorial:#F6F4EF;
  --safe:#1F9D6B; --caution:#C6871A; --risk:#C43D2E; --gauge-track:#38434C;
  --sh-1:0 1px 2px rgba(12,17,23,.05),0 2px 8px rgba(12,17,23,.05);
  --sh-2:0 6px 20px rgba(12,17,23,.09),0 16px 38px rgba(12,17,23,.06);
  --edge:inset 0 1px 0 rgba(255,255,255,.85);
  --r:12px;
  --t-h1:clamp(2.4rem,5.5vw,4.2rem); --t-h2:clamp(1.6rem,2.4vw,2.05rem); --t-h3:1.22rem; --t-lead:1.15rem;
}
body{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65}
h1,h2,h3{color:var(--ink);letter-spacing:-.02em}
.mc-sec{margin:60px 0}
.mc-h2{font-size:var(--t-h2);font-weight:800;padding-top:22px}
.mc-h3{font-size:var(--t-h3)}
.mc-card,.mc-fc,.mc-segcard,.mc-rankcard,.mc-makecard{box-shadow:var(--sh-1),var(--edge);border:1px solid var(--line);border-radius:var(--r);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.mc-card:hover,.mc-fc:hover,.mc-segcard:hover,.mc-rankcard:hover,.mc-makecard:hover{transform:translateY(-2px);box-shadow:var(--sh-2),var(--edge);border-color:var(--line-2)}
.mc-row,.mc-trow{transition:box-shadow .16s ease,border-color .16s ease}
.mc-row:hover,.mc-trow:hover{box-shadow:inset 3px 0 0 var(--hazard)}
.mc-card{padding:24px 26px}

/* bands */
.mc-band{position:relative}
.mc-band--graphite{background:var(--graphite);color:#EAEFEC}
.mc-band--graphite .mc-h2,.mc-h2--onDark{color:#fff}
.mc-band--hazard{background:var(--hazard-tint);border-top:1px solid #f6cbb8;border-bottom:1px solid #f6cbb8;padding:8px 0}
.mc-band--black{background:var(--black);color:#EAEFEC}

/* logo mark + lockup */
.mc-mark{display:block;flex:none}
.mc-brand{display:flex;align-items:center;gap:10px}
.mc-brand__lock{display:flex;flex-direction:column;line-height:1}
.mc-brand__wm{font-family:var(--display);font-weight:800;font-size:1.12rem;letter-spacing:-.02em;color:#F1F3F1}
.mc-brand__c{color:var(--hazard)}
.mc-brand__tag{font-size:.56rem;letter-spacing:.14em;color:#6B7680;margin-top:3px}
.mc-brand--foot .mc-brand__wm{color:#EAEFEC}

/* header search trigger */
.mc-searchbtn{margin-left:auto;display:flex;align-items:center;gap:8px;background:#0a0e12;border:1px solid #232c33;border-radius:9px;color:#8b96a0;padding:8px 10px 8px 12px;font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .16s}
.mc-searchbtn:hover{border-color:#3a444c;color:#c7cfc9}
.mc-searchbtn kbd{font-family:var(--mono);font-size:.62rem;border:1px solid #2a343b;border-radius:4px;padding:1px 6px;color:#8b959d}
.mc-searchicon{display:none;margin-left:auto;background:none;border:0;color:#EAEFEC;padding:8px;cursor:pointer}
.mc-nav a{position:relative}
.mc-nav a[aria-current="page"]{color:#fff}
.mc-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:2px;background:var(--hazard)}
.mc-burger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.mc-head.is-scrolled .mc-head__in{height:52px}
.mc-head.is-scrolled{background:#0c1117}

/* drawer search-first */
.mc-drawer__search{width:100%;text-align:left;background:#0a0e12;border:1px solid #232c33;border-radius:10px;color:#8b96a0;padding:15px 16px;font:inherit;margin-bottom:14px;cursor:pointer}
.mc-drawer__lab{display:block;color:#6b7680;margin:6px 0}
.mc-drawer__key{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #1b232a}
.mc-keydot{font-size:.72rem;color:#B9C2BD;display:flex;align-items:center;gap:6px}
.mc-keydot::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c,#888)}
.mc-drawer__in a[aria-current="page"]{color:#fff;box-shadow:inset 3px 0 0 var(--hazard);padding-left:10px}

/* command palette */
.mc-cmd{position:fixed;inset:0;z-index:60;background:rgba(12,17,23,.72);backdrop-filter:blur(6px);display:none}
.mc-cmd.is-open{display:block}
.mc-cmd__panel{max-width:640px;margin:11vh auto 0;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--hazard);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.4);overflow:hidden}
.mc-cmd__top{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--sunken)}
.mc-cmd__top kbd{font-family:var(--mono);font-size:.62rem;border:1px solid var(--line-2);border-radius:4px;padding:2px 6px;color:var(--steel)}
.mc-cmd__inputwrap{display:flex;align-items:center;gap:10px;padding:0 18px;color:var(--steel)}
.mc-cmd__inputwrap input{flex:1;border:0;outline:none;font:inherit;font-size:1.1rem;padding:16px 0;caret-color:var(--hazard);background:none;color:var(--ink)}
.mc-cmd__res{max-height:56vh;overflow-y:auto;border-top:1px solid var(--line)}
.mc-cmd__grp{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);background:#f5f7f6;padding:6px 18px;position:sticky;top:0}
.mc-cmd__row{display:flex;align-items:center;gap:12px;padding:11px 18px;text-decoration:none;color:inherit;min-height:52px;border-bottom:1px solid var(--sunken)}
.mc-cmd__row.is-active,.mc-cmd__row:hover{background:#f1f3f1;box-shadow:inset 2px 0 0 var(--hazard)}
.mc-cmd__row .mc-cmd__nm{flex:1;font-weight:600}
.mc-cmd__row .mc-cmd__nm em{font-style:normal;color:var(--steel);font-family:var(--mono);font-size:.78rem;margin-left:6px}
.mc-cmd__row mark{background:rgba(240,83,28,.18);color:inherit;border-radius:2px}
.mc-cmd__empty{padding:22px 18px;color:var(--steel);font-family:var(--mono);font-size:.78rem}

/* home hero console */
.mc-hhero{position:relative;background:var(--black);color:#EAEFEC;overflow:hidden;border-bottom:3px solid var(--hazard)}
.mc-hhero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:center;padding:80px 20px 64px}
.mc-hhero__h1{font-family:var(--display);font-weight:800;font-size:var(--t-h1);line-height:1.02;letter-spacing:-.03em;color:#fff}
.mc-hhero__h1 span{color:var(--hazard)}
.mc-hhero__sub{color:#AEB8B2;font-size:1.08rem;max-width:54ch;margin:20px 0 26px}
.mc-hhero__cta{display:flex;gap:12px;flex-wrap:wrap}
.mc-hsearch{display:flex;align-items:center;gap:10px;background:var(--hazard);color:#fff;border:0;border-radius:10px;padding:14px 22px;font:inherit;font-weight:600;cursor:pointer;font-family:var(--display)}
.mc-hsearch:hover{background:#ff6533}
.mc-hsearch--lg{font-size:1.05rem;padding:16px 28px;margin-top:20px}
.mc-ghostcta{display:inline-flex;align-items:center;border:1px solid var(--hazard);color:#fbe0d5;border-radius:10px;padding:14px 20px;text-decoration:none;font-weight:600}
.mc-ghostcta:hover{background:rgba(240,83,28,.12)}
.mc-todaysno1{position:relative;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid #232c33;min-height:300px;display:flex}
.mc-todaysno1__photo{position:absolute;inset:0}
.mc-todaysno1__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.05) brightness(.62) sepia(.15) hue-rotate(160deg)}
.mc-todaysno1__scrim{position:absolute;inset:0;background:linear-gradient(200deg,rgba(12,17,23,.5),rgba(12,17,23,.9))}
.mc-todaysno1__body{position:relative;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;width:100%}
.mc-todaysno1__tag{color:var(--hazard)}
.mc-todaysno1__nm{font-family:var(--display);font-weight:800;font-size:1.3rem}
.mc-todaysno1__why{color:#AEB8B2}
.mc-ribbon{background:#0a0e12;color:#8b959d;border-bottom:1px solid #1b232a}
.mc-ribbon .mc-wrap{padding:9px 20px;text-align:center;font-size:.68rem}
.mc-ribbon i{color:var(--hazard);margin:0 8px;font-style:normal;font-size:.5rem;vertical-align:middle}

/* stat strip */
.mc-statstrip{padding:0}
.mc-statstrip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#232c33}
.mc-stat{background:var(--graphite);padding:24px 22px;display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--c,#5B6771)}
.mc-stat b{font-family:var(--display);font-weight:800;font-size:2rem;color:#fff}
.mc-stat .mc-mono{color:#8b959d}

/* leaderboard ladder */
.mc-lead1{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--sh-1),var(--edge);margin-bottom:16px}
.mc-lead1:hover{border-color:var(--line-2);box-shadow:var(--sh-2),var(--edge)}
.mc-lead1__photo{background:#0c1117;min-height:220px}
.mc-lead1__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.03)}
.mc-lead1__b{padding:26px 28px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center}
.mc-lead1__rk{color:var(--hazard);font-size:1rem}
.mc-lead1__nm{font-family:var(--display);font-weight:800;font-size:1.6rem}
.mc-lead1__seg{color:var(--steel)}
.mc-lead1__why{color:#2a3238}
.mc-lead1 .mc-chip{margin-top:6px}
.mc-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mc-lcard{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--sh-1),var(--edge);transition:transform .16s,box-shadow .16s,border-color .16s}
.mc-lcard:hover{transform:translateY(-2px);box-shadow:var(--sh-2),var(--edge);border-color:var(--line-2)}
.mc-lcard__rk{position:absolute;top:8px;left:8px;z-index:2;background:rgba(12,17,23,.82);color:var(--hazard);border-radius:6px;padding:2px 7px;font-size:.7rem}
.mc-lcard__img{aspect-ratio:16/9;background:#dfe4e0}
.mc-lcard__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.03)}
.mc-lcard__img--none{background:linear-gradient(135deg,#1b242c,#0a0e12)}
.mc-lcard__b{flex:1;display:flex;flex-direction:column;gap:2px;padding:12px 14px}
.mc-lcard__nm{font-weight:600}
.mc-lcard__seg{color:var(--steel)}
.mc-lcard .mc-chip{position:absolute;bottom:10px;right:10px}

/* recall feed */
.mc-recallfeed{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.mc-rfrow{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border:1px solid #f0cdbe;border-left:4px solid var(--hazard);border-radius:8px;text-decoration:none;color:inherit}
.mc-rfrow:hover{border-color:var(--hazard)}
.mc-rfrow__d{color:var(--hazard);font-style:normal;font-size:.7rem}
.mc-rfrow__nm{font-weight:600;flex:none}
.mc-rfrow__sum{flex:1;color:var(--steel);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-rfrow__pill{background:var(--hazard);color:#fff;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:5px;flex:none}

/* browse by body */
.mc-bodygrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.mc-bodytile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:inherit;box-shadow:var(--sh-1),var(--edge);transition:border-color .16s,transform .16s}
.mc-bodytile:hover{border-color:var(--line-2);transform:translateY(-2px)}
.mc-bodytile__ico{color:var(--ink)}
.mc-bodytile b{font-size:.95rem}

/* editorial teaser cards */
.mc-cardgrid--3{grid-template-columns:repeat(3,1fr)}
.mc-fc__b2{display:flex;flex-direction:column;gap:6px;padding:14px 16px}
.mc-fc__kick{color:var(--hazard)}
.mc-fc__hd{font-family:var(--serif);font-size:1.15rem;line-height:1.25}
.mc-fc__dek{color:#2a3238;font-size:.88rem}

/* closing */
.mc-closing{padding:56px 0;text-align:center;border-top:3px solid var(--hazard)}
.mc-closing h2{font-family:var(--display);font-weight:800;font-size:1.9rem;color:#fff}
.mc-closing .mc-hsearch{margin:20px auto 0}

/* entity editorial + review */
.mc-editorial{background:var(--editorial);border:1px solid #e7e2d6;border-left:3px solid var(--graphite);border-radius:var(--r);padding:22px 26px}
.mc-editorial__k{color:var(--steel);display:block;margin-bottom:10px}
.mc-editorial__intro{font-size:1.1rem;line-height:1.6;color:#2a2f27}
.mc-review{background:var(--editorial);border-color:#e7e2d6}
.mc-review__meta{color:var(--steel);margin-bottom:14px}
.mc-review__meta i{color:var(--hazard);font-style:normal;font-size:.5rem;margin:0 6px;vertical-align:middle}
.mc-review__body{font-family:var(--serif);font-size:1.24rem;line-height:1.55;color:#22271f}
.mc-review__consensus{margin-top:18px;padding-top:16px;border-top:1px solid #e7e2d6;color:#2a2f27}
.mc-review__consensus .mc-mono{display:block;color:var(--steel);margin-bottom:6px}
.mc-know{margin-top:18px;padding-top:16px;border-top:1px solid #e7e2d6}
.mc-know .mc-mono{display:block;color:var(--steel);margin-bottom:8px}
.mc-know ul{margin:0;padding-left:18px}.mc-know li{margin-bottom:7px;color:#2a2f27}
.mc-revlinks{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mc-revlinks .mc-mono{color:var(--steel);width:100%}
.mc-revlinks a{background:var(--card);border:1px solid var(--line-2);border-radius:20px;padding:6px 14px;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:600}
.mc-revlinks a:hover{border-color:var(--hazard);color:var(--hazard)}

/* crash gallery */
.mc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mc-shot{margin:0;background:#0c1117;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.mc-shot img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(.4) contrast(1.05)}
.mc-shot figcaption{padding:8px 12px;color:#8b959d;background:#0c1117}

/* gauge motion (progressive enhancement) */
@property --deg{syntax:'<angle>';inherits:true;initial-value:0deg}
.mc-gauge__arc{animation:mcfill 1.15s cubic-bezier(.34,1.32,.5,1) both}
@keyframes mcfill{from{--deg:0deg}}

/* data-viz polish */
.mc-sub__t{height:10px;background:var(--sunken);box-shadow:inset 0 1px 2px rgba(12,17,23,.09)}
.mc-sub__t i{transition:width .9s cubic-bezier(.16,1,.3,1)}
.mc-tell__cell{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.mc-tell__n{font-size:1.7rem}

/* responsive ramp-up */
@media(max-width:900px){
  .mc-searchbtn{display:none}.mc-searchicon{display:flex}
  .mc-hhero__grid{grid-template-columns:1fr;gap:28px;padding:56px 20px 44px}
  .mc-statstrip__grid{grid-template-columns:1fr 1fr}
  .mc-ladder{grid-template-columns:1fr 1fr}
  .mc-lead1{grid-template-columns:1fr}
  .mc-bodygrid{grid-template-columns:repeat(3,1fr)}
  .mc-cardgrid--3{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .mc-cmd__panel{margin:0;min-height:100vh;border-radius:0;max-width:none}
  .mc-cmd__res{max-height:calc(100vh - 110px)}
  .mc-ladder,.mc-bodygrid,.mc-cardgrid--3,.mc-gallery{grid-template-columns:1fr}
  .mc-brand__tag{display:none}
  .mc-rfrow__sum{display:none}
}

/* fix: cards on dark bands must keep dark text */
.mc-band--graphite .mc-segcard, .mc-band--graphite .mc-card, .mc-band--graphite .mc-segcard b { color: var(--ink); }
.mc-band--graphite .mc-segcard .mc-mono { color: var(--steel); }
/* today's #1 hero card: tighter, brighter photo */
.mc-todaysno1{min-height:320px}
.mc-todaysno1__photo img{filter:grayscale(.45) contrast(1.05) brightness(.72) sepia(.12) hue-rotate(160deg)}
.mc-todaysno1__body{gap:8px;padding:26px 22px}
.mc-todaysno1 .mc-gauge__how{display:none}

/* fix: sections that carry BOTH .mc-sec and .mc-wrap lost centering because
   .mc-sec{margin:60px 0} overrode .mc-wrap{margin:0 auto}. Restore horizontal auto. */
.mc-sec.mc-wrap{margin-left:auto;margin-right:auto}
.mc-band .mc-wrap.mc-sec{margin-left:auto;margin-right:auto}

/* ============================================================
   INNER-PAGE REDESIGN: elevated page headers, editorial document
   layout (TOC), ranking medals, rich make cards, image lightbox,
   crash-photo framing. Proving-Ground instrument language.
   ============================================================ */

/* ---- page header (all list + trust pages) ---- */
.mc-phead{position:relative;background:var(--black);color:#EAEFEC;overflow:hidden;padding:52px 0 44px;border-bottom:3px solid var(--hazard)}
.mc-phead::before{content:"";position:absolute;top:0;left:0;width:13px;height:13px;border-top:2px solid var(--hazard);border-left:2px solid var(--hazard);margin:14px 0 0 max(20px,calc((100% - var(--wrap))/2 + 20px))}
.mc-phead .mc-wrap{position:relative}
.mc-phead .mc-kicker{color:var(--hazard);margin-bottom:14px}
.mc-ptitle{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.4vw,3.1rem);letter-spacing:-.025em;color:#fff;line-height:1.04}
.mc-psub{color:#AEB8B2;margin-top:14px;max-width:66ch;font-size:1.06rem}
.mc-phead .mc-crumb{margin-bottom:18px}

/* ---- editorial document layout (trust/legal prose) ---- */
.mc-doc{display:grid;grid-template-columns:230px minmax(0,1fr);gap:52px;align-items:start;margin:8px 0}
.mc-doc--full{display:block}
.mc-toc{position:sticky;top:84px}
.mc-toc__in{border-left:2px solid var(--line-2);padding-left:18px}
.mc-toc__lab{display:block;color:var(--steel);margin-bottom:12px}
.mc-toc nav{display:flex;flex-direction:column}
.mc-toc nav a{display:flex;gap:10px;align-items:baseline;padding:7px 0;text-decoration:none;color:var(--steel);font-size:.9rem;line-height:1.35;border-bottom:1px solid transparent;transition:color .15s}
.mc-toc nav a span{color:var(--line-2);font-size:.66rem}
.mc-toc nav a:hover{color:var(--ink)}
.mc-toc nav a:hover span{color:var(--hazard)}
.mc-prose--doc{max-width:74ch;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1),var(--edge);padding:36px 44px}
.mc-prose--doc .mc-lead{font-family:var(--serif);font-size:1.3rem;line-height:1.55;color:#2a2f27;margin-bottom:10px}
.mc-prose--doc h2{scroll-margin-top:84px;display:flex;gap:14px;align-items:baseline;font-size:1.42rem;margin:34px 0 12px;padding-top:22px;border-top:1px solid var(--line)}
.mc-prose--doc h2:first-of-type{border-top:0;padding-top:8px}
.mc-secnum{color:var(--hazard);font-size:.82rem;font-weight:500;flex:none;transform:translateY(-2px)}
.mc-prose--doc h3{font-size:1.08rem;margin:20px 0 6px;color:var(--ink)}
.mc-prose--doc p,.mc-prose--doc li{color:#2c343a}
.mc-prose--doc a{color:var(--hazard);font-weight:600}
.mc-prose--doc .mc-formula{margin:14px 0}

/* ---- ranking intro + medals ---- */
.mc-rank-intro{font-size:1.12rem;line-height:1.6;color:#2a3238;max-width:74ch;margin-bottom:8px}
.mc-hazard strong{display:block;font-family:var(--display);text-transform:none;letter-spacing:0;color:var(--hazard);margin-bottom:4px}
.mc-trow.is-medal{border-color:var(--line-2);box-shadow:var(--sh-1),var(--edge)}
.mc-trow.is-medal .mc-trow__rk{color:#fff;background:var(--steel);border-radius:6px;width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.mc-trow.is-medal--1 .mc-trow__rk{background:var(--hazard)}
.mc-trow.is-medal--2 .mc-trow__rk{background:#9aa4ac}
.mc-trow.is-medal--3 .mc-trow__rk{background:#b98a4b}
.mc-trow.is-medal--1{border-left:3px solid var(--hazard)}

/* ---- rich make cards (browse) ---- */
.mc-makegrid--rich{grid-template-columns:repeat(3,1fr)}
.mc-makegrid--rich .mc-makecard{flex-direction:row;align-items:center;gap:14px;padding:16px 18px}
.mc-makecard__mono{flex:none;width:44px;height:44px;border-radius:10px;background:var(--graphite);color:#fff;font-family:var(--display);font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em}
.mc-makecard__b{display:flex;flex-direction:column;gap:3px;min-width:0}
.mc-makecard__b b{font-family:var(--display);font-size:1.08rem}
.mc-makecard__meta{color:var(--steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---- crash-photo framing (kill the "cut banner" look) ---- */
.mc-lead1__photo img,.mc-lcard__img img,.mc-fc__img img,.mc-todaysno1__photo img{object-position:center 42%}
.mc-lead1__photo,.mc-lcard__img,.mc-fc__img{position:relative}
.mc-lead1__photo::after,.mc-lcard__img::after,.mc-fc__img::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(12,17,23,.08),inset 0 -40px 46px -30px rgba(12,17,23,.55)}
.mc-lead1__photo::before{content:"NCAP";position:absolute;top:10px;left:12px;z-index:2;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;color:rgba(255,255,255,.72);background:rgba(12,17,23,.5);padding:2px 7px;border-radius:4px}

/* ---- gallery zoom affordance ---- */
.mc-shot__btn{display:block;width:100%;padding:0;border:0;background:#0c1117;cursor:zoom-in;position:relative;line-height:0}
.mc-shot__btn img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(.4) contrast(1.05)}
.mc-shot__zoom{position:absolute;bottom:8px;right:8px;width:28px;height:28px;border-radius:7px;background:rgba(12,17,23,.72);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s}
.mc-shot__btn:hover .mc-shot__zoom,.mc-shot__btn:focus-visible .mc-shot__zoom{opacity:1}

/* ---- image lightbox ---- */
.mc-lightbox{position:fixed;inset:0;z-index:80;background:rgba(8,11,15,.95);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:40px}
.mc-lightbox.is-open{display:flex}
.mc-lightbox figure{margin:0;max-width:94vw;text-align:center}
.mc-lightbox img{max-width:94vw;max-height:82vh;border-radius:8px;border:1px solid #2a343b;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.mc-lightbox figcaption{color:#8b959d;margin-top:14px;letter-spacing:.1em}
.mc-lightbox__close{position:fixed;top:18px;right:24px;width:44px;height:44px;border:1px solid #2a343b;background:rgba(12,17,23,.7);color:#EAEFEC;border-radius:10px;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mc-lightbox__close:hover{border-color:var(--hazard);color:#fff}

@media(max-width:900px){
  .mc-doc{grid-template-columns:1fr;gap:22px}
  .mc-toc{position:static;top:auto}
  .mc-toc__in{border-left:0;border-top:2px solid var(--line-2);padding-left:0;padding-top:16px}
  .mc-toc nav{flex-flow:row wrap;gap:6px 16px}
  .mc-toc nav a{border-bottom:0;padding:4px 0}
  .mc-makegrid--rich{grid-template-columns:1fr 1fr}
  .mc-prose--doc{padding:26px 22px}
}
@media(max-width:640px){ .mc-makegrid--rich{grid-template-columns:1fr} .mc-lightbox{padding:16px} }

/* grouped ranking (safest in class) */
.mc-classgroup{margin-bottom:40px}
.mc-classgroup .mc-h2{font-size:1.3rem;margin-bottom:14px}

/* hero "expand crash photo" button (makes the prominent hero image zoomable via the lightbox) */
.mc-hero__zoom{display:inline-flex;align-items:center;gap:7px;margin-top:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#EAEFEC;border-radius:9px;padding:9px 15px;font-family:var(--mono);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;cursor:zoom-in;transition:border-color .16s,background .16s,color .16s}
.mc-hero__zoom:hover{border-color:var(--hazard);color:#fff;background:rgba(240,83,28,.16)}
.mc-hero__zoom svg{opacity:.85}

/* ============================================================
   REDESIGN v2: motion system + cut-banner fix (floating panels)
   ============================================================ */
:root{
  --t-fast:160ms; --t-mid:420ms; --t-slow:900ms;
  --ease-cal:cubic-bezier(.16,1,.3,1); --ease-instrument:cubic-bezier(.34,1.32,.5,1);
  --ring:0 0 0 3px rgba(240,83,28,.35);
}
:focus-visible{box-shadow:var(--ring);outline:none}

/* scroll-reveal engine (applies ONLY under html.motion, so no-JS/reduced-motion always visible) */
html.motion [data-reveal],html.motion [data-reveal-group]>*{opacity:0;transform:translateY(16px);transition:opacity var(--t-mid) var(--ease-cal),transform var(--t-mid) var(--ease-cal)}
html.motion [data-reveal].is-in,html.motion [data-reveal-group]>*.is-in{opacity:1;transform:none}
/* card/row lift micro-interaction refinement */
.mc-fc,.mc-lcard,.mc-segcard,.mc-bodytile,.mc-rankcard,.mc-makecard{transition:transform var(--t-fast) var(--ease-std,ease),box-shadow var(--t-fast) ease,border-color var(--t-fast) ease}

/* ---------- CUT-BANNER FIX: full-bleed slabs become floating rounded inset panels ---------- */
.mc-band--graphite,.mc-band--black,.mc-band--hazard{background:transparent;border:0;padding:0}
.mc-band--graphite:not(.mc-statstrip)>.mc-wrap{background:linear-gradient(180deg,#1b232c,var(--graphite));color:#EAEFEC;border-radius:20px;padding:46px 46px;margin:30px auto;box-shadow:var(--sh-2),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden;position:relative}
.mc-band--black>.mc-wrap{background:radial-gradient(130% 130% at 50% 0,#141b23,var(--black));color:#EAEFEC;border-radius:20px;padding:52px 46px;margin:36px auto 8px;box-shadow:var(--sh-2),inset 0 1px 0 rgba(255,255,255,.06);position:relative;overflow:hidden}
.mc-band--hazard>.mc-wrap{background:var(--hazard-tint);border:1px solid #f4c9b6;border-radius:18px;padding:30px 34px;margin:30px auto;box-shadow:var(--sh-1),inset 0 1px 0 #fff}
/* keep the .mc-sec margin from double-applying on the safest-by-class inner wrap */
.mc-band--graphite:not(.mc-statstrip)>.mc-wrap.mc-sec{margin:30px auto}
/* stat strip becomes a floating console overlapping the hero base */
.mc-statstrip>.mc-wrap{background:var(--graphite);border-radius:16px;overflow:hidden;margin:-38px auto 8px;box-shadow:var(--sh-2),inset 0 1px 0 rgba(255,255,255,.07);position:relative;z-index:4;max-width:var(--wrap)}
.mc-statstrip__grid{border-radius:16px;overflow:hidden}
/* faint blueprint grid inside dark panels for depth (kills "too clean/flat") */
.mc-band--graphite:not(.mc-statstrip)>.mc-wrap::before,.mc-band--black>.mc-wrap::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask:radial-gradient(120% 120% at 80% 0,#000,transparent 72%);mask:radial-gradient(120% 120% at 80% 0,#000,transparent 72%);pointer-events:none}
.mc-band--graphite>.mc-wrap>*,.mc-band--black>.mc-wrap>*{position:relative;z-index:1}
@media(max-width:640px){
  .mc-band--graphite:not(.mc-statstrip)>.mc-wrap,.mc-band--black>.mc-wrap{padding:32px 22px;border-radius:16px;margin:22px 16px}
  .mc-band--hazard>.mc-wrap{margin:22px 16px;padding:24px 18px}
  .mc-statstrip>.mc-wrap{margin:-24px 16px 8px}
}

/* ===== Instrument Row v2 + interactive ranking controls ===== */
.mc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:4px 0 18px;padding:12px 15px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-1)}
.mc-controls__grp{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mc-controls__lab{color:var(--steel);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;margin-right:2px}
.mc-controls button{font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;transition:background var(--t-fast) var(--ease-cal),color var(--t-fast),border-color var(--t-fast)}
.mc-controls button:hover{border-color:var(--steel)}
.mc-controls button.is-on{background:var(--graphite);color:#fff;border-color:var(--graphite)}
.mc-controls button:focus-visible{box-shadow:var(--ring);outline:none}
.mc-controls__count{margin-left:auto;color:var(--steel);font-size:.72rem;letter-spacing:.04em}

.mc-table2{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.mc-trow2{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:5px 18px;padding:12px 16px 12px 14px;background:var(--card);border:1px solid var(--line);border-left:3px solid transparent;border-radius:11px;text-decoration:none;color:inherit;box-shadow:var(--sh-1);position:relative;transition:transform var(--t-fast) var(--ease-cal),border-color var(--t-fast),box-shadow var(--t-fast)}
.mc-trow2:hover{border-color:var(--steel);transform:translateY(-1px);box-shadow:var(--sh-2)}
.mc-trow2:focus-visible{box-shadow:var(--ring);outline:none}
.mc-trow2__rk{font-size:.82rem;color:var(--steel);font-weight:500;text-align:center;font-variant-numeric:tabular-nums}
.mc-trow2__rk--label{font-size:.74rem;font-weight:600;color:var(--ink);letter-spacing:.02em}
.mc-trow2__id{min-width:0}
.mc-trow2__nm{display:block;font-family:var(--display);font-weight:700;font-size:1rem;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-trow2__nm em{font-style:normal;color:var(--steel);font-weight:500;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;margin-left:9px;vertical-align:middle}
.mc-trow2__meter{display:block;height:6px;margin-top:8px;max-width:360px;background:#dbe0dd;border-radius:99px;overflow:hidden}
.mc-trow2__meter i{display:block;height:100%;width:var(--w,0%);background:var(--c,var(--steel));border-radius:99px}
.mc-trow2__meter.is-empty{background:repeating-linear-gradient(90deg,#dbe0dd 0 5px,transparent 5px 11px)}
.mc-trow2__facts{display:flex;align-items:center;gap:15px;justify-self:end}
.mc-mstars{font-size:.86rem;letter-spacing:1.5px;white-space:nowrap;line-height:1}
.mc-mstars b{color:var(--c,var(--caution));font-weight:400}
.mc-mstars i{color:#cfd5d2;font-style:normal}
.mc-mstars--na{color:#a9b2ad;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}
.mc-rec{font-size:.72rem;font-family:var(--mono);color:var(--steel);white-space:nowrap;display:inline-flex;align-items:baseline;gap:3px;min-width:78px;justify-content:flex-end}
.mc-rec b{font-weight:700}
.mc-rec.c-safe b{color:var(--safe)}.mc-rec.c-caution b{color:var(--caution)}.mc-rec.c-risk b{color:var(--risk)}
/* meter fill animates in once on load under motion; static (correct width) otherwise */
html.motion .mc-table2 .mc-trow2__meter i{animation:mcMeter var(--t-slow) var(--ease-cal) both}
@keyframes mcMeter{from{width:0}to{width:var(--w,0%)}}

/* medals: meaningful only in the default safety-index order; neutralized when re-sorted/filtered */
.mc-trow2.is-medal{border-left-color:var(--c)}
.mc-trow2.is-medal--1{border-left-color:var(--hazard)}
.mc-trow2.is-medal--1 .mc-trow2__rk{color:var(--hazard);font-weight:700}
.mc-trow2.is-medal--2 .mc-trow2__rk,.mc-trow2.is-medal--3 .mc-trow2__rk{color:var(--ink);font-weight:700}
[data-state="custom"] .mc-trow2.is-medal{border-left-color:transparent}
[data-state="custom"] .mc-trow2.is-medal .mc-trow2__rk{color:var(--steel);font-weight:500}

.mc-groups .mc-classgroup{margin-top:28px}
.mc-groups .mc-classgroup:first-child{margin-top:0}
.mc-classgroup .mc-h2{margin-bottom:10px}

@media(max-width:640px){
  .mc-trow2{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"rk id chip" "rk facts facts";align-items:start;gap:3px 12px;padding:12px 13px}
  .mc-trow2__rk{grid-area:rk;padding-top:2px}
  .mc-trow2__id{grid-area:id}
  .mc-trow2 .mc-chip{grid-area:chip;align-self:start}
  .mc-trow2__facts{grid-area:facts;justify-self:start;margin-top:10px;gap:16px}
  .mc-trow2__meter{max-width:none}
  .mc-rec{min-width:0}
  .mc-controls{padding:11px 12px;gap:9px 12px}
  .mc-controls__count{width:100%;margin-left:0;order:5}
}

/* ===== Safest Car Finder ("The Match Run") ===== */
.mc-nav__tool{color:var(--hazard)!important;font-weight:700}
.mc-nav__tool::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--hazard);vertical-align:middle;box-shadow:0 0 0 3px rgba(240,83,28,.18)}
.mc-hsearch--tool{background:var(--hazard);border-color:var(--hazard);color:#fff}
.mc-hsearch--tool:hover{filter:brightness(1.06)}
.mc-ghostcta--btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:inherit}

.mc-finder{margin-top:6px}
.mc-finder__panel{background:linear-gradient(180deg,var(--graphite),#10161b);color:#EAEFEC;border-radius:18px;padding:26px 26px 22px;box-shadow:var(--sh-2);position:relative;overflow:hidden}
.mc-finder__panel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;pointer-events:none;mask:radial-gradient(120% 90% at 15% 0%,#000,transparent 75%)}
.mc-fstep{position:relative;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mc-fstep:first-child{padding-top:2px}
.mc-fstep__lab{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#AEB8B2;margin-bottom:12px}
.mc-fstep__lab i{font-style:normal;font-weight:700;color:var(--hazard);background:rgba(240,83,28,.14);border:1px solid rgba(240,83,28,.4);border-radius:6px;padding:2px 7px;font-size:.72rem}
.mc-fchips{display:flex;flex-wrap:wrap;gap:8px}
.mc-fchips button{font-family:var(--sans);font-size:.9rem;font-weight:600;color:#DCE3DE;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 16px;cursor:pointer;transition:all var(--t-fast) var(--ease-cal)}
.mc-fchips button:hover{border-color:rgba(255,255,255,.5)}
.mc-fchips button.is-on{background:#fff;color:var(--graphite);border-color:#fff}
.mc-fchips button:focus-visible{box-shadow:var(--ring);outline:none}
.mc-finder__go{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.mc-finder__run{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.08rem;letter-spacing:.01em;color:#fff;background:var(--hazard);border:none;border-radius:12px;padding:14px 26px;cursor:pointer;box-shadow:0 8px 24px rgba(240,83,28,.35);transition:transform var(--t-fast) var(--ease-instrument),filter var(--t-fast)}
.mc-finder__run:hover{transform:translateY(-2px);filter:brightness(1.05)}
.mc-finder__run:active{transform:translateY(0)}
.mc-finder__run:focus-visible{box-shadow:var(--ring);outline:none}
.mc-finder__hint{color:#8b968f;font-size:.72rem;letter-spacing:.04em}

.mc-finder__out{margin-top:4px}
.mc-finder__out[data-has]{margin-top:24px}
.mc-finder__loading{color:var(--steel);padding:26px 4px;font-size:.9rem;letter-spacing:.05em}
.mc-finder__empty{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 24px}
.mc-finder__empty a{color:var(--hazard)}
.mc-finder__resulthd{margin-bottom:14px}
.mc-finder__resulthd>.mc-mono{color:var(--hazard);font-size:.68rem;letter-spacing:.14em}
.mc-finder__resulthd h2{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;margin:4px 0 2px;color:var(--ink)}
.mc-finder__resulthd>.mc-mono:last-child{color:var(--steel);font-size:.74rem}

.mc-xray{display:grid;grid-template-columns:200px 1fr;gap:0;background:linear-gradient(150deg,var(--graphite),#0c1117);color:#EAEFEC;border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:var(--sh-2);border-left:4px solid var(--c,var(--hazard));transition:transform var(--t-fast) var(--ease-cal),box-shadow var(--t-fast)}
.mc-xray:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(12,17,23,.28)}
.mc-xray__badge{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:24px 22px;background:radial-gradient(120% 120% at 30% 0%,rgba(255,255,255,.08),transparent 70%);border-right:1px solid rgba(255,255,255,.09)}
.mc-xray__badge>.mc-mono{color:var(--hazard);font-size:.66rem;letter-spacing:.14em}
.mc-xray__idx{font-family:var(--display);font-weight:800;font-size:3.3rem;line-height:1;color:#fff}
.mc-xray__idx i{font-style:normal;font-size:1rem;color:#8b968f;font-weight:600}
.mc-xray__band{color:var(--c,#DCE3DE);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.mc-xray__body{padding:22px 24px;min-width:0}
.mc-xray__body h3{font-family:var(--display);font-weight:800;font-size:1.4rem;line-height:1.15;color:#fff;margin-bottom:6px}
.mc-xray__why{color:#C3CCC6;font-size:.96rem;line-height:1.5;margin-bottom:16px}
.mc-xray__stats{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}
.mc-xray__stats span{display:flex;flex-direction:column;gap:2px}
.mc-xray__stats b{font-size:1.15rem;color:#fff;letter-spacing:.02em}
.mc-xray__stats span{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:#8b968f}
.mc-xray__cta{display:inline-block;margin-top:16px;color:var(--hazard);font-size:.78rem;letter-spacing:.06em}
.mc-finder__rest{margin-top:22px}
.mc-finder__restlab{display:block;color:var(--steel);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}

@media(max-width:640px){
  .mc-finder__panel{padding:20px 16px 18px}
  .mc-finder__run{width:100%;justify-content:center}
  .mc-finder__go{gap:10px}
  .mc-xray{grid-template-columns:1fr}
  .mc-xray__badge{flex-direction:row;align-items:baseline;gap:12px;border-right:none;border-bottom:1px solid rgba(255,255,255,.09);padding:18px 20px}
  .mc-xray__idx{font-size:2.4rem}
}

/* ===== The Safety Lab (interactive methodology) ===== */
.mc-lab__eyebrow{color:var(--hazard);display:flex;align-items:center;gap:0;margin-bottom:6px}
.mc-lab__lede{max-width:640px;color:#3a4650;font-size:1.02rem;line-height:1.55;margin:6px 0 18px}
.mc-lab__presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.mc-lab__presets>.mc-mono{color:var(--steel);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-right:2px}
.mc-lab__preset{font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;transition:background var(--t-fast) var(--ease-cal),color var(--t-fast),border-color var(--t-fast)}
.mc-lab__preset:hover{border-color:var(--steel)}
.mc-lab__preset.is-on{background:var(--hazard);color:#fff;border-color:var(--hazard)}
.mc-lab__preset:focus-visible{box-shadow:var(--ring);outline:none}

.mc-lab__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
.mc-lab__console{padding:22px 24px;display:flex;flex-direction:column;gap:20px}
.mc-lab__grp{border:0;padding:0;margin:0}
.mc-lab__legend{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:14px}
.mc-lab__legend .mc-mono{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:600}
.mc-lab__grpmax{color:var(--steel);font-size:.66rem!important;letter-spacing:.04em}
.mc-lab__ctl{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.mc-lab__ctl:last-child{margin-bottom:0}
.mc-lab__ctllab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.9rem;font-weight:600;color:var(--ink)}
.mc-lab__ctllab b{font-weight:500;color:var(--steel);font-size:.64rem;letter-spacing:.03em}
.mc-lab__opts{display:flex;gap:6px}
.mc-lab__opts button{flex:1;min-height:40px;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:background var(--t-fast) var(--ease-cal),color var(--t-fast),border-color var(--t-fast)}
.mc-lab__opts--star button{flex:1;min-width:0;padding:0}
.mc-lab__opts button:hover{border-color:var(--steel)}
.mc-lab__opts button.is-on{background:var(--graphite);color:#fff;border-color:var(--graphite)}
.mc-lab__opts button:focus-visible{box-shadow:var(--ring);outline:none;position:relative;z-index:1}

.mc-lab__step{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.mc-lab__step:last-child{margin-bottom:0}
.mc-lab__steplab{font-size:.86rem;font-weight:600;color:var(--ink);display:flex;flex-direction:column;gap:1px}
.mc-lab__steplab b{font-weight:500;color:var(--steel);font-size:.62rem;letter-spacing:.03em}
.mc-lab__stepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex:none}
.mc-lab__stepper button{width:34px;height:34px;font-size:1.1rem;line-height:1;color:var(--ink);background:var(--sunken);border:0;cursor:pointer;transition:background var(--t-fast)}
.mc-lab__stepper button:hover{background:#e2e7e4}
.mc-lab__stepper button:focus-visible{box-shadow:var(--ring);outline:none;position:relative;z-index:1}
.mc-lab__val{min-width:30px;text-align:center;font-size:.92rem;font-weight:700;color:var(--ink);padding:0 4px}
.mc-lab__harmnote{margin:2px 0 12px;font-size:.78rem;line-height:1.45}

/* readout */
.mc-lab__readout{position:sticky;top:82px}
.mc-lab__readout .mc-gauge{margin:0 auto 18px}
#labGauge{transition:--deg var(--t-mid) var(--ease-instrument)}
.mc-ledger{display:flex;flex-direction:column;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--sh-1)}
.mc-ledger__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.mc-ledger__k{font-size:.86rem;font-weight:600;color:var(--ink)}
.mc-ledger__bar{height:7px;background:#dbe0dd;border-radius:99px;overflow:hidden}
.mc-ledger__bar i{display:block;height:100%;width:var(--w,0%);background:var(--c,var(--steel));border-radius:99px;transition:width var(--t-mid) var(--ease-cal)}
.mc-ledger__v{font-size:.86rem;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.mc-ledger__v em{font-style:normal;color:var(--steel);font-weight:500;font-size:.74em}
.mc-ledger__row.is-total{grid-template-columns:auto 1fr auto;border-top:1px solid var(--line);margin-top:4px;padding-top:11px}
.mc-ledger__row.is-total .mc-ledger__k{font-family:var(--display);font-weight:800;font-size:1rem}
.mc-ledger__op{color:var(--steel);font-size:.72rem;text-align:right;letter-spacing:-.01em}
.mc-ledger__row.is-total .mc-ledger__v{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--hazard)}
.mc-ledger__burden{align-items:flex-start;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--sh-1)}
.mc-ledger__burden .mc-note{margin:0;flex:1}
.mc-lab__readout[data-state="A"] .mc-ledger__burden{display:none}
.mc-lab__readout[data-state="B"] .mc-ledger,.mc-lab__readout[data-state="B"] .mc-ruler{display:none}
.mc-lab__readout[data-state="B"] .mc-ledger__burden{display:flex}

/* band ruler */
.mc-ruler{margin-top:18px}
.mc-ruler__track{position:relative;height:34px;border-radius:8px;overflow:hidden;display:flex}
.mc-ruler__zone{position:absolute;top:0;bottom:0;left:calc(var(--a)*1%);width:calc((var(--b) - var(--a))*1%);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 22%,transparent);border-right:1px solid rgba(255,255,255,.7)}
.mc-ruler__zone i{font-style:normal;font-family:var(--mono);font-size:.56rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);opacity:.7;white-space:nowrap}
.mc-ruler__needle{position:absolute;top:-4px;bottom:-4px;left:var(--p);width:3px;background:var(--ink);border-radius:2px;transform:translateX(-50%);transition:left var(--t-mid) var(--ease-instrument);box-shadow:0 0 0 2px var(--paper)}
.mc-ruler__ticks{display:flex;justify-content:space-between;margin-top:5px;color:var(--steel);font-size:.6rem}

.mc-sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:720px){
  .mc-lab__grid{grid-template-columns:1fr;gap:18px}
  .mc-lab__readout{position:static;order:-1}
  .mc-lab__console{padding:18px 16px}
}
@media(max-width:480px){
  .mc-ruler__zone i{display:none}
  .mc-ledger__op{font-size:.64rem}
  .mc-lab__opts--star button{font-size:.78rem}
}
@media (prefers-reduced-motion: reduce){
  #labGauge,.mc-ruler__needle,.mc-ledger__bar i{transition:none}
}
