.seo-page {
  color-scheme: light;
  --bg: #f7fafc;
  --surface: #ffffff;
  --text: #14233a;
  --muted: #4f6078;
  --border: #d9e3ef;
  --accent: #0f6ddf;
  --accent-2: #0a4ea1;
  --pill: #e9f2ff;
  width: min(980px, 100% - 2.2rem);
  margin: 0 auto;
  font-family: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;
  color: var(--text);
  line-height: 1.58;
}

.seo-page,
.seo-page * {
  box-sizing: border-box;
}

.seo-page a {
  color: var(--accent-2);
}

.seo-page {
  background: radial-gradient(circle at 10% 5%, #edf5ff 0, transparent 35%), var(--bg);
}

.seo-page .hero {
  padding: 2.8rem 0 1.3rem;
}

.seo-page .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  border: 1px solid #c7ddff;
  background: var(--pill);
  color: #1d4a8f;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.01em;
}

.seo-page h1 {
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif;
  margin: 0.95rem 0 0.65rem;
  line-height: 1.1;
  font-size: clamp(1.9rem, 3.7vw, 2.7rem);
}

.seo-page h2 {
  font-family: "Outfit", "Plus Jakarta Sans", sans-serif;
  margin: 0 0 0.5rem;
  line-height: 1.2;
  font-size: clamp(1.18rem, 2vw, 1.45rem);
}

.seo-page .lead {
  margin: 0;
  max-width: 70ch;
  color: var(--muted);
  font-size: clamp(1rem, 1.7vw, 1.08rem);
}

.seo-page .section {
  margin: 1.15rem 0;
  padding: 1.12rem;
  background: var(--surface);
  border-radius: 15px;
  border: 1px solid var(--border);
}

.seo-page .grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.85rem;
}

.seo-page .grid .section {
  margin: 0;
}

.seo-page .col-6 {
  grid-column: span 6;
}

.seo-page .col-12 {
  grid-column: span 12;
}

.seo-page .chips {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.seo-page .chip {
  border: 1px solid #c5daf8;
  background: #f0f7ff;
  border-radius: 999px;
  padding: 0.23rem 0.58rem;
  color: #17427d;
  font-size: 0.78rem;
}

.seo-page .cta-row {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.seo-page .btn {
  display: inline-block;
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 0.68rem 1rem;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.92rem;
}

.seo-page .btn-primary {
  background: linear-gradient(165deg, var(--accent), #2f85ea);
  color: #fff;
}

.seo-page .btn-ghost {
  border-color: var(--border);
  background: #fff;
  color: var(--text);
}

.seo-page .table-wrap {
  overflow-x: auto;
}

.seo-page table {
  width: 100%;
  border-collapse: collapse;
}

.seo-page th,
.seo-page td {
  text-align: left;
  border-bottom: 1px solid var(--border);
  padding: 0.56rem 0.4rem;
  vertical-align: top;
}

.seo-page th {
  font-size: 0.82rem;
  color: #314561;
}

.seo-page td {
  font-size: 0.93rem;
}

.seo-page ul,
.seo-page ol {
  margin: 0.45rem 0 0;
  padding-left: 1.05rem;
}

.seo-page li + li {
  margin-top: 0.36rem;
}

.seo-page .muted {
  color: var(--muted);
}

.seo-page footer {
  margin: 1.5rem 0 2rem;
  color: #5d6f8a;
  font-size: 0.84rem;
}

@media (max-width: 760px) {
  .seo-page .col-6 {
    grid-column: span 12;
  }
}
