.toc-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:24px 0;padding:16px}.toc-title{font-size:1.25rem;margin-bottom:8px;margin-top:0!important}.toc-list,.toc-sub{list-style:none;margin:0;padding:0}.toc-item{margin:0;padding:0}.toc-h2+.toc-h2{margin-top:6px}.toc-h2-row{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.toc-link{line-height:1.5;text-decoration:none}.toc-link:hover{text-decoration:underline}.toc-link:focus-visible,.toc-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.toc-link.active{font-weight:600;text-decoration:underline}.toc-link-h2{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-sub{border-left:2px solid #e5e7eb;margin-left:16px;margin-top:6px;padding-left:8px}.toc-h3{margin:6px 0}.toc-toggle{appearance:none;background:transparent;border:none;border-radius:6px;cursor:pointer;height:1.75rem;position:relative;touch-action:manipulation;width:1.75rem}.toc-toggle:before{content:"▸";display:inline-block;font-size:.95rem;line-height:1.75rem;transform-origin:center;transition:transform .15s ease}.toc-toggle[aria-expanded=true]:before{transform:rotate(90deg)}@media (min-width:992px){.toc-container.is-sticky{position:sticky;top:16px}}@media (max-width:767.98px){.toc-container{margin:16px 0;padding:12px}.toc-title{font-size:1.1rem;margin-bottom:6px}.toc-h2-row{align-items:start;gap:6px;grid-template-columns:1fr auto}.toc-link-h2{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.toc-link{padding:6px 0}.toc-toggle{height:2rem;width:2rem}.toc-sub{margin-left:12px;padding-left:8px}}.toc-container .toc-list,.toc-container .toc-nav{display:block!important;height:auto!important;overflow:visible!important;visibility:visible!important}.toc-container .toc-h2,.toc-container .toc-h3,.toc-container .toc-item{display:block!important}@media (max-width:767.98px) and (orientation:portrait){.toc-nav{font-size:.9rem;line-height:1.4}.toc-link-h2{font-size:.95em}.toc-link-h3{font-size:.9em}.toc-h2+.toc-h2{margin-top:4px}.toc-h3{margin:4px 0}.toc-link{padding:4px 0}}