.article-section-group + .article-section-group { margin-top: 1rem; }
.article-section-origin { margin: .25rem 0 .4rem; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .75; }
.article-section-contents .article-section-link { display: block; white-space: normal; overflow-wrap: anywhere; padding-block: .3rem; }
.article-section-level-3 { padding-inline-start: .65rem; }
.article-section-level-4 { padding-inline-start: 1.1rem; }
.article-section-level-5 { padding-inline-start: 1.55rem; }
.article-section-level-6 { padding-inline-start: 2rem; }
.article-section-link[aria-current="location"] { font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.article-section-link:focus-visible, .article-section-inline > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.article-section-target { scroll-margin-top: 105px; }
.article-section-target:focus { outline: 2px solid currentColor; outline-offset: 5px; }
.article-section-inline { margin: 1rem 0 1.5rem; padding: .8rem 1rem; border: 1px solid var(--border, #c3ad82); border-radius: 3px; }
.article-section-inline > summary { cursor: pointer; font-weight: 600; }
.article-section-inline[open] > summary { margin-bottom: 1rem; }
@media (min-width: 1101px) { .article-layout:has(.article-aside #reader-toc) .article-section-inline { display: none; } }
