.seo-article { max-width: 980px; margin-inline: auto; line-height: 1.75; }
.seo-article h1 { margin-block: 1rem; }
.seo-article h2 { margin-top: 2rem; font-size: clamp(1.25rem, 3vw, 1.65rem); }
.seo-article h3 { margin-top: 1.5rem; font-size: 1.1rem; }
.seo-article p, .seo-article dd { max-width: 78ch; }
.seo-article a { text-decoration: underline; text-underline-offset: .2em; }
.seo-article .space-button { text-decoration: none; }
.seo-article nav { font-size: .9rem; }
.seo-lead { font-size: 1.1rem; }
.seo-article dt { font-weight: 700; margin-top: 1rem; }
.seo-article dd { margin: .25rem 0 1rem; }
.seo-table-scroll { overflow-x: auto; margin-block: 2rem; }
.seo-article table { width: 100%; border-collapse: collapse; min-width: 540px; }
.seo-article caption { text-align: left; font-weight: 700; padding: .75rem; }
.seo-scroll-hint { display: none; }
@media (max-width: 600px) { .seo-scroll-hint { display: block; font-size: .85rem; font-weight: 400; } }
.seo-article th, .seo-article td { text-align: left; vertical-align: top; padding: .8rem; border-bottom: 1px solid #526070; }
.seo-article a:focus-visible, .seo-table-scroll:focus-visible { outline: 2px solid #65cfff; outline-offset: 4px; }
