.custom-toc-container{background-color:#f9f9f9;border:1px solid #e2e8f0;border-radius:0 8px 8px 8px;margin:30px 0;padding:20px}.toc-header{align-items:center;display:flex;justify-content:flex-start}.toc-title{margin-bottom:0}.toc-toggle-button{background:none;border:none;border-radius:4px;color:#222527;cursor:pointer;font-size:1.1rem;font-weight:700;margin-right:4px;padding:0;position:relative;text-align:left;transition:background-color .2s ease}.toc-toggle-button:hover{background-color:#e2e8f0;text-decoration:none}.toc-content{font-weight:500;max-height:1000px;opacity:1;overflow:hidden;transition:max-height .3s ease-in-out,opacity .2s ease-in-out}.toc-content.is-collapsed{max-height:0!important;opacity:0}.toc-title{color:#222527;font-size:1.1rem;font-weight:700}#dynamic-toc-list{font-size:.95rem;font-weight:300;list-style-type:none;margin:1em 0 0;padding-left:0}#dynamic-toc-list li{margin-bottom:8px}#dynamic-toc-list li.toc-h3{padding-left:0}#dynamic-toc-list li.toc-h4{padding-left:15px}#dynamic-toc-list a{color:#0091ae;text-decoration:none}#dynamic-toc-list a:hover{text-decoration:underline}.toc-item-h3{counter-increment:toc-h3;counter-reset:toc-h4}.toc-item-h3:before{color:#222527;content:counter(toc-h3) ". "}.toc-item-h4{counter-increment:toc-h4;padding-left:20px}.toc-item-h4:before{color:#222527;content:counter(toc-h3) "." counter(toc-h4) ". "}