@media (max-width: 1100px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .signs {
    grid-template-columns: repeat(4, 1fr);
  }

  .layout {
    grid-template-columns: 1fr;
  }

  .panels {
    grid-template-columns: 1fr;
  }

  .stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .favorites-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body::before,
  body::after {
    display: none;
  }

  .page {
    padding: 12px;
  }

  .brand {
    flex-direction: column;
    text-align: center;
  }

  .signs {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature {
    grid-template-columns: 1fr;
  }

  .card {
    grid-template-columns: 1fr;
  }

  .stats {
    grid-template-columns: 1fr;
  }

  .page-grid {
    grid-template-columns: 1fr;
  }

  .toolbox {
    right: 10px;
    left: 10px;
    grid-auto-flow: column;
    overflow-x: auto;
  }

  .toast-stack {
    right: 10px;
  }

  .search-tags {
    justify-content: center;
  }

  .footer {
    flex-wrap: wrap;
  }
}
