@media (max-width: 767.98px) {
  .search-bar {
    padding: 1rem;
    margin-bottom: 1.25rem;
  }
  .search-bar .row.g-2 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .search-bar .col-md-10,
  .search-bar .col-md-2 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .model-card {
    padding: 1rem;
  }
  .model-card .model-icon {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
  }
  .model-card h5 {
    font-size: 1.1rem;
  }
  .model-card .stats {
    font-size: 0.85rem;
  }
  .model-card .btn {
    font-size: 0.8rem;
    padding: 0.35rem 0.6rem;
  }
}

@media (max-width: 575.98px) {
  .search-bar {
    padding: 0.75rem;
  }
  .model-card .d-flex.mt-3 {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .model-card .btn.me-2 {
    margin-right: 0 !important;
  }
}

/* Зум: карточки и сетка не вылезают за экран */
.model-card {
  max-width: var(--zoom-safe-max-width);
  min-width: 0;
}

.search-bar {
  max-width: var(--zoom-safe-max-width);
}

.sidebar {
  max-width: var(--zoom-safe-max-width);
}
