/* Native disclosure + fragment navigation. Existing brand tokens supply color. */
.reader-article-column{min-width:0}
.reader-toc{margin:0 0 24px;border:1px solid var(--line,#dededc);border-radius:8px;background:var(--card,var(--surface,#fff));color:var(--ink,#202127);font:inherit}
.reader-toc>summary{box-sizing:border-box;min-height:48px;padding:12px 18px;font-size:14px;line-height:24px;font-weight:600;cursor:pointer;touch-action:manipulation}
.reader-toc>summary::marker{color:var(--accent,var(--purple,#6544b5))}
.reader-toc[open]>summary{border-bottom:1px solid var(--line,#dededc)}
.reader-toc nav{padding:8px 16px 12px}
.reader-toc ol{margin:0;padding-left:1.5em;list-style:decimal}
.reader-toc li{margin:0;padding:0;color:var(--muted,#62636d)}
.reader-toc a{box-sizing:border-box;display:block;min-height:44px;padding:10px 6px;font-size:14px;line-height:1.6;color:var(--ink,#202127);overflow-wrap:anywhere;text-decoration:none}
.reader-toc a:hover,.reader-toc a:focus-visible{text-decoration:underline;text-underline-offset:4px;color:var(--accent,var(--purple,#6544b5))}
.reader-toc>summary:focus-visible,.reader-toc a:focus-visible{outline:2px solid var(--accent,var(--purple,#6544b5));outline-offset:3px}
.reader-article-column .prose h2[id]{scroll-margin-top:28px}
.reader-article-column .prose h2[id]:target{outline:2px solid var(--accent,var(--purple,#6544b5));outline-offset:8px;border-radius:2px}
@media(max-width:760px){.reader-toc{margin-bottom:20px}.reader-toc>summary{padding-inline:14px}.reader-toc nav{padding-inline:12px}}
