/* Shared navigation and first-page framing. Technical scene colours remain module-owned. */
:root{--ink:#153149;--muted:#61778a;--paper:#f3f6f8;--line:#dce5eb;--lime:#b7d9e7;--dark:#122c40}
.site-header{border-bottom-color:#dce5eb}
.brand-symbol{background:#153149;color:#c6e3ef}
.nav-link{color:#60788a}
.nav-link.active:after{background:#426f92}
.header-progress{border-color:#d5e0e7;background:#fff;color:#42647d}
.status-dot{background:#6598aa}
footer{color:#718797}
.footer-brand,footer .text-link{color:#42647d}
#page-lab .intro h1>span{color:#426f92}
#page-lab .intro .eyebrow{color:#52748d;letter-spacing:.8px}
#page-lab .intro .eyebrow>span{background:#82adb8}
#page-lab .intro p{color:#61778a}
#page-lab .vehicle-section-title h2{font-size:21px;letter-spacing:.2px}
#page-lab .vehicle-context{color:#60788a}
#page-lab .vehicle-context .text-link,#page-lab #compare-vehicles{color:#426f92}
#page-lab .causal-entry{background:#e7eef4;border-color:#d5e1ea}
#page-lab .causal-entry .eyebrow,#page-lab .causal-entry p{color:#5c778b}
@media(max-width:600px){#page-lab .vehicle-section-title h2{font-size:18px}}
@media(max-width:650px){
 .site-header nav{height:46px;min-height:46px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start}
 .site-header nav::-webkit-scrollbar{display:none}
 .site-header .nav-link{flex:0 0 auto;min-height:44px;padding:0 2px}
 #page-challenge .challenge-intro h1{text-wrap:balance}
}
