.seo-page { max-width: 860px; }
.seo-page h2 { margin-top: 2rem; }
.seo-page p, .seo-page li { max-width: 68ch; line-height: 1.6; }
.crumbs { font-size: .85rem; color: var(--muted); margin-bottom: .6rem; } .crumbs a { color: var(--muted); }
.seo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 1rem 0; }
.seo-steps { padding-left: 1.2rem; display: grid; gap: .6rem; }
.seo-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; margin: 1rem 0; }
.seo-cards .card { display: grid; gap: .4rem; align-content: start; } .seo-cards h3 { margin: 0; }
.seo-page .row { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.seo-page .faq { margin-top: 1rem; }
