@media (max-width: 900px) {
  .site-links { display: none; }
  .hero-bottom { grid-template-columns: 1fr; }
  .hero-actions { justify-content: flex-start; }
  .three-card-grid, .coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-panel { grid-template-columns: 1fr; gap: 20px; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-grid > div:last-child { display: none; }
  .result-grid, .decision-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 660px) {
  .marketing-container, .site-nav-inner, .onboarding-nav-inner { width: calc(100% - 30px); }
  .site-nav-inner { min-height: 58px; }
  .site-nav-actions { display: none; }
  .mobile-signin { display: block; }
  .landing-hero { padding-block: 42px 28px; gap: 24px; }
  .hero-heading h1 { font-size: clamp(36px, 11vw, 50px); }
  .hero-market-card { padding: 13px; }
  .market-card-head { align-items: flex-start; }
  .chart-mode { display: none; }
  .market-chart { min-width: 610px; }
  .hero-market-card { overflow-x: auto; }
  .hero-market-card .chart-footer { min-width: 610px; }
  .chart-footer { align-items: flex-start; flex-direction: column; }
  .score-meter { margin-left: 0; }
  .hero-bottom > p { font-size: 15.5px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 12px 18px; font-size: 11px; }
  .marketing-section { padding-block: 34px; }
  .three-card-grid, .coverage-grid, .pricing-grid { grid-template-columns: 1fr; }
  .method-panel { padding: 22px; }
  .output-list > div { grid-template-columns: 10px 82px 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div:nth-child(4) { display: none; }
  .wizard-pills span { padding: 4px 6px; font-size: 9px; }
  .onboarding-main { padding: 28px 15px 48px; }
  .onboarding-card { padding: 21px; }
  .form-grid-two { grid-template-columns: 1fr; }
  .wizard-actions { grid-template-columns: 92px 1fr; }
  .analysis-summary, .strongest-card { padding: 20px; }
  .onboarding-mini-chart { overflow-x: auto; }
  .onboarding-mini-chart .market-chart { min-width: 560px; }
}

@media (max-width: 430px) {
  .market-identity { gap: 7px; }
  .market-identity strong { font-size: 16px; }
  .decision-badge { font-size: 9.5px; }
  .result-grid, .decision-facts { grid-template-columns: 1fr 1fr; }
  .wizard-pills { gap: 4px; }
  .wizard-pills span { letter-spacing: .04em; }
  .onboarding-nav-inner { gap: 10px; }
  .onboarding-nav-inner .site-brand { font-size: 15px; }
  .onboarding-nav-inner .brand-glyph { width: 18px; height: 18px; }
}
