/* Shared article TOC: current reading position and bounded sidebar. */
body.infodrip-single .id-toc-desktop{max-height:calc(100vh - 116px);max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;gap:4px;padding-right:8px}
body.infodrip-single .id-toc a{display:block;border-left:3px solid transparent;padding:6px 8px;border-radius:0 6px 6px 0;transition:background-color .15s,color .15s}
body.infodrip-single .id-toc a.id-toc-level-3{padding-left:18px}
body.infodrip-single .id-toc a.is-current{background:#eaf2ff;border-left-color:#146bff;color:#164fa0;font-weight:700}
body.infodrip-single .id-single-content h2,body.infodrip-single .id-single-content h3{scroll-margin-top:96px}
@media(max-width:900px){body.infodrip-single .id-toc-mobile summary{font-size:14px;line-height:1.6}body.infodrip-single .id-toc-mobile>div{max-height:55vh;overflow-y:auto;overscroll-behavior:contain;gap:4px}}
@media(prefers-reduced-motion:reduce){body.infodrip-single .id-toc a{transition:none}}