@media (max-width: 850px) {
  .nav nav {
    display: none !important;
  }

  .agent-card {
    display: none;
  }

  .results-section {
    margin-top: 52px;
  }
}

@media (max-width: 520px) {
  .source-health {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    padding-bottom: 8px;
    scrollbar-width: thin;
  }

  .source-chip {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .quick-summary article {
    padding: 14px;
  }

  .quick-summary strong {
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 13px;
  }

  .comparison-group-head {
    padding: 18px 16px;
  }

  .comparison-group-head strong {
    display: none;
  }

  .comparison-group-head span,
  .comparison-summary {
    font-size: 11px;
  }
}
