.article-toc_toc__VwjSs{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px}.article-toc_title__bfnF_{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--accent);font:500 12px/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.article-toc_list__VlG1e{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.article-toc_link__ZQ6Tn{display:block;padding:6px 8px;border-left:2px solid transparent;border-radius:0 6px 6px 0;color:var(--text-muted);font:400 14px/1.4 var(--font-body);text-decoration:none;overflow-wrap:anywhere}.article-toc_link__ZQ6Tn:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.article-toc_link__ZQ6Tn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-toc_active__B9PSD{color:var(--accent);font-weight:600;border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.article-toc_floating__rPjWs{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.article-toc_button__vUlwx{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--on-accent);font:600 14px/1 var(--font-body);box-shadow:var(--shadow-md);cursor:pointer}.article-toc_button__vUlwx:hover{filter:brightness(1.08)}.article-toc_button__vUlwx:focus-visible{outline:3px solid var(--text);outline-offset:3px}.article-toc_panel__frar_{width:min(320px,calc(100vw - 32px));max-height:min(60vh,480px);overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.article-toc_panel__frar_[hidden]{display:none}@media print{.article-toc_floating__rPjWs{display:none}}