
    :root{--rs-toc-primary:#0E688E;--rs-toc-primary-light:#1a8ab5;--rs-toc-accent:#0E688E;--rs-toc-text:#2d3748;--rs-toc-text-light:#718096;--rs-toc-white:#fff;--rs-toc-bg:#f8f9fa;--rs-toc-border:#e2e8f0;--rs-toc-shadow:0 4px 20px rgba(0,0,0,.08);--rs-toc-radius:12px;--rs-toc-width:250px}
    .blog-floating-toc{display:none}
    @media(max-width:1199px){.blog-floating-toc:not(.toc-initialized){height:0!important;overflow:hidden!important;padding:0!important;border:none!important;visibility:hidden}}
    .blog-floating-toc.is-hidden-before-hero{opacity:0;pointer-events:none;transition:opacity .3s ease}
    @media(max-width:1199px){
        .blog-floating-toc{display:block;position:sticky;top:60px;left:0;right:0;z-index:50;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:.75rem 1rem;transition:height .3s ease,padding .3s ease,visibility 0s}
        .blog-floating-toc.toc-initialized{height:auto!important;overflow:visible!important;visibility:visible!important}
        .blog-floating-toc .blog-toc-toggle{display:none}
        .blog-floating-toc .blog-toc-content{display:flex;align-items:center;gap:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0;margin:0;background:transparent;box-shadow:none;max-height:none;border-radius:0}
        .blog-floating-toc .blog-toc-content::-webkit-scrollbar{display:none}
        .blog-floating-toc .blog-toc-title,.blog-floating-toc .blog-toc-header{display:none}
        .blog-floating-toc .blog-toc-list{display:flex;gap:.5rem;margin:0;padding:0;list-style:none}
        .blog-floating-toc .blog-toc-item{flex-shrink:0;margin:0}
        .blog-floating-toc .blog-toc-item-sub{padding-left:0}
        .blog-floating-toc .blog-toc-triangle,.blog-floating-toc .blog-toc-children{display:none}
        .blog-floating-toc .blog-toc-link-wrap{display:contents}
        .blog-floating-toc .blog-toc-link{display:inline-flex;align-items:center;padding:.5rem .875rem;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:var(--rs-toc-primary);font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:all .2s ease;line-height:1.2}
        .blog-floating-toc .blog-toc-link:hover{color:#064c6a;background:#e0f2fe;border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 2px 8px rgba(14,104,142,.15)}
        .blog-floating-toc .blog-toc-link.active{background:linear-gradient(135deg,#0E688E 0%,#064c6a 100%);color:#fff;border-color:#0E688E;font-weight:600;box-shadow:0 2px 6px rgba(14,104,142,.35)}
        .blog-floating-toc .blog-toc-progress{display:none}
    }
    @media(min-width:1600px){
        .blog-floating-toc{display:block !important;position:fixed !important;left:max(20px,calc(50vw - 900px)) !important;right:auto !important;top:150px !important;width:var(--rs-toc-width) !important;z-index:1000 !important;transition:all .3s ease}
        .blog-floating-toc.is-collapsed{width:44px !important}
        .blog-toc-content{background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--rs-toc-radius);padding:20px 16px;box-shadow:0 8px 32px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.5);max-height:calc(100vh - 200px);overflow-y:auto;transition:all .3s ease;scrollbar-width:thin;scrollbar-color:transparent transparent}
    }
        .blog-floating-toc.is-collapsed{width:44px}
        .blog-toc-content{background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--rs-toc-radius);padding:20px 16px;box-shadow:0 8px 32px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.5);max-height:calc(100vh - 200px);overflow-y:auto;transition:all .3s ease;scrollbar-width:thin;scrollbar-color:transparent transparent}
        .blog-toc-content:hover{scrollbar-color:rgba(0,0,0,.15) transparent}
        .blog-floating-toc.is-collapsed .blog-toc-content{padding:6px;overflow:hidden}
        .blog-floating-toc.is-collapsed .blog-toc-list,.blog-floating-toc.is-collapsed .blog-toc-progress{opacity:0;visibility:hidden;height:0;margin:0;padding:0;overflow:hidden}
        .blog-floating-toc.is-collapsed .blog-toc-header{margin-bottom:0}
        .blog-floating-toc.is-collapsed .blog-toc-title{display:none}
        .blog-toc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--rs-toc-border)}
        .blog-toc-title{font-size:.7rem;font-weight:700;color:var(--rs-toc-primary);text-transform:uppercase;letter-spacing:.8px;margin:0;padding:0;border:none;display:flex;align-items:center;gap:6px}
        .blog-toc-title::before{content:'\1F4D1';font-size:1rem}
        .blog-toc-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--rs-toc-border);border-radius:6px;background:var(--rs-toc-bg);color:var(--rs-toc-primary);cursor:pointer;transition:all .2s ease;flex-shrink:0}
        .blog-toc-toggle:hover{background:var(--rs-toc-primary);color:var(--rs-toc-white);border-color:var(--rs-toc-primary)}
        .blog-toc-toggle svg{width:14px;height:14px;stroke-width:2.5;flex-shrink:0}
        .blog-toc-icon-expand{display:none!important}
        .blog-toc-icon-collapse{display:block!important}
        .blog-floating-toc.is-collapsed .blog-toc-icon-collapse{display:none!important}
        .blog-floating-toc.is-collapsed .blog-toc-icon-expand{display:block!important}
        .blog-toc-list{list-style:none;margin:0;padding:0}
        .blog-toc-item{margin-bottom:2px}
        .blog-toc-link-wrap{display:flex;align-items:center;gap:0}
        .blog-toc-triangle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border:none;border-radius:4px;background:transparent;color:var(--rs-toc-text-light);cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}
        .blog-toc-triangle svg{transition:transform .25s ease}
        .blog-toc-triangle:hover{background:var(--rs-toc-bg);color:var(--rs-toc-primary)}
        .blog-toc-has-children.is-open>.blog-toc-link-wrap>.blog-toc-triangle svg{transform:rotate(90deg)}
        .blog-toc-children{list-style:none;margin:2px 0 0 10px;padding:0 0 0 10px;border-left:1px solid rgba(0,0,0,.06);max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}
        .blog-toc-has-children.is-open>.blog-toc-children{max-height:500px;opacity:1;padding:4px 0 4px 10px}
        .blog-toc-link{display:block;padding:8px 10px;color:var(--rs-toc-primary);text-decoration:none;font-size:.82rem;font-weight:500;border-radius:6px;border-left:3px solid transparent;transition:all .2s ease;line-height:1.4;white-space:normal;word-wrap:break-word;flex:1;min-width:0}
        .blog-toc-link:hover{background:var(--rs-toc-bg);color:#064c6a}
        .blog-toc-link.active{background:linear-gradient(135deg,rgba(14,104,142,.18),rgba(26,138,181,.12));color:#0E688E;border-left-color:#0E688E;font-weight:700;box-shadow:inset 0 0 0 1px rgba(14,104,142,.2);transform:translateX(4px)}
        .blog-toc-content::-webkit-scrollbar{width:4px}
        .blog-toc-content::-webkit-scrollbar-track{background:transparent}
        .blog-toc-content::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px}
        .blog-toc-content:hover::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15)}
    }
    @media(min-width:1200px) and (max-width:1599px){
        .blog-floating-toc{display:block !important;position:fixed !important;right:auto !important;left:16px !important;top:150px !important;z-index:1000 !important}
        .blog-toc-content{position:absolute !important;left:0 !important;right:auto !important;top:48px !important;width:220px !important}
    }
        .blog-toc-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:var(--rs-toc-white);color:var(--rs-toc-primary);cursor:pointer;box-shadow:var(--rs-toc-shadow);transition:all .2s ease}
        .blog-toc-toggle:hover{background:var(--rs-toc-primary);color:var(--rs-toc-white)}
        .blog-toc-toggle .blog-toc-icon-close{display:none}
        .blog-floating-toc.is-expanded .blog-toc-icon-list{display:none}
        .blog-floating-toc.is-expanded .blog-toc-icon-close{display:block}
        .blog-toc-content{position:absolute;right:auto;left:0;top:48px;width:220px;background:var(--rs-toc-white);border-radius:var(--rs-toc-radius);padding:16px 20px;box-shadow:var(--rs-toc-shadow);max-height:calc(100vh - 200px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}
        .blog-floating-toc.is-expanded .blog-toc-content{opacity:1;visibility:visible;transform:translateY(0)}
        .blog-toc-title{font-size:.75rem;font-weight:700;color:var(--rs-toc-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--rs-toc-border)}
        .blog-toc-list{list-style:none;margin:0;padding:0}
        .blog-toc-link-wrap{display:flex;align-items:center;gap:0}
        .blog-toc-triangle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:none;border-radius:4px;background:transparent;color:var(--rs-toc-text-light);cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}
        .blog-toc-triangle svg{transition:transform .25s ease}
        .blog-toc-triangle:hover{background:var(--rs-toc-bg);color:var(--rs-toc-primary)}
        .blog-toc-has-children.is-open>.blog-toc-link-wrap>.blog-toc-triangle svg{transform:rotate(90deg)}
        .blog-toc-children{list-style:none;margin:0;padding:0 0 0 6px;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}
        .blog-toc-has-children.is-open>.blog-toc-children{max-height:500px;opacity:1;padding:2px 0 4px 6px}
        .blog-toc-link{display:block;padding:6px 10px;color:var(--rs-toc-primary);text-decoration:none;font-size:.8rem;font-weight:500;border-radius:6px;border-left:2px solid transparent;transition:all .2s ease;line-height:1.3;flex:1;min-width:0}
        .blog-toc-link:hover{background:var(--rs-toc-bg);color:#064c6a}
        .blog-toc-link.active{background:linear-gradient(135deg,rgba(14,104,142,.18),rgba(26,138,181,.12));color:#0E688E;border-left-color:#0E688E;font-weight:700;box-shadow:inset 0 0 0 1px rgba(14,104,142,.2)}
    }
    .blog-toc-progress{height:3px;background:var(--rs-toc-border);border-radius:3px;margin-top:16px;overflow:hidden}
    .blog-toc-progress-bar{height:100%;background:linear-gradient(90deg,var(--rs-toc-accent),var(--rs-toc-primary-light));width:0%;transition:width .1s ease}
    