/* Common phone behavior for the seven owner-confirmed menu pages only. */
@media (max-width: 760px) {
  body.mobile-reviewed { overflow-x: clip; }
  body.mobile-reviewed.mobile-menu-open { overflow: hidden; }
  body.mobile-reviewed .site-header { position: relative; z-index: 40; height: auto; min-height: 0; margin-bottom: 12px; }
  body.mobile-reviewed > .service-page { margin: 0 8px; }
  body.mobile-reviewed .service-viewport { width: 100%; margin: 0; }
  body.mobile-reviewed .source-document { width: 100%; }
  body.mobile-reviewed .source-main { min-width: 0; }
  body.mobile-reviewed .source-document :is(h1,h2,h3,p,summary) { overflow-wrap: break-word; }
  body.mobile-reviewed .mobile-nav > nav {
    height: calc(100dvh - 95.4px); max-height: none;
    padding: 20px max(24px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
    overscroll-behavior: contain;
  }
  body.mobile-reviewed .mobile-nav a,
  body.mobile-reviewed .mobile-nav .nav-submenu > summary,
  body.mobile-reviewed .mobile-nav .nav-submenu li a { min-height: 44px; display: flex; align-items: center; padding-block: 9px; }
  body.mobile-reviewed .site-footer { padding-top: 0; }
}
