.seo-refresh-answer,
.seo-refresh-reviewed,
.seo-refresh-related,
.seo-refresh-cta {
  box-sizing: border-box;
  border: 1px solid var(--border, #e4e7ec);
  border-radius: 14px;
  margin: 24px 0;
  padding: 20px 22px;
}

.seo-refresh-answer {
  background: var(--primary-bg, #fff4f3);
  border-left: 4px solid var(--primary, #e63b32);
}

.seo-refresh-answer p,
.seo-refresh-reviewed p,
.seo-refresh-cta p {
  margin: 0;
}

.seo-refresh-reviewed {
  background: var(--bg-elevated, #f7f8fa);
  color: var(--text-muted, #667085);
  font-size: .92rem;
}

.seo-refresh-reviewed p + p {
  margin-top: 8px;
}

.seo-refresh-related ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.seo-refresh-related li + li {
  margin-top: 8px;
}

.seo-refresh-cta {
  background: linear-gradient(135deg, var(--primary-bg, #fff4f3), var(--bg-elevated, #f7f8fa));
  text-align: center;
}

.article-body .article-cta {
  text-align: center;
}

.article-body .article-cta p {
  margin-left: auto;
  margin-right: auto;
}

.article-body .seo-refresh-cta a {
  display: inline-flex;
  margin-top: 14px;
  padding: 11px 18px;
  border-radius: 10px;
  background: var(--primary, #d92d20);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.bl-card-cluster {
  display: inline-flex;
  width: fit-content;
  margin: 8px 0 2px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--bg-elevated, #f2f4f7);
  color: var(--text-muted, #667085);
  font-size: .72rem;
  font-weight: 600;
}

#blClusters {
  margin-top: 10px;
}

@media (max-width: 640px) {
  .seo-refresh-answer,
  .seo-refresh-reviewed,
  .seo-refresh-related,
  .seo-refresh-cta {
    padding: 16px;
  }
}
