/* Page-scoped additions. Existing first-screen, tracking and shared styles are preserved. */
.seo-guide .article-body { max-width:960px; }
.seo-guide .article-title { max-width:1000px; }
.seo-guide .prose .seo-topic { margin:0 0 38px; }
.seo-guide .prose h2 { line-height:1.3; }
.seo-guide .table-wrap { overflow-x:auto; max-width:100%; margin:24px 0; }
.seo-guide .data-table { min-width:560px; width:100%; }
.seo-guide .data-table th, .seo-guide .data-table td { vertical-align:top; }
.seo-guide .article-standfirst { max-width:850px; }
.seo-guide .breadcrumb { flex-wrap:wrap; }
.seo-guide .breadcrumb .current { overflow-wrap:anywhere; }
.seo-guide .seo-card-grid, .seo-hub .seo-card-grid, .seo-home-intent .seo-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
.seo-guide .seo-card, .seo-hub .seo-card, .seo-home-intent .seo-card { padding:24px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); min-width:0; }
.seo-guide .seo-card h3, .seo-hub .seo-card h3, .seo-home-intent .seo-card h3 { margin:0 0 14px; font-size:1.22rem; line-height:1.45; }
.seo-guide .seo-card p, .seo-hub .seo-card p, .seo-home-intent .seo-card p { color:var(--gray-light); margin:0 0 18px; line-height:1.75; font-size:.94rem; }
.seo-guide .seo-card a, .seo-hub .seo-card a, .seo-home-intent .seo-card a { display:block; color:var(--gold-light); margin:10px 0; line-height:1.55; }
.seo-guide .seo-card .btn { text-align:center; margin-top:22px; }
.seo-guide .seo-example { padding:22px; margin:24px 0; background:var(--bg-secondary); border-left:3px solid var(--gold); border-radius:8px; }
.seo-guide .seo-example p:last-child { margin-bottom:0; }
.seo-guide .seo-related { padding:24px 0; margin-top:32px; border-top:1px solid var(--border); }
.seo-guide .steps-card, .seo-guide .whats-included { margin:0; }
.seo-guide .seo-card-grid:has(.steps-card) { grid-template-columns:1fr 1fr; }
.seo-hub { padding-bottom:60px; }
.seo-hub .page-hero { padding:60px 0 40px; }
.seo-hub .page-hero h1 { max-width:950px; margin:auto auto 20px; }
.seo-hub .page-hero p { max-width:800px; margin:auto; }
.seo-hub .seo-hub-section { margin:45px 0; }
.seo-hub .seo-hub-section > h2 { font-size:1.8rem; }
.seo-hub .seo-hub-note { padding:24px; background:var(--bg-secondary); color:var(--gray-light); }
.seo-hub .seo-hub-note a { color:var(--gold-light); }
.seo-hub .seo-sitemap-list { padding-left:24px; }
.seo-hub .seo-sitemap-list li { margin:14px 0; }
.seo-hub .seo-sitemap-list a { color:var(--gold-light); }
.seo-guide .seo-anchor { display:block; scroll-margin-top:110px; }
.seo-home-intent { padding:72px 0; background:var(--bg-secondary); }
.seo-home-intent .home-guides-eyebrow { text-align:center; }
.seo-home-intent .section-sub { max-width:820px; }
@media (max-width:900px) {
  .seo-guide .seo-card-grid, .seo-hub .seo-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .seo-guide .seo-card-grid, .seo-hub .seo-card-grid, .seo-home-intent .seo-card-grid, .seo-guide .seo-card-grid:has(.steps-card) { grid-template-columns:1fr; }
  .seo-guide .guide-hero-actions .btn { width:100%; }
  .seo-guide .article-title { font-size:2rem; }
  .seo-guide .article-body-section { padding-top:24px; }
  .seo-home-intent { padding:44px 0; }
  .seo-content-page #mobileCta a { white-space:normal; padding:12px; line-height:1.4; font-size:.9rem; }
}
