/* Mobile-only layout. Desktop presentation and demo content are unchanged. */
.mobile-menu-toggle { display: none; }
.mobile-menu-panel[hidden] { display: none; }
.mobile-menu-panel { display: none; pointer-events: auto; }
@media (max-width: 760px) {
  .nav-shell { gap: 10px; padding: 10px 12px; }
  .nav-actions { gap: 8px; }
  .brand { flex: 0 0 125px; }
  .brand img { width: 100%; max-width: 100%; }
  .nav-cta { min-height: 44px; padding: 8px 10px; font-size: 12px; }
  .mobile-menu-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 44px; padding: 6px; border: 1px solid #dce3ed; border-radius: 9px; background: #fff; color: #051c3b; font-family: inherit; font-size: 11px; font-weight: 600; cursor: pointer; }
  .mobile-menu-toggle[aria-expanded="true"] { background: #edf2f8; }
  .mobile-menu-panel { display: grid; gap: 3px; margin-top: 8px; padding: 12px; max-height: calc(100dvh - 95px); overflow: auto; border: 1px solid #e2e7ef; border-radius: 14px; background: #fff; box-shadow: 0 15px 40px #051c3b14; }
  .mobile-menu-panel a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 8px; color: #051c3b; font-size: 15px; }
  .mobile-menu-panel a:hover { background: #f0f4f8; }
  .demo-frame-shell { display: block; min-height: 390px; }
  .demo-frame-shell:not(.is-fullscreen) .demo-frame { height: 390px; }
  .demo-intro-cover { position: relative; min-height: 390px; }
  .demo-frame-shell:not(.is-fullscreen) .demo-intro-cover:not([hidden]) + .demo-frame { display: none; }
  .vnew-brand-label { display: none; }
  .brand { flex-basis: 100px; }
  .brand img { max-width: 100%; }
  .demo-modal-close { min-height: 44px; }
  .feedback-card input, .feedback-card select, .feedback-card textarea { font-size: 16px; }
  main > section[id] { scroll-margin-top: 18px; }
  .feedback-card { scroll-margin-top: 18px; }
}
@media (max-width: 380px) {
  .nav-shell { gap: 6px; padding-inline: 9px; }
  .brand { flex-basis: 88px; }
  .nav-actions { gap: 6px; }
  .nav-cta { font-size: 11px; padding-inline: 8px; }
  .mobile-menu-toggle { min-width: 44px; }
}
