.seo-reading {
  max-width: 900px;
  margin: 0 auto;
  padding: 24px;
  line-height: 1.7;
  overflow-wrap: anywhere;
  letter-spacing: 0;
}
.seo-reading h2 { font-size: 24px; margin: 28px 0 12px; }
.seo-reading p { margin: 0 0 20px; }
.seo-faq { padding-bottom: 56px; }
.seo-faq details { border-bottom: 1px solid #dce3e6; padding: 16px 0; }
.seo-faq summary { cursor: pointer; font-weight: 700; }
.seo-faq details p { margin: 12px 0 0; }
.seo-static-image { display: block; width: 100%; max-height: 440px; object-fit: contain; }
.seo-static-gallery-item { margin: 0; min-width: 0; }
.seo-static-gallery-item img { width: 100%; height: 300px; object-fit: contain; }
.seo-static-gallery-item figcaption { padding: 12px; overflow-wrap: anywhere; }
.seo-set-guide .seo-category-hero { padding-top: 32px; padding-bottom: 24px; }
.seo-set-guide .seo-category-hero h1 { max-width: none; font-size: 44px; letter-spacing: 0; }
.seo-set-guide .seo-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 960px; }
@media (max-width: 600px) {
  .seo-set-guide .seo-category-hero h1 { font-size: 34px; }
  .seo-set-guide .seo-category-grid { grid-template-columns: minmax(0, 1fr); }
}
