.seo-prose { max-width: 900px; }
.seo-prose p { line-height: 1.8; margin-bottom: 1.1em; }
.seo-prose img { max-width: 100%; height: auto; }
.seo-prose figure { margin: 24px 0; }
.seo-prose :is(h2,h3) { margin-top: 1.5em; }
.seo-prose :is(ul,ol) { padding-left: 1.5em; }
.seo-prose :is(.plain-box,.dark-info-card) { margin-top: 32px; }
.seo-blog-list { display: grid; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.seo-blog-list h2 { font-size: 1.35rem; }
.seo-post-nav { display: grid; gap: 24px; margin-top: 32px; }
.seo-prose table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.seo-prose :is(th,td) { text-align: left; border: 1px solid #b9b1bc; padding: 12px; vertical-align: top; }
.seo-prose details { border-bottom: 1px solid #b9b1bc; padding: 16px 0; }
.seo-prose summary { cursor: pointer; font-weight: 600; }
.seo-prose a { text-underline-offset: 3px; }
@media(max-width:700px) { .seo-blog-list { grid-template-columns: 1fr; } .seo-prose table { font-size: .8rem; } .seo-prose :is(th,td) { padding: 8px; } }
