/* Shared floating header: the outer positioning layer never paints or blurs. */
:is(#site,#home-review) header,
:is(#site,#home-review) header.on-light{
 position:fixed!important;top:20px!important;left:5%!important;right:5%!important;bottom:auto!important;
 width:auto!important;max-width:1380px;margin:0 auto!important;padding:0!important;z-index:50;
 background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;
}
:is(#site,#home-review) header::before,:is(#site,#home-review) header::after{content:none!important;display:none!important}
#site header .hd,#home-review header .nav-shell{
 --header-glass:rgba(12,9,17,.55);--header-edge:rgba(242,240,234,.18);
 width:100%;max-width:none;margin:0;box-sizing:border-box;min-height:76px;
 padding:14px 24px;border-radius:24px;overflow:hidden;
 background:var(--header-glass)!important;background-image:none!important;
 border:1px solid var(--header-edge)!important;box-shadow:0 5px 20px rgba(0,0,0,.06)!important;
 backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;
 pointer-events:auto;transition:none!important;
}
#site header.on-light .hd{--header-glass:rgba(255,255,255,.55);--header-edge:rgba(10,10,12,.13)}
#site header .mobile-nav{pointer-events:auto;background:rgba(12,9,17,.8);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(242,240,234,.18);border-radius:20px;margin-top:10px;padding:20px}
#site header.on-light .mobile-nav{background:rgba(255,255,255,.8);border-color:rgba(10,10,12,.13)}
@media(max-width:680px){:is(#site,#home-review) header,:is(#site,#home-review) header.on-light{top:14px!important;left:6%!important;right:6%!important}#site header .hd,#home-review header .nav-shell{min-height:64px;padding:12px 16px;border-radius:20px}}
