.article-body>:first-child{margin-top:0}
.article-body h2,.article-body h3{scroll-margin-top:7rem}
.article-toc{max-height:calc(100dvh - 9rem);overflow-y:auto;scrollbar-width:thin}
.article-toc ol:empty{display:none}
.article-body dl{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:0;margin:1.25rem 0 2rem;border-block:1px solid var(--line,#d5cbb8);font-size:.95em}
.article-body dt,.article-body dd{margin:0;padding:.8rem 1rem;border-bottom:1px solid var(--line,#d5cbb8)}
.article-body dt{font-weight:700;background:#f3ecdc}
.article-body dd{overflow-wrap:anywhere}
.article-body dl>:nth-last-child(-n+2){border-bottom:0}
.article-body table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse;font-size:.9em;margin-block:1.5rem}
.article-body th,.article-body td{padding:.65rem .85rem;vertical-align:top;border:1px solid var(--line,#d5cbb8);text-align:start}
.article-body th{background:#f3ecdc}
.article-body img{max-width:100%;height:auto}
.article-body a{overflow-wrap:anywhere}
.article-body pre{max-width:100%;overflow-x:auto}
@media(max-width:720px){.article-toc{max-height:19rem}.article-body dl{grid-template-columns:minmax(0,1fr)}.article-body dt{border-bottom:0;padding-bottom:.2rem}.article-body dd{padding-top:.25rem}.article-body dl>:nth-last-child(2){border-top:1px solid var(--line,#d5cbb8)}.article-body dl>dt:first-child{border-top:0}}
