.seo-section{border-top:1px solid var(--line,#dde3ed)}
.seo-section h2{font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.3}
.seo-section p{max-width:76ch;line-height:1.75}
.seo-catalog{margin:1rem 0;border:1px solid var(--line,#dde3ed);border-radius:12px;padding:1rem 1.2rem}
.seo-catalog summary{font-weight:700;cursor:pointer;line-height:1.5}
.seo-catalog ul{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.seo-catalog li{padding:.85rem 0;border-top:1px solid var(--line,#dde3ed);min-width:0;overflow-wrap:anywhere}
.seo-catalog a{font-weight:600;line-height:1.5;text-underline-offset:3px}
.seo-catalog small{display:block;margin-top:.3rem;line-height:1.6;color:var(--muted,#586574)}
.seo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;max-width:900px}
.seo-facts>div{border-bottom:1px solid var(--line,#dde3ed);padding:1rem 0;min-width:0}
.seo-facts dt{font-size:.85rem;color:var(--muted,#586574);margin-bottom:.35rem}
.seo-facts dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.seo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.seo-links a{border:1px solid var(--line,#dde3ed);border-radius:12px;padding:1.2rem;line-height:1.5}
.seo-related{line-height:1.8;padding-left:1.2rem}
@media(max-width:640px){.seo-catalog ul,.seo-facts,.seo-links{grid-template-columns:1fr}.seo-catalog{padding:1rem}.seo-section h2{overflow-wrap:anywhere}}
