.intent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}

.intent-grid .card {
  scroll-margin-top: 90px;
  margin: 0;
}

.seo-actions,
.seo-link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}

.seo-actions {
  margin: 14px 0;
}

.seo-actions .button,
.seo-link-grid .button {
  min-width: 0;
  white-space: normal;
}

.seo-link-grid {
  margin-top: 14px;
}

.seo-faq-grid {
  display: grid;
  gap: 10px;
}

.seo-section-title {
  margin-bottom: 10px;
}

@media (max-width: 760px) {
  .seo-actions,
  .seo-link-grid {
    gap: 8px;
  }

  .seo-actions .button,
  .seo-link-grid .button {
    width: 100%;
  }
}
