/* The accepted vehicle-page design and shared Workshop style remain the base. */
#diagram svg{width:100%;height:auto}.intake-case{fill:#34322e;stroke:#8b857b;stroke-width:2}.pleat{fill:none;stroke:#d5d0c8;stroke-width:3}.air-path{fill:none;stroke:#aba59b;stroke-width:2;stroke-dasharray:5 5}.evidence svg text{font-size:13px}.evidence svg .sub{font-size:12px}.evidence .photos-link{font-size:13px;display:block;margin:12px 0}
#diagram[data-focus=intake] .intake-node rect,#diagram[data-focus=bypass] .intake-node rect,#diagram[data-focus=exhaust] .exhaust-node rect,#diagram[data-focus=alternatives] .engine-node rect,#diagram[data-focus=outcome] .outcome-node rect,#diagram[data-focus=report] .report-node rect{fill:#752b27;stroke:#efa79a;stroke-width:2}
.scope-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.source-line{font-size:12px}.evidence .caption{line-height:1.5}.current p{line-height:1.6}.continue a{min-height:44px}.media img{background:#f7f6f2}.meaning-label{display:block;font-size:11px;font-weight:bold;margin:12px 0;color:#e7b9b3}
#diagram[data-focus=filter-only] .pleat{stroke:#f8b65a;stroke-width:5}#diagram[data-focus=bypass] .intake-case{stroke:#f8b65a;stroke-width:5}
@media(max-width:760px){.scope-fields{display:block}.evidence svg text{font-size:16px}.evidence svg .sub{font-size:16px}.source-line{font-size:11px}}

/* Reserve media space across SVG/scan/photo changes so nearby controls stay put. */
.media-frame{display:block;aspect-ratio:16/10;overflow:hidden;background:#f7f6f2;border-radius:4px;margin-bottom:12px}.media .media-frame img{width:100%;height:100%;object-fit:contain;margin:0;border-radius:0}
