@media (max-width: 680px) {
  h1 {
    font-size: clamp(30px, 8.9vw, 36px);
    line-height: 1.3;
  }

  h1 span {
    white-space: nowrap;
  }

  .category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .category-card {
    min-height: 104px;
    padding: 14px;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
  }

  .category-card:last-child {
    grid-column: 1 / -1;
    min-height: 84px;
  }

  .category-icon {
    width: 44px;
    height: 44px;
    font-size: 23px;
  }

  .category-card strong {
    font-size: 16px;
  }

  .category-card small,
  .category-card b {
    display: none;
  }

  .search-shortcut,
  .external-links a,
  .filters button,
  .read-more,
  .resource-actions a,
  .action-disabled {
    min-height: 44px;
  }

  .read-more {
    display: inline-flex;
    align-items: center;
  }
}
