.kht-layout .kht-toc{border:1px solid #e3e6e8;border-radius:3px;background:#f6f3ec;padding:16px 20px;margin:24px 0;font-size:16px;line-height:1.6}
.kht-layout .kht-toc summary{cursor:pointer;font-weight:600;color:#202b3a}
.kht-layout .kht-toc nav>ul{margin:14px 0 0;padding-left:22px}
.kht-layout .kht-toc ul ul{margin:6px 0;padding-left:22px}
.kht-layout .kht-toc li{margin:6px 0}
.kht-layout .kht-toc a{overflow-wrap:anywhere;color:#075acd;text-decoration:none}
.kht-layout .kht-toc a:hover{text-decoration:underline}
.kht-layout .kht-toc summary:focus-visible{outline:3px solid #075acd;outline-offset:4px}

/* Native fragment alignment: no sticky site header. Only the fixed WP admin bar
   adds clearance. No document-wide scroll-padding or click interception. */
.kht-layout.article-main [data-kht-toc="enabled"] h2[id],
.kht-layout.article-main [data-kht-toc="enabled"] h3[id]{scroll-margin-top:12px}
@media(min-width:783px){
 body.admin-bar .kht-layout.article-main [data-kht-toc="enabled"] h2[id],
 body.admin-bar .kht-layout.article-main [data-kht-toc="enabled"] h3[id]{scroll-margin-top:44px}
}
@media(min-width:601px) and (max-width:782px){
 body.admin-bar .kht-layout.article-main [data-kht-toc="enabled"] h2[id],
 body.admin-bar .kht-layout.article-main [data-kht-toc="enabled"] h3[id]{scroll-margin-top:58px}
}
