/* OFFICIAL2: definitive horizontal mobile-navigation layout. */
@media (max-width: 980px) {
  html body[data-page][data-page] .mobile-route-list a,
  html body[data-page][data-page] .mobile-route-list a:not(.mobile-join),
  html body[data-page][data-page] .mobile-route-list .mobile-join {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center;
    justify-content: flex-start;
    gap: .72rem;
  }

  html body[data-page][data-page] .mobile-route-list a::before,
  html body[data-page][data-page] .mobile-route-list a::after {
    display: none !important;
    content: none !important;
  }

  html body[data-page][data-page] .mobile-route-list a > span {
    display: block !important;
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    max-width: none !important;
    inline-size: auto !important;
    color: inherit;
    line-height: 1.25;
    text-align: left;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }
}
