/* Scoped to the new editorial routes; shared and locked pages are untouched. */
.seo-page .seo-article { max-width: 960px; margin: 0 auto; padding: 40px 20px; line-height: 1.7; overflow-wrap: anywhere; }
.seo-page h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.15; max-width: 24ch; }
.seo-page h2 { margin-top: 2rem; line-height: 1.3; }
.seo-page h3 { margin-top: 1.5rem; }
.seo-page p { max-width: 78ch; }
.seo-page li { margin: .55rem 0; }
.seo-page .lp-table { min-width: 0; width: 100%; table-layout: fixed; }
.seo-page .lp-table th, .seo-page .lp-table td { white-space: normal; vertical-align: top; padding: .8rem; }
.seo-page caption { text-align: left; font-weight: 600; margin-bottom: .7rem; }
.seo-page .lp-actions { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 520px) {
  .seo-page .lp-top { flex-wrap: wrap; gap: 12px; }
  .seo-page .lp-nav { flex-wrap: wrap; gap: 12px; }
  .seo-page .lp-table th, .seo-page .lp-table td { padding: .4rem; font-size: .85rem; }
  .seo-page .lp-foot { flex-wrap: wrap; gap: 12px; }
}
