.page-public-seo-article .seo-hero {
  padding-top: 56px;
}

.page-public-seo-article .seo-hero-grid,
.page-public-seo-article .seo-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr);
  gap: 28px;
  align-items: start;
}

.page-public-seo-article .seo-summary-card,
.page-public-seo-article .seo-prose-card,
.page-public-seo-article .seo-side-card,
.page-public-seo-article .seo-faq-card,
.page-public-seo-article .seo-related-card,
.page-public-seo-article .seo-anchor-card,
.page-public-seo-article .seo-cta-card {
  border: 1px solid rgba(148, 163, 184, 0.14);
  box-shadow: 0 20px 55px rgba(2, 8, 23, 0.12);
}

.page-public-seo-article .seo-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.95rem;
}

.page-public-seo-article .seo-meta-row span,
.page-public-seo-article .seo-anchor-card,
.page-public-seo-article .seo-related-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-public-seo-article .seo-chip-row {
  gap: 10px;
}

.page-public-seo-article .seo-anchor-grid,
.page-public-seo-article .seo-related-grid,
.page-public-seo-article .seo-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.page-public-seo-article .seo-anchor-card,
.page-public-seo-article .seo-related-card {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,0.8);
  color: inherit;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.page-public-seo-article .seo-anchor-card:hover,
.page-public-seo-article .seo-related-card:hover,
.page-public-seo-article .seo-benefit-card:hover,
.page-public-seo-article .seo-faq-card:hover,
.page-public-seo-article .seo-side-card:hover,
.page-public-seo-article .seo-summary-card:hover {
  transform: translateY(-4px);
  border-color: rgba(20, 184, 166, 0.35);
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.14);
}

.page-public-seo-article .seo-benefit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-public-seo-article .seo-side-stack {
  display: grid;
  gap: 18px;
}

.page-public-seo-article .seo-prose-card h2 {
  margin-bottom: 16px;
}

.page-public-seo-article .seo-prose-card p + p {
  margin-top: 14px;
}

.page-public-seo-article .seo-checklist {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  display: grid;
  gap: 12px;
}

.page-public-seo-article .seo-checklist li {
  position: relative;
  padding-left: 30px;
  color: var(--slate-700);
  font-weight: 500;
}

.page-public-seo-article .seo-checklist li::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2314b8a6' d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm113 129c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L224 254.1l-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l128-128z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.page-public-seo-article .seo-faq-card h3,
.page-public-seo-article .seo-related-card h3,
.page-public-seo-article .seo-side-card h3 {
  margin-bottom: 10px;
}

.page-public-seo-article .seo-related-card p,
.page-public-seo-article .seo-side-card p,
.page-public-seo-article .seo-faq-card p {
  color: var(--slate-600);
}

.page-public-seo-article .seo-related-link {
  margin-top: 14px;
  color: var(--brand-700);
  font-weight: 700;
}

.page-public-seo-article .seo-cta-card {
  text-align: center;
  padding: 34px;
}

@media (max-width: 1100px) {
  .page-public-seo-article .seo-hero-grid,
  .page-public-seo-article .seo-content-grid,
  .page-public-seo-article .seo-benefit-grid,
  .page-public-seo-article .seo-anchor-grid,
  .page-public-seo-article .seo-related-grid,
  .page-public-seo-article .seo-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .page-public-seo-article .seo-meta-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-public-seo-article .seo-anchor-card,
  .page-public-seo-article .seo-related-card,
  .page-public-seo-article .seo-faq-card,
  .page-public-seo-article .seo-side-card,
  .page-public-seo-article .seo-summary-card,
  .page-public-seo-article .seo-prose-card,
  .page-public-seo-article .seo-cta-card {
    border-radius: 18px;
    padding: 20px;
  }
}
