.mobile-nav-foot { display:none; }
@media(max-width:1399px) {
  body.inner-menu-open { overflow:hidden; }
  body.inner-menu-open .topbar .nav {
    position:fixed; inset:var(--topbar-h) 0 0; height:calc(100dvh - var(--topbar-h));
    max-height:none; display:flex; flex-direction:column; align-items:center;
    justify-content:flex-start; gap:var(--space-16); padding:var(--space-32) var(--space-24) max(var(--space-24), env(safe-area-inset-bottom));
    background:var(--color-paper); overflow:auto; box-shadow:none;
    overscroll-behavior:contain; animation:menu-curtain 440ms var(--motion-standard) both;
  }
  body.inner-menu-open .topbar .nav > :is(a,.nav-item) {
    display:flex; justify-content:center; align-items:center; text-align:center;
    width:100%; max-width:760px; min-height:48px; padding:var(--space-4) 0;
    border:0; font-size:var(--type-result); font-weight:400;
    line-height:1.4; text-transform:none; flex:none;
    animation:menu-line 600ms var(--motion-standard) both;
    animation-delay:calc(80ms + var(--menu-order, 0) * 45ms);
  }
  body.inner-menu-open .topbar .nav > :first-child { margin-top:auto; }
  body.inner-menu-open .topbar .nav > :nth-child(2) { --menu-order:1; }
  body.inner-menu-open .topbar .nav > :nth-child(3) { --menu-order:2; }
  body.inner-menu-open .topbar .nav > :nth-child(4) { --menu-order:3; }
  body.inner-menu-open .topbar .nav > :nth-child(5) { --menu-order:4; margin-bottom:auto; }
  body.inner-menu-open .topbar .nav > :is(a,.nav-item)::before,
  body.inner-menu-open .topbar .nav-services::after,
  body.inner-menu-open .topbar .nav > a::after,
  body.inner-menu-open .topbar .nav .nav-trigger::after { content:none; }
  body.inner-menu-open .topbar .nav a { white-space:normal; }
  body.inner-menu-open .topbar .nav .nav-trigger { font:inherit; line-height:inherit; justify-content:center; }
  body.inner-menu-open .topbar .nav img,
  body.inner-menu-open .topbar .services-menu { display:none; }
  body.inner-menu-open .mobile-nav-foot {
    display:flex; flex-direction:column; align-items:center; gap:var(--space-16);
    flex:none; padding-top:var(--space-40); font-size:var(--type-label); line-height:1.4;
    animation:menu-line 600ms 260ms var(--motion-standard) both;
  }
  .mobile-nav-foot > span { display:none; }
  .mobile-nav-foot .mobile-nav-request {
    display:inline-flex; align-items:center; justify-content:center; gap:var(--space-12); min-height:52px;
    padding:var(--space-16) var(--space-32);
    color:var(--color-paper); font-size:var(--type-control); background:var(--color-ink);
    border:0; border-radius:var(--radius-control); text-decoration:none;
  }
  .mobile-nav-foot > a[href^="tel:"] { display:none; }
  .mobile-nav-foot .mobile-nav-request:hover { background:var(--color-accent); color:var(--color-ink); }
  .topbar .burger { position:relative; width:48px; height:48px; padding:0; border:0; border-radius:0; background:none; }
  .topbar .burger span {
    position:absolute; left:10px; top:23px; width:28px; height:1px; margin:0;
    background:var(--color-ink); transform-origin:center;
    transition:transform 360ms var(--motion-standard), background 240ms;
  }
  .topbar .burger span:nth-child(1) { transform:translateY(-4px); }
  .topbar .burger span:nth-child(2) { display:none; }
  .topbar .burger span:nth-child(3) { transform:translateY(4px); }
  .topbar .burger[aria-expanded="true"] span:nth-child(1) { transform:rotate(45deg); }
  .topbar .burger[aria-expanded="true"] span:nth-child(3) { transform:rotate(-45deg); }
  .topbar .burger:hover span { background:var(--color-accent); }
  .topbar :is(.burger,.nav a):focus-visible { outline:2px solid var(--color-accent); outline-offset:4px; }
}
@media(max-width:599px) {
  body.inner-menu-open .topbar .nav { padding:var(--space-16) var(--space-16) max(var(--space-16), env(safe-area-inset-bottom)); gap:var(--space-12); }
  body.inner-menu-open .mobile-nav-foot { padding-top:var(--space-24); }
  .topbar { --topbar-h:72px; min-height:72px; border:0; }
  .topbar.topbar { padding-inline:var(--space-20); }
  .topbar .brand { width:180px; min-width:0; height:auto; min-height:44px; display:flex; align-items:center; transform:none; }
  .topbar .brand-word { position:static; display:flex; align-items:baseline; height:auto; }
  .topbar .brand-word span { font-size:var(--text-18); }
  .topbar .brand-word b { font-size:var(--text-24); }
  .topbar .brand-sub,.topbar .brand-line { display:none; }
}
@keyframes menu-curtain { from { clip-path:inset(0 0 100%); } to { clip-path:inset(0); } }
@keyframes menu-line {
  from { opacity:0; transform:translateY(24px); filter:blur(5px); }
  to { opacity:1; transform:translateY(0); filter:blur(0); }
}
@media(prefers-reduced-motion:reduce) {
  body.inner-menu-open .topbar .nav,
  body.inner-menu-open .topbar .nav > :is(a,.nav-item),
  body.inner-menu-open .mobile-nav-foot { animation:none; }
  .topbar .burger span { transition:none; }
}
