.tk-toc--sticky .tk-toc__panel--desktop{position:sticky}.tk-toc__panel--desktop{display:flex;flex-direction:column;gap:.875rem}.tk-toc__label{color:var(--wp--preset--color--subtle);font:700 var(--wp--preset--font-size--sm)/1 var(--wp--preset--font-family--sans);letter-spacing:.13em;text-transform:uppercase}.tk-toc__nav{border-left:1px solid var(--wp--preset--color--border);display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 340px);min-height:180px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--wp--preset--color--border-alt) transparent;scrollbar-width:thin}.tk-toc__item{align-items:flex-start;background:none;border:0;border-left:2px solid transparent;color:var(--wp--preset--color--subtle);cursor:pointer;display:flex;font:500 var(--wp--preset--font-size--base)/1.45 var(--wp--preset--font-family--sans);gap:.6875rem;margin-left:-1px;padding:.5625rem .75rem;text-align:left;transition:color .15s;width:100%}.tk-toc__item.is-active{border-left-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--dark);font-weight:600}.tk-toc__item.is-active .tk-toc__num{color:var(--wp--preset--color--primary-dark)}.tk-toc__num{color:var(--wp--preset--color--faint-alt);font:700 var(--wp--preset--font-size--xs)/1.5 var(--wp--preset--font-family--sans);min-width:1rem}.tk-toc__mobile-toggle{align-items:center;background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--border-alt);border-radius:12px;box-shadow:var(--wp--preset--shadow--dropdown);color:var(--wp--preset--color--dark);cursor:pointer;display:none;font:700 var(--wp--preset--font-size--xl)/1 var(--wp--preset--font-family--sans);gap:.75rem;justify-content:space-between;padding:.9375rem 1.125rem;width:100%}.tk-toc__mobile-toggle-label{align-items:center;display:flex;gap:.625rem}.tk-toc__sheet{display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;position:fixed;transition:opacity .2s;z-index:80}.tk-toc__sheet.is-open{opacity:1}.tk-toc__sheet-backdrop{backdrop-filter:blur(2px);background:hsla(0,0%,4%,.42);inset:0;position:absolute}.tk-toc__sheet-panel{background:var(--wp--preset--color--white);border-radius:20px 20px 0 0;box-shadow:var(--wp--preset--shadow--sheet);max-height:78vh;overflow-y:auto;padding:.625rem 0 1.5rem;position:relative;transform:translateY(12px);transition:transform .2s}.tk-toc__sheet.is-open .tk-toc__sheet-panel{transform:translateY(0)}.tk-toc__sheet-handle{display:flex;justify-content:center;padding:.5rem 0 .875rem}.tk-toc__sheet-handle:after{background:var(--wp--preset--color--border-alt);border-radius:2px;content:"";display:block;height:4px;width:42px}.tk-toc__sheet-head{align-items:center;border-bottom:1px solid var(--wp--preset--color--surface-alt-2);color:var(--wp--preset--color--dark);display:flex;font:800 var(--wp--preset--font-size--sm)/1 var(--wp--preset--font-family--sans);gap:1rem;justify-content:space-between;letter-spacing:.1em;padding:0 1.375rem .75rem;text-transform:uppercase}.tk-toc__sheet-close{align-items:center;background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--border);border-radius:9px;color:var(--wp--preset--color--text-alt);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.tk-toc__sheet-nav{display:flex;flex-direction:column;max-height:calc(78vh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:.375rem .625rem;-webkit-overflow-scrolling:touch}.tk-toc__sheet-nav .tk-toc__item{border-left:0;border-radius:10px;font-size:var(--wp--preset--font-size--xl);padding:1rem .875rem}.tk-toc__sheet-nav .tk-toc__item.is-active{background:var(--wp--preset--color--primary-bg-light);color:var(--wp--preset--color--primary-dark)}@media(max-width:939px){.tk-toc__panel--desktop{display:none}.tk-toc:not(.tk-toc--mobile-hidden) .tk-toc__mobile-toggle{display:flex}}@media(min-width:940px){.tk-toc__mobile-toggle,.tk-toc__sheet{display:none}}.tk-toc--mobile-accordion .tk-toc__sheet{opacity:1;position:static}.tk-toc--mobile-accordion .tk-toc__sheet .tk-toc__sheet-backdrop{display:none}.tk-toc--mobile-accordion .tk-toc__sheet .tk-toc__sheet-panel{border:1px solid var(--wp--preset--color--border-alt);border-radius:12px;box-shadow:none;margin-top:.5rem;transform:none}
