/* Explanatory graphics share the site's editorial width and semantic colors. */
.mg-news .mg-news-header .mg-news-lead{margin-top:22px}
.mg-news .mg-news-jump{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid var(--mg-ui-line);padding:0 0 22px;margin:30px 0 40px;font-size:14px;line-height:1.5}
.mg-news .mg-news-jump a{color:var(--mg-ui-ink);text-decoration:none}.mg-news .mg-news-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.mg-news .nv-js-control{display:none}.mg-news .is-ready .nv-js-control{display:flex}
.mg-news [hidden]{display:none!important}
.mg-news .nv-switch{flex-wrap:wrap;gap:6px;align-items:center}
.mg-news .nv-switch button,.mg-news .nv-step-controls button{appearance:none;font:inherit;font-size:14px;line-height:1.3;cursor:pointer;border:1px solid var(--mg-ui-line);border-radius:3px;padding:11px 15px;color:var(--mg-ui-ink);background:transparent;box-shadow:none}
.mg-news .nv-switch button[aria-pressed=true]{background:var(--mg-ui-ink);color:var(--mg-ui-bg);border-color:var(--mg-ui-ink)}
.mg-news :is(.nv-switch,.nv-step-controls) button:focus-visible{outline:2px solid var(--mg-ui-link);outline-offset:4px}
.mg-news :is(.nv-switch,.nv-step-controls) button:hover{border-color:var(--mg-ui-link)}
.mg-news .nv-diagram-note{font-size:12px;line-height:1.6;color:var(--mg-ui-muted);margin:18px 0 0}
.mg-news .nv-source{border-top:1px solid var(--mg-ui-line);padding-top:17px;font-size:13px;line-height:1.7}
.mg-news .nv-source summary{font-size:14px;margin:0;font-weight:500}.mg-news .nv-source[open] summary{margin-bottom:14px}
.mg-news .nv-source p{margin:0}
.mg-news-cover-photo{aspect-ratio:auto;overflow:visible}
.mg-news-cover-photo img{aspect-ratio:800/531;object-fit:contain;background:#fff;border-radius:3px}
.mg-news-cover-photo figcaption{font-size:12px;color:var(--mg-ui-muted);margin-top:10px}

/* The drawing stays alongside the three explanations. The document scroll remains native. */
.mg-news .nv-layer-story{--nv-red:#ed545c;--nv-green:#42c879;--nv-blue:#497ff4;display:grid;grid-template-columns:1.12fr 1fr;gap:60px;margin:40px 0 64px;align-items:start;border-top:1px solid var(--mg-ui-line);border-bottom:1px solid var(--mg-ui-line);padding:36px 0}
.mg-news .nv-layer-red{--nv-layer-color:var(--nv-red)}.mg-news .nv-layer-green{--nv-layer-color:var(--nv-green)}.mg-news .nv-layer-blue{--nv-layer-color:var(--nv-blue)}
.mg-news .nv-layer-sticky{position:sticky;top:calc(var(--mg-ui-header-height) + var(--mg-ui-admin-offset) + 20px);min-width:0}
.mg-news .nv-layer-figure{margin:0}
.mg-news .nv-layer-art{height:310px;position:relative;perspective:1000px;overflow:hidden}
.mg-news .nv-layer-stack{--nv-gap:15px;position:absolute;left:50%;top:43%;width:265px;height:165px;transform-style:preserve-3d;transform:translate(-50%,-10%) rotateX(54deg) rotateZ(-28deg)}
.mg-news [data-phase="1"] .nv-layer-stack{--nv-gap:30px}
.mg-news [data-phase="2"] .nv-layer-stack{--nv-gap:9px}
.mg-news .nv-emitter,.mg-news .nv-converter{position:absolute;inset:0;display:block;border:1px solid color-mix(in srgb,var(--nv-layer-color) 75%,#fff);border-bottom:5px solid color-mix(in srgb,var(--nv-layer-color) 70%,#18202b);background:var(--nv-layer-color);transform:translateZ(calc(var(--nv-i)*var(--nv-gap)));box-shadow:0 4px 0 color-mix(in srgb,var(--nv-layer-color) 35%,transparent)}
.mg-news .nv-emitter::before{content:"";position:absolute;inset:14px;border:1px solid #ffffff38}
.mg-news .nv-converter{--nv-layer-color:var(--mg-ui-line);background:var(--mg-ui-soft);opacity:0;border:1px solid var(--mg-ui-muted)}
.mg-news .nv-converter-w::after,.mg-news .nv-converter-qd::after{content:"";position:absolute;inset:18px;background:repeating-linear-gradient(90deg,var(--nv-red) 0 8px,var(--nv-green) 8px 16px,var(--nv-blue) 16px 24px,#f1efe8 24px 32px)}
.mg-news .nv-converter-qd::after{background:repeating-linear-gradient(90deg,var(--nv-red) 0 9px,var(--nv-green) 9px 18px,var(--nv-blue) 18px 27px)}
.mg-news [data-phase="2"] .nv-converter{opacity:1;transform:translateZ(calc(var(--nv-i)*var(--nv-gap) + 65px))}
.mg-news .nv-layer-figure figcaption{padding-top:10px;font-size:14px;line-height:1.6}
.mg-news .nv-layer-figure figcaption strong{display:block;font-size:23px;font-weight:650;letter-spacing:-.025em}
.mg-news .nv-layer-figure figcaption span{display:block;color:var(--mg-ui-muted);margin-top:6px}
.mg-news .nv-layer-key{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:12px 0 14px;font-size:13px;color:var(--mg-ui-ink)}
.mg-news .nv-layer-key li{display:flex;align-items:center;gap:7px;margin:0;padding:0;white-space:nowrap}
.mg-news .nv-layer-key i{width:10px;height:10px;background:var(--nv-layer-color);border:1px solid #00000026;border-radius:2px}
.mg-news .nv-step-controls{gap:20px;margin-top:24px}
.mg-news .nv-step-controls button{padding:9px 0;border:0;border-radius:0;border-bottom:2px solid transparent;color:var(--mg-ui-muted)}
.mg-news .nv-step-controls button[aria-pressed=true]{color:var(--mg-ui-ink);border-bottom-color:var(--mg-ui-link)}
.mg-news .nv-story-steps>div{min-height:245px;padding:38px 0 26px}
.mg-news .nv-story-steps h3{margin:0 0 18px;font-size:25px;line-height:1.2;letter-spacing:-.025em}
.mg-news .nv-story-steps p{font-size:16px;line-height:1.8;color:var(--mg-ui-muted);margin:0}
.mg-news .nv-story-steps>div+div{border-top:1px solid var(--mg-ui-line)}
.mg-news .nv-story-steps .is-current h3{color:var(--mg-ui-link)}

/* Explicit zero baselines and conditions stay visible beside the numbers. */
.mg-news .nv-brightness{--nv-label-width:250px;margin:34px 0 48px;padding:28px 0 0;border-top:1px solid var(--mg-ui-line)}
.mg-news .nv-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.mg-news .nv-chart-heading h3{font-size:23px;margin:0;letter-spacing:-.025em}
.mg-news .nv-chart-panel+.nv-chart-panel{margin-top:36px}
.mg-news .nv-chart-caption{display:flex;justify-content:space-between;gap:15px;font-size:14px;color:var(--mg-ui-muted);margin-bottom:22px}
.mg-news .nv-chart-caption span{font-size:12px}
.mg-news .nv-chart-axis{display:flex;justify-content:space-between;margin:0 100px 15px calc(var(--nv-label-width) + 24px);font-size:12px;color:var(--mg-ui-muted)}
.mg-news .nv-bar-row{display:grid;grid-template-columns:var(--nv-label-width) minmax(0,1fr) 76px;gap:0 24px;align-items:center;margin:0 0 24px}
.mg-news .nv-bar-label strong{font-size:16px;font-weight:600;line-height:1.4;display:block}
.mg-news .nv-bar-label small{display:block;font-size:12px;line-height:1.5;color:var(--mg-ui-muted);margin-top:5px}
.mg-news .nv-bar-track{height:30px;background:var(--mg-ui-soft);border-left:1px solid var(--mg-ui-line);position:relative}
.mg-news .nv-bar-track::after{content:"";position:absolute;left:50%;top:-6px;bottom:-6px;border-left:1px solid var(--mg-ui-line);pointer-events:none;z-index:0}
.mg-news .nv-bar-track>span{height:100%;width:var(--nv-bar);display:block;background:var(--mg-ui-muted);position:relative;z-index:1}
.mg-news .nv-bar-track>span.nv-bar-accent{background:var(--mg-ui-link)}
.mg-news .nv-bar-value{white-space:nowrap;line-height:1.2}.mg-news .nv-bar-value strong{font-size:24px;letter-spacing:-.025em;font-weight:650;font-variant-numeric:tabular-nums}
.mg-news .nv-bar-condition{grid-column:2/4;font-size:12px;line-height:1.5;color:var(--mg-ui-muted);margin-top:8px}
.mg-news .nv-chart-reading{font-size:16px;margin:28px 0;color:var(--mg-ui-ink);line-height:1.65}

.mg-news .nv-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0 56px}
.mg-news .nv-formats section{min-width:0}
.mg-news .nv-format-silhouette{height:195px;display:flex;align-items:end;justify-content:center;margin:0 0 38px}
.mg-news .nv-format-silhouette>span{width:var(--nv-screen-width);aspect-ratio:var(--nv-screen-ratio);border:2px solid var(--mg-ui-muted);display:grid;place-items:center;font-size:42px;letter-spacing:-.06em;position:relative;background:var(--mg-ui-soft)}
.mg-news .nv-format-silhouette>span::after{content:"";position:absolute;width:28%;height:18px;border-bottom:2px solid var(--mg-ui-muted);bottom:-20px;left:36%;background:linear-gradient(var(--mg-ui-muted),var(--mg-ui-muted)) center/2px 100% no-repeat}
.mg-news .nv-formats h3{margin:0 0 8px;font-size:23px;letter-spacing:-.025em}
.mg-news .nv-formats p{font-size:15px;line-height:1.75;margin-bottom:20px}.mg-news .nv-formats .nv-model-name{font-size:12px;color:var(--mg-ui-muted);margin-bottom:20px}
.mg-news .nv-formats a{font-size:13px}
.mg-news .nv-formats strong{font-weight:600}
.mg-news .nv-model-pair{display:grid;grid-template-columns:1fr 70px 1fr;gap:20px;align-items:center;margin:36px 0 24px}
.mg-news .nv-model-prefix{font-size:13px;color:var(--mg-ui-muted)}
.mg-news .nv-model-pair h3{font-size:clamp(26px,3.2vw,39px);margin:10px 0 14px;letter-spacing:-.045em;white-space:nowrap}
.mg-news .nv-model-pair em{font-style:normal;color:var(--mg-ui-link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.mg-news .nv-model-pair p{font-size:15px;color:var(--mg-ui-muted);margin:0 0 10px}
.mg-news .nv-model-pair strong{font-size:16px;font-weight:600}
.mg-news .nv-model-arrow{font-size:34px;color:var(--mg-ui-muted)}
.mg-news .nv-shared-spec{font-size:15px;background:var(--mg-ui-soft);padding:16px 20px;margin:0 0 30px;line-height:1.6}
.mg-news .nv-lg-compare .nv-brightness{border:0;padding-top:0}

.mg-news .nv-dual{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--mg-ui-line);border-bottom:1px solid var(--mg-ui-line);padding:40px 0;margin:36px 0 42px}
.mg-news .nv-dual-display{aspect-ratio:16/9;border:4px solid var(--mg-ui-ink);position:relative;overflow:hidden;background:var(--mg-ui-soft)}
.mg-news .nv-pixel-grid{position:absolute;inset:0;background-image:linear-gradient(var(--mg-ui-line) 1px,transparent 1px),linear-gradient(90deg,var(--mg-ui-line) 1px,transparent 1px);background-size:12px 12px;mask-image:linear-gradient(115deg,#000,transparent)}
.mg-news [data-mode=fhd] .nv-pixel-grid{background-size:24px 24px}
.mg-news .nv-dual-readout{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.mg-news .nv-dual-readout strong{font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.06em}
.mg-news .nv-dual-readout span{font-size:28px;color:var(--mg-ui-link);font-weight:600;letter-spacing:-.03em}
.mg-news .nv-dual-neck{height:30px;width:6px;margin:auto;background:var(--mg-ui-ink)}
.mg-news .nv-dual-foot{width:26%;height:4px;margin:auto;background:var(--mg-ui-ink)}
.mg-news .nv-dual-info h3{font-size:28px;letter-spacing:-.035em;margin:26px 0 12px}
.mg-news .nv-dual-info p{font-size:15px;line-height:1.7;margin:0 0 20px;color:var(--mg-ui-muted)}
.mg-news .nv-dual-info dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.mg-news .nv-dual-info dt{font-size:12px;color:var(--mg-ui-muted);line-height:1.5;margin-bottom:5px}
.mg-news .nv-dual-info dd{font-size:24px;letter-spacing:-.03em;font-weight:600;margin:0;line-height:1.35}
.mg-news .nv-refresh-timeline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--mg-ui-line);height:20px;margin:0 0 15px}
.mg-news .nv-refresh-timeline i{height:16px;width:3px;background:var(--mg-ui-link)}
.mg-news [data-mode="4k"] .nv-refresh-timeline i:nth-child(even){opacity:.15}
.mg-news .nv-dual-info .nv-diagram-note{font-size:12px;margin:0}
@media(min-width:761px){.mg-news .nv-layer-story:not(.is-ready) .nv-layer-sticky{position:static}}
@media(max-width:900px){.mg-news .nv-layer-story{gap:32px}.mg-news .nv-brightness{--nv-label-width:205px}.mg-news .nv-chart-heading{align-items:start;flex-direction:column}.mg-news .nv-formats{gap:24px}.mg-news .nv-format-silhouette{height:160px}.mg-news .nv-model-pair{grid-template-columns:1fr 36px 1fr;gap:12px}.mg-news .nv-dual{gap:30px}}
@media(max-width:760px){
 .mg-news .nv-layer-story{grid-template-columns:1fr;gap:30px;padding:28px 0;margin:30px 0 40px}
 .mg-news .nv-layer-sticky{position:static}.mg-news .nv-layer-art{height:300px}.mg-news .nv-layer-stack{top:42%;width:min(230px,62vw);height:auto;aspect-ratio:8/5}
 .mg-news .nv-story-steps>div{min-height:0;padding:24px 0}.mg-news .nv-story-steps>div:first-child{padding-top:0}
 .mg-news .is-ready .nv-story-steps>div:not(.is-current){display:none}.mg-news .nv-story-steps>div+div{border:0;padding-top:0}
 .mg-news .nv-story-steps h3{font-size:24px}.mg-news .nv-layer-figure figcaption strong{font-size:23px}
 .mg-news .nv-chart-caption{flex-direction:column;gap:4px}.mg-news .nv-chart-heading{margin-bottom:22px}
 .mg-news .nv-chart-axis{margin:0 76px 12px 0}
 .mg-news .nv-bar-row{grid-template-columns:minmax(0,1fr) 64px;gap:10px 12px;margin-bottom:26px}
 .mg-news .nv-bar-label{grid-column:1/3}.mg-news .nv-bar-label strong{font-size:15px}.mg-news .nv-bar-label small{display:inline;font-size:12px}
 .mg-news .nv-bar-track{height:24px}.mg-news .nv-bar-value strong{font-size:23px}
 .mg-news .nv-bar-condition{grid-column:1/3;margin-top:0}
 .mg-news .nv-chart-reading{font-size:15px}.mg-news .nv-chart-panel+.nv-chart-panel{margin-top:26px}
 .mg-news .nv-formats{grid-template-columns:1fr;gap:38px}.mg-news .nv-formats section+section{border-top:1px solid var(--mg-ui-line);padding-top:20px}
 .mg-news .nv-format-silhouette{max-width:310px;margin:0 auto 40px;height:185px}.mg-news .nv-formats h3{font-size:25px}
 .mg-news .nv-model-pair{grid-template-columns:1fr;gap:18px}.mg-news .nv-model-arrow{display:none}.mg-news .nv-model-pair>div+div{border-top:1px solid var(--mg-ui-line)}
 .mg-news .nv-model-pair>div:last-child{border-top:1px solid var(--mg-ui-line);padding-top:22px}.mg-news .nv-model-pair h3{font-size:36px}
 .mg-news .nv-shared-spec strong{display:block}.mg-news .nv-dual{grid-template-columns:1fr;gap:30px;padding:30px 0}
 .mg-news .nv-dual-picture{max-width:480px;width:100%;margin:auto}.mg-news .nv-dual-info dl{margin-bottom:24px}
}
@media(prefers-reduced-motion:no-preference){
 .mg-news .nv-emitter,.mg-news .nv-converter{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s}
 .mg-news .nv-chart-panel.nv-chart-enter .nv-bar-track>span{animation:nv-bar-in .55s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}
 .mg-news .nv-refresh-timeline i{transition:opacity .3s}
 @keyframes nv-bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
