/* v164 — scoped desktop guide, category navigation, and related-card corrections. */
@media (min-width:741px) {
  .reference-header nav.reference-menu,
  .reference-header nav.reference-menu.open {
    display:flex!important; flex-wrap:nowrap!important; flex-direction:row!important;
    align-items:center!important; justify-content:safe center!important;
    gap:0!important; min-height:47px; height:auto!important;
    padding:3px max(10px,calc((100vw - 1180px)/2))!important;
    overflow-x:auto!important; overflow-y:hidden!important;
    scrollbar-width:none; -webkit-overflow-scrolling:touch;
  }
  .reference-header nav.reference-menu::-webkit-scrollbar {display:none}
  .reference-header nav.reference-menu > a {
    display:inline-flex; flex:0 0 auto; white-space:nowrap;
    min-width:0; width:auto!important;
    font-size:clamp(10px,.78vw,12px)!important;
    padding:9px clamp(4px,.65vw,10px)!important;
    gap:5px!important; align-items:center;
  }
  .reference-header nav.reference-menu .bn-menu-icon {width:21px;height:21px}
  .reference-header nav.reference-menu .bn-menu-icon svg {width:14px;height:14px}
  .reader-v2.nexa-reader .reader-article-sidebar .desk-guide {
    padding:17px 19px 13px;
  }
  .reader-v2.nexa-reader .reader-article-sidebar .desk-guide h2 {
    margin:5px 0 9px; line-height:1.23;
    font-size:clamp(18px,1.45vw,21px);
  }
  .reader-v2.nexa-reader .reader-article-sidebar .desk-guide nav,
  .reader-v2.nexa-reader .reader-article-sidebar .desk-guide ol {
    padding:0; margin:0;
  }
  .reader-v2.nexa-reader .reader-article-sidebar .desk-guide li a {
    align-items:center; min-height:36px; padding:8px 0;
    line-height:1.35; overflow-wrap:anywhere;
  }
}
/* If there is only one published recommendation, it occupies the full rail. */
.reader-v2.nexa-reader .curiosity-windows:has(> .curiosity-window:only-child) {
  grid-template-columns:minmax(0,1fr);
}
@media(max-width:740px){
  .reader-v2.nexa-reader .curiosity-windows:has(> .curiosity-window:only-child)>.curiosity-window {
    grid-column:1/-1; width:100%;
  }
}
