.toc{padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:2px solid var(--color-primary);background:transparent}.toc__heading{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-heading);cursor:pointer;list-style:none}.toc__heading.accent-heading{padding-left:0;border-left:0}.toc__heading::-webkit-details-marker{display:none}.toc__heading:after{content:"+";margin-left:auto;padding-left:var(--space-3);color:var(--color-primary)}.toc[open] .toc__heading:after{content:"−"}.toc__body{margin-top:var(--space-3)}.toc__list{display:flex;flex-direction:column;gap:var(--space-2)}.toc__list[data-depth="0"]{gap:var(--space-3)}.toc__list:not([data-depth="0"]){margin-top:var(--space-2);margin-left:var(--space-6);gap:var(--space-2)}.toc__link{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.toc__link:hover{color:var(--color-primary);text-decoration:underline}.toc__index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:4px;background:var(--color-primary-light);color:var(--color-primary-active);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.toc__text{line-height:var(--line-height-normal)}
