.seoFaq {
  max-width: 1080px;
  margin: 48px auto 24px;
  padding: 28px;
  border: 1px solid var(--line, #d8dfdc);
  border-radius: 20px;
  background: var(--card, #fff);
  color: var(--ink, #15221f);
}
.seoFaq:empty { display: none; }
.seoFaq__eyebrow {
  margin: 0 0 8px;
  color: var(--muted, #53635f);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.seoFaq h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 2rem); }
.seoFaq__lead { max-width: 72ch; line-height: 1.65; }
.seoFaq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.seoFaq article { padding: 18px; border-radius: 14px; background: color-mix(in srgb, var(--surface, #edf3f0) 72%, transparent); }
.seoFaq h3 { margin: 0 0 8px; font-size: 1rem; }
.seoFaq p { margin: 0; line-height: 1.6; }
.seoFaq a { color: inherit; font-weight: 700; }
@media (max-width: 700px) { .seoFaq { margin: 32px 16px 20px; padding: 22px; } .seoFaq__grid { grid-template-columns: 1fr; } }
