
@media (max-width: 920px) {
  .tool-hero-dossier,
  .form-shell .page-shell-grid {
    grid-template-columns: 1fr;
  }

  .tool-dossier .tool-disclosure-grid,
  .tool-dossier-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .tool-hero-dossier {
    padding: 15px;
  }

  .tool-dossier-facts,
  .tool-dossier .tool-disclosure-grid,
  .tool-dossier-matrix,
  .form-shell .osint4all-next-steps ul {
    grid-template-columns: 1fr;
  }

  .tool-dossier-facts div,
  .tool-dossier-matrix div {
    min-height: auto;
    padding: 12px;
  }

  .tool-dossier-signal .meta-list li,
  .tool-dossier-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .tool-jump-nav-compact {
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    border-radius: 16px;
  }

  .tool-jump-nav-compact a {
    flex: 0 0 auto;
  }

  .tool-dossier .tool-trust-header {
    grid-template-columns: 1fr;
  }

  .tool-dossier-panel {
    padding: 15px;
  }

  .form-shell .page-shell-header h1 {
    font-size: clamp(2rem, 13vw, 3rem);
  }

  .form-shell .page-shell-lede,
  .page-shell-content-compact p {
    font-size: 0.9rem;
  }

  .form-shell .osint4all-form {
    padding: 14px;
  }

  .page-shell-route-strip span {
    min-height: 28px;
    font-size: 0.62rem;
  }
}
