@charset "utf-8"; 
.table-responsive{margin:10px 0}
.hotpro-img{height:auto;max-height:none}
@media (min-width:1025px){.foot-list>.foot-item-box>div.foot-item4{max-width:360px}
.foot-list>.foot-item-box{width:100%}
.foot-list>.foot-item-box>div{max-width:calc((100% - 420px)/ 3)}}
@media (max-width:1024px){.foot-item1{margin-bottom:26px}}
/* ===== PC 端垂直对齐 ===== */
@media (min-width: 1025px) {
  /* Banner 保留全屏（英雄区），不约束 */
  
  /* 产品分类：与 .container 对齐 (1600px) */
  .productcate {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  /* 高亮区块：左侧图片用 aspect-ratio 控制比例，不撑爆 */
  .highpro-l {
    aspect-ratio: 16 / 9;
  }
  .highpro-l img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* ===== Hot Products 4 列布局 ===== */
@media (min-width: 1025px) {
  .hotproduct-l {
    width: 22%;
    padding-right: 2%;
  }
  .hotproduct-r {
    width: 76%;
  }
  .hotpro-list li {
    width: 23%;
    margin: 0 2.6% 20px 0;
  }
  .hotpro-list li:nth-child(3n) {
    margin-right: 2.6%;
  }
  .hotpro-list li:nth-child(4n) {
    margin-right: 0;
  }
  .hotpro-list li:nth-child(n+5) {
    margin-bottom: 0;
  }
  /* 确保黑底条完全隐藏，不被父级 overflow 漏出 */
  .hotpro-box {
    bottom: -80px;
  }
}

/* ===== Hero Banner 标题覆盖 ===== */
#swiper-banner .swiper-slide {
  position: relative;
}
.banner-text {
  position: absolute;
  bottom: 15%;
  left: 8%;
  z-index: 10;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 16px 28px;
  border-radius: 6px;
  max-width: 60%;
}
.banner-text h2 {
  font-size: 36px;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .banner-text h2 {
    font-size: 20px;
  }
  .banner-text {
    bottom: 10%;
    left: 5%;
  }
}

/* ===== Latest News 5 列网格 ===== */
@media (min-width: 1025px) {
  .news .swiper-container {
    overflow: visible;
  }
  .news .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    transform: none !important;
  }
  .news .swiper-slide {
    width: 18% !important;
    flex-shrink: 0;
    margin-bottom: 20px;
  }
  .news .swiper-pagination {
    display: none;
  }
}

.highpro-step-act .highpro-step-title{color: gold;}

.fcontact a:hover{color: gold;}

/* 左侧导航当前页高亮 */
.sf-menu a.currentProType,
.sf-menu a.currentProType:link,
.sf-menu a.currentProType:visited {color: #d4a017 !important;font-weight: bold;}

/* 正文段落间距 */
.page-body p,
.page-content p,
.article-body p {margin-bottom: 12px;line-height: 1.8;}

/* 正文标题间距 */
.page-body h2,
.page-content h2,
.article-body h2 {margin-top: 24px;margin-bottom: 12px;}
.page-body h3,
.page-content h3,
.article-body h3 {margin-top: 18px;margin-bottom: 8px;}

/* 正文列表样式 */
.page-body ul,
.page-body ol {padding-left: 24px;margin-bottom: 12px;}
.page-body li {margin-bottom: 6px;}

/* 询盘表单样式 */
.pd-inquirl {margin-top: 40px;padding: 0;}
.pd-inquirl .feedback-tit {font-size: 22px;margin-bottom: 20px;color: #333;border-bottom: 2px solid #d4a017;padding-bottom: 10px;}
.send-inquiry {width: 100%;}
.inquiry-form {width: 100%;position: relative;}
.wmkcfb-name, .wmkcfb-email, .wmkcfb-content {
    width: 100%;height: 48px;padding: 0 14px;border: 1px solid #e5e5e5;border-radius: 4px;
    font-size: 14px;color: #333;background: #fff;box-sizing: border-box;margin-bottom: 10px;
}
.wmkcfb-name:focus, .wmkcfb-email:focus, .wmkcfb-content:focus {border-color: #d4a017;outline: none;}
.wmkcfb-content {height: 120px;padding-top: 12px;resize: vertical;}
.send-btn {display: inline-block;padding: 12px 40px;background: #d4a017;color: #fff;border: none;border-radius: 4px;font-size: 15px;cursor: pointer;margin-top: 6px;}
.send-btn:hover {background: #b8890f;}

/* 提示消息 */
.messages {max-width: 1200px;margin: 0 auto 20px;padding: 0 15px;}
.messages .alert {padding: 14px 20px;border-radius: 4px;margin-bottom: 10px;font-size: 14px;}
.messages .alert-success {background: #d4edda;color: #155724;border: 1px solid #c3e6cb;}
.messages .alert-error {background: #f8d7da;color: #721c24;border: 1px solid #f5c6cb;}