/* R39 FIX1: navigation and first-party promotion; loaded after critical bundle. */
@media (min-width:1021px){
 .top .nav-dropdown .nav-menu{width:min(730px,calc(100vw - 42px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:16px;left:50%;transform:translate(-50%,-8px);max-height:min(74dvh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
 .top .nav-dropdown.is-open .nav-menu{transform:translate(-50%,0)}
 .top .nav-dropdown .nav-menu>a{min-width:0;align-items:center;min-height:65px;padding:11px 12px;border:1px solid #edf0f6;border-radius:13px}
 .top .nav-dropdown .nav-menu>a>span:not(.menu-icon){min-width:0}
 .top .nav-dropdown .nav-menu a strong{display:block;overflow-wrap:anywhere}
 .top .nav-dropdown .nav-menu a small{line-height:1.35;white-space:normal}
}
@media (min-width:1560px){.top .nav-dropdown .nav-menu{width:min(930px,calc(100vw - 60px));grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1020px){
 .top.mobile-open .nav-main{display:flex;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 105px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .top .nav-dropdown .nav-menu{position:static;width:100%;max-height:min(57dvh,520px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:1fr;box-shadow:none;transform:none!important;visibility:visible;opacity:1}
 .top .nav-dropdown:not(.is-open) .nav-menu{display:none}
 .top .nav-dropdown.is-open .nav-menu{display:grid}
 .top .nav-dropdown .nav-menu a{min-height:50px;align-items:center}
}
@media (max-height:540px) and (max-width:1020px){.top.mobile-open .nav-main{max-height:calc(100dvh - 76px)}.top .nav-dropdown .nav-menu{max-height:42dvh}}
.r40-promos{margin-top:25px;padding-top:19px;border-top:1px solid #e3e9f3;display:grid;gap:13px;min-width:0}
.r40-promos-heading{color:#51607c;font-size:.73rem;font-weight:800;letter-spacing:.1em;margin:0 0 1px}
.r40-promo{display:block;text-decoration:none;color:#172844;background:#fff;border:1px solid #dfe6f0;border-radius:16px;overflow:hidden;box-shadow:0 6px 19px rgba(12,28,57,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.r40-promo img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.r40-promo-body{display:grid;gap:5px;padding:13px 15px 15px}
.r40-promo-body strong{font-size:.8rem;color:#465a80}
.r40-promo-title{font-size:1rem;font-weight:800;line-height:1.28;color:#132640}
.r40-promo-body small{font-size:.8rem;line-height:1.5;color:#4d5c73}
.r40-promo-action{font-size:.8rem;font-weight:800;color:#3452a0;margin-top:5px}
.r40-promo:hover{transform:translateY(-2px);border-color:#aab9dc;box-shadow:0 14px 31px rgba(12,28,57,.12)}
.r40-promo:focus-visible{outline:3px solid #526bd5;outline-offset:4px}
.premium-side .r40-promos,.live-layout .r40-promos{width:100%}
@media (prefers-reduced-motion:reduce){.r40-promo{transition:none}.r40-promo:hover{transform:none}}
