/* Internal navigation uses an explicit, consistent high-contrast surface. */
body:is(.product-page,.compare-page,.comparison-page,.company-page)>header{
 position:relative;background:#0a3158;color:#f6faff;
 border-bottom:1px solid #a8d6ff45;
}
body:is(.product-page,.compare-page,.comparison-page,.company-page)>header .brand,
body:is(.product-page,.compare-page,.comparison-page,.company-page)>header nav a{color:#f6faff}
body:is(.product-page,.compare-page,.comparison-page,.company-page)>header nav a{
 min-height:44px;display:inline-flex;align-items:center;
}
body:is(.product-page,.compare-page,.comparison-page,.company-page)>header nav a:after{background:#b9defc}
body:is(.product-page,.compare-page,.comparison-page,.company-page)>header nav a:hover{color:#b9defc}
body:is(.product-page,.compare-page,.comparison-page,.company-page)>header a:focus-visible{
 outline:3px solid #93ccff;outline-offset:5px;box-shadow:none;
}
body:is(.product-page,.compare-page,.comparison-page,.company-page)>header .brand-mark{
 box-shadow:0 0 0 1px #d8efff44;
}
@media(max-width:700px){
 body:is(.product-page,.compare-page,.comparison-page,.company-page)>header{flex-wrap:wrap;gap:14px;padding:20px 6% 10px}
 body:is(.product-page,.compare-page,.comparison-page,.company-page)>header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px;font-size:11px}
 body:is(.product-page,.compare-page,.comparison-page,.company-page)>header nav a{padding:9px 0;line-height:1.45}
 body:is(.product-page,.compare-page,.comparison-page,.company-page)>header .brand small{font-size:7px;letter-spacing:2px}
}
@media(max-width:360px){
 body:is(.product-page,.compare-page,.comparison-page,.company-page)>header nav{font-size:10px;gap:8px}
 body:is(.product-page,.compare-page,.comparison-page,.company-page)>header .brand small{font-size:6px;letter-spacing:1.8px}
}
