.tpf-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-top:2px solid #743d73;border-bottom:1px solid #e7e0e7;padding:16px 0;background:transparent;color:#554a57;scrollbar-width:thin}
.tpf-toc details{margin:0;padding:0;border:0}
.tpf-toc summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#352937;padding:0 4px}
.tpf-toc summary::-webkit-details-marker{display:none}
.tpf-toc details[open] summary svg{transform:rotate(180deg)}
.tpf-toc ol{list-style:none!important;counter-reset:tpf-section;margin:16px 0 0!important;padding:0!important;display:grid;gap:4px}
.tpf-toc li{margin:0!important;padding:0!important;counter-increment:tpf-section}
.tpf-toc a{display:block;position:relative;padding:8px 6px 8px 26px;border-left:2px solid transparent;font-size:13px;line-height:1.55;color:#746a76;text-decoration:none}
.tpf-toc a:before{content:counter(tpf-section,decimal-leading-zero);position:absolute;left:4px;top:9px;font-size:9px;color:#aa98ab}
.tpf-toc a:hover,.tpf-toc a[aria-current]{color:#743d73;border-left-color:#743d73;background:#faf7fa}
.tpf-toc a:focus-visible,.tpf-toc summary:focus-visible{outline:2px solid #743d73;outline-offset:2px}
.wp-block-post-content :is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:28px}
@media(max-width:781px){.tpf-toc{position:static;max-height:none;margin-bottom:22px;padding:14px 0}.tpf-toc a{font-size:14px}.tpf-toc summary{font-size:14px}}
/* Article titles retain their own numbering; never add a second sequence. */
.tpf-toc a:before{content:none}
.tpf-toc a{padding-left:10px}
