.seo-heading { max-width: 960px; }
.seo-heading h1 { font-size: 36px; line-height: 1.4; overflow-wrap: anywhere; }
.seo-article { padding-top: 0; }
.seo-article > .container { max-width: 880px; }
.seo-cover { width: 100%; height: auto; display: block; margin-bottom: 32px; }
.seo-summary { font-size: 18px; margin-bottom: 28px; }
.seo-back { display: flex; gap: 24px; padding-top: 32px; border-top: 1px solid #ddd; margin-top: 40px; }
.legacy-content { overflow-wrap: anywhere; }
.legacy-content img, .legacy-content video { display: block; max-width: 100%; height: auto; margin: 20px auto; }
.legacy-content table { max-width: 100%; overflow-x: auto; display: block; }
.legacy-content h1, .legacy-content h2 { font-size: 24px; line-height: 1.5; }
.legacy-content h3 { font-size: 20px; line-height: 1.5; }
.legacy-content p { margin-bottom: 20px; }
.legacy-content br + br { display: none; }
.legacy-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin-top: 24px; }
.legacy-index a { padding: 16px 0; border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .seo-heading h1 { font-size: 26px; }
  .legacy-index { grid-template-columns: minmax(0, 1fr); }
}
