/* Shared outline styles; existing sidebar sections keep their content and order. */
.article-toc-sidebar{max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6d4eb transparent}
.article-toc{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #e0e7f2;color:#1b2b47}
.article-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:0 0 8px;line-height:1.7}
.article-toc>summary::-webkit-details-marker{display:none}.article-toc>summary:after{content:'+';font-size:18px;line-height:1;color:#6480ad}.article-toc[open]>summary:after{content:'−'}
.article-toc>summary strong{font-size:15px;font-weight:650}.article-toc>summary>span{font-size:10px;color:#8290a6;margin-left:auto;font-weight:400}
.article-toc nav{max-height:min(38dvh,340px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px;margin-top:6px}
.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li{margin:0;padding:0}
.sidebar .article-toc a{display:block;border:0;border-left:2px solid transparent;border-radius:0;padding:8px 9px;margin:0;font-size:12px;line-height:1.75;color:#64738b;font-weight:400;overflow-wrap:anywhere;text-decoration:none;transition:background .15s,color .15s}
.sidebar .article-toc .article-toc-level-3 a{padding-left:21px;font-size:11px;color:#7b879c}
.sidebar .article-toc a:hover{background:#f4f7fd;color:#2463df}.sidebar .article-toc a.is-current{border-left-color:#2563df;background:#edf3ff;color:#1d59cd;font-weight:600}
.article-toc a:focus-visible,.article-toc>summary:focus-visible{outline:2px solid #3878e8;outline-offset:2px}
.article-body h2[id],.article-body h3[id]{scroll-margin-top:120px}.article-toc-target:focus{outline:none}.article-toc-target:focus-visible{outline:2px solid #7da7ef;outline-offset:5px;border-radius:3px}
@media(max-width:900px){.article-toc-sidebar{max-height:none;overflow:visible}.article-toc nav{max-height:320px}.article-toc>summary{padding-bottom:2px}.sidebar .article-toc a{font-size:13px;padding:9px}.sidebar .article-toc .article-toc-level-3 a{font-size:12px}.article-body h2[id],.article-body h3[id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.sidebar .article-toc a{transition:none}html{scroll-behavior:auto!important}}
