/* ── 资料下载中心 样式文件 ── */
html { scroll-behavior: smooth; }
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #1e1e2a; background: #fafbfc; line-height: 1.6; font-size: 14px;
}
a { text-decoration: none; color: inherit; }
ul,li { list-style: none; }
button { cursor: pointer; border: none; outline: none; background: none; font-family: inherit; font-size: inherit; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

@keyframes fadeIn { from{opacity:0;} to{opacity:1;} }
@keyframes slideUp { from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:translateY(0);} }

/* ── Filter Bar ── */
.dl_filter-bar{background:#fafbfc;border-bottom:1px solid #e9edf2;position:sticky;top:0;z-index:90;transition:box-shadow .3s ease;}
.dl_filter-bar--sticky{box-shadow:0 4px 20px rgba(0,0,0,.08);}
.dl_filter-bar__inner{display:flex;align-items:center;gap:16px;padding:20px 0;flex-wrap:wrap;justify-content:space-between;}
.dl_filter-bar__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.dl_filter-bar__right{display:flex;align-items:center;gap:12px;}
.dl_filter-bar__search{position:relative;width:260px;}
.dl_filter-bar__search-input{width:100%;padding:10px 38px 10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none;transition:all .2s;background:#f9fafb;}
.dl_filter-bar__search-input:focus{border-color:#D32F2F;background:#fff;box-shadow:0 0 0 2px rgba(211,47,47,.08);}
.dl_filter-bar__search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#aaa;transition:color .2s;}
.dl_filter-bar__search-btn:hover{color:#D32F2F;}
.dl_filter-bar__select{padding:10px 32px 10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none;appearance:none;background:#f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer;transition:all .2s;}
.dl_filter-bar__select:focus{border-color:#D32F2F;}
.dl_filter-bar__count{font-size:13px;color:#999;white-space:nowrap;}
.dl_view-toggle{display:flex;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;}
.dl_view-toggle__btn{padding:8px 16px;font-size:13px;color:#999;transition:all .2s;}
.dl_view-toggle__btn.dl_is-active,.dl_view-toggle__btn:hover{background:#D32F2F;color:#fff;}
.dl_filter-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap;}
.dl_filter-btn--pdf{background:#3a3a3a;color:#fff;}
.dl_filter-btn--pdf:hover{background:#D32F2F;box-shadow:0 2px 8px rgba(211,47,47,.3);}
.dl_filter-btn--consult{background:#fff;color:#5e6f7e;border:1px solid #e5e7eb;}
.dl_filter-btn--consult:hover{background:#fce4e4;border-color:#D32F2F;color:#D32F2F;}
.dl_page-indicator{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:#5e6f7e;font-weight:500;margin-left:auto;}
.dl_page-indicator button{width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:#999;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer;font-size:12px;}
.dl_page-indicator button svg{width:14px;height:14px;stroke:currentColor;}
.dl_page-indicator button:hover{background:#D32F2F;color:#fff;border-color:#D32F2F;}
.dl_page-indicator button:hover svg{stroke:#fff;}
.dl_page-indicator button:disabled{opacity:.3;pointer-events:none;}
.dl_page-indicator .dl_page-num{font-weight:600;color:#1e1e2a;min-width:38px;text-align:center;font-size:13px;user-select:none;}

/* ── Category Tabs ── */
.dl_category-tabs{display:flex;gap:0;padding:20px 0 0px;flex-wrap:wrap;border-bottom:2px solid #eee;margin-bottom:24px}
.dl_category-tab{padding:10px 24px 20px;font-size:14px;color:#5e6f7e;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;font-weight:500;}
.dl_category-tab:hover{color:#D32F2F;}
.dl_category-tab.dl_active{color:#D32F2F;border-bottom-color:#D32F2F;font-weight:700;}

/* ── PDF Section ── */
.dl_pdf-manual-section{margin-bottom:36px;}
#dl_modelSection{scroll-margin-top:100px;}
.dl_pdf-manual-section__header{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.dl_pdf-manual-section__header i{font-size:24px;color:#D32F2F;}
.dl_pdf-manual-section__header h2{font-size:20px;font-weight:700;}
.dl_pdf-manual-section__header span{font-size:14px;color:#999;background:#f8f9fa;padding:2px 12px;border-radius:12px;}
.dl_pdf-manual-row{display:grid;grid-template-columns:1.5fr 2fr 180px;gap:20px;align-items:center;background:#fff;padding:22px 28px;border-radius:20px;margin-bottom:12px;border:1px solid #e9edf2;transition:all 0.28s ease;box-shadow:0 8px 20px rgba(0,0,0,.05);}
.dl_pdf-manual-row:hover{box-shadow:0 20px 30px -12px rgba(0,0,0,.1);transform:translateY(-2px);border-color:#d0d0d0;}
.dl_pdf-manual-row.dl_is-single{grid-template-columns:1.5fr 180px;}
.dl_pdf-manual-row__info{display:flex;align-items:center;gap:16px;}
.dl_pdf-manual-row__icon{width:52px;height:52px;border-radius:14px;background:#fce4e4;display:flex;align-items:center;justify-content:center;font-size:24px;color:#D32F2F;flex-shrink:0;}
.dl_pdf-manual-row__name{font-size:16px;font-weight:700;color:#1a1a1a;}
.dl_pdf-manual-row__desc{font-size:13px;color:#999;margin-top:4px;}
.dl_pdf-manual-row__params{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px;}
.dl_pdf-manual-row__param-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px;}
.dl_pdf-manual-row__param-value{font-size:14px;font-weight:600;color:#1a1a1a;}
.dl_pdf-manual-row__actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;}

/* ── Buttons ── */
.dl_btn-download{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:#D32F2F;color:#fff;border-radius:8px;font-size:13px;font-weight:600;transition:all .25s;white-space:nowrap;}
.dl_btn-download:hover{background:#B71C1C;box-shadow:0 4px 14px rgba(211,47,47,.35);transform:translateY(-1px);}
.dl_btn-download:active{transform:translateY(0);}
.dl_btn-preview{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#5e6f7e;transition:all .25s;white-space:nowrap;background:#fff;}
.dl_btn-preview:hover{border-color:#D32F2F;color:#D32F2F;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.dl_btn-detail{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:1px solid #e5e7eb;border-radius:7px;font-size:12px;color:#5e6f7e;transition:all .25s;white-space:nowrap;background:#fff;}
.dl_btn-detail:hover{border-color:#D32F2F;color:#D32F2F;box-shadow:0 2px 6px rgba(0,0,0,.04);}

/* ── 卡片网格 ── */
.dl_file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

/* ── 模型卡片 ── */
.dl_model-series-card{background:#fff;border-radius:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e9edf2;display:flex;flex-direction:column;cursor:grab;}
.dl_model-series-card:hover{transform:translateY(-4px);box-shadow:0 20px 30px -12px rgba(0,0,0,.1);}
.dl_model-series-card:active{cursor:grabbing;}
.dl_ms-header{padding:20px 16px;text-align:center;border-bottom:1px solid #d0d0d0;background:linear-gradient(135deg,#f7f4f4,#fdfcfc);}
.dl_ms-header h2{font-size:1.4rem;font-weight:700;color:#333;margin:0;}
.dl_ms-body{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column;}
.dl_ms-img{text-align:center;margin-bottom:12px;position:relative;overflow:hidden;user-select:none;}
.dl_card-slides{display:flex;transition:transform .35s ease;will-change:transform;}
.dl_card-slides .swiper-slide{flex:0 0 100%;min-width:100%;display:flex;flex-direction:column;align-items:center;user-select:none;}
.dl_ms-img img{width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:12px;background:#f8f9fa;border:1px solid #e8e8e8;-webkit-user-drag:none;pointer-events:none;}
.dl_img-caption{font-size:12px;color:#777;margin-top:6px;margin-bottom:6px;user-select:none;}
.dl_img-params{display:flex;flex-direction:column;width:90%;gap:6px;margin-top:8px;border-radius:12px;}
.dl_img-param-item{width:100%;display:flex;align-items:center;gap:10px;font-size:13px;color:#495057;padding:6px 10px;background:#fff;border-radius:8px;transition:all .2s ease;line-height:1.5;box-sizing:border-box;}
.dl_img-param-item:hover{background:#f1f3f5;transform:translateX(2px);}
.dl_img-param-item i{font-size:.85rem;color:#d32f2f;min-width:16px;text-align:center;flex-shrink:0;}
.dl_img-param-label{color:#6c757d;flex-shrink:0;white-space:nowrap;font-size:12px;}
.dl_img-param-value{font-weight:600;color:#212529;margin-left:auto;text-align:right;word-break:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:16px;flex-shrink:0;font-size:13px;}
.dl_ms-img-prev,.dl_ms-img-next{      /* --- 外观：必须圆形，文字颜色固定 --- */
      width: 30px !important;                /* 确保不被 Swiper 改变尺寸 */
      height: 30px !important;
      border-radius: 50% !important;         /* 强制圆形 */
      background: rgba(255, 255, 255, 0.9) !important;  /* 背景保底 */
      color: #555 !important;                /* 强制文字颜色，避免被 Swiper 的主题色染蓝 */
      border: 1px solid #e0e0e0 !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
      
      /* --- 文字居中，防止把圆撑破 --- */
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 16px !important;            /* 控制箭头大小，30px 容器里 16px 很合适 */
      line-height: 1 !important;             /* 消除行高额外高度 */
      font-family: Arial, sans-serif !important;  /* 统一字体，防止部分字符偏大 */

      /* --- 定位：完全盖掉 Swiper 的内联 top/left/right/margin --- */
      position: absolute !important;
      top: 90px !important;                  /* 你指定的位置 */
      margin-top: 0 !important;              /* 关掉 Swiper 的垂直居中偏移 */
      transform: none !important;            /* 关掉可能的 transform 位移 */
      z-index: 10 !important;
      cursor: pointer !important;
      outline: none !important;
}
.dl_ms-img-prev:hover,.dl_ms-img-next:hover{background:#fff;color:#d32f2f;}
.dl_ms-img-prev{left:8px;}.dl_ms-img-next{right:8px;}
.dl_ms-img-prev::after,.dl_ms-img-next::after{font-size:11px !important;font-weight:bold;font-family:'swiper-icons';}
.dl_card-icons{display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:12px;}
.dl_card-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:50px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;border:none;cursor:pointer;flex:1;outline:none;white-space:nowrap;}
.dl_card-btn i{font-size:.85rem;}
.dl_card-btn--download{background:#555;color:#fff;}
.dl_card-btn--download:hover{background:#D32F2F;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(211,47,47,.25);}
.dl_card-btn--detail{background:#fff;color:#5e6f7e;border:1px solid #e5e7eb;border-radius:50px;}
.dl_card-btn--detail:hover{background:#D32F2F;color:#fff;border-color:#D32F2F;transform:translateY(-2px);box-shadow:0 4px 14px rgba(211,47,47,.2);}

/* ── List View ── */
.dl_file-list__header{display:grid;grid-template-columns:48px 160px 1fr auto;gap:12px;padding:14px 20px;font-size:14px;color:#999;font-weight:600;letter-spacing:.5px;background:#f8f9fa;border-radius:8px;margin-bottom:4px;}
.dl_file-item{display:grid;grid-template-columns:48px 160px 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #f0f0f0;transition:all .2s;background:#fff;}
.dl_file-item:first-of-type{border-radius:8px 8px 0 0;}
.dl_file-item:last-of-type{border-radius:0 0 8px 8px;border-bottom:none;}
.dl_file-item:hover{background:#f8f9fa;}
.dl_file-item__thumb{width:42px;height:42px;border-radius:6px;object-fit:contain;background:#f8f9fa;border:1px solid #eee;cursor:pointer;transition:border-color .2s;}
.dl_file-item__thumb:hover{border-color:#D32F2F;}
.dl_file-item__name{font-weight:600;font-size:14px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px;}
.dl_file-item__specs-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-right:24px;}
.dl_spec-tag{font-size:12px;color:#5e6f7e;background:#f0f2f5;padding:3px 10px;border-radius:6px;white-space:nowrap;}
.dl_file-item__actions{display:flex;gap:6px;justify-content:flex-start;}
.dl_file-item__actions .dl_btn-download{padding:5px 12px;font-size:12px;gap:4px;background:#3a3a3a;color:#fff;border:none;border-radius:6px;}
.dl_file-item__actions .dl_btn-download:hover{background:#D32F2F;}
.dl_file-item__actions .dl_btn-detail{padding:5px 12px;font-size:12px;gap:4px;}
#dl_fileListContainer{min-height:320px;}

/* ── Pagination ── */
.dl_pagination{display:flex;gap:6px;justify-content:center;padding:55px 0 48px;}
.dl_pagination button{width:38px;height:38px;border-radius:12px;border:1px solid #e9edf2;font-size:13px;font-weight:500;color:#5e6f7e;transition:all .2s;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.03);}
.dl_pagination button:hover{border-color:#D32F2F;color:#D32F2F;box-shadow:0 8px 20px rgba(0,0,0,.1);}
.dl_pagination button.dl_active{background:#D32F2F;color:#fff;border-color:#D32F2F;box-shadow:0 2px 10px rgba(211,47,47,.3);}
.dl_pagination button:disabled{opacity:0.35;pointer-events:none;}

/* ── Modal ── */
.dl_modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease;}
.dl_modal-overlay.dl_active{display:flex;}
.dl_modal-container{background:#fff;border-radius:20px;max-width:1240px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.25);position:relative;animation:slideUp .25s ease;}
.dl_modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#aaa;z-index:10;transition:all .25s;background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.dl_modal-close:hover{background:#D32F2F;color:#fff;border-color:#D32F2F;}
.dl_modal-layout{display:flex;}
.dl_modal-image{flex:0 0 44%;border-radius:14px 0 0 14px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;background:#f8f9fa;}
.dl_modal-swiper{width:100%;height:100%;}
.dl_modal-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;cursor:grab;}
.dl_modal-swiper .swiper-slide:active{cursor:grabbing;}
.dl_modal-product-img{width:100%;min-height:380px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:background .4s;padding:20px 20px 40px;background:#fff;}
.dl_modal-product-img img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;}
.dl_modal-product-img .dl_img-label{font-size:13px;font-weight:600;color:#555;margin-top:6px;}
.dl_modal-swiper .swiper-pagination{bottom:10px;font-size:13px;font-weight:600;color:#5e6f7e;}
.dl_modal-swiper .swiper-button-prev,.dl_modal-swiper .swiper-button-next{width:36px;height:36px;background:rgba(255,255,255,.92);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#1e1e2a;top:50%;transform:translateY(-50%);}
.dl_modal-swiper .swiper-button-prev:hover,.dl_modal-swiper .swiper-button-next:hover{background:#fff;color:#D32F2F;box-shadow:0 4px 16px rgba(0,0,0,.15);}
.dl_modal-swiper .swiper-button-prev{left:8px;}.dl_modal-swiper .swiper-button-next{right:8px;}
.dl_modal-swiper .swiper-button-prev:after,.dl_modal-swiper .swiper-button-next:after{font-size:16px;font-weight:bold;}

.dl_modal-info{flex:1;padding:36px 40px 32px;display:flex;flex-direction:column;overflow-y:auto;}
.dl_modal-title{font-size:20px;font-weight:700;margin-bottom:4px;color:#1a1a1a;}
.dl_modal-subtitle{font-size:14px;color:#999;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0;}
.dl_modal-motor-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;}
.dl_modal-motor-tab{padding:7px 18px;border-radius:6px;font-size:13px;font-weight:500;background:#fff;color:#5e6f7e;border:1px solid #e5e7eb;transition:all .2s;cursor:pointer;}
.dl_modal-motor-tab.dl_active{background:#D32F2F;color:#fff;border-color:#D32F2F;}
.dl_modal-motor-tab:hover:not(.dl_active){border-color:#D32F2F;color:#D32F2F;background:#fce4e4;}
.dl_modal-params{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 20px;margin-bottom:8px;}
.dl_modal-param-label{font-size:12px;color:#999;margin-bottom:3px;}
.dl_modal-param-value{font-size:15px;font-weight:600;color:#1a1a1a;padding-bottom:8px;border-bottom:1px solid #f5f5f5;}

.dl_modal-desc{margin-top:auto;border-top:1px solid #eee;padding-top:16px;display:flex;flex-direction:column;gap:10px;}
.dl_modal-desc__hint{font-size:12px;color:#999;margin:0;}
.dl_modal-desc__btns{display:flex;gap:12px;}
.dl_modal-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s;}
.dl_modal-action-btn--pdf{background:#3a3a3a;color:#fff;border:none;}
.dl_modal-action-btn--pdf:hover{background:#D32F2F;box-shadow:0 4px 16px rgba(211,47,47,.35);transform:translateY(-1px);}
.dl_modal-action-btn--zip{background:#fff;color:#1a1a1a;border:1px solid #e5e7eb;}
.dl_modal-action-btn--zip:hover{border-color:#1a1a1a;background:#f8f8f8;transform:translateY(-1px);}

/* ── Empty State ── */
.dl_empty-state{text-align:center;padding:56px 24px;color:#999;}
.dl_empty-state i{font-size:52px;margin-bottom:16px;opacity:.35;}
.dl_empty-state p{font-size:14px;}
