/* Form 3 staging-only header safeguards: prevent page-level horizontal scroll. */
@media (max-width: 1400px) {
  body:has(#ff-prep-form) .header-inner { gap: 12px; }
  body:has(#ff-prep-form) .nav-toggle { display: inline-flex; flex: 0 0 auto; }
  body:has(#ff-prep-form) .header .nav {
    display: none;
    position: absolute;
    right: 16px;
    top: 74px;
    width: min(320px, calc(100% - 32px));
    padding: 16px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--shadow);
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  body:has(#ff-prep-form) .header .nav.open { display: flex; }
}
@media (max-width: 420px) {
  body:has(#ff-prep-form) .header-inner { gap: 8px; }
  body:has(#ff-prep-form) .brand { min-width: 0; gap: 5px; }
  body:has(#ff-prep-form) .brand-text {
    font-size: clamp(14px, 4.5vw, 18px) !important;
    white-space: nowrap;
  }
  body:has(#ff-prep-form) .logo-mark { font-size: 22px !important; }
  body:has(#ff-prep-form) .nav-toggle { min-width: 44px; justify-content: center; }
  body:has(#ff-prep-form) .header .nav { right: 12px; top: 62px; width: calc(100% - 24px); }
}
