.entry-content .kcf-toc{box-sizing:border-box;margin:28px 0 36px;padding:22px 26px;border:1px solid #4f3a73;border-radius:14px;background:linear-gradient(135deg,#171321 0%,#11151d 100%)}
.entry-content .kcf-toc-eyebrow{margin:0 0 6px;color:#a98bea;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.4}
.entry-content .kcf-toc-title{margin:0 0 14px;color:#f5f1ff;font-size:18px;line-height:1.5}
.entry-content .kcf-toc ul{list-style:none;margin:0;padding:0}
.entry-content .kcf-toc-list>li{margin:10px 0 0;line-height:1.6}
.entry-content .kcf-toc-list>li:first-child{margin-top:0}
.entry-content .kcf-toc-list>li>a{font-weight:700}
.entry-content .kcf-toc-list ul{margin:6px 0 0 10px;padding-left:16px;border-left:1px solid #574779}
.entry-content .kcf-toc-list ul li{margin:5px 0;line-height:1.6}
.entry-content .kcf-toc a{color:#cbb6ff;text-decoration:none;overflow-wrap:anywhere}
.entry-content .kcf-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.entry-content .kcf-toc a:focus-visible{outline:2px solid #b798ff;outline-offset:4px;border-radius:2px}
.entry-content h2.kcf-toc-target,.entry-content h3.kcf-toc-target{scroll-margin-top:160px}
@media(max-width:600px){.entry-content .kcf-toc{padding:18px;margin:22px 0 28px}.entry-content .kcf-toc li{font-size:15px}.entry-content h2.kcf-toc-target,.entry-content h3.kcf-toc-target{scroll-margin-top:180px}}
