.mhr-toc-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:99999;background:rgba(15,23,42,.08);pointer-events:none}.mhr-toc-progress span{display:block;width:0;height:100%;background:var(--mhr-toc-accent,#2563eb);transition:width .08s linear}.mhr-toc-box{--mhr-toc-border:#e5e7eb;--mhr-toc-bg:#fff;--mhr-toc-soft:#f8fafc;--mhr-toc-text:#111827;--mhr-toc-muted:#6b7280;--mhr-toc-link:var(--mhr-toc-accent,#2563eb);background:var(--mhr-toc-bg);border:1px solid var(--mhr-toc-border);border-radius:18px;box-shadow:0 16px 45px rgba(15,23,42,.08);color:var(--mhr-toc-text);margin:26px 0;overflow:hidden;position:relative}.mhr-toc-box:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--mhr-toc-accent,#2563eb),rgba(37,99,235,.18))}.mhr-toc-header{align-items:center;background:linear-gradient(180deg,var(--mhr-toc-soft),#fff);border-bottom:1px solid var(--mhr-toc-border);display:flex;justify-content:space-between;gap:12px;padding:15px 18px}.mhr-toc-title{align-items:center;display:flex;font-size:16px;gap:8px;line-height:1.3}.mhr-toc-title-icon{align-items:center;background:var(--mhr-toc-accent,#2563eb);border-radius:9px;color:#fff;display:inline-flex;font-size:13px;height:26px;justify-content:center;width:26px}.mhr-toc-count{background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:var(--mhr-toc-accent,#2563eb);font-size:12px;font-weight:700;line-height:1;margin-left:4px;padding:4px 8px}.mhr-toc-toggle{background:#111827;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;line-height:1;padding:8px 13px}.mhr-toc-toggle:hover,.mhr-toc-toggle:focus{opacity:.9}.mhr-toc-list-wrap{padding:15px 18px 18px}.mhr-toc-box.is-collapsed .mhr-toc-list-wrap{display:none}.mhr-toc-list,.mhr-toc-sublist{margin:0;padding-left:18px}.mhr-toc-list>li,.mhr-toc-sublist>li{margin:7px 0}.mhr-toc-list a{border-radius:8px;color:var(--mhr-toc-link);display:inline-block;line-height:1.45;padding:2px 6px;text-decoration:none;transition:background .15s,color .15s,transform .15s}.mhr-toc-list a:hover,.mhr-toc-list a:focus,.mhr-toc-list a.is-active{background:rgba(37,99,235,.1);color:var(--mhr-toc-accent,#2563eb);transform:translateX(2px)}.mhr-toc-level-3,.mhr-toc-level-4,.mhr-toc-level-5,.mhr-toc-level-6{font-size:.95em}.mhr-toc-back,.mhr-toc-anchor-link{color:var(--mhr-toc-muted);font-size:.78em;text-decoration:none;opacity:.55}.mhr-toc-anchor-link:hover,.mhr-toc-back:hover{opacity:1;color:var(--mhr-toc-accent,#2563eb)}html.mhr-toc-smooth{scroll-behavior:smooth}.mhr-toc-style-minimal{border-width:0 0 0 4px;border-color:var(--mhr-toc-accent,#2563eb);border-radius:0;box-shadow:none}.mhr-toc-style-minimal:before{display:none}.mhr-toc-style-minimal .mhr-toc-header{background:transparent}.mhr-toc-style-boxed{box-shadow:none;border:2px solid var(--mhr-toc-border)}.mhr-toc-style-gradient .mhr-toc-header{background:linear-gradient(135deg,var(--mhr-toc-accent,#2563eb),#111827);color:#fff}.mhr-toc-style-gradient .mhr-toc-header .mhr-toc-count{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25);color:#fff}.mhr-toc-style-gradient .mhr-toc-title-icon{background:rgba(255,255,255,.18)}.mhr-toc-style-dark{--mhr-toc-border:#263244;--mhr-toc-bg:#0f172a;--mhr-toc-soft:#111827;--mhr-toc-text:#e5e7eb;--mhr-toc-muted:#94a3b8;box-shadow:0 18px 55px rgba(2,6,23,.35)}.mhr-toc-style-dark .mhr-toc-header{background:linear-gradient(180deg,#111827,#0f172a)}.mhr-toc-style-dark .mhr-toc-toggle{background:#fff;color:#111827}.mhr-toc-floating{display:none;max-height:calc(100vh - 130px);overflow:auto;position:fixed;top:110px;width:var(--mhr-toc-floating-width,280px);z-index:9997;margin:0}.mhr-toc-floating-right{right:24px}.mhr-toc-floating-left{left:24px}.mhr-toc-floating .mhr-toc-header{padding:12px 14px}.mhr-toc-floating .mhr-toc-title{font-size:14px}.mhr-toc-floating .mhr-toc-list-wrap{padding:12px 14px 14px}.mhr-toc-floating .mhr-toc-list a{font-size:13px;line-height:1.35}.mhr-toc-floating .mhr-toc-list>li,.mhr-toc-floating .mhr-toc-sublist>li{margin:4px 0}@media (max-width:640px){.mhr-toc-box{border-radius:14px;margin:20px 0}.mhr-toc-header,.mhr-toc-list-wrap{padding-left:14px;padding-right:14px}.mhr-toc-title{font-size:15px}.mhr-toc-hide-mobile{display:none!important}}
