/* Shared layer contract: content < mobile navigation (39) < header (40).
   Keep the established dialog/top-layer behavior and header geometry. */
.production.expert-catalog .article-filters,
.production .practice-article .section-menu,
.production .practice-article .subnav{z-index:30}
.production .nav-articles .nav-panel{max-height:calc(100dvh - var(--header,105px) - 28px);overflow-y:auto;overscroll-behavior:contain}
.production .nav-panel .expert-menu-all{font-weight:700}
.production .nav-panel .expert-menu-category{font-size:14px;font-weight:750;color:var(--blue,#006bb6);padding-bottom:5px;min-height:38px;border-top:1px solid #e3ebef;margin-top:5px}
.production .nav-panel .expert-menu-article{font-size:14px;font-weight:400;line-height:1.45;white-space:normal;padding-top:5px;padding-bottom:9px;overflow-wrap:break-word}
.mobile-menu .expert-menu-category{font-weight:750;color:var(--blue,#006bb6);margin-top:8px}
.mobile-menu .expert-menu-article{font-size:15px;line-height:1.45;font-weight:400;white-space:normal;padding-left:26px}
.expert-menu-category:focus-visible,.expert-menu-article:focus-visible,.expert-menu-all:focus-visible{outline:2px solid #006bb6;outline-offset:-2px}

@media(min-width:1181px){.production #panel-articles{width:320px;max-width:calc(100vw - 32px)}.production .nav-panel .expert-menu-article{white-space:nowrap;overflow-wrap:normal}}
.production #mobileMenu .expert-menu-article,.production #mobileMenu .mobile-group a.expert-menu-article[aria-current]{font-weight:400}
.production #mobileMenu .expert-menu-category,.production #mobileMenu .expert-menu-all{font-weight:700}
