.tandem-toc{position:fixed;left:var(--tandem-toc-left,20px);top:var(--tandem-toc-top,15%);z-index:997;font-family:var(--tandem-toc-font,var(--font-body,'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif));transition:opacity 0.3s ease;opacity:0;pointer-events:none}.tandem-toc.is-visible{opacity:1;pointer-events:auto}.tandem-toc[data-toc-layout="article"]{--tandem-toc-left:max(12px, calc(50vw - 820px));--tandem-toc-top:100px}.tandem-toc-toggle{display:none;width:40px;height:40px;border-radius:10px;background:var(--tandem-toc-bg,#ffffff);border:1px solid var(--tandem-toc-border,#e5e7eb);box-shadow:0 2px 12px rgb(19 87 64 / .08);cursor:pointer;align-items:center;justify-content:center;color:var(--tandem-toc-accent,#135740);transition:all 0.2s ease;padding:0}.tandem-toc-toggle:hover{background:var(--tandem-toc-accent-soft,#e8f5ef);border-color:var(--tandem-toc-accent,#135740)}.tandem-toc-toggle svg{width:18px;height:18px}.tandem-toc.is-collapsed .tandem-toc-toggle{display:flex}.tandem-toc.is-collapsed .tandem-toc-panel{display:none}.tandem-toc-panel{width:var(--tandem-toc-panel-width,200px);background:var(--tandem-toc-bg,#ffffff);border-radius:12px;border:1px solid var(--tandem-toc-border,#e5e7eb);box-shadow:0 4px 20px rgb(19 87 64 / .08);overflow:hidden}.tandem-toc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--tandem-toc-border,#e5e7eb)}.tandem-toc-header span{font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--tandem-toc-text-muted,#6b7280)}.tandem-toc-close{width:24px;height:24px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--tandem-toc-text-muted,#6b7280);border-radius:4px;padding:0;transition:all 0.15s ease}.tandem-toc-close svg{width:14px;height:14px}.tandem-toc-close:hover{background:var(--tandem-toc-bg-soft,#f7f8fa);color:var(--tandem-toc-text,#1a1a2e)}.tandem-toc-list{list-style:none;margin:0;padding:8px 0}.tandem-toc-list li{margin:0;padding:0}.tandem-toc-link{display:block;padding:6px 16px 6px 14px;font-size:.78rem;font-weight:500;color:var(--tandem-toc-link,#4a4a5a)!important;text-decoration:none!important;border-left:2px solid #fff0;transition:all 0.15s ease;line-height:1.4}.tandem-toc-link:hover{color:var(--tandem-toc-accent,#135740)!important;background:var(--tandem-toc-bg-soft,#f7f8fa)}.tandem-toc-link.active{color:var(--tandem-toc-accent,#135740)!important;font-weight:600;border-left-color:var(--tandem-toc-accent,#135740);background:var(--tandem-toc-accent-soft,#e8f5ef)}@media (max-width:1024px){.tandem-toc:not([data-toc-layout="article"]){display:none!important}}@media (max-width:1200px){.tandem-toc[data-toc-layout="article"]{display:none!important}}