#auto-toc{margin:32px 0;background:#f8fafc;border:1px solid #dbe3ea;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden}#auto-toc>summary{box-sizing:border-box;height:64px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 24px;list-style:none;cursor:pointer;font-size:20px;font-weight:700;line-height:1.4;color:#1e293b}#auto-toc>summary::-webkit-details-marker{display:none}#auto-toc>summary>span{padding-left:12px;border-left:5px solid #2563eb}#auto-toc>summary::after{content:"\25BC";font-size:14px;color:#2563eb}#auto-toc[open]>summary::after{content:"\25B2"}#auto-toc>summary:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}#auto-toc>nav{padding:0 24px 24px}#auto-toc ul{margin:0;padding:0}#auto-toc li{margin:8px 0;line-height:1.7;list-style:none}#auto-toc li::before{content:none!important;display:none!important}#auto-toc li.h2 a{display:block;padding:10px 14px;background:#fff;border:1px solid #dbe3ea;border-radius:8px;text-decoration:none;color:#0f172a;font-size:16px;font-weight:700;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}#auto-toc li.h3{margin-left:18px}#auto-toc li.h3 a{display:block;padding:8px 12px;border-left:2px solid #cbd5e1;text-decoration:none;color:#475569;font-size:14px;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}@media (hover:hover){#auto-toc a:hover{background:#eff6ff;color:#2563eb;transform:translateX(2px)}}:target{scroll-margin-top:80px}@media screen and (max-width:768px){#auto-toc{margin:24px 0}#auto-toc>summary{height:56px;padding:0 18px;font-size:18px}#auto-toc>nav{padding:0 18px 18px}#auto-toc li.h2 a,#auto-toc li.h3 a{font-size:14px}#auto-toc li.h3{margin-left:10px}}
