/* ============================================================
   分站 · 资料下载页（v2）样式
   作用域：.dlp  —— 全部选择器前缀 .dlp，避免与全站 layout.css 冲突
   配色：站点主色 #006967
   ============================================================ */
.dlp{
  --green:#006967;
  --green-d:#004847;
  --green-m:#0a7d70;
  --green-l:#E7F1F0;
  --green-xl:#F3F9F8;
  --ink:#1B2A2F;
  --sub:#6B7C85;
  --sub2:#93A3AB;
  --line:#E4EAEE;
  --bg:#F5F7F8;
  --blue:#2E7DBF;
  --radius:6px;
  background:var(--bg);
  color:var(--ink);
  font-size:14px;
  line-height:1.7;
}
.dlp *{box-sizing:border-box;}
.dlp ul,.dlp ol{list-style:none;margin:0;padding:0;}
.dlp h2,.dlp h3,.dlp h4{font-weight:600;}
.dlp a{text-decoration:none;color:inherit;transition:.18s;}
.dlp img{display:block;max-width:100%;}
.dlp .wrap{max-width:1200px;margin:0 auto;padding:0 20px;}

/* ============ 面包屑 + 数据条 ============ */
.dlp .crumb-bar{background:#fff;border-bottom:1px solid var(--line);}
.dlp .crumb-bar .wrap{display:flex;align-items:center;justify-content:space-between;height:46px;font-size:12.5px;color:var(--sub);}
.dlp .crumb-bar .bc a:hover{color:var(--green);}
.dlp .crumb-bar .bc i{font-style:normal;margin:0 7px;color:#C3CDD3;}
.dlp .crumb-bar .bc b{color:#37474F;font-weight:500;}
.dlp .crumb-bar .st{display:flex;align-items:center;gap:22px;color:var(--sub2);}
.dlp .crumb-bar .st span{display:flex;align-items:baseline;gap:4px;}
.dlp .crumb-bar .st b{color:var(--green);font-family:Arial,sans-serif;font-weight:600;font-size:14px;}

/* ============ 主体布局 ============ */
.dlp .layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;padding-top:26px;padding-bottom:56px;align-items:start;}
.dlp .layout > main,.dlp .layout > aside{min-width:0;}

/* 筛选工具条 */
.dlp .toolbar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0 20px 14px;}
.dlp .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 -20px 14px;padding:0 20px;overflow-x:auto;scrollbar-width:none;}
.dlp .tabs::-webkit-scrollbar{display:none;}
.dlp .tab{
  position:relative;padding:15px 10px 13px;font-size:14px;color:#37474F;
  white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;
  transition:.18s;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit;display:inline-block;
}
.dlp .tab .n{
  display:inline-block;margin-left:5px;min-width:19px;height:17px;line-height:17px;
  padding:0 5px;border-radius:9px;background:#EEF2F4;color:#8B9AA2;
  font-size:11px;font-family:Arial,sans-serif;text-align:center;vertical-align:1px;
}
.dlp .tab:hover{color:var(--green);}
.dlp .tab.on{color:var(--green);font-weight:600;border-bottom-color:var(--green);}
.dlp .tab.on .n{background:var(--green);color:#fff;}

.dlp .toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.dlp .search-box{
  flex:1;min-width:200px;display:flex;align-items:center;gap:8px;
  height:38px;padding:0 12px;border:1px solid var(--line);border-radius:4px;
  background:#FAFCFC;transition:.2s;
}
.dlp .search-box:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(0,105,103,.08);}
.dlp .search-box input{border:0;outline:0;background:none;flex:1;font-size:13.5px;color:var(--ink);font-family:inherit;}
.dlp .search-box input::placeholder{color:var(--sub2);}
.dlp .search-box button{border:0;background:none;color:var(--green);font-size:13px;font-family:inherit;cursor:pointer;padding:0 2px;}
.dlp .sort-box{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--sub);}
.dlp .sort-box select{
  height:38px;padding:0 10px;border:1px solid var(--line);border-radius:4px;
  background:#fff;font-size:13px;color:#37474F;font-family:inherit;outline:0;cursor:pointer;
}
.dlp .sort-box select:focus{border-color:var(--green);}

/* 结果统计条 */
.dlp .result-bar{display:flex;align-items:center;justify-content:space-between;margin:16px 0 12px;font-size:13px;color:var(--sub);}
.dlp .result-bar b{color:var(--green);font-weight:600;}
.dlp .result-bar .legend{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--sub2);}
.dlp .result-bar .legend span{display:flex;align-items:center;gap:5px;}
.dlp .legend .q{width:6px;height:6px;border-radius:1px;background:var(--green);}

/* ============ 资料条目 ============ */
.dlp .doc-list{display:flex;flex-direction:column;gap:12px;}
.dlp .doc{
  display:flex;gap:16px;padding:16px;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);
  transition:.2s;position:relative;
}
.dlp .doc::before{
  content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;
  background:var(--green);border-radius:0 2px 2px 0;opacity:0;transition:.2s;
}
.dlp .doc:hover{border-color:#CFE0DA;box-shadow:0 6px 20px -10px rgba(0,105,103,.28);}
.dlp .doc:hover::before{opacity:1;}

.dlp .thumb{
  width:120px;height:88px;border-radius:4px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#EEF6F3,#DCEAE5);
}
.dlp .thumb::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,105,103,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(0,105,103,.06) 1px,transparent 1px);
  background-size:12px 12px;
}
.dlp .thumb.dwg{background:linear-gradient(150deg,#EDF4FA,#D9E7F3);}
.dlp .thumb.dwg::after{background-image:linear-gradient(rgba(46,125,191,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(46,125,191,.07) 1px,transparent 1px);}
.dlp .thumb svg{position:relative;z-index:1;}
.dlp .thumb .fmt{
  position:absolute;left:0;bottom:0;z-index:2;
  background:var(--green);color:#fff;font-size:10px;letter-spacing:.6px;
  padding:2px 7px;border-radius:0 4px 0 0;font-family:Arial,sans-serif;font-weight:600;
}
.dlp .thumb.dwg .fmt{background:var(--blue);}

.dlp .doc-body{flex:1;min-width:0;display:flex;flex-direction:column;}
.dlp .doc-title{
  font-size:15.5px;font-weight:600;color:#1B2A2F;line-height:1.55;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;
}
.dlp .doc-title a{min-width:0;word-break:break-word;}
.dlp .doc-title a:hover{color:var(--green);}
.dlp .tag{font-size:11px;font-weight:400;padding:1px 6px;border-radius:2px;background:var(--green-l);color:var(--green);white-space:nowrap;}
.dlp .tag.new{background:#FDECEA;color:#C0392B;}
.dlp .tag.hot{background:#FFF4E5;color:#B26B00;}
.dlp .doc-desc{
  margin-top:5px;font-size:13px;color:var(--sub);line-height:1.65;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;
}
.dlp .doc-meta{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:11px;font-size:12.5px;color:var(--sub2);flex-wrap:wrap;}
.dlp .doc-meta span{display:flex;align-items:center;gap:5px;}
.dlp .doc-meta b{color:#4A5B63;font-weight:500;font-family:Arial,sans-serif;}

.dlp .doc-act{display:flex;flex-direction:column;justify-content:center;gap:7px;flex-shrink:0;width:104px;}
.dlp .btn-dl{
  height:36px;border-radius:4px;background:var(--green);color:#fff;border:0;
  font-size:13.5px;font-family:inherit;cursor:pointer;display:flex;
  align-items:center;justify-content:center;gap:6px;transition:.18s;white-space:nowrap;
}
.dlp .btn-dl:hover{background:var(--green-m);box-shadow:0 4px 12px -4px rgba(0,105,103,.5);color:#fff;}
.dlp a.btn-dl{color:#fff;}
.dlp .btn-pv{
  height:32px;border-radius:4px;background:#fff;border:1px solid var(--line);
  color:#4A5B63;font-size:13px;font-family:inherit;cursor:pointer;transition:.18s;
  display:flex;align-items:center;justify-content:center;
}
.dlp .btn-pv:hover{border-color:var(--green);color:var(--green);background:var(--green-xl);}

/* 空状态 */
.dlp .empty{padding:64px 20px;text-align:center;background:#fff;border:1px dashed #D8E2E7;border-radius:var(--radius);}
.dlp .empty p{color:var(--sub);font-size:14px;margin-top:12px;}

/* 分页（覆盖全站 .pagination） */
.dlp .pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px 0 0;padding:0;list-style:none;flex-wrap:wrap;}
.dlp .pagination > li{list-style:none;}
.dlp .pagination > li > a,.dlp .pagination > li > span{
  min-width:36px;height:36px;padding:0 12px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);background:#fff;border-radius:4px;font-size:13.5px;color:#4A5B63;
  transition:.18s;font-family:Arial,sans-serif;
}
.dlp .pagination > li > a:hover{border-color:var(--green);color:var(--green);}
.dlp .pagination > li.active > span{background:var(--green);border-color:var(--green);color:#fff;font-weight:600;}
.dlp .pagination > li.disabled > span{color:#C6D3D9;background:#FAFCFC;}

/* 下载须知 */
.dlp .notice{margin-top:22px;background:#fff;border:1px solid var(--line);border-left:3px solid #E0B24A;border-radius:4px;padding:14px 18px;}
.dlp .notice h4{font-size:13.5px;color:#8A6209;font-weight:600;margin-bottom:6px;}
.dlp .notice li{font-size:12.5px;color:var(--sub);line-height:1.9;padding-left:13px;position:relative;}
.dlp .notice li::before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:#E0B24A;}

/* ============ 侧栏 ============ */
.dlp .side{display:flex;flex-direction:column;gap:16px;}
.dlp .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.dlp .card-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);}
.dlp .card-hd h3{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:7px;margin:0;}
.dlp .card-hd h3 i{width:3px;height:14px;background:var(--green);border-radius:2px;display:block;}
.dlp .card-hd a{font-size:12px;color:var(--sub2);}
.dlp .card-hd a:hover{color:var(--green);}
.dlp .hot-list{padding:6px 16px 12px;}
.dlp .hot-list li{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed #EDF1F3;list-style:none;}
.dlp .hot-list li:last-child{border-bottom:0;}
.dlp .hot-list .rk{
  width:18px;height:18px;border-radius:3px;background:#F1F4F6;color:#8B9AA2;
  font-size:11px;font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;margin-top:3px;font-weight:600;
}
.dlp .hot-list li:nth-child(1) .rk{background:var(--green);color:#fff;}
.dlp .hot-list li:nth-child(2) .rk{background:#2E9E85;color:#fff;}
.dlp .hot-list li:nth-child(3) .rk{background:#63B9A5;color:#fff;}
.dlp .hot-list .t{font-size:13px;color:#37474F;line-height:1.55;display:block;}
.dlp .hot-list .t:hover{color:var(--green);}
.dlp .hot-list .m{font-size:11.5px;color:var(--sub2);margin-top:2px;}

.dlp .help-card{background:linear-gradient(160deg,#006967,#0a8577);color:#fff;border:0;padding:20px;}
.dlp .help-card h3{font-size:15px;font-weight:600;margin:0;}
.dlp .help-card p{font-size:12.5px;color:rgba(255,255,255,.74);line-height:1.8;margin:8px 0 0;}
.dlp .help-card .tel{
  display:flex;align-items:center;justify-content:center;gap:8px;height:38px;margin-top:14px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:4px;
  font-size:15px;font-family:Arial,sans-serif;letter-spacing:.5px;
}
.dlp .help-card .tel:hover{background:rgba(255,255,255,.22);color:#fff;}
.dlp .help-card .note{font-size:11.5px;color:rgba(255,255,255,.5);margin-top:9px;text-align:center;}

.dlp .sub-card{padding:16px;}
.dlp .sub-card p{font-size:12.5px;color:var(--sub);line-height:1.8;margin:0;}
.dlp .sub-card .go-btn{
  display:flex;align-items:center;justify-content:center;gap:6px;height:36px;margin-top:12px;
  background:var(--green);color:#fff;border-radius:4px;font-size:13px;
}
.dlp .sub-card .go-btn:hover{background:var(--green-m);color:#fff;}

/* ============ 产品推荐 ============ */
.dlp .products{background:#fff;border-top:1px solid var(--line);padding:44px 0 52px;}
.dlp .sec-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:16px;}
.dlp .sec-hd h2{font-size:22px;font-weight:600;letter-spacing:.5px;display:flex;align-items:center;gap:12px;margin:0;}
.dlp .sec-hd h2 i{width:4px;height:22px;background:var(--green);border-radius:2px;display:block;}
.dlp .sec-hd .sub{font-size:13px;color:var(--sub2);margin-top:5px;padding-left:16px;}
.dlp .sec-hd .more{font-size:13px;color:var(--sub);display:flex;align-items:center;gap:5px;white-space:nowrap;}
.dlp .sec-hd .more:hover{color:var(--green);}
.dlp .p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.dlp .p-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.22s;background:#fff;display:block;}
.dlp .p-card:hover{border-color:#CFE0DA;box-shadow:0 10px 26px -14px rgba(0,105,103,.35);transform:translateY(-2px);}
.dlp .p-img{height:180px;background:linear-gradient(160deg,#F2F6F8,#E3EBEF);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.dlp .p-img img{width:100%;height:100%;object-fit:cover;}
.dlp .p-img::before{
  content:"";position:absolute;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.85),transparent 65%);
}
.dlp .p-img svg{position:relative;transition:.3s;}
.dlp .p-card:hover .p-img svg{transform:scale(1.04);}
.dlp .p-body{padding:14px 16px 16px;}
.dlp .p-body .cat{font-size:11.5px;color:var(--green);background:var(--green-xl);display:inline-block;padding:1px 7px;border-radius:2px;}
.dlp .p-body h3{font-size:14px;font-weight:600;line-height:1.55;margin:8px 0 0;min-height:44px;}
.dlp .p-body h3 a:hover{color:var(--green);}
.dlp .p-body .sp{font-size:12px;color:var(--sub2);margin-top:4px;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.dlp .p-body .go{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px dashed #EDF1F3;font-size:12.5px;color:var(--sub);}
.dlp .p-card:hover .go{color:var(--green);}

/* ============ 响应式 ============ */
@media (max-width:1200px){
  .dlp .tab{font-size:13px;padding:13px 8px 11px;}
  .dlp .tab .n{min-width:17px;padding:0 4px;}
  .dlp .layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;}
}
@media (max-width:1024px){
  .dlp .layout{grid-template-columns:minmax(0,1fr);}
  .dlp .side{flex-direction:row;flex-wrap:wrap;}
  .dlp .side .card{flex:1;min-width:260px;}
  .dlp .p-grid{grid-template-columns:repeat(2,1fr);}
  .dlp .crumb-bar .st{gap:16px;}
}
@media (max-width:760px){
  .dlp .crumb-bar .wrap{height:auto;padding-top:10px;padding-bottom:10px;gap:6px;flex-wrap:wrap;}
  .dlp .crumb-bar .st{display:none;}
  .dlp .toolbar{padding:0 14px 12px;}
  .dlp .tabs{margin:0 -14px 12px;padding:0 14px;}
  .dlp .tab{padding:12px 10px 10px;font-size:13.5px;}
  .dlp .doc{flex-wrap:wrap;padding:14px;gap:12px;}
  .dlp .thumb{width:76px;height:76px;}
  .dlp .thumb svg{width:26px;height:26px;}
  .dlp .doc-body{flex:1 1 0;width:auto;min-width:0;}
  .dlp .doc-act{flex:1 1 100%;width:auto;flex-direction:row;}
  .dlp .doc-act .btn-dl{flex:1;}
  .dlp .doc-act .btn-pv{width:96px;}
  .dlp .doc-meta{gap:12px;font-size:12px;}
  .dlp .result-bar{display:block;margin:14px 0 10px;}
  .dlp .result-bar .legend{margin-top:7px;gap:14px;font-size:11.5px;}
  .dlp .legend span{white-space:nowrap;}
  .dlp .p-grid{grid-template-columns:1fr;}
  .dlp .p-img{height:200px;}
  .dlp .sec-hd h2{font-size:19px;}
  .dlp .sec-hd{flex-direction:column;align-items:flex-start;gap:8px;}
}
