.xzq-heading-tree{padding:18px;background:var(--xzq-toc-bg,#fff);color:var(--xzq-toc-text,#334155);border:1px solid #e5e9f0;border-radius:12px;box-sizing:border-box}
.xzq-heading-tree .xzq-tree-title{font-size:17px;font-weight:700;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #e5e9f0}
.xzq-heading-tree nav{max-height:65vh;overflow:auto;font-size:14px;line-height:1.6;overscroll-behavior:contain}
.xzq-heading-tree ul{list-style:none!important;margin:0!important;padding:0!important}
.xzq-heading-tree ul ul{padding-left:14px!important;border-left:1px solid #e5e9f0;margin-left:8px!important}
.xzq-heading-tree li{list-style:none!important;padding:0!important;margin:3px 0!important;border:0!important;background:none!important}
.xzq-heading-tree li::before,.xzq-heading-tree li::after{display:none!important}
.xzq-heading-tree a{display:block;padding:7px 9px;border-radius:6px;color:inherit!important;text-decoration:none!important;overflow-wrap:anywhere}
.xzq-heading-tree a:hover,.xzq-heading-tree a.is-active{background:#edf2ff;color:#3659d9!important}
.xzq-heading-tree a:focus-visible{outline:2px solid #3659d9;outline-offset:-2px}
.xzq-heading-tree .xzq-tree-empty{margin:0;color:#64748b}
body.night .xzq-heading-tree{--xzq-toc-bg:#202733;--xzq-toc-text:#e2e8f0;border-color:#3c4554}
body.night .xzq-heading-tree a:hover,body.night .xzq-heading-tree a.is-active{background:#303e60;color:#bdceff!important}