.article-body img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.article-body figure { margin: 1.5rem 0; }
.article-body figcaption { padding: .5rem; font-size: .875rem; color: #475569; text-align: center; }
.article-body figure.table { max-width: 100%; overflow-x: auto; }
.article-body table { width: 100%; border-collapse: collapse; }
.article-body th, .article-body td { padding: .75rem; border: 1px solid #cbd5e1; }
.article-body th { font-weight: 700; background: #f1f5f9; }
.article-body ul, .article-body ol { padding-inline-start: 1.5rem; margin-block: 1rem; }
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body blockquote { border-inline-start: 4px solid #a5b4fc; padding-inline-start: 1rem; margin-block: 1rem; }
.article-body h3, .article-body h4 { margin-block: 1.5rem 1rem; font-size: 1.25rem; font-weight: 800; }
.article-body pre { max-width: 100%; overflow-x: auto; direction: ltr; text-align: left; padding: 1rem; background: #f1f5f9; }
