/* MI-0030: a detailed article with an explicit skim-reading path */
.mi-0030-page .insight-hero > .insight-figure{align-self:center}

.mi-0030-page .insight-figure img,.mi-0030-page .section-wide-figure img{display:block;width:100%;height:auto;object-fit:contain}
.mi30-article{min-width:0}.mi30-toc{max-width:1100px;margin:2rem auto 4rem;padding:clamp(1.2rem,3vw,2.5rem);background:#f6f0e7;border:1px solid #dfd4c5;border-radius:12px}.mi30-toc h2{font-size:1.65rem;margin-top:0}.mi30-toc ol{columns:2;column-gap:3rem;padding-left:1.3rem}.mi30-toc li{break-inside:avoid;margin:0 0 .7rem}.mi30-toc a{color:#8d2527;text-decoration:underline;text-underline-offset:3px}
.mi30-section{scroll-margin-top:40px;margin-bottom:3.8rem}.mi30-section h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}.mi30-section h3{font-size:1.35rem;margin-top:1.8rem}.mi30-takeaway{border-left:5px solid #a3292d;padding:1rem 1.2rem;background:#fbf3e9;font-size:1.2rem;line-height:1.5;color:#252222}.mi30-section p,.mi30-section li{line-height:1.75}.mi30-section ol li{margin-bottom:1rem}.mi30-section a{color:#942529;text-decoration:underline;text-underline-offset:3px}.mi30-table-wrap{overflow-x:auto;margin:1.4rem 0}.mi30-table-wrap table{width:100%;border-collapse:collapse;font-size:1rem}.mi30-table-wrap th,.mi30-table-wrap td{border:1px solid #ddcfc0;text-align:left;padding:1rem;vertical-align:top}.mi30-table-wrap thead{background:#302828;color:white}.mi30-table-wrap tbody th{background:#f8f1e7}
.mi30-method{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.mi30-method div{padding:1.4rem;background:#f5eee4;border-top:4px solid #ab2d32}.mi30-method strong,.mi30-method span{display:block}.mi30-method strong{font-size:1.45rem}.mi30-method span{font-size:.95rem;margin-top:.5rem}
.mi30-scoreboard{background:#231f25;color:#fff;padding:clamp(1rem,3vw,2rem);border-radius:12px;margin:2rem 0}.mi30-example-label{font-size:.8rem;letter-spacing:.03em;color:#f1d58f}.mi30-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.mi30-metric h4{font-size:1.05rem}.mi30-bar-row{display:grid;grid-template-columns:1fr auto;gap:.3rem;margin-bottom:1.2rem;font-size:.85rem}.mi30-track{grid-column:1/-1;height:16px;background:#4e444d;border-radius:4px;overflow:hidden}.mi30-track i{display:block;height:100%;background:#fa8f88}.metric-2 .mi30-track i{background:#65d4be}.metric-3 .mi30-track i{background:#f1d58f}.mi30-small{font-size:.8rem!important;color:#ddd2da}.mi30-references{font-size:.95rem}.mi30-section :target{scroll-margin-top:30px}.mi30-section .section-wide-figure{margin:2rem 0}.mi30-section figcaption{font-size:.95rem;line-height:1.5}
@media(max-width:650px){.mi30-toc ol{columns:1}.mi30-method,.mi30-score-grid{grid-template-columns:1fr}.mi30-metric h4{margin:.4rem 0 1rem}.mi30-table-wrap table{font-size:.85rem}.mi30-table-wrap th,.mi30-table-wrap td{padding:.55rem}.mi30-takeaway{padding:.8rem;font-size:1.1rem}.mi30-section{margin-bottom:2.8rem}}

/* Vertical scoreboard: fixed person order, independent zero-based scales. */
.mi30-scoreboard{background:#fff;color:#191919;border:2px solid #ddd;padding:clamp(14px,3vw,28px);box-shadow:0 8px 24px #00000012}
.mi30-scoreboard .mi30-example-label{color:#626262;font:12px/1.5 Arial,sans-serif}
.mi30-scoreboard h3{font-size:clamp(24px,3vw,34px);margin:.5rem 0;color:#191919}
.mi30-scoreboard .mi30-chart-intro{font:15px/1.5 Arial,sans-serif;margin:0 0 14px}
.mi30-rank-key{display:flex;gap:16px;flex-wrap:wrap;font:700 13px Arial,sans-serif;padding-bottom:12px}
.mi30-rank-key span{display:flex;align-items:center;gap:5px}.mi30-rank-key i{width:16px;height:16px;border-radius:3px;border:1px solid #0002}
.mi30-vertical-metric{margin:20px 0 28px}.mi30-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.mi30-chart-heading h4{margin:0;font:700 23px Arial,sans-serif;color:#171717}.mi30-chart-heading>span{font:13px Arial,sans-serif;color:#444}
.mi30-plot{display:flex;gap:8px;font-family:Arial,sans-serif}.mi30-y-axis{width:35px;flex-shrink:0;height:240px;display:flex;flex-direction:column;justify-content:space-between;color:#666;font-size:11px;text-align:right}.mi30-y-axis span{transform:translateY(-50%)}
.mi30-columns{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;background:repeating-linear-gradient(to top,transparent 0,transparent 47px,#e5e5e5 47px,#e5e5e5 48px);background-size:100% 240px;background-repeat:no-repeat}
.mi30-column{min-width:0;text-align:center}.mi30-bar-space{height:240px;display:flex;align-items:flex-end;border-bottom:2px solid #555}.mi30-vbar{position:relative;width:100%;max-width:76px;margin:0 auto;background:var(--bar-color);border:1px solid #0002;border-bottom:0;border-radius:5px 5px 0 0;box-shadow:3px 0 0 #00000013}.mi30-vbar b{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:6px;font-size:17px;white-space:nowrap}.mi30-vbar span{display:block;color:#111;font-weight:700;font-size:13px;padding-top:9px}.mi30-person{display:block;padding-top:10px;font-size:13px}.mi30-scoreboard .mi30-small{color:#555;font:12px/1.6 Arial,sans-serif}
@media(max-width:650px){.mi30-columns{gap:6px}.mi30-vbar b{font-size:13px}.mi30-person{font-size:10px}.mi30-rank-key{gap:12px}.mi30-chart-heading h4{font-size:21px}.mi30-chart-heading>span{font-size:11px}}
.mi30-y-axis{position:relative}.mi30-y-axis span{position:absolute;right:0}.mi30-y-axis span:nth-child(1){top:0}.mi30-y-axis span:nth-child(2){top:20%}.mi30-y-axis span:nth-child(3){top:40%}.mi30-y-axis span:nth-child(4){top:60%}.mi30-y-axis span:nth-child(5){top:80%}.mi30-y-axis span:nth-child(6){top:100%}

.mi30-scoreboard .mi30-top-sales{font:clamp(16px,2vw,21px)/1.4 Arial,sans-serif;margin:16px 0 8px}.mi30-top-sales strong{color:#176e23}.mi30-scoreboard .mi30-runner-up{font:15px/1.5 Arial,sans-serif;margin:0 0 28px}

.mi30-infographic-text{margin:1rem 0 2rem;padding:1rem;border:1px solid #b99f7a;background:#fff7e7}.mi30-infographic-text summary{cursor:pointer;font-weight:700;color:#8d2527}.mi30-infographic-text summary:focus-visible{outline:3px solid #8d2527;outline-offset:4px}
