/* SG SEO TOC 2.0.1 */
.sg-seo-toc{border:1px solid rgba(0,0,0,.10);background:#fff;border-radius:8px;padding:1rem 1.125rem;margin:1rem 0 1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.sg-toc__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}
.sg-toc__title{font-weight:700}
.sg-toc__toggle-all{background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:6px;padding:.35rem .6rem;cursor:pointer;font-size:.9rem}
.sg-toc__list{margin:0;padding:0}
.sg-toc__grp{margin:.35rem 0}
.sg-toc__sum{list-style:none;cursor:pointer;display:flex;gap:.45rem;align-items:center;padding:.2rem 0;font-size:.95rem;line-height:1.4}
.sg-toc__chev{width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s;opacity:.7;margin-top:.1rem}
.sg-toc__grp[open] .sg-toc__chev{transform:rotate(45deg)}
.sg-toc__sub{list-style:none;margin:.35rem 0 .25rem 1.25rem;padding:0}
.sg-toc__item{margin:.15rem 0}
.sg-toc__solo{display:flex;gap:.45rem;align-items:center;padding:.2rem 0;font-size:.95rem;line-height:1.4}
.sg-toc__chev--empty{opacity:0;border:0;width:.6rem;height:.6rem}
.sg-seo-toc a{text-decoration:none;border-bottom:1px solid rgba(0,0,0,.08)}
.sg-seo-toc a:hover{border-bottom-color:rgba(0,0,0,.3)}
:root{--sg-toc-offset:80px}
:target{scroll-margin-top:var(--sg-toc-offset)}
@media (max-width:640px){.sg-seo-toc{padding:.75rem 1rem}.sg-toc__toggle-all{font-size:.85rem}}
