body .kbt-toc {
 box-sizing:border-box!important;
 width:100%!important;max-width:100%!important;
 margin:1.5em 0 2.8em!important;padding:1.05em 1.1em 1.2em!important;
 border:1px solid #a7adb1!important;border-radius:0!important;
 background:#edf6ff!important;color:#30373b!important;
 box-shadow:none!important;
 font-size:1rem!important;font-weight:400!important;
}
body .kbt-toc .kbt-title {
 text-align:center!important;color:#30373b!important;font-size:1.05em!important;
 font-weight:700!important;line-height:1.6!important;margin:0 0 1.45em!important;padding:0!important;
}
body .kbt-toc ol,body .kbt-toc li {
 list-style:none!important;border:0!important;background:none!important;
 padding:0!important;margin:0!important;font-size:inherit!important;
 font-weight:400!important;line-height:1.85!important;
}
body .kbt-toc li::before,body .kbt-toc li::after {content:none!important;display:none!important;}
body .kbt-toc ol ol {padding-left:2em!important;}
body .kbt-toc a {
 display:block!important;padding:0.1em 0!important;margin:0!important;
 color:#218399!important;background:none!important;border:0!important;
 font-size:inherit!important;font-weight:400!important;line-height:1.85!important;
 text-decoration:none!important;overflow-wrap:anywhere!important;box-shadow:none!important;
}
body .kbt-toc a:hover {text-decoration:underline!important;}
body .kbt-toc a:focus-visible {outline:2px solid #218399!important;outline-offset:3px!important;}
body .kbt-toc a span {font-size:inherit!important;font-weight:inherit!important;color:inherit!important;}
body .kbt-target {scroll-margin-top:100px;}
@media(max-width:767px){body .kbt-toc{font-size:.9375rem!important;padding:1em .9em 1.1em!important;}}
@media(prefers-color-scheme:dark){
 body .kbt-toc{background:#182a35!important;border-color:#637785!important;color:#edf3f5!important;}
 body .kbt-toc .kbt-title{color:#edf3f5!important;}
 body .kbt-toc a{color:#8dd9e6!important;}
}
body:is(.dark,.dark-mode,[data-theme="dark"]) .kbt-toc,html:is(.dark,.dark-mode,[data-theme="dark"]) .kbt-toc{background:#182a35!important;border-color:#637785!important;}
body:is(.dark,.dark-mode,[data-theme="dark"]) .kbt-title,html:is(.dark,.dark-mode,[data-theme="dark"]) .kbt-title{color:#edf3f5!important;}
body:is(.dark,.dark-mode,[data-theme="dark"]) .kbt-toc a,html:is(.dark,.dark-mode,[data-theme="dark"]) .kbt-toc a{color:#8dd9e6!important;}
/* 1.1: readable hierarchy, mobile hit areas, accessible disclosure. */
body .kbt-toc{padding:0!important;border-color:#bdced9!important;border-radius:8px!important;overflow:hidden;}
body .kbt-toc .kbt-title{display:flex!important;align-items:center;justify-content:space-between;gap:1em;text-align:left!important;margin:0!important;padding:.8em 1em!important;border-bottom:1px solid #ccdfe9!important;}
body .kbt-toc .kbt-list{padding:.5em 1em .75em!important;}
body .kbt-toc .kbt-list>li+li{border-top:1px solid #d6e5ee!important;}
body .kbt-toc a{display:flex!important;align-items:baseline;gap:.6em;min-height:44px;box-sizing:border-box;padding:.6em 0!important;line-height:1.65!important;color:#176b80!important;}
body .kbt-toc .kbt-number{flex:0 0 1.7em;font-variant-numeric:tabular-nums;}
body .kbt-toc .kbt-list>li>a{font-weight:600!important;}
body .kbt-toc ol ol{padding-left:1.1em!important;border-left:2px solid #c6e0eb!important;margin:0 0 .6em .65em!important;}
body .kbt-toc ol ol a{font-size:.94em!important;font-weight:400!important;}
body .kbt-toc :is(.kbt-toggle,.kbt-more){appearance:none!important;cursor:pointer;border:1px solid #9fbecb!important;border-radius:5px!important;background:transparent!important;color:#176b80!important;box-shadow:none!important;font-family:inherit!important;font-size:.875rem!important;line-height:1.5!important;font-weight:500!important;min-height:44px;padding:.5em .9em!important;}
body .kbt-toc .kbt-more{display:block;margin:.2em auto 1em!important;max-width:90%;}
body .kbt-toc button:focus-visible{outline:2px solid #176b80!important;outline-offset:2px;}
body .kbt-toc [hidden],body .kbt-replaced{display:none!important;}
body .kbt-toc.kbt-short .kbt-list>li:nth-child(n+6),body .kbt-toc.kbt-short .kbt-list ol{display:none!important;}
@media(prefers-color-scheme:dark){
 body .kbt-toc a,body .kbt-toc button{color:#8dd9e6!important;}
 body .kbt-toc .kbt-title,body .kbt-toc .kbt-list>li+li,body .kbt-toc ol ol{border-color:#405966!important;}
}
body:is(.dark,.dark-mode,[data-theme="dark"]) .kbt-toc button,html:is(.dark,.dark-mode,[data-theme="dark"]) .kbt-toc button{color:#8dd9e6!important;}
