.indicator-seo-guide {
  display: grid;
  gap: 16px;
  margin: 18px 0;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--line) 82%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 88%, var(--ghost-bg));
}

.indicator-seo-guide-copy {
  display: grid;
  gap: 8px;
  max-width: 920px;
}

.indicator-seo-guide-eyebrow,
.indicator-seo-guide-card span {
  color: var(--brand);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.indicator-seo-guide h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.12;
}

.indicator-seo-guide p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.indicator-seo-guide-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr) minmax(0, .95fr);
  gap: 12px;
}

.indicator-seo-guide-card {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 148px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--bg) 74%, var(--panel));
}

.indicator-seo-guide-card strong {
  font-size: 17px;
  line-height: 1.2;
}

.indicator-seo-guide-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.45;
}

.indicator-seo-guide-disclaimer {
  padding-top: 2px;
  font-size: 13px;
}

@media (max-width: 860px) {
  .indicator-seo-guide {
    padding: 14px;
  }

  .indicator-seo-guide-grid {
    grid-template-columns: 1fr;
  }

  .indicator-seo-guide-card {
    min-height: auto;
  }
}
