.seo-topic-page .brand-mark .index span {
  color: var(--accent);
}

/* Intro — match .ar-guide-intro */
.seo-topic-intro {
  margin-bottom: 28px;
  max-width: 62ch;
}

.seo-topic-intro h1 {
  margin: 0 0 12px;
  font-family: var(--sans);
  font-weight: 400;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.seo-topic-intro .seo-topic-eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 10px;
}

.seo-topic-intro .seo-topic-lede {
  margin: 0;
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(16px, 2.2vw, 19px);
  line-height: 1.45;
  color: var(--muted);
}

/* Body copy — match .ar-guide-block-body / .ar-guide-list */
.seo-topic-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.seo-topic-body h2 {
  margin: 0 0 6px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 400;
}

.seo-topic-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink);
}

.seo-topic-body ul {
  margin: 0;
  padding-left: 1.1em;
  font-size: 14px;
  line-height: 1.55;
}

.seo-topic-body li + li {
  margin-top: 6px;
}

.seo-topic-body a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.seo-topic-body a:hover {
  filter: brightness(1.08);
}

.seo-topic-related {
  margin-top: 10px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}

.seo-topic-related h2 {
  margin: 0 0 8px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 400;
}

.seo-topic-related ul {
  margin: 0;
  padding-left: 1.1em;
  font-size: 14px;
  line-height: 1.55;
}

.seo-topic-related li + li {
  margin-top: 6px;
}

.seo-topic-related a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.seo-topic-related a:hover {
  filter: brightness(1.08);
}

.seo-topic-page .foot .hint a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

/* Desktop: same centered column + breakoff as About (.ar-guide-main) */
@media (min-width: 901px) {
  .seo-topic-intro,
  .seo-topic-body,
  .seo-topic-related {
    width: 100%;
    max-width: var(--ar-col-max);
    margin-inline: auto;
  }
}
