    :root{--bg-card:rgba(255,255,255,0.82);--bg-card-hover:rgba(255,255,255,0.95);--text-primary:#0b1a33;--text-muted:#7a8aa3;--accent-deep:#2563eb;--accent-light:rgba(59,130,246,0.10);--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 8px 28px rgba(0,0,0,0.06);--shadow-lg:0 20px 48px -8px rgba(0,0,0,0.10);--radius:28px;--radius-md:18px;--radius-sm:12px;--transition:all 0.3s cubic-bezier(0.2,0.9,0.4,1.1)}
    body{background:#fff!important}
    body.dark{--bg-page:#0b1120;--bg-card:rgba(30,41,59,0.80);--bg-card-hover:rgba(30,41,59,0.95);--text-primary:#f1f5f9;--text-muted:#7f8ea3;--accent:#60a5fa;--accent-deep:#3b82f6;--accent-light:rgba(96,165,250,0.15);--glass-border:rgba(255,255,255,0.06)}
    body.dark{background:#0b1120!important}
     .main-wrapper{margin-left:max(calc(var(--sidebar-width) + 40px),calc((100% - 1350px + var(--sidebar-width) + 40px)/2));max-width:1350px;margin-right:auto;min-height:100vh;padding:0 0 28px}
     a{text-decoration:none}
    .dm-header{display:none!important}
    .dm-container{width:100%!important;margin:0!important;padding:28px 0 0!important}
    .dm-layout{display:flex!important;width:100%!important;position:relative!important}
    .dm-sidebar{width:240px!important;flex-shrink:0!important;background:var(--bg-card)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--glass-border)!important;border-radius:18px!important;box-shadow:var(--shadow-sm)!important;padding:20px 16px!important;overflow-y:auto!important;position:sticky!important;top:28px!important;align-self:flex-start!important;height:calc(100vh - 56px)!important}
    .dm-sidebar-backdrop{display:none!important}
    .dm-sidebar::before{content:'知识库目录';display:block;font-size:0.92rem;font-weight:700;color:var(--text-primary);padding:0 8px 12px;margin:0 0 12px;border-bottom:1px solid var(--glass-border)}
    .dm-nav-tree{list-style:none!important;padding:0!important;margin:0!important}
    .dm-nav-tree__item{margin:2px 0!important}
    .dm-nav-tree__toggle{display:flex!important;align-items:center!important;gap:4px!important;padding:6px 8px!important;border-radius:10px!important;font-size:0.84rem!important;font-weight:600!important;color:var(--text-primary)!important;cursor:pointer!important;transition:background .15s!important;list-style:none!important}
    .dm-nav-tree__toggle::-webkit-details-marker{display:none!important}
    .dm-nav-tree__toggle::marker{content:''!important;font-size:0!important}
    .dm-nav-tree__toggle::before{content:'▸';margin-right:4px;font-size:0.7rem;transition:transform .2s;color:var(--text-muted)}
    details[open]>.dm-nav-tree__toggle::before{content:'▾'}
    .dm-nav-tree__toggle:hover{background:var(--accent-light)!important}
    .dm-nav-tree__link{display:block!important;padding:5px 8px!important;border-radius:6px!important;font-size:0.9rem!important;color:var(--text-secondary)!important;transition:all .15s!important;text-decoration:none!important;line-height:1.4!important}
    .dm-nav-tree__link:hover{background:var(--accent-light)!important;color:var(--accent)!important}
    .dm-nav-tree__link--active{background:var(--accent-light)!important;color:var(--accent)!important;font-weight:600!important}
    .dm-nav-tree__nested{padding-left:12px!important;margin-top:2px!important}
    .dm-main{flex:1!important;display:flex!important;padding:0!important}
    .dm-content{width:760px!important;margin:0 auto!important;flex-shrink:0!important;max-width:100%!important}
    .dm-content__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:24px!important;background:var(--bg-card)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;padding:10px 20px!important;position:sticky!important;top:28px!important;z-index:10!important;width:fit-content!important;max-width:100%!important}
    .dm-content__breadcrumb{display:none!important}
    .dm-content__breadcrumb a{color:var(--text-muted)!important;padding:2px 8px;border-radius:6px}
    .dm-content__breadcrumb a:hover{color:var(--accent)!important;background:var(--accent-light)!important}
    .dm-content__breadcrumb a:not(:last-child)::after{content:'›';margin:0 6px;opacity:.35}
    .dm-content__breadcrumb a:last-child{color:var(--text-primary)!important;font-weight:600!important}
    .dm-content__controls{display:flex!important;gap:6px!important}
    .dm-content__controls button{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 14px!important;border-radius:40px!important;background:var(--accent-light)!important;border:none!important;color:var(--accent)!important;font-size:0.72rem!important;font-weight:500!important;cursor:pointer!important;font-family:inherit!important}
    .dm-content__controls button:hover{background:var(--accent)!important;color:#fff!important}
    .dm-content__body{padding:0;margin:0;background:transparent;font-size:1rem;line-height:1.9;color:var(--text-primary)}
    .dm-content__body h2{font-size:1.42em;font-weight:700;line-height:1.4;margin-top:2.2rem;margin-bottom:.7rem;padding-bottom:8px;border-bottom:2px solid var(--accent-light)}
    .dm-content__body h3{font-size:1.2em;font-weight:700;line-height:1.5;margin-top:1.8rem;margin-bottom:.6rem}
    .dm-content__body p{margin-bottom:.8rem;line-height:1.85}
    .dm-content__body img{max-width:100%!important;border-radius:var(--radius-sm)!important;margin:1rem 0!important}
    .dm-content__body pre{background:var(--bg-card)!important;border-radius:var(--radius-sm)!important;padding:1rem 1.2rem!important;overflow-x:auto!important;border:1px solid var(--glass-border)!important;margin:1rem 0!important;font-size:.85rem!important}
    .dm-content__body code{background:var(--accent-light)!important;padding:2px 6px!important;border-radius:4px!important;font-size:.9em!important}
    .dm-content__body pre code{background:transparent!important;padding:0!important}
    .dm-content__body blockquote{border-left:3px solid var(--accent)!important;padding:.6rem 1rem!important;margin:.8rem 0!important;background:var(--accent-light)!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;color:var(--text-secondary)!important}
    .dm-content__body table{width:100%!important;border-collapse:collapse!important;margin:1rem 0!important}
    .dm-content__body th,.dm-content__body td{padding:8px 12px!important;border:1px solid var(--glass-border)!important;font-size:.82em!important}
    .dm-content__body th{background:var(--bg-card)!important;font-weight:600!important}
    .dm-content__body ul,.dm-content__body ol{padding-left:1.4rem!important;margin-bottom:.8rem!important}
    .dm-content__comment{margin-top:28px!important;padding-top:20px!important;border-top:1px solid var(--glass-border)!important}
    .dm-doc-nav{display:flex!important;gap:12px!important;margin-top:28px!important;padding-top:20px!important;border-top:1px solid var(--glass-border)!important}
    .dm-doc-nav__item{flex:1!important;display:flex!important;align-items:center!important;gap:10px!important;padding:14px 20px!important;background:var(--bg-card)!important;backdrop-filter:blur(12px)!important;border-radius:var(--radius-md)!important;border:1px solid var(--glass-border)!important}
    .dm-doc-nav__item:hover{background:var(--bg-card-hover)!important}
    .dm-doc-nav__item--next{flex-direction:row-reverse!important;text-align:right!important}
    .dm-doc-nav__icon{width:30px!important;height:30px!important;border-radius:50%!important;background:var(--accent-light)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--accent)!important;flex-shrink:0!important}
    .dm-doc-nav__icon::before{font-family:"Font Awesome 6 Free";font-size:.9rem;line-height:1;font-weight:900}
    .dm-doc-nav__item:not(.dm-doc-nav__item--next) .dm-doc-nav__icon::before{content:"\f104"}
    .dm-doc-nav__item--next .dm-doc-nav__icon::before{content:"\f105"}
    .dm-doc-nav__icon:empty{font-size:0}
    .dm-doc-nav__label{font-size:.68rem!important;color:var(--text-muted)!important}
    .dm-doc-nav__title{font-size:.85rem!important;font-weight:600!important;color:var(--text-primary)!important}

    /* ===== TOC：PC 常驻右侧 / 移动端浮动 ===== */
    .dm-toc{display:block!important;width:290px!important;flex-shrink:0!important;position:sticky!important;top:120px!important;align-self:flex-start!important;background:var(--bg-card)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--glass-border)!important;border-radius:18px!important;box-shadow:var(--shadow-sm)!important;padding:18px 20px!important;max-height:calc(100vh - 140px)!important;overflow-y:auto!important}
    .dm-toc-backdrop{display:none!important}
    .dm-toc__header h2{font-size:.88rem!important;font-weight:700!important;color:var(--text-primary)!important;margin:0 0 10px!important;padding:0!important;border:none!important}
    .dm-toc__body{font-size:.82rem!important;line-height:1.6!important;max-height:calc(100vh - 160px)!important;overflow-y:auto!important}
    .dm-toc__body a{display:block!important;padding:4px 8px!important;color:var(--text-secondary)!important;border-radius:6px!important;transition:all .15s!important;text-decoration:none!important}
    .dm-toc__body a:hover{color:var(--accent)!important;background:var(--accent-light)!important}

    @media(min-width:1651px){.dm-content__controls{display:none!important}}
    @media(max-width:1650px){
      .dm-main{flex-direction:column!important;padding:0 24px 0 24px!important}
      .dm-content{width:100%!important;margin:0 0 24px!important}
      .dm-toc{width:100%!important;margin-left:0!important}
      .dm-content__header{top:28px!important;padding:8px 16px!important}
      .dm-content__breadcrumb{font-size:0.82rem!important}
    }
    @media(max-width:1000px){
      .main-wrapper{margin-left:0;max-width:none;padding:0}
      .dm-container{padding:0!important}
      .dm-layout{flex-direction:column!important}
      .dm-sidebar{position:fixed!important;left:0!important;top:56px!important;bottom:0!important;z-index:99!important;height:calc(100vh - 56px)!important;width:260px!important;border-radius:0!important;border-left:none!important;transform:translateX(-100%)!important;transition:transform .25s ease!important}
      .dm-sidebar.open{transform:translateX(0)!important;box-shadow:var(--shadow-lg)!important}
      .dm-sidebar-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:98!important;background:rgba(0,0,0,.35)!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s!important}
      .dm-sidebar-backdrop.show{opacity:1!important;pointer-events:auto!important}
      .dm-main{padding:0 12px!important;flex-direction:column!important}
      .dm-content{margin:0!important}
      .dm-content__header{position:static!important;padding:4px 10px!important;margin-bottom:10px!important;width:100%!important}
      .dm-content__breadcrumb{font-size:0.78rem!important;gap:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .dm-content__controls button{padding:4px 10px!important;font-size:0.68rem!important}
      .dm-toc{position:fixed!important;bottom:16px!important;left:16px!important;right:16px!important;width:auto!important;top:auto!important;max-height:50vh!important;overflow-y:auto!important;background:var(--bg-card)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;box-shadow:var(--shadow-lg)!important;padding:20px 18px!important;z-index:200!important;transform:translateY(calc(100% + 32px))!important;opacity:0!important;pointer-events:none!important;transition:transform .3s ease,opacity .3s ease!important}
      .dm-toc.open{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
      .dm-toc-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:199!important;background:rgba(0,0,0,.35)!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s!important}
      .dm-toc-backdrop.show{opacity:1!important;pointer-events:auto!important}
    }
    @media(min-width:1001px){
      .dm-sidebar{position:sticky!important;top:28px!important;align-self:flex-start!important;height:calc(100vh - 56px)!important}
      .dm-content__breadcrumb{display:none!important}
    }

    /* ===== 知识点卡片目录 ===== */
    @media(min-width:1001px){
      .dm-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,290px)!important;gap:30px!important;align-items:start!important;padding:0!important}
      .dm-content{width:auto!important;max-width:none!important;margin:0!important}
      .dm-toc{width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;max-height:none!important;top:28px!important}
    }
    .dm-toc__header{padding:16px 18px!important;margin-bottom:12px!important;background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:18px!important;box-shadow:var(--shadow-sm)!important}
    .dm-toc__header h2{margin:0!important;font-size:.95rem!important}
    .dm-toc__body{max-height:calc(100vh - 150px)!important;overflow-y:auto!important;padding:2px!important}
    .dm-toc__body [data-toc-list],.dm-toc__body ul[data-toc-list],.dm-toc__body ol[data-toc-list]{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
    .dm-toc__body a.knowledge-card{display:flex!important;flex:0 1 auto!important;align-items:center!important;min-width:0!important;min-height:48px!important;width:max-content!important;max-width:100%!important;box-sizing:border-box!important;padding:9px 13px!important;background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:14px!important;box-shadow:var(--shadow-sm)!important;color:var(--text-primary)!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease!important}
    .knowledge-card:hover{transform:translateY(-2px)!important;border-color:rgba(59,130,246,.28)!important;box-shadow:var(--shadow-md)!important;background:var(--bg-card-hover)!important}
    .knowledge-card-title{display:block!important;min-width:0!important;font-size:.84rem!important;line-height:1.5!important;font-weight:650!important;overflow-wrap:anywhere!important}
    @media(max-width:1000px){
      .dm-toc__body [data-toc-list],.dm-toc__body ul[data-toc-list],.dm-toc__body ol[data-toc-list]{gap:12px!important}
      .dm-toc__body a.knowledge-card{min-height:44px!important;border-radius:12px!important;padding:8px 11px!important}
      .knowledge-card-title{font-size:.84rem!important}
    }

    /* ===== 参考知识学习页：文章卡片 + 右侧知识点标签云 ===== */
    @media(min-width:1001px){
      .dm-layout{gap:20px!important}
      .dm-main{grid-template-columns:minmax(0,1fr) 320px!important;gap:20px!important}
      .dm-content{margin-top:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 34px 30px!important}
      .dm-content__body{font-size:1rem}
      .dm-content__header{display:flex!important;align-items:center!important;width:100%!important;margin:0 0 22px!important;padding:0 0 12px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--glass-border)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;position:sticky!important;top:28px!important;z-index:30!important}
      body.doc-page::before{content:''!important;position:fixed!important;top:0!important;right:0!important;left:0!important;height:28px!important;background:#fff!important;z-index:29!important;pointer-events:none!important}
      body.dark.doc-page::before{background:#0b1120!important}
      body.dark .dm-content__header{background:#0b1120!important}
      .dm-content__breadcrumb{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;font-size:.9rem!important;white-space:nowrap!important;text-overflow:ellipsis!important}
      .dm-content__controls{display:none!important}
      .doc-content-search{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;flex:0 0 200px!important;width:200px!important;padding:8px 10px 8px 13px!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;background:var(--bg-card)!important;box-shadow:var(--shadow-sm)!important;color:var(--text-muted)!important;font:inherit!important;font-size:.84rem!important;cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease!important}
      .doc-content-search:hover{border-color:rgba(59,130,246,.34)!important;box-shadow:var(--shadow-md)!important;color:var(--accent)!important}
      .doc-content-search i{color:var(--accent)!important}
      .doc-content-search-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
      .doc-content-search-action{margin-left:auto!important;padding:4px 8px!important;border-radius:7px!important;background:var(--accent-light)!important;color:var(--accent)!important;font-size:.76rem!important;font-weight:700!important;line-height:1.2!important}
      .dm-content__breadcrumb a:first-child{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;margin-right:0!important;padding:2px 0!important;border-radius:0!important;color:var(--accent)!important}
      .dm-content__breadcrumb a:first-child::after{content:'›'!important;display:inline!important;margin:0 8px!important;color:var(--text-muted)!important}
      .dm-content__breadcrumb a:not(:first-child){padding:2px 0!important;cursor:default!important;pointer-events:none!important}
      .dm-toc{top:112px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
      .dm-toc{padding:20px!important;background:#fafafa!important;border:0!important;border-radius:18px!important;box-shadow:none!important}
      body.dark .dm-toc{background:var(--bg-card)!important}
    }
    .dm-toc__header{display:flex!important;align-items:center!important;padding:0!important;margin:0 0 16px!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
    .dm-toc__header h2{font-size:18px!important;font-weight:700!important;margin:0!important}
    .dm-toc__body{max-height:none!important;overflow:visible!important;padding:0!important}
    .dm-knowledge-tags{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important}
    .dm-toc__body .dm-knowledge-tags a.knowledge-tag{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;min-height:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:8px 14px!important;border:1px solid!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:400!important;line-height:1.35!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;transition:transform .25s ease,background .25s ease,color .25s ease!important}
    .dm-toc__body .dm-knowledge-tags a.knowledge-tag:hover{transform:translateY(-2px)!important}
    .dm-toc__body .knowledge-tag.blue{border-color:#93c5fd!important;color:#2563eb!important}
    .dm-toc__body .knowledge-tag.green{border-color:#86efac!important;color:#16a34a!important}
    .dm-toc__body .knowledge-tag.purple{border-color:#c4b5fd!important;color:#7c3aed!important}
    .dm-toc__body .knowledge-tag.orange{border-color:#fdba74!important;color:#ea580c!important}
    .dm-toc__body .knowledge-tag.cyan{border-color:#67e8f9!important;color:#0891b2!important}
    .dm-toc__body .knowledge-tag.pink{border-color:#f9a8d4!important;color:#db2777!important}
    .dm-toc__body .knowledge-tag.blue.active{background:#2563eb!important;color:#fff!important}
    .dm-toc__body .knowledge-tag.green.active{background:#16a34a!important;color:#fff!important}
    .dm-toc__body .knowledge-tag.purple.active{background:#7c3aed!important;color:#fff!important}
    .dm-toc__body .knowledge-tag.orange.active{background:#ea580c!important;color:#fff!important}
    .dm-toc__body .knowledge-tag.cyan.active{background:#0891b2!important;color:#fff!important}
    .dm-toc__body .knowledge-tag.pink.active{background:#db2777!important;color:#fff!important}
    body.dark .dm-toc{background:var(--bg-card)!important}
    body.dark .dm-toc__body a.knowledge-card{background:rgba(30,41,59,.9)!important}
    .dm-content__body h1{font-size:clamp(1.72em,2.1vw,1.95em);font-weight:750;line-height:1.32;margin-top:0;margin-bottom:1rem}
    .dm-content__body h4{font-size:1.08em;font-weight:700;line-height:1.55;margin-top:1.55rem;margin-bottom:.5rem}
    .dm-content__body h5{font-size:1em;font-weight:700;line-height:1.6;margin-top:1.35rem;margin-bottom:.45rem}
    .dm-content__body h6{font-size:.92em;font-weight:700;line-height:1.6;margin-top:1.2rem;margin-bottom:.4rem}
    .dm-content__body .knowledge-heading-highlight{color:#2563eb!important;background:rgba(59,130,246,.1)!important;border-radius:10px!important;padding:8px 12px!important;margin-left:-12px!important;box-shadow:0 0 0 1px rgba(59,130,246,.18)!important;transition:color .25s ease,background .25s ease,box-shadow .25s ease!important}
    .dm-content__body .search-highlight{background:#fde68a!important;color:#172033!important;border-radius:4px!important;padding:0 3px!important;box-shadow:0 1px 0 rgba(180,83,9,.28)!important}
    body.dark .dm-content__body .knowledge-heading-highlight{color:#93c5fd!important;background:rgba(59,130,246,.18)!important;box-shadow:0 0 0 1px rgba(147,197,253,.22)!important}
    body.dark .dm-content__body .search-highlight{background:#f59e0b!important;color:#111827!important;box-shadow:none!important}
    .doc-content-toc{margin-top:18px!important;padding:18px!important;background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:18px!important;box-shadow:var(--shadow-sm)!important}
    .doc-content-toc__title{margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid var(--glass-border)!important;color:var(--text-primary)!important;font-size:.95rem!important;font-weight:700!important;line-height:1.4!important}
    .doc-content-toc__list{margin:0!important;padding:0!important;list-style:none!important}
    .doc-content-toc__list .doc-content-toc__list{margin:3px 0 4px 12px!important;padding-left:10px!important;border-left:1px solid var(--glass-border)!important}
    .doc-content-toc__item{margin:2px 0!important;padding:0!important}
    .doc-content-toc__link{display:block!important;min-width:0!important;padding:5px 8px!important;border-radius:7px!important;color:var(--text-secondary)!important;font-size:.82rem!important;line-height:1.45!important;text-decoration:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;transition:color .15s ease,background .15s ease!important}
    .doc-content-toc__link:hover{background:var(--accent-light)!important;color:var(--accent)!important}
    .doc-content-toc__link.active{background:var(--accent-light)!important;color:var(--accent)!important;font-weight:700!important}
    .doc-content-toc__item--level-1 > .doc-content-toc__link{font-size:.88rem!important;font-weight:650!important;color:var(--text-primary)!important}
    .doc-content-toc__item--level-2 > .doc-content-toc__link{font-weight:600!important}
    .dm-content__body h1,.dm-content__body h2,.dm-content__body h3,.dm-content__body h4,.dm-content__body h5,.dm-content__body h6{scroll-margin-top:120px!important}
    body.dark .doc-content-toc__link.active{background:rgba(96,165,250,.16)!important;color:#93c5fd!important}
    @media(min-width:1001px){
      .main-wrapper::before{content:''!important;position:fixed!important;top:0!important;left:calc(var(--sidebar-width) + 40px)!important;right:0!important;height:22px!important;background:#fff!important;z-index:20!important;pointer-events:none!important}
      body.dark .main-wrapper::before{background:#0b1120!important}
    }
    /* ===== 左侧目录：参考章节目录卡片 ===== */
    .dm-sidebar{background:#fff!important;padding:18px!important;border:0!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(0,0,0,.06)!important;backdrop-filter:none!important}
    .dm-sidebar::before{content:'知识库目录'!important;display:block!important;font-size:20px!important;font-weight:700!important;color:var(--text-primary)!important;padding:0 0 15px!important;margin:0 0 2px!important;border-bottom:1px solid #eee!important}
    .dm-nav-tree{padding:0!important;margin:0!important}
    .dm-nav-tree__item{margin:0!important}
    .dm-nav-tree__toggle{display:flex!important;align-items:center!important;gap:4px!important;padding:14px 5px!important;border-radius:10px!important;font-size:16px!important;font-weight:700!important;color:var(--text-primary)!important;background:transparent!important}
    .dm-nav-tree__toggle::before{content:''!important;width:7px!important;height:7px!important;flex:0 0 7px!important;margin:0 7px 0 1px!important;border-right:1.5px solid #64748b!important;border-bottom:1.5px solid #64748b!important;transform:rotate(-45deg)!important;transition:transform .2s ease,border-color .2s ease!important}
    details[open]>.dm-nav-tree__toggle::before{content:''!important;transform:rotate(45deg)!important;border-color:#2563eb!important}
    .dm-nav-tree__toggle:hover{background:#eff6ff!important}
    .dm-nav-tree__nested{margin:0 0 8px 10px!important;padding:0 0 0 14px!important;border-left:2px solid #e0e7ff!important}
    .dm-nav-tree__link{display:block!important;padding:9px!important;margin:1px 0!important;border-radius:8px!important;font-size:14px!important;line-height:1.4!important;color:#64748b!important}
    .dm-nav-tree__link:hover{background:#eff6ff!important;color:#2563eb!important}
    .dm-nav-tree__link--active{background:#eff6ff!important;color:#2563eb!important;font-weight:700!important;border-left:3px solid #2563eb!important;padding-left:6px!important}
      body.dark .dm-sidebar{background:var(--bg-card)!important;box-shadow:var(--shadow-md)!important}
      body.dark .dm-sidebar::before{border-color:var(--glass-border)!important}
      body.dark .dm-nav-tree__nested{border-color:rgba(96,165,250,.3)!important}
      @media(max-width:1000px){
      body.doc-mobile-scrolled .mobile-header{transform:translateY(-100%)!important;opacity:0!important;pointer-events:none!important}
      .mobile-header{background:#fff!important;border-bottom:1px solid rgba(148,163,184,.16)!important;box-shadow:0 4px 14px rgba(15,23,42,.06)!important;transition:transform .2s ease,opacity .2s ease!important}
      body.dark .mobile-header{background:#0b1120!important;border-bottom-color:rgba(148,163,184,.18)!important;box-shadow:0 4px 14px rgba(0,0,0,.2)!important}
      .dm-content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 18px!important}
      .dm-toc{padding:20px!important;background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:18px!important;box-shadow:var(--shadow-lg)!important}
      .doc-content-toc{margin-top:20px!important;padding:16px!important;background:rgba(255,255,255,.96)!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important}
      body.dark .doc-content-toc{background:rgba(30,41,59,.96)!important;border-color:rgba(148,163,184,.22)!important}
      .doc-content-toc__link{font-size:.88rem!important;padding:7px 8px!important}
      .dm-sidebar{padding:18px!important}
      .dm-sidebar::before{font-size:18px!important;padding:0 0 12px!important;margin:0 0 10px!important}
      .dm-content__header{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;position:static!important}
      .dm-content__controls{display:flex!important;gap:10px!important;width:auto!important}
      .dm-content__controls button[data-mobile-label]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:82px!important;height:36px!important;padding:0 14px!important;border:1px solid rgba(59,130,246,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.88)!important;color:#334155!important;box-shadow:0 4px 12px rgba(15,23,42,.05)!important;font-size:13px!important;font-weight:600!important}
      .dm-content__controls button[data-mobile-label]::before{font-size:14px!important;color:#2563eb!important}
      .dm-content__controls{order:2!important;width:100%!important;gap:6px!important;margin-top:8px!important}
      .dm-content__controls button[data-mobile-label]{flex:1 1 0!important;min-width:0!important;padding:0 8px!important;font-size:12px!important;white-space:nowrap!important}
      .dm-content__controls button[data-mobile-label="知识库"]::before{content:'▤'!important}
      .dm-content__controls button[data-mobile-label="知识点"]::before{content:'✦'!important}
      .dm-content__controls button[data-mobile-label="文档目录"]::before{content:'☷'!important}
      body.dark .dm-content__controls button[data-mobile-label]{background:rgba(30,41,59,.9)!important;border-color:rgba(96,165,250,.25)!important;color:#e2e8f0!important}
    }
    @media(min-width:1001px){
      .dm-sidebar{background:transparent!important;border:0!important;box-shadow:none!important;padding:18px 0!important;backdrop-filter:none!important}
      body.dark .dm-sidebar{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
      .dm-sidebar::before{color:#334155!important;border-color:rgba(100,116,139,.22)!important}
      body.dark .dm-sidebar::before{color:#cbd5e1!important;border-color:rgba(148,163,184,.22)!important}
      .dm-nav-tree__toggle{color:#475569!important}
      .dm-nav-tree__toggle:hover{background:rgba(148,163,184,.12)!important;color:#1e293b!important}
      .dm-nav-tree__nested{border-color:#cbd5e1!important}
      .dm-nav-tree__link{color:#64748b!important}
      .dm-nav-tree__link:hover{background:rgba(99,102,241,.08)!important;color:#4f46e5!important}
      .dm-nav-tree__link--active{background:#eef2ff!important;color:#4338ca!important;border-left-color:#6366f1!important}
    }
    @media(min-width:1001px) and (max-width:1280px){
      .dm-main{grid-template-columns:minmax(0,1fr)!important}
      .dm-toc{display:none!important}
    }

    .doc-knowledge-toggle,.doc-knowledge-backdrop{display:none}
    @media(min-width:1001px) and (max-width:1280px){
      .desktop-actions .doc-knowledge-toggle{position:static;z-index:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
      .desktop-actions .doc-knowledge-toggle span{display:none}
      .desktop-actions .doc-knowledge-toggle:hover{transform:translateY(-1px);background:var(--accent);color:#fff}
      .doc-knowledge-toggle i{font-size:13px}
      .doc-knowledge-backdrop.doc-knowledge-backdrop--open{display:block;position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.28);opacity:1}
      .dm-toc.doc-knowledge-panel--open{display:block!important;position:fixed!important;z-index:201!important;right:24px!important;top:82px!important;bottom:auto!important;left:auto!important;width:min(360px,calc(100vw - 48px))!important;max-height:calc(100vh - 106px)!important;overflow-y:auto!important;margin:0!important;padding:20px!important;background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:18px!important;box-shadow:var(--shadow-lg)!important;backdrop-filter:blur(16px)!important}
      .dm-toc.doc-knowledge-panel--open.doc-panel-show-knowledge .doc-content-toc{display:none!important}
      .dm-toc.doc-knowledge-panel--open.doc-panel-show-content .doc-knowledge-toc{display:none!important}
      body.dark .desktop-actions .doc-knowledge-toggle{background:rgba(96,165,250,.16);color:#93c5fd}
    }

    @media(max-width:1000px){
      body.dark .dm-sidebar{background:#0f172a!important;border-right:1px solid rgba(148,163,184,.2)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
      body.dark .dm-sidebar::before{color:#e2e8f0!important;border-bottom-color:rgba(148,163,184,.2)!important}
      body.dark .dm-sidebar .dm-nav-tree__toggle{color:#f1f5f9!important}
      body.dark .dm-sidebar .dm-nav-tree__link{color:#cbd5e1!important}
      body.dark .dm-sidebar .dm-nav-tree__link:hover,
      body.dark .dm-sidebar .dm-nav-tree__toggle:hover{background:rgba(96,165,250,.14)!important;color:#93c5fd!important}
      body.dark .dm-sidebar .dm-nav-tree__link--active{background:rgba(96,165,250,.18)!important;color:#93c5fd!important;border-left-color:#60a5fa!important}
    }

    @media(max-width:1000px){
      .dm-content__header{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important}
      .dm-content__body h1{font-size:1.55em;line-height:1.35}
      .dm-content__body h2{font-size:1.32em;line-height:1.42;margin-top:1.9rem}
      .dm-content__body h3{font-size:1.14em;line-height:1.5;margin-top:1.6rem}
      .dm-content__body h4{font-size:1.04em;margin-top:1.4rem}
      .dm-content__body h5{font-size:.98em;margin-top:1.25rem}
      .dm-content__body h6{font-size:.9em;margin-top:1.15rem}
      .dm-content__breadcrumb{display:flex!important;order:1!important;align-items:center!important;min-width:0!important;width:100%!important;overflow:hidden!important;font-size:.92rem!important;white-space:nowrap!important;text-overflow:ellipsis!important}
      .dm-content__breadcrumb a:first-child{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;margin-right:0!important;padding:2px 0!important;border-radius:0!important;color:var(--accent)!important;flex:0 0 auto!important}
      .dm-content__breadcrumb a:first-child::after{content:'›'!important;display:inline!important;margin:0 8px!important;color:var(--text-muted)!important}
      .dm-content__breadcrumb a:not(:first-child){padding:2px 0!important;cursor:default!important;pointer-events:none!important}
      body.doc-mobile-scrolled .dm-content__breadcrumb{display:none!important}
    }

    @media(max-width:1000px){
      .doc-mobile-search{display:flex!important}
    }
    @media(min-width:1001px){.doc-mobile-search{display:none!important}.doc-content-search{display:inline-flex!important}}
.doc-page .desktop-actions-search,
.doc-page #desktopSearchBtn {
    display: none !important;
}

/* 手机端：未滚动时保持文档内容顶部的原始操作栏；滚动后才固定到顶部。 */
@media(max-width:1000px){
    .doc-page .dm-content__header{
        position:static!important;
        top:auto!important;
        right:auto!important;
        left:auto!important;
        z-index:auto!important;
        transform:none!important;
    }
    body.doc-mobile-scrolled .dm-content__header{
        position:fixed!important;
        top:0!important;
        right:12px!important;
        left:12px!important;
        z-index:1001!important;
        width:auto!important;
        max-width:none!important;
        margin:0!important;
        padding:8px 18px!important;
        box-sizing:border-box!important;
        background:var(--bg-card)!important;
        box-shadow:0 4px 16px rgba(15,23,42,.08)!important;
    }
    body.doc-mobile-scrolled .dm-content__body{padding-top:54px!important}
}

/* 右侧知识点与正文目录分别成卡片，内容过多时在卡片内滚动。 */
@media(min-width:1001px){
    .dm-toc:not(.doc-knowledge-panel--open){
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        overflow:visible!important;
    }
}
.doc-knowledge-toc,
.doc-content-toc{
    scrollbar-width:thin!important;
    scrollbar-color:rgba(100,116,139,.42) transparent!important;
}
.doc-knowledge-toc::-webkit-scrollbar,
.doc-content-toc::-webkit-scrollbar,
.dm-sidebar::-webkit-scrollbar{width:6px;height:6px}
.doc-knowledge-toc::-webkit-scrollbar-track,
.doc-content-toc::-webkit-scrollbar-track,
.dm-sidebar::-webkit-scrollbar-track{background:transparent}
.doc-knowledge-toc::-webkit-scrollbar-thumb,
.doc-content-toc::-webkit-scrollbar-thumb,
.dm-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,116,139,.38)}
.doc-knowledge-toc::-webkit-scrollbar-thumb:hover,
.doc-content-toc::-webkit-scrollbar-thumb:hover,
.dm-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.62)}
.doc-knowledge-toc{
    max-height:min(40vh,390px)!important;
    overflow-y:auto!important;
    padding:18px!important;
    background:var(--bg-card)!important;
    border:1px solid var(--glass-border)!important;
    border-radius:18px!important;
    box-shadow:var(--shadow-sm)!important;
}
.doc-knowledge-toc .dm-toc__header{margin-bottom:12px!important}
.doc-knowledge-toc .dm-toc__body{max-height:none!important;overflow:visible!important}
.doc-content-toc{
    max-height:min(46vh,450px)!important;
    overflow-y:auto!important;
}
.dm-knowledge-tags{row-gap:7px!important;column-gap:8px!important}
.doc-content-toc__item{margin:1px 0!important}
.doc-content-toc__link{padding:4px 8px!important}
.dm-nav-tree__toggle{padding:9px 5px!important}
.dm-nav-tree__nested{margin-bottom:4px!important}
.dm-nav-tree__link{padding:6px 8px!important}
body.dark .doc-knowledge-toc,
body.dark .doc-content-toc{scrollbar-color:rgba(148,163,184,.45) transparent!important}
body.dark .doc-knowledge-toc::-webkit-scrollbar-thumb,
body.dark .doc-content-toc::-webkit-scrollbar-thumb,
body.dark .dm-sidebar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.42)}
@media(max-width:1000px){
    .dm-toc:not(.doc-knowledge-panel--open){
        max-height:50vh!important;
        overflow-y:auto!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
    }
    .doc-knowledge-toc{max-height:28vh!important;padding:16px!important;border-radius:16px!important}
    .doc-content-toc{max-height:30vh!important;margin-top:14px!important;padding:14px!important;border-radius:16px!important}
    .doc-knowledge-toc .dm-toc__header{margin-bottom:10px!important}
    .doc-content-toc__link{padding:6px 8px!important}
}

/* doc 页桌面右上角只保留必要的知识点入口。 */
@media(min-width:1001px){
    .doc-page .desktop-actions .desktop-actions-btn,
    .doc-page #desktopSearchBtn{display:none!important}
}

/* 大屏右侧卡片上移，并按 1:2 分配知识点与正文目录空间。 */
@media(min-width:1281px){
    .doc-page .dm-toc{
        top:28px!important;
        height:min(90vh,920px)!important;
        display:flex!important;
        flex-direction:column!important;
        gap:18px!important;
    }
    .doc-page .doc-knowledge-toc,
    .doc-page .doc-content-toc{
        min-height:0!important;
        max-height:none!important;
        overflow-y:auto!important;
    }
    .doc-page .doc-knowledge-toc{flex:1 1 0!important}
    .doc-page .doc-content-toc{flex:2 1 0!important;margin-top:0!important}
}

.doc-page .doc-content-toc__title{font-size:18px!important}
.doc-page .doc-knowledge-toc .dm-toc__header h2{font-size:18px!important}

/* 个性化渐变滚动条。 */
.doc-knowledge-toc::-webkit-scrollbar,
.doc-content-toc::-webkit-scrollbar,
.dm-sidebar::-webkit-scrollbar{width:8px;height:8px}
.doc-knowledge-toc::-webkit-scrollbar-track,
.doc-content-toc::-webkit-scrollbar-track,
.dm-sidebar::-webkit-scrollbar-track{margin:8px 0;border-radius:999px;background:rgba(148,163,184,.08)}
.doc-knowledge-toc::-webkit-scrollbar-thumb,
.doc-content-toc::-webkit-scrollbar-thumb,
.dm-sidebar::-webkit-scrollbar-thumb{
    border:2px solid transparent;
    border-radius:999px;
    background:linear-gradient(180deg,#60a5fa,#818cf8 52%,#c084fc) padding-box;
    background-clip:padding-box;
}
.doc-knowledge-toc::-webkit-scrollbar-thumb:hover,
.doc-content-toc::-webkit-scrollbar-thumb:hover,
.dm-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6,#6366f1 52%,#a855f7) padding-box;background-clip:padding-box}
body.dark .doc-knowledge-toc::-webkit-scrollbar-track,
body.dark .doc-content-toc::-webkit-scrollbar-track,
body.dark .dm-sidebar::-webkit-scrollbar-track{background:rgba(148,163,184,.13)}
body.dark .doc-knowledge-toc::-webkit-scrollbar-thumb,
body.dark .doc-content-toc::-webkit-scrollbar-thumb,
body.dark .dm-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa,#818cf8 52%,#c084fc) padding-box;background-clip:padding-box}

/* 标题固定，只有卡片内容区域滚动；隐藏原生滚动条，用渐隐和箭头提示滚动方向。 */
.doc-knowledge-toc,
.doc-content-toc{position:relative!important;overflow:hidden!important}
.doc-knowledge-toc{display:flex!important;flex-direction:column!important}
.doc-content-toc{display:flex!important;flex-direction:column!important}
.doc-knowledge-toc .dm-toc__header,
.doc-content-toc__title{position:relative!important;z-index:2!important;flex:0 0 auto!important;background:var(--bg-card)!important}
.doc-knowledge-toc .dm-toc__body,
.doc-content-toc__list{min-height:0!important;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.doc-knowledge-toc .dm-toc__body::-webkit-scrollbar,
.doc-content-toc__list::-webkit-scrollbar,
.dm-sidebar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.doc-content-toc__list{flex:1 1 auto!important}
.doc-knowledge-toc::after,
.doc-content-toc::after{content:'';position:absolute;z-index:2;right:8px;bottom:0;left:8px;height:30px;pointer-events:none;opacity:0;background:linear-gradient(to bottom,transparent,var(--bg-card) 82%);transition:opacity .2s ease}
.doc-scroll-hint{position:absolute;z-index:3;right:50%;bottom:5px;width:22px;height:22px;transform:translateX(50%);border-radius:50%;background:rgba(59,130,246,.12);color:#3b82f6;opacity:0;pointer-events:none;text-align:center;font-size:18px;font-weight:700;line-height:18px;transition:opacity .2s ease}
.doc-scroll-hint::before{content:'⌄'}
.doc-knowledge-toc.is-scrollable:not(.is-at-end)::after,
.doc-content-toc.is-scrollable:not(.is-at-end)::after{opacity:1}
.doc-knowledge-toc.is-scrollable:not(.is-at-end) .doc-scroll-hint,
.doc-content-toc.is-scrollable:not(.is-at-end) .doc-scroll-hint{opacity:1;animation:doc-scroll-hint-bounce 1.7s ease-in-out infinite}
.dm-sidebar::after{content:'';position:absolute;z-index:2;right:8px;bottom:0;left:8px;height:30px;pointer-events:none;opacity:0;background:linear-gradient(to bottom,transparent,var(--bg-card) 82%);transition:opacity .2s ease}
.dm-sidebar.is-scrollable:not(.is-at-end)::after{opacity:1}
.dm-sidebar.is-scrollable:not(.is-at-end) .doc-scroll-hint{opacity:1;animation:doc-scroll-hint-bounce 1.7s ease-in-out infinite}
@keyframes doc-scroll-hint-bounce{0%,100%{transform:translate(50%,0)}50%{transform:translate(50%,4px)}}
body.dark .doc-knowledge-toc::after,
body.dark .doc-content-toc::after{background:linear-gradient(to bottom,transparent,var(--bg-card) 82%)}
body.dark .doc-scroll-hint{background:rgba(96,165,250,.18);color:#93c5fd}

.doc-knowledge-toc .dm-toc__header > :not(h2){display:none!important}
.dm-content__body .knowledge-point-marker{display:none!important}

/* 文档三组导航标题使用统一图标，避免影响目录内容和滚动区域。 */
.dm-sidebar::before{
    padding-left:30px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:left 2px top 4px!important;
    background-size:18px!important;
}
.doc-content-toc__title,
.doc-knowledge-toc .dm-toc__header h2{display:inline-flex!important;align-items:center!important;gap:8px!important}
.doc-content-toc__title::before,
.doc-knowledge-toc .dm-toc__header h2::before{font-family:'Font Awesome 6 Free';font-size:.88em;font-weight:900;line-height:1;color:var(--accent)}
.doc-content-toc__title::before{content:'\f03a'}
.doc-knowledge-toc .dm-toc__header h2::before{content:'\f02c';color:#8b5cf6}
.doc-mobile-panel,
.doc-mobile-panel-backdrop{display:none}

@media(max-width:1000px){
    .dm-toc,
    .dm-toc.open{display:none!important}
    .doc-mobile-panel-backdrop{
        display:block!important;
        position:fixed!important;
        inset:0!important;
        z-index:299!important;
        background:rgba(15,23,42,.36)!important;
        opacity:0!important;
        pointer-events:none!important;
        transition:opacity .24s ease!important;
    }
    .doc-mobile-panel-backdrop.show{opacity:1!important;pointer-events:auto!important}
    .doc-mobile-panel{
        display:flex!important;
        position:fixed!important;
        z-index:300!important;
        opacity:0!important;
        pointer-events:none!important;
        transition:transform .28s ease,opacity .22s ease!important;
    }
    .doc-mobile-panel.open{opacity:1!important;pointer-events:auto!important}
    .doc-mobile-panel--knowledge{
        right:16px!important;
        bottom:16px!important;
        left:16px!important;
        max-height:calc(100vh - 32px)!important;
        transform:translateY(calc(100% + 32px))!important;
    }
    .doc-mobile-panel--knowledge.open{transform:translateY(0)!important}
    .doc-mobile-panel--content{
        top:56px!important;
        right:0!important;
        bottom:0!important;
        width:min(78vw,340px)!important;
        height:calc(100vh - 56px)!important;
        transform:translateX(100%)!important;
        border-radius:20px 0 0 20px!important;
        overflow:hidden!important;
        background:var(--bg-card)!important;
        box-shadow:var(--shadow-lg)!important;
    }
    .doc-mobile-panel--content.open{transform:translateX(0)!important}
    .doc-mobile-panel > .doc-knowledge-toc,
    .doc-mobile-panel > .doc-content-toc{
        display:flex!important;
        position:relative!important;
        width:100%!important;
        min-height:0!important;
        max-height:none!important;
        height:100%!important;
        margin:0!important;
        padding:18px!important;
        border-radius:16px!important;
        box-shadow:none!important;
    }
    .doc-mobile-panel--knowledge{
        background:#fff!important;
        border-radius:18px!important;
        box-shadow:0 20px 48px rgba(15,23,42,.18)!important;
    }
    .doc-mobile-panel--knowledge > .doc-knowledge-toc{
        height:auto!important;
        overflow:hidden!important;
        background:#fff!important;
        border-color:rgba(148,163,184,.24)!important;
    }
    .doc-mobile-panel--content > .doc-content-toc{border:0!important;border-radius:16px 0 0 16px!important}
    .doc-mobile-panel .doc-knowledge-toc .dm-toc__body,
    .doc-mobile-panel .doc-content-toc__list{min-height:0!important;overflow-y:auto!important}
    body.dark .doc-mobile-panel--knowledge,
    body.dark .doc-mobile-panel--knowledge > .doc-knowledge-toc{background:#1e293b!important}
}

/* 白板展示时可在正文上方直接调整阅读字号，不影响侧栏和目录卡片。 */
.doc-font-size-control{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    margin:0 0 12px;
}
.doc-font-size-control__label{
    margin-right:4px;
    color:var(--text-muted);
    font-size:.78rem;
}
.doc-font-size-control button{
    min-width:36px;
    height:30px;
    padding:0 9px;
    border:1px solid var(--glass-border);
    border-radius:9px;
    background:var(--bg-card);
    color:var(--text-secondary);
    font:600 .78rem/1 inherit;
    cursor:pointer;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.doc-font-size-control button:hover,
.doc-font-size-control button.is-active{
    border-color:rgba(59,130,246,.32);
    background:var(--accent-light);
    color:var(--accent);
}
.doc-font-size-control button:disabled{
    opacity:.45;
    cursor:not-allowed;
}
@media(max-width:1000px){
    .doc-font-size-control{margin:0 0 8px}
    .doc-font-size-control__label{display:none}
    .doc-font-size-control button{height:28px;min-width:34px;padding:0 8px}
}

/* 文档页只维护正文占位；导航折叠和展开统一由 header.css 管理。 */
@media(min-width:1001px){
    body.doc-page .main-wrapper,
    body.doc-page .sidebar ~ .main-wrapper{
        width:calc(100vw - 52px)!important;
        max-width:none!important;
        margin-left:52px!important;
        margin-right:0!important;
        padding:0 28px 36px!important;
        box-sizing:border-box!important;
        overflow-x:clip!important;
        transition:none!important;
    }
    body.doc-page .main-wrapper::before{left:52px!important}
    body.doc-page .dm-container{
        max-width:1350px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.doc-page .dm-layout,
    body.doc-page .dm-main,
    body.doc-page .dm-content{min-width:0!important}
}

/* 浏览器 150% 时，Chrome/Edge 的 CSS 视口常落在 1001–1280px。
   不要对 body 做 transform：它会破坏 sticky 的参照系，造成目录和导航
   随正文一起滚走。这里保留完整的桌面三栏，只压缩各栏宽度。 */
@media(min-width:1001px) and (max-width:1280px){
    /* 右栏已常驻显示时，不再保留旧的知识点/目录弹层入口。 */
    body.doc-page .desktop-actions .doc-knowledge-toggle{display:none!important}
    /* 返回顶部放到右侧留白区，避免压住知识点云卡片。 */
    body.doc-page .mz-scroll-indicator{right:10px!important}
    body.doc-page{
        width:auto!important;
        min-height:100vh!important;
        transform:none!important;
    }
    body.doc-page .main-wrapper,
    body.doc-page .sidebar ~ .main-wrapper{
        /* desktop-page-scale uses zoom:.8 here; compensate the layout width
           once so the complete three-column surface remains centered. */
        width:calc(125vw - 52px)!important;
        margin-left:52px!important;
        padding-right:20px!important;
        padding-left:20px!important;
    }
    body.doc-page .dm-container{
        width:100%!important;
        max-width:1350px!important;
        transform:none!important;
    }
    body.doc-page .dm-layout{
        display:grid!important;
        grid-template-columns:210px minmax(0,1fr)!important;
        gap:20px!important;
        align-items:start!important;
    }
    body.doc-page .dm-sidebar{
        position:sticky!important;
        z-index:1!important;
        top:28px!important;
        left:auto!important;
        width:auto!important;
        height:calc(100vh - 56px)!important;
        transform:none!important;
    }
    body.doc-page .dm-main{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 250px!important;
        width:auto!important;
        gap:20px!important;
        align-items:start!important;
    }
    body.doc-page .dm-content{
        min-width:0!important;
        padding:0 20px 28px!important;
    }
    body.doc-page .dm-toc{
        display:flex!important;
        position:sticky!important;
        top:28px!important;
        width:auto!important;
        height:calc(100vh - 56px)!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        flex-direction:column!important;
        gap:14px!important;
    }
    body.doc-page .doc-knowledge-toc,
    body.doc-page .doc-content-toc{
        display:flex!important;
        min-height:0!important;
        max-height:none!important;
        overflow:hidden!important;
    }
    body.doc-page .doc-knowledge-toc{flex:1 1 0!important}
    body.doc-page .doc-content-toc{flex:2 1 0!important;margin-top:0!important}
}

/* 只消除由布局计算造成的页面级横向滚动；代码块、公式等仍保留自身的横向阅读能力。 */
html:has(body.doc-page),
body.doc-page{max-width:100%!important;overflow-x:clip!important}
