.module-toc li,.module-toc ul{border:0;margin:0;padding:0}.module-toc ul{counter-reset:el;list-style-position:inside;list-style-type:var(--tb_tc_type,none);overflow:hidden;transition:max-height .4s}.module-toc.tb_toc_ic ul{display:grid;row-gap:.2em}.module-toc.tb_toc_ic li{align-items:center;display:flex;flex-wrap:wrap}.tb_toc_lv_1 ul{margin-left:1.15em;margin-top:3px}.tb_toc_active>a{font-weight:700}.tb_toc_show_num a:before{content:counters(el,".") ".";counter-increment:el;margin-right:7px}.tb_toc_b{--tb_tc_type:disc}.tb_toc_s{--tb_tc_type:square}.tb_toc_c{--tb_tc_type:circle}.tb_toc_ur{--tb_tc_type:upper-roman}.tb_toc_lr{--tb_tc_type:lower-roman}.tb_toc_head{display:flex}.tb_toc_head .module-title{flex:1;letter-spacing:-.03em;margin-bottom:.6em}.module-toc .tf_fa{border-radius:100%;cursor:pointer;display:inline-flex;margin-inline-start:5px;padding:8px;place-content:center;place-items:center;pointer-events:auto;position:relative}.module-toc .tf_fa:hover{background-color:hsla(0,0%,71%,.2)}.tb_toc_ic{margin-right:.2em}.module-toc .tf_hide,.tb_tc_close .tb_toc_mic_close,.tb_tc_sub_close>.tb_toc_cic{display:none}.tb_tc_close .tb_toc_mic,.tb_tc_sub_close>.tb_toc_cic_close{display:inline-flex}.module-toc span.tf_fa:before{border-bottom:1px solid;content:"";width:1em}.tb_tc_sub_close>span.tb_toc_cic_close:after{border-left:1px solid;content:"";display:none;display:block;height:1em;left:50%;position:absolute}.tb_toc_sticky_btn{appearance:none;background:var(--theme_accent,#111);border:0;border-radius:8px 0 0 8px;color:#fff;cursor:pointer;display:none;height:48px;inset-inline-end:0;margin:0;padding:0;position:fixed;top:140px;transition:inset-inline-end .45s ease;width:28px;z-index:100000}.tb_toc_sticky_btn:before{border:7px solid transparent;border-inline-end:none;border-inline-start:7px solid;content:"";height:0;inset:0;margin:auto;position:absolute;width:0}@media(max-width:680px){.module-toc.tb_toc_m_sticky{--tb_toc_sticky_w:min(300px,90%);border:0;height:0;margin:0;overflow:visible;padding:0}.module-toc.tb_toc_m_sticky .tb_toc_sticky_panel{background:var(--tb_toc_sticky_bg,#fff);box-sizing:border-box;height:100%;inset-inline-end:calc(var(--tb_toc_sticky_w)*-1);overflow:hidden auto;padding:24px 5%;pointer-events:none;position:fixed;top:0;transition:inset-inline-end .45s ease,box-shadow .45s ease;width:var(--tb_toc_sticky_w);z-index:99999}.module-toc.tb_toc_m_sticky .tb_toc_sticky_btn{display:block;pointer-events:auto}.module-toc.tb_toc_m_sticky .tb_toc_mic,.module-toc.tb_toc_m_sticky .tb_toc_mic_close{display:none}.module-toc.tb_toc_m_sticky.tb_toc_sticky_open .tb_toc_sticky_panel{box-shadow:0 0 16px 3px rgba(0,0,0,.1);inset-inline-end:0;pointer-events:auto}.module-toc.tb_toc_m_sticky.tb_toc_sticky_open .tb_toc_sticky_btn{inset-inline-end:var(--tb_toc_sticky_w)}.module-toc.tb_toc_m_sticky.tb_toc_sticky_open .tb_toc_sticky_btn:before{border-inline-end:7px solid;border-inline-start:none}}[dir=rtl] .tb_toc_sticky_btn{border-radius:0 8px 8px 0}