.seo-public-page {
  min-height: 100vh;
}

.seo-hero {
  background: var(--bg-main);
  border-bottom: 1px solid var(--border-light);
  padding: 88px 0 72px;
}

.seo-hero-inner {
  max-width: 900px;
}

.seo-hero h1 {
  color: var(--text-main);
  font-family: var(--font-display);
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.04;
  margin: 16px 0 24px;
  max-width: 850px;
}

.seo-lead {
  color: var(--text-muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
  margin: 0;
  max-width: 820px;
}

.seo-facts {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 48px;
  overflow: hidden;
  padding: 0;
}

.seo-fact {
  background: var(--bg-surface);
  border: 1px solid var(--border-light);
  padding: 30px;
}

.seo-fact:first-child {
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.seo-fact:last-child {
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.seo-fact h2,
.seo-explainer-row h2,
.seo-related h2 {
  color: var(--text-main);
  font-family: var(--font-display);
}

.seo-fact h2 {
  font-size: 20px;
  margin: 0 0 10px;
}

.seo-fact p,
.seo-explainer-row p {
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

.seo-explainer {
  margin-bottom: 80px;
  margin-top: 72px;
}

.seo-explainer-row {
  border-top: 1px solid var(--border-light);
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(220px, .7fr) 1.3fr;
  padding: 34px 0;
}

.seo-explainer-row:last-child {
  border-bottom: 1px solid var(--border-light);
}

.seo-explainer-row h2 {
  font-size: 27px;
  line-height: 1.2;
  margin: 0;
}

.seo-explainer-row p {
  font-size: 17px;
}

.seo-related {
  background: var(--bg-main);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  margin-bottom: 72px;
  padding: 34px;
}

.seo-related h2 {
  margin: 10px 0 20px;
}

.seo-related-links,
.seo-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.seo-related-links a {
  background: var(--bg-surface);
  border: 1px solid var(--border-accent);
  border-radius: var(--radius-pill);
  color: var(--accent-purple);
  font-weight: 700;
  padding: 10px 16px;
  text-decoration: none;
}

.seo-related-links a:hover {
  border-color: var(--accent-purple);
}

.seo-cta {
  margin-bottom: 72px;
}

.seo-cta-actions {
  justify-content: center;
  margin-top: 24px;
}

@media (max-width: 680px) {
  .seo-hero {
    padding: 56px 0 48px;
  }

  .seo-facts {
    grid-template-columns: 1fr;
    margin-left: 20px;
    margin-right: 20px;
  }

  .seo-fact:first-child {
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }

  .seo-fact:last-child {
    border-radius: 0 0 var(--radius-md) var(--radius-md);
  }

  .seo-explainer {
    margin-bottom: 56px;
    margin-top: 52px;
  }

  .seo-explainer-row {
    gap: 14px;
    grid-template-columns: 1fr;
  }

  .seo-related {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    margin-bottom: 52px;
  }
}
