/* The desktop index remains the single visible chapter rail. */
.edition-menu-chapters{display:none}
.site-header.menu-open .brand img{filter:none!important}

@media(max-width:939px){
  .site-header.is-home:not(.menu-open) .brand img{content:url('/assets/Wide-Logo-Light.webp')!important}
  .site-header.has-chapter-menu .edition-menu{
    max-height:calc(100vh - 60px);
    max-height:calc(100svh - 60px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:18px 20px 24px;
    scrollbar-gutter:stable;
  }
  .site-header.has-chapter-menu .edition-menu-chapters{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 18px;
    margin-block:14px 20px;
  }
  .edition-menu-chapters a{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    min-width:0;
    padding-block:9px;
    border-top:1px solid #24251f30;
    font-size:14px;
    line-height:1.35;
    text-decoration:none;
    color:inherit;
  }
  .edition-menu-chapters a>span:last-child{min-width:0;overflow-wrap:anywhere}
  .menu-chapter-roman{flex:0 0 24px;font-family:Georgia,serif;font-size:11px;opacity:.6}
  .edition-menu-chapters a:is(:hover,:focus-visible){color:var(--red)}
  .site-header.has-chapter-menu .edition-menu-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 18px;
    margin-block:0;
  }
  .site-header.has-chapter-menu .edition-menu-links a{
    align-items:center;
    min-height:44px;
    gap:8px;
    padding-block:10px;
    font-size:14px;
    line-height:1.4;
    letter-spacing:0;
  }
  .site-header.has-chapter-menu .edition-menu>p{margin-block-start:20px;line-height:1.6}
  /* Retain the select and its controller lifecycle; the menu supplies all 12 destinations. */
  body:has(.site-header.has-chapter-menu) .osaka-home .edition-mobile-chapters{display:none!important}
}
