
@media (min-width: 1025px) {
  /* 布局盒定高（由下方 JS 按文档坐标算），行轨道锁 minmax(0,1fr) 防止内容把行撑高 */
  .kb-detail-layout.kb-layout-det { grid-template-rows: minmax(0, 1fr); align-items: stretch; margin: 16px 0 22px; }
  /* 左右栏：各自成为独立滚动容器。min-height:0 必须（grid 子项默认 min-height:auto 会顶破行高） */
  .kb-detail-layout.kb-layout-det > .kb-detail-card,
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar {
    min-width: 0; min-height: 0; align-self: stretch;
    overflow-y: auto;
    scrollbar-width: thin; scrollbar-color: #c9d4e0 transparent;
  }
  .kb-detail-layout.kb-layout-det > .kb-detail-card::-webkit-scrollbar,
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar::-webkit-scrollbar { width: 8px; }
  .kb-detail-layout.kb-layout-det > .kb-detail-card::-webkit-scrollbar-track,
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar::-webkit-scrollbar-track { background: transparent; }
  .kb-detail-layout.kb-layout-det > .kb-detail-card::-webkit-scrollbar-thumb,
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar::-webkit-scrollbar-thumb { background: #c9d4e0; border-radius: 4px; }
  .kb-detail-layout.kb-layout-det > .kb-detail-card::-webkit-scrollbar-thumb:hover,
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar::-webkit-scrollbar-thumb:hover { background: #9fb0c3; }
  /* #selcta 卡内 CTA 适配：去掉页面级 container 留白，随卡片内容区自适应 */
  .kb-detail-card .hm-cta { margin: 20px 0 6px; }
  /* #bcback(2026-10-20) 桌面端恢复面包屑：#selcta2 当年把面包屑连同 hero 一起收起，
     导致 ≥1025px 用户无路径可回；hero 仍收起（标题在正文卡片 h1 内已有） */
  .kb-hero.kb-hero-compact { display: none; }
  /* #selmeta 「更新于/浏览」移入副标题行右端 */
  .kb-detail-subtitle .kb-detail-meta { margin: 0 0 0 auto; }
  /* #selmenu 标题加大两号（基础 15px → 19px） */
  .kb-detail-title { font-size: 19px; }
}
@media (min-width: 1025px) {
  /* #nofixsb：布局盒不再定高，正文回归整页滚动 */
  .kb-detail-layout.kb-layout-det { height: auto !important; }
  .kb-detail-layout.kb-layout-det > .kb-detail-card {
    overflow-y: visible;
    scrollbar-width: none;
  }
  .kb-detail-layout.kb-layout-det > .kb-detail-card::-webkit-scrollbar { width: 0; height: 0; }
  /* #stickysb：右栏钉在视口右侧跟随滚动。grid 子项必须 align-self:start——否则被拉伸到
     与正文同高（实测 17506px），sticky 永不触发。侧栏内容约 1640px 超过一屏，
     故限高并保留内部滚动：滚动条静止时隐形，鼠标移上去才浮现。 */
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar {
    position: sticky;
    /* 页头 101px + 页头下工具条 44px + 间距 8px = 153（曾写 113，被工具条压住点不到） */
    top: 153px;
    align-self: start;
    max-height: calc(100vh - 169px);
    overflow-y: auto;
    overscroll-behavior: contain;   /* 侧栏滚到底不带动整页 */
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar:hover { scrollbar-color: #c9d4e0 transparent; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar::-webkit-scrollbar { width: 6px; height: 0; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar::-webkit-scrollbar-track { background: transparent; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar::-webkit-scrollbar-thumb { background: transparent; border-radius: 3px; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar:hover::-webkit-scrollbar-thumb { background: #c9d4e0; }
  /* #lswp 侧栏分两层：按钮区固定，内容区内滚（滚动条静止隐形、悬停浮现） */
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar { display: flex; flex-direction: column; overflow: hidden; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar > .kb-sb-head { flex: 0 0 auto; padding-bottom: 10px; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar > .kb-sb-body {
    flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
    scrollbar-width: thin; scrollbar-color: transparent transparent;
  }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar > .kb-sb-body:hover { scrollbar-color: #c9d4e0 transparent; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar > .kb-sb-body::-webkit-scrollbar { width: 6px; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar > .kb-sb-body::-webkit-scrollbar-track { background: transparent; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar > .kb-sb-body::-webkit-scrollbar-thumb { background: transparent; border-radius: 3px; }
  .kb-detail-layout.kb-layout-det > .kb-detail-sidebar > .kb-sb-body:hover::-webkit-scrollbar-thumb { background: #c9d4e0; }
  .kb-layout-toggle { margin-bottom: 0; }
  /* 交换态：侧栏到左列、正文到右列（显式 grid-row 防自动排布把侧栏挤到第二行） */
  .kb-detail-layout.kb-layout-det.kb-swapped { grid-template-columns: 300px minmax(0, 1fr); }
  .kb-detail-layout.kb-layout-det.kb-swapped > .kb-detail-card { grid-column: 2; grid-row: 1; }
  .kb-detail-layout.kb-layout-det.kb-swapped > .kb-detail-sidebar { grid-column: 1; grid-row: 1; }
}
