.article-body .dg-diagram { margin: 2rem auto; max-width: 620px; padding: .8rem; border: 1px solid var(--border); border-radius: .5rem; background: var(--bg-surface); }
.dg-diagram svg { display: block; width: 100%; height: auto; }
.article-body .dg-example { margin-top: 1rem; }
.article-body [id] { scroll-margin-top: 6rem; }
/* Long inline formulas scroll within the text column on narrow screens. */
.article-body mjx-container:not([display="true"]) { display: inline-block; max-width: 100%; overflow-x: auto; overflow-y: hidden; vertical-align: middle; padding-block: .12em; }
.article-body mjx-container[display="true"] { max-width: 100%; text-align: left; padding-block: .2em; }
.article-body td, .article-body th { overflow-wrap: anywhere; }
