/* Opaque surfaces: text behind a menu must never compete with navigation. */
[data-hdr] [data-megacard], [data-hdr] [data-menucard] {
 background:#f7f7f5!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
[data-hdr][data-theme="dark"] [data-megacard],
[data-hdr][data-theme="dark"] [data-menucard] {
 background:linear-gradient(145deg,#292a28,#20211f)!important;
 color:#eee;
}
[data-hdr] [data-megacard]{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
[data-hdr][data-theme="dark"] [data-extra-services] a{color:#ccc!important}
[data-hdr][data-theme="dark"] [data-extra-services] a:hover,
[data-hdr][data-theme="dark"] [data-extra-services] a:focus-visible{color:#fff!important}
@media(max-width:900px){
 html body [data-hmetrics][data-hmetrics] [data-mcard]{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;gap:18px!important;padding:18px 0!important;min-height:0!important;width:100%!important}
 html body [data-hmetrics][data-hmetrics] [data-mval]{font-size:30px!important;line-height:1.2!important;height:auto!important}
 html body [data-hmetrics][data-hmetrics] [data-mlbl]{display:block!important;text-align:left!important;justify-self:stretch!important;width:auto!important;max-width:none!important;margin:0!important;height:auto!important;font-size:13px!important;line-height:1.45!important}
}
/* Related case cards keep their own dark-surface palette inside light sections. */
html body .rp-page a.rp-related,
html body .rp-page a.rp-related>b,
html body .rp-page a.rp-related>strong,
html body .rp-page a.rp-related h3{color:#fff!important}
html body .rp-page a.rp-related>span,
html body .rp-page a.rp-related p{color:#eadcdf!important}
html body .rp-page a.rp-related:focus-visible{outline:3px solid #d52d39;outline-offset:5px}
