/* The same readable information menu on every Japanese and English page. */
.original-theme .section-nav,.original-theme .home-knowledge .section-nav{gap:10px 14px;padding:20px 22px}
.original-theme .section-nav .theme-nav-label{font-size:14px;line-height:1.5;padding:10px 16px}
.original-theme .section-nav a,.original-theme .home-knowledge .section-nav a{font-size:17px;line-height:1.5;font-weight:700;min-height:50px;gap:11px;padding:12px 16px;white-space:normal;text-decoration:none}
.original-theme .section-nav .nip-icon{width:24px;height:24px;flex-basis:24px}
.original-theme .section-nav a[aria-current=page]{background:#d4ecef;box-shadow:inset 0 0 0 1px #729c9f}
.original-theme .section-nav a:focus-visible{outline:3px solid #256b75;outline-offset:3px}
@media(max-width:767px){.original-theme .section-nav,.original-theme .home-knowledge .section-nav{padding:16px;gap:9px}.original-theme .section-nav .theme-nav-label{font-size:14px;width:100%;text-align:left}.original-theme .section-nav a,.original-theme .home-knowledge .section-nav a{font-size:16px;width:100%;padding:12px;min-height:50px}.original-theme .section-nav .nip-icon{width:23px;height:23px;flex-basis:23px}}

/* Keep the home navigation and its menu control inside short desktop viewports. */
@media(min-width:768px){
  .home:not(.scrolled) .side-menu{position:fixed;right:inherit;bottom:24px;margin:0;max-height:calc(100dvh - 180px);display:flex;flex-direction:column}
  .home:not(.scrolled) .side-menu nav{min-height:0;overflow-y:auto}
  .home:not(.scrolled) .menu-button{flex-shrink:0}
}
