.page-toc{position:sticky;top:55px;z-index:90;background-color:#fff;box-shadow:0 2px 4px #0a1f440f}@media(min-width:960px){.page-toc{top:72px}}.page-toc~[id]{scroll-margin-top:120px}@media(min-width:960px){.page-toc~[id]{scroll-margin-top:140px}}.page-toc__inner{padding-top:12px;padding-bottom:12px}@media(min-width:960px){.page-toc__inner{display:flex;align-items:center;gap:1.5rem}}.page-toc__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.page-toc__title{font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:600;color:#2d313d;white-space:nowrap}.page-toc__toggle{padding:0;border:0;background:none;color:#5874c9;font-weight:600;cursor:pointer}@media(min-width:960px){.page-toc__toggle{display:none}}.page-toc__list{display:none;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;max-height:60vh;overflow-y:auto}.page-toc__list--open{display:flex}@media(min-width:960px){.page-toc__list{display:flex;flex-wrap:nowrap;margin-top:0;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.page-toc__list::-webkit-scrollbar{display:none}}.page-toc__link{display:inline-block;padding:.4rem .9rem;border-radius:6px;background:#f3f5fb;color:#4d5260;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.page-toc__link:focus-visible,.page-toc__link:hover{background:#5874c91a;color:#5874c9}.page-toc__link--active{background:#5874c9;color:#fff}.page-toc__link--active:focus-visible,.page-toc__link--active:hover{background:#5874c9;color:#fff}
