
/* ===== 文档中心 ===== */
/* 系列样册区块 */
.dl-samp-block{margin-bottom:16px;background:linear-gradient(180deg,#fdf8ef,#fbf3e2);border:1px solid #f0dfbe;border-radius:12px;padding:14px 16px}
.dl-samp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dl-samp-title{font-size:15px;font-weight:700;color:#7c4a03}
.dl-samp-count{font-size:12px;color:#a16207;background:#fde9c8;padding:2px 10px;border-radius:10px;font-weight:600}
.dl-samp-grid{display:flex;flex-direction:column;gap:10px}
.dl-samp-card{display:flex;gap:14px;align-items:center;background:#fffdf8;border:1px solid #f0e3c6;border-radius:10px;padding:12px 16px;flex-wrap:wrap;transition:border-color .2s,box-shadow .2s}
.dl-samp-card:hover{border-color:#e2c382;box-shadow:0 3px 12px rgba(150,100,10,.08)}
.dl-samp-thumb{flex:0 0 46px;width:46px;height:46px;border-radius:10px;background:#f6e7c8;display:flex;align-items:center;justify-content:center;font-size:22px}
.dl-samp-body{flex:1 1 260px;min-width:0}
.dl-samp-name{margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.4}
.dl-samp-name a{color:#4a3004;text-decoration:none}
.dl-samp-name a:hover{color:#a16207}
.dl-samp-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#8a6a33}
.dl-samp-tag{font-weight:700;color:#b26a00;background:#fdeccf;padding:1px 8px;border-radius:4px;font-size:11px}
.dl-samp-cat{color:#7c6a48}
.dl-samp-size{color:#9c8460}
.dl-samp-actions{flex:0 0 auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dl-samp-perm{font-size:12px}
@media (max-width:640px){ .dl-samp-card{align-items:flex-start} .dl-samp-thumb{width:40px;height:40px;font-size:19px} }
.dl-doc-list { display:flex; flex-direction:column; gap:14px; }
.dl-doc-card { display:flex; gap:16px; background:#fff; border:1px solid #e5e9f0; border-radius:12px; padding:16px 18px; transition:box-shadow .2s,border-color .2s; }
.dl-doc-card:hover { border-color:#c3d4ec; box-shadow:0 4px 16px rgba(138,101,64,.08); }
.dl-doc-thumb { flex:0 0 84px; width:84px; height:84px; border-radius:8px; overflow:hidden; background:#f3f6fb; display:flex; align-items:center; justify-content:center; }
.dl-doc-thumb img { width:100%; height:100%; object-fit:cover; }
.dl-doc-thumb-ph { font-size:34px; color:#9db6d8; }
.dl-doc-body { flex:1; min-width:0; }
.dl-doc-title { margin:0 0 6px; font-size:16px; font-weight:600; line-height:1.4; }
.dl-doc-title a { color:#1e2a3a; text-decoration:none; }
.dl-doc-title a:hover { color:#8A6540; }
.dl-doc-meta { display:flex; flex-wrap:wrap; gap:16px; font-size:13px; color:#64748b; margin-bottom:10px; }
.dl-meta-item b { color:#334155; font-weight:600; }
.dl-doc-files { display:flex; flex-direction:column; gap:8px; }
.dl-file-row { display:flex; align-items:center; gap:10px; background:#f8fafc; border:1px solid #eef2f7; border-radius:8px; padding:8px 12px; flex-wrap:wrap; }
.dl-file-type { flex:0 0 auto; font-size:11px; font-weight:700; color:#8A6540; background:#e7f0fb; padding:2px 8px; border-radius:4px; }
.dl-file-name { flex:1 1 auto; min-width:120px; font-size:13px; color:#334155; font-weight:500; }
.dl-file-perm { flex:0 0 auto; font-size:12px; }
.dl-perm-ok { color:#16a34a; }
.dl-perm-lock { color:#d97706; }
.dl-file-actions { flex:0 0 auto; display:flex; gap:8px; }
.dl-btn { display:inline-block; font-size:13px; padding:5px 14px; border-radius:6px; text-decoration:none; line-height:1.5; }
.dl-btn-view { color:#8A6540; border:1px solid #8A6540; background:#fff; }
.dl-btn-view:hover { background:#e7f0fb; }
.dl-btn-download { color:#fff; background:#8A6540; border:1px solid #8A6540; }
.dl-btn-download:hover { background:#0d4fa0; }
.dl-btn-login { color:#8A6540; border:1px dashed #8A6540; background:#fff; }
.dl-btn-login:hover { background:#e7f0fb; }
.dl-btn-disabled { color:#94a3b8; border:1px solid #e2e8f0; background:#f1f5f9; cursor:not-allowed; }
.dl-file-row.dl-file-locked { background:#fbf7f0; border-color:#f2e4cd; }
@media (max-width:640px){
  .dl-doc-card { flex-direction:column; gap:12px; }
  .dl-doc-thumb { flex-basis:auto; width:100%; height:auto; max-height:120px; }
  .dl-doc-thumb img { height:120px; }
}

/* #bizcta 文档中心侧栏：分类互斥展开（含移动端收起保护）+ 子类目客户端分页 */
.cat-tree .cat-sub-list{max-height:0;overflow:hidden;}
.cat-tree .cat-sub-list.visible{max-height:none;}
.cat-sub-pager{display:none;align-items:center;justify-content:center;gap:8px;padding:6px 16px 8px 44px;}
.cat-sub-list.visible + .cat-sub-pager{display:flex;}
.cat-sp-btn{border:1px solid var(--border,#e2e8f0);background:#fff;color:var(--text-light,#64748b);border-radius:4px;width:26px;height:24px;line-height:1;font-size:12px;font-family:inherit;cursor:pointer;transition:all .18s;}
.cat-sp-btn:hover:not(:disabled){border-color:var(--primary,#A67C52);color:var(--primary,#A67C52);}
.cat-sp-btn:disabled{opacity:.4;cursor:not-allowed;}
.cat-sp-info{font-size:11px;color:var(--text-light,#64748b);}
.cat-sub-list > li[hidden]{display:none !important;}
/* #bizcta 右栏业务承接三卡容器 */
.dl-bizcta{margin-top:34px;}
