/* Reading layout; spacing and components use the existing Bootstrap system. */
.site-article__header { max-width: 58rem; }
.site-article__body { min-width: 0; line-height: 1.75; }
.site-article__body section + section { margin-top: 2.75rem; }
.site-article__body h2 { font-size: 1.6rem; font-weight: 700; margin-bottom: 1rem; }
.site-article__body h3 { font-size: 1.15rem; font-weight: 700; margin-top: 1.5rem; }
.site-article__body [id] { scroll-margin-top: 6rem; }
.site-article__body th, .site-article__body td { padding: .75rem; vertical-align: top; }
.site-article__body pre { background: #0d1323; color: #e8eef8; border-radius: .6rem; padding: 1rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.site-article__body code { overflow-wrap: anywhere; }
.site-article__body .table-responsive { border: 1px solid var(--bs-border-color); border-radius: .6rem; }
.site-article__body .table { margin-bottom: 0; }
@media (max-width: 991.98px) {
  .site-article .site-toc { position: static; max-height: none; }
}
