/* Preserve the existing layout; enlarge mobile control hit areas only. */
@media screen and (max-width: 1200px) {
  #m_menu { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; }
  #m_phone a { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; }
  nav #nav_wrap ul li a { min-height: 48px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
  #m_menu:focus-visible, #m_phone a:focus-visible { outline: 3px solid #002060; outline-offset: 2px; border-radius: 4px; }
  nav #nav_wrap a:focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
}
