.prose { min-inline-size: 0; margin-inline: auto; }
.prose :is(h2, h3, h4) { scroll-margin-block-start: 1.5rem; }
.prose h2 { margin-block: 2.5rem 1rem; }
.prose :is(h3, h4) { margin-block: 1.75rem .75rem; }
.prose h4 { font-size: 1.05rem; }
.prose .table-wrap { overscroll-behavior-inline: contain; }
.prose .table-wrap table { min-inline-size: 36rem; }
.prose .table-wrap th:first-child { inline-size: 32%; }
.prose .align-left { text-align: start; }
.prose .align-center { text-align: center; }
.prose .align-right { text-align: end; }
.prose .callout { padding: 1.25rem; }
.prose .owner-note { background: var(--owner-bg); border-inline-start-color: var(--owner-ink); color: var(--owner-ink); }
.legal-meta { color: var(--muted); font-size: .9375rem; }
.translation-note { padding-block: 1rem; padding-inline: 1.25rem; margin-block: 1.5rem; border: 1px solid var(--line); background: var(--surface); }
