#gHeader {
  position: inherit;
  left: inherit;
  top: inherit;
  right: inherit;
}

#gNavi>ul>li>a {
  color: #333;
}

#gNavi>ul>li.on>a {
  color: #1171be;
}

#gNavi>ul>li.on>a:before {
  background: #1171be;
}

#gHeader .ss form {
  border-color: #efefef;
}

#gHeader .ss form input.tex {
  color: #555;
}

#gHeader .ss form input.btn {
  background-image: url(../images/ss1.png);
}

input::-webkit-input-placeholder {
  /* 使用webkit内核的浏览器 */
  color: rgba(0, 0, 0, .4);
}

input:-moz-placeholder {
  /* Firefox版本4-18 */
  color: rgba(0, 0, 0, .6);
}

input::-moz-placeholder {
  /* Firefox版本19+ */
  color: rgba(0, 0, 0, .6);
}

input:-ms-input-placeholder {
  /* IE浏览器 */
  color: rgba(0, 0, 0, .6);
}

/* 产品中心 */
.proBox .posi {
  line-height: 50px;
  color: #888;
  margin-bottom: 20px;
}

.proBox .posi img {
  width: 22px;
  margin-right: 6px;
}

.proBox .posi a {
  color: #888;
}

.proBox .flBox {
  width: 19.5%;
}

.proBox .flBox .ftop {
  background-color: #f4f9fe;
  border-radius: 10px;
  padding-bottom: 20px;
}

.proBox .flBox .title {
  padding: 20px 20px 10px;
}

.proBox .flBox .title h2 {
  font-size: 30px;
  font-weight: 500;
}

.proBox .flBox .title strong {
  font-size: 16px;
  font-weight: 500;
  color: #999;
}

.proBox .flBox ul li {
  margin-top: 5px;
}

.proBox .flBox ul li h3 {
  position: relative;
  line-height: 40px;
  font-size: 17px;
  background: url(../images/jt6.png) no-repeat right 20px center;
  background-size: 20px;
  padding-left: 40px;
  padding: 5px 20px 0 60px;
  cursor: pointer;
}

.proBox .flBox ul li h3:before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 0;
  border-bottom: 1px solid #efefef;
}

.proBox .flBox ul li h3 span {
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  overflow: hidden;
  background: url(../images/icon12.png) no-repeat top center;
  background-size: 30px;
}

.proBox .flBox ul li:nth-child(2) h3 span {
  background-image: url(../images/icon13.png);
}

.proBox .flBox ul li:nth-child(3) h3 span {
  background-image: url(../images/icon15.png);
}

.proBox .flBox ul li .submenu {
  padding: 5px 10px 0px 10px;
  display: none;

}

.proBox .flBox ul li .submenu a {
  display: block;
  line-height: 20px;
  padding: 5px 24px 5px 60px;
  border-radius: 5px;
  color: #555;
}

.proBox .flBox ul li.on h3 span {
  background-position: bottom center;
}

.proBox .flBox ul li.on h3 {
  color: #1171be;
  background-image: url(../images/jt8.png);
  background-color: #e7f3fe;
  border-top: none;
}

.proBox .flBox ul li.on h3:before {
  border-bottom: none;
}

.proBox .flBox ul li .submenu a.on {
  color: #1171be;
  background: url(../images/jt2.png) no-repeat right 10px center;
  background-size: 20px;
}

.proBox .flBox ul li.on .submenu {
  display: block;
}

.proBox .flBox .fbot {
  background-color: #f4f9fe;
  border-radius: 10px;
  padding: 20px;
  margin-top: 24px;
}

.proBox .flBox .fbot .kf {
  padding-left: 60px;
  position: relative;
}

.proBox .flBox .fbot .kf span {
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  left: 0;
  top: 0;
}

.proBox .flBox .fbot .kf h4 {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 5px;
}

.proBox .flBox .fbot .kf p {
  font-size: 15px;
  color: #898989;
}

.proBox .flBox .fbot a {
  display: block;
  width: 120px;
  line-height: 36px;
  background: #1171be;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  margin: 20px auto 0;
  padding-left: 10px;
}

.proBox .flBox .fbot a img {
  width: 23px;
}

.proBox .frBox {
  width: 78%;
}

.proBox .frBox .tab a {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.proBox .frBox .tab a .box {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 8px;
  box-sizing: border-box;
  font-size: 15px;
  border: 1px solid #efefef;
  border-collapse: collapse;
  border-top: none;
  color: #555;
}

.proBox .frBox .tab:first-child a .box {
  border-top: 1px solid #efefef;
}

.proBox .frBox .tab a .box1 {
  width: 25%;
}

.proBox .frBox .tab a .box1 img {
  width: 80%
}

.proBox .frBox .tab a .box2 {
  width: 16%;
}

.proBox .frBox .tab a .box2 h3 {
  font-size: 15px;
  font-weight: 500;
}

.proBox .frBox .tab a .box4 {
  width: 35%;
  text-align: left;
}

.proBox .frBox .tab:first-child a .box4 {
  text-align: center
}

.proBox .frBox .tab a .box3 {
  width: 12%;
}

.proBox .frBox .tab a .box:nth-child(2n) {
  background: #fefefe;
}

.page {
  text-align: center;
  margin-top: 30px;
}

.page li span {
  display: inline-block;
  margin: 0 4px;
  color: #666;
}

.page li a {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #efefef;
  margin: 0 4px;
  background: #fff;
  color: #666;
}

.page li a.page-num-current {
  background: #1171be;
  color: #fff;
  border-color: #1171be;
}

/* 产品详情 */
.proBox .frBox .comBox .pho {
  width: 40%;
  border: 1px solid #efefef;
  box-sizing: border-box;
}

.proBox .frBox .comBox .text {
  width: 60%;
  box-sizing: border-box;
  padding: 10px 20px 0 40px;
}

.proBox .frBox .comBox .text h1 {
  font-size: 28px;
  font-weight: 500;
}

.proBox .frBox .comBox .text .xh {
  color: #666;
}

.proBox .frBox .comBox .text .jg {
  background: #f4f9fe;
  padding: 12px;
  border-radius: 5px;
  margin: 10px 0;
}

.proBox .frBox .comBox .text .jg p {
  color: #555;
}

.proBox .frBox .comBox .text .jg strong {
  font-size: 26px;
  color: #1171be;
}

.proBox .frBox .comBox .text .jg span {
  font-size: 14px;
  color: #666;
}

.proBox .frBox .comBox .text .qb {
  line-height: 26px;
  color: #666;
}

.proBox .frBox .comBox .text .qb span {
  color: #1171be;
}

.proBox .frBox .comBox .text .lx {
	overflow:hidden
}

.proBox .frBox .comBox .text .lx a {
  font-size: 14px;
  display: block;
  float: left;
  width: 180px;
  line-height: 40px;
  border-radius: 4px;
  background: #1171be;
  margin: 20px 0;
  color: #fff;
  overflow: hidden;
  text-align: center;
}

.proBox .frBox .comBox .text .lx a img {
  width: 24px;
  margin-top: -2px;
}

.proBox .frBox .comBox .text .lx a strong {
  font-size: 18px;
  font-weight: 500;
}

.proBox .frBox .comBox .text .lx a.xz {
  color: #1171be;
  float: right;
  background: none;
  width: 160px;
  border: 1px solid #1171be;
}

.proBox .frBox .comBox .text .lx a img {
  width: 23px;
}

.proBox .desc {
  margin-top: 30px;
}

.proBox h3.titl {
  position: relative;
  padding-left: 12px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

.proBox h3.titl:before {
  content: "";
  width: 4px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #1171be;
  border-radius: 2px;
}

.proBox .desc .text {
  padding: 10px 7%;
}

.proBox .desc .text img {
  width: 100% !important;
  max-width: 750px !important;
  display: block;
  margin: 0 auto;
}

.proBox .desc .text h2 {
  font-size: 18px !important;
  color: #1171be !important;
  line-height: 32px;
}

.proBox .desc .text p {
  font-size: 15px !important;
  line-height: 25px !important;
  color: #666 !important;
}

.proBox .desc .text p a {
  color: #787878;
}

.proBox .desc .text table {
	width:auto;
	border-collapse:collapse;
  color: #666 !important;
}

.proBox .desc .text table td {
	padding:5px;
	border:1px solid #dedede
}

.fy {
  margin-top: 20px;
}

.fy li {
  line-height: 32px;
  border-bottom: 1px dashed #efefef;
  color: #888;
}

.fy li a {
  color: #888;
}

.lkBox .ul1 li {
  width: 25%;
  float: left;
  padding: 0 20px;
  box-sizing: border-box;
}

.lkBox .ul1 li a {
  display: block;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #efefef;
  text-align: center;
  padding-bottom: 12px;
}

.lkBox .ul1 li a h3 {
  font-size: 18px;
  font-weight: 500;
}

.lkBox .ul1 li a span {
  display: block;
  color: #1171be;
  margin-top: 8px;
}

.lkBox .ul1 li a span img {
  width: 24px;
}

/* 解决方案 */
.faBox .list1 {
  text-align: center;
}

.faBox .list1 li {
  display: inline-block;
  margin: 0 20px;
}

.faBox .list1 li a {
  display: block;
  padding: 20px 30px;
  border-radius: 5px;
  background: #f9f8f7;
}

.faBox .list1 li a h3 {
  font-size: 18px;
  font-weight: 500;
}

.faBox .list1 li a span {
  display: block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  background: url(../images/icon5.png) no-repeat top center;
  background-size: 32px;
  margin: 0 auto 8px;
}

.faBox .list1 li:nth-child(2) a span {
  background-image: url(../images/icon6.png);
}

.faBox .list1 li:nth-child(3) a span {
  background-image: url(../images/icon7.png);
}

.faBox .list1 li.on a {
  color: #fff;
  background: #1171be;
}

.faBox .list1 li.on a span {
  background-position: bottom center;
}

.faBox .list2 li {
  width: 33.33%;
  float: left;
  padding: 30px 15px 0px;
  box-sizing: border-box;
}

.faBox .list2 li a {
  display: block;
  box-shadow: 0 0 1px rgba(0, 0, 0, .4);
  border-radius: 5px;
  overflow: hidden;
}

.faBox .list2 li a .text {
  padding: 15px 20px 10px
}

.faBox .list2 li a h3 {
  font-size: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.faBox .list2 li a p {
  color: #787878;
  font-size: 15px;
  line-height: 27px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.faBox .list2 li a .bt {
  background: url(../images/jt2.png) no-repeat right center;
  background-size: 24px;
  line-height: 40px;
}

.faBox .list2 li a .bt span {
  display: block;
  padding-left: 27px;
  background: url(../images/icon17.png) no-repeat left center;
  background-size: 20px;
  color: #999;
}

/* 新闻列表 */
.proBox .dl dl {
  margin-top: 30px;
  background: #fff;
  display: table;
  vertical-align: middle;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #efefef;
}

.proBox .dl dl dt {
  display: table-cell;
  width: 25%;
  vertical-align: middle;
}

.proBox .dl dl dd {
  display: table-cell;
  width: 75%;
  border-left: 1px solid #efefef;
  box-sizing: border-box;
  vertical-align: middle;
}

.proBox .dl dl dd a {
  display: block;
  padding: 0 40px;
}

.proBox .dl dl dd a h3 {
  font-size: 22px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.proBox .dl dl dd a p {
  line-height: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #666;
  margin: 8px 0 20px;
}

.proBox .dl dl dd a .bt {
  overflow: hidden
}

.proBox .dl dl dd a .bt span.sj {
  display: block;
  float: left;
  padding-left: 30px;
  background: url(../images/icon18.png) no-repeat left center;
  background-size: 20px;
  color: #878787;
}

.proBox .dl dl dd a .bt span.qw {
  display: block;
  float: right;
  padding-right: 30px;
  background: url(../images/jt2.png) no-repeat right center;
  background-size: 22px;
  color: #1171be;
}

/* 视频中心 */
.faBox .vdUl .pho {
  position: relative;
}

.faBox .vdUl .pho span {
  display: block;
  width: 44px;
  height: 44px;
  background: url(../images/icon28.png) no-repeat center;
  background-size: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.faBox .vdUl li a h3 {
  text-align: center;
}

/* 新闻详情 */
.proBox .nlBox {
  width: 75%;
  background: #fff;
  padding: 30px 50px;
  box-sizing: border-box;
}

.proBox .nlBox .title h1 {
  font-size: 26px;
  font-weight: 500;
}

.proBox .nlBox .title p {
  color: #777;
  margin-top: 7px;
}

.proBox .nlBox .title p a {
  color: #777
}
.proBox .nlBox .text{ 
	padding:15px 0
}
.proBox .nlBox .text p {
  line-height: 27px;
  color: #555;
}

.proBox .nlBox .text img {
  display: block;
  margin: 0 auto;
  max-width: 600px;
}

.proBox .nlBox .text video {
	width:90%;
	display:block;
	margin:0 auto
}

.proBox .nrBox {
  width: 22%;
  padding-top: 30px;
  background: #fff;
}

.proBox .nrBox .tit {
  line-height: 25px;
  position: relative;
  font-size: 22px;
  font-weight: 500;
  padding-left: 20px;
}

.proBox .nrBox .tit:before {
  content: "";
  width: 4px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #1171be;
}

.proBox .nrBox ul {
  padding: 20px;
}

.proBox .nrBox li {
  border: 1px solid #f2f2f2;
  margin-bottom: 20px;
}

.proBox .nrBox li h3 {
  font-size: 17px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 8px 0px;
  text-align: center;
  background: #f9f9f9;
}

.lkBox1 .ul2 li {
  width: 33.33%;
  float: left;
  padding: 0px 15px;
  box-sizing: border-box;
}

.lkBox1 .ul2 li a {
  display: block;
  background: #fff;
  border: 1px solid #efefef;
  padding: 20px;
}

.lkBox1 .ul2 li a h3 {
  font-size: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lkBox1 .ul2 li a p {
  margin: 8px 0 12px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.lkBox1 .ul2 li a span {
  display: block;
  background: url(../images/jt2.png) no-repeat right 5px center;
  background-size: 24px;
  color: #999;
}

.lkBox1 .ul2 li a span img {
  width: 18px;
  margin-right: 5px;
  position: relative;
  top: -2px;
}

.lkBox1 .ul2 li a:hover h3 {
  color: #1171be;
}

/* 方案详情 */
.proBox .nlBox .text iframe {
  height: 800px;
}

/* 关于我们 */
.abBox1 .abl {
  width: 35%;
  padding-top: 34px;
}

.abBox1 .abl strong {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #999;
}

.abBox1 .abl h2 {
  font-size: 32px;
  font-weight: 500;
}

.abBox1 .abl h3 {
  font-size: 20px;
  color: #545656;
  font-weight: 500;
  margin-bottom: 8px;
}

.abBox1 .abl b {
  display: block;
  width: 40px;
  height: 4px;
  background: #1171be;
  margin: 10px 0;
  border-radius: 3px;
}

.abBox1 .abl span {
  display: block;
  color: #aaa;
  text-transform: uppercase;
}

.abBox1 .abr {
  width: 65%
}

.abBox1 .tex {
  padding-left: 60px;
  position: relative;
  margin-top: 10px;
}

.abBox1 .tex span {
  display: block;
  width: 36px;
  position: absolute;
  left: 0;
  top: 0;
}

.abBox1 .tex h4 {
  font-size: 18px;
  color: #1171be;
  line-height: 30px;
  margin-bottom: 5px;
}

.abBox1 .tex p {
  line-height: 28px;
  font-size: 16px;
  text-indent: 2em;
  opacity: 0.8;
}

.abBox2 ul.ul1 li {
  width: 50%;
  float: left;
  border-right: 1px solid #efefef;
}

.abBox2 ul.ul1 li:last-child {
  border-right: none;
}

.abBox2 ul li h3 {
  margin-bottom: 5px;
  font-size: 18px;
}

.abBox2 ul li p {
  color: #666;
}

.abBox2 ul li {
  box-sizing: border-box;
  position: relative;
  padding-left: 80px;

}

.abBox2 ul li span {
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
}

.abBox2 ul.ul2 {
  border-top: 1px solid #efefef;
  padding-top: 15px;
  margin-top: 15px;
}

.abBox2 ul.ul2 li p i {
  display: inline-block;
  font-style: normal;
  margin: 0 30px
}

.abBox2 ul.ul2 li p i:nth-child(1) {
  margin-left: 0;
}

.proBox .abUl ul {
  background: #feffff;
  border-radius: 6px;
  margin-bottom: 40px;
  overflow: hidden;
  padding: 20px 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.proBox .abUl ul li {
  width: 25%;
  float: left;
  text-align: center;
  border-right: 1px solid #eaeaea;
  box-sizing: border-box;
}

.proBox .abUl ul li:last-child {
  border-right: none;
}

.proBox .abUl ul li span {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto 8px;
}

.proBox .abUl ul li strong {
  font-size: 32px;
  font-weight: 500;
}

.proBox .abUl ul li strong b {
  font-size: 24px;
  font-weight: 500;
}

.proBox .abUl ul li p {
  color: #898989;
}

.abBox3 ul li {
  width: 25%;
  float: left;
  padding: 0 16px;
  box-sizing: border-box;
}

.abBox3 ul li a {
  display: block;
  background: #f4f9fc;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.abBox3 ul li a h3 {
  line-height: 44px;
  font-size: 17px;
  text-align: center;
}

/* 联系我们 */
.proBox .lxBox1 .abr li {
  width: 50%;
  float: left;
  padding: 15px;
  box-sizing: border-box;
}

.proBox .lxBox1 .abr li a {
  display: block;
  border: 1px solid #efefef;
  border-radius: 5px;
  padding: 20px;
}

.proBox .lxBox1 .abr li a b {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #999;
}

.proBox .lxBox1 .abr li a .tex {
  padding-left: 70px;
}

.proBox .lxBox1 .abr li a .tex span {
  display: block;
  width: 45px;
  line-height: 45px;
  height: 45px;
  background: #eaf2fd;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 6px;
}

.proBox .lxBox1 .abr li a .tex span img {
  width: 24px;
}

.proBox .lxBox1 .abr li a .tex h3 {
  font-size: 16px;
  font-weight: 500;
}

.proBox .lxBox1 .abr li a .tex strong {
  display: block;
  color: #1171be;
  font-size: 22px;
  font-weight: 500;
}

.proBox .lxBox1 .abr li a .tex i {
  font-style: normal;
  color: #999;
  font-weight: 500;
  font-size: 15px;
}

.proBox .lxBox1 .abr li a .tex p {
  text-indent: 0;
  color: #333;
  height: 56px;
}

.lxBox2 {
  background: #f7f9fa;
  padding: 40px 0;
  margin-top: 30px;
}

.lxBox2 .abr {
  text-align: center;
}

.lxBox2 .img {
  width: 50%;
  float: left;
}

.lxBox2 .img img {
  margin-bottom: 6px;
  max-width: 140px;
}

/* ===== 内页响应式补充：产品、方案、新闻、关于及联系页面 ===== */
/* 1. 992px ~ 1600px */
@media all and (min-width: 992px) and (max-width: 1600px) {
  .proBox .flBox {
    width: 21%;
  }
  .proBox .frBox {
    width: 76.5%;
  }
  .proBox .flBox .title h2 {
    font-size: 28px;
  }

  .proBox .flBox .title strong {
    font-size: 15px;
  }

  .proBox .flBox ul li h3 {
    padding-left: 52px;

  }
  .proBox .flBox ul li h3 span {
    left: 17px;
  }

  .proBox .flBox ul li .submenu a {
    padding-left: 50px;
  }

  .proBox .frBox .comBox .text {
    padding-left: 24px;
    padding-right: 0;
  }

  .proBox .nlBox {
    padding: 24px 32px;
  }

  .proBox .lxBox1 .abr li a .tex {
    padding-left: 56px;
    overflow-wrap: anywhere;
  }


  /* 内页精调：桌面字号及图标随可用空间缩放 */
  #main .proBox { font-size: clamp(14px, 1vw, 16px); }
  #main .proBox .nlBox .title h1, #main .proBox .frBox .comBox .text h1 { font-size: clamp(24px, 1.9vw, 28px); line-height: 1.5; }
  #main .abBox1 .abl h2 { font-size: clamp(28px, 2.2vw, 34px); }
  #main .proBox h3.titl, #main .proBox .nrBox .tit { font-size: clamp(20px, 1.6vw, 24px); }
  #main .faBox .list2 li a h3, #main .lkBox .ul1 li a h3, #main .lkBox1 .ul2 li a h3 { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; }
  #main .proBox .nlBox .text p, #main .abBox1 .tex p { font-size: clamp(14px, 1.05vw, 16px); line-height: 1.85; }
  #main .proBox .posi img, #main .proBox .frBox .comBox .text .lx a img { width: 20px; height: auto; }
  #main .faBox .list1 li a span { width: 30px; height: 30px; background-size: 30px; }
  #main .abBox1 .tex span { width: 32px; }
}

/* 2. 992px ~ 1440px：减少卡片列数和侧栏占用 */
@media all and (min-width: 992px) and (max-width: 1440px) {

  .lkBox .ul1,
  .abBox3 ul {
    display: flex;
    flex-wrap: wrap;
  }

  .lkBox .ul1 li,
  .abBox3 ul li {
    padding: 10px;
  }

  .proBox .flBox {
    width: 23%;
  }
.proBox .flBox ul li .submenu a{ 
  font-size: 15px;
}
  .proBox .frBox {
    width: 75%;
  }

  .proBox .frBox .tab a {
    table-layout: fixed;
    overflow-wrap: anywhere;
  }

  .proBox .flBox .fbot {
    padding: 16px;
  }

  .abBox1 .tex {
    padding-left: 46px;
  }

  .proBox .lxBox1 .abr li {
    padding: 8px;
  }

  .proBox .lxBox1 .abr li a {
    padding: 14px;
  }

  .proBox .lxBox1 .abr li a .tex strong {
    font-size: 18px;
  }

  .proBox .lxBox1 .abr li a .tex p {
    height: auto;
    min-height: 56px;
  }

  /* 内页精调：沿用 1440px 档覆盖 1400px 区间，适当加宽推荐栏 */
  #main .proBox .nlBox { width: 68%; padding: 24px; }
  #main .proBox .nrBox { width: 29%; }
  #main .proBox .nrBox ul { padding: 16px; }
  #main .proBox .nrBox li h3 { font-size: 16px; padding: 10px 8px; white-space: normal; line-height: 1.6; }
  #main .proBox .dl dl dd a h3 { font-size: 19px; line-height: 1.6; }
  #main .proBox .frBox .tab a .box { font-size: 14px; }
  #main .proBox .flBox ul li h3 { font-size: 16px; }
  #main .proBox .flBox .title { font-size: 25px; }
  #main .abBox2 ul li h3, #main .abBox1 .tex h4 { font-size: 17px; }
}

/* 3. 0px ~ 991px：侧栏堆叠，列表两列 */
@media all and (min-width: 0px) and (max-width: 991px) {
  .proBox {
    overflow-wrap: anywhere;
  }

  .proBox .flBox,
  .proBox .frBox,
  .proBox .nlBox,
  .proBox .nrBox,
  .abBox1 .abl,
  .abBox1 .abr {
    float: none;
    width: 100%;
    box-sizing: border-box;
  }

  .proBox .flBox {
    margin-bottom: 24px;
  }

  .proBox .flBox .title h2 {
    font-size: 28px;
  }

  .proBox .nlBox {
    padding: 20px;
  }

  .proBox .nrBox {
    margin-top: 24px;
  }

  .proBox .posi {
    line-height: 1.8;
    padding-block: 16px;
    margin-bottom: 8px;
  }

  .proBox .frBox .tab a {
    table-layout: fixed;
  }

  .proBox .frBox .comBox .text {
    padding: 0 0 0 20px;
  }

  .proBox .frBox .comBox .text h1 {
    font-size: 24px;
  }

  .proBox .frBox .comBox .text .lx {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .proBox .frBox .comBox .text .lx a {
    float: none;
    box-sizing: border-box;
    max-width: 100%;
    margin: 12px 0;
  }

  .faBox .list2,
  .lkBox .ul1,
  .lkBox1 .ul2,
  .abBox3 ul {
    display: flex;
    flex-wrap: wrap;
  }

  .faBox .list2 li,
  .lkBox .ul1 li,
  .lkBox1 .ul2 li,
  .abBox3 ul li {
    width: 50%;
    padding: 10px;
  }

  .faBox .list1 {
    display: flex;
    gap: 12px;
  }

  .faBox .list1 li {
    flex: 1;
    min-width: 0;
    margin: 0;
  }

  .faBox .list1 li a {
    padding: 16px 10px;
  }

  .proBox .dl dl dd a {
    padding: 0px 20px;
  }

  .proBox .dl dl dd a h3 {
    font-size: 19px;
  }

  .abBox1 .abl {
    padding-top: 20px;
    margin-bottom: 20px;
  }

  .abBox1 .tex {
    padding-left: 40px;
  }

  .abBox1 .tex span {
    width: 30px;
  }

  #main .abBox1 .text .tex>p {
    margin-left: -40px;
  }

  .proBox .lxBox1 .abr li a .tex {
    padding-left: 56px;
  }

  .proBox .lxBox1 .abr li a .tex strong {
    font-size: 19px;
  }

  .proBox .lxBox1 .abr li a .tex p {
    height: auto;
    min-height: 56px;
  }

  .proBox .desc .text {
    padding: 12px 0;
    overflow-x: auto;
  }

  .proBox .nlBox .text img,
  .proBox .desc .text img {
    max-width: 100%;
    height: auto;
  }

  .proBox .nlBox .text iframe {
    width: 100%;
    max-width: 100%;
    height: 65vh;
    min-height: 320px;
  }

  .page li span {
    margin: 4px 2px;
  }

  .page li a {
    padding: 3px 8px;
  }

  .proBox .nlBox .text iframe {
	display:none
  }

  /* 内页精调：新闻详情上下排列，推荐产品两列 */
  #main .proBox .nlBox, #main .proBox .nrBox { width: 100%; float: none; }
  #main .proBox .nrBox > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 16px; }
  #main .proBox .nrBox > ul > li { width: auto; margin: 0; min-width: 0; }
  #main .proBox .nrBox li h3 { padding: 10px 8px; font-size: 16px; line-height: 1.6; white-space: normal; }
  #main .proBox .nlBox .title h1, #main .proBox .frBox .comBox .text h1 { font-size: 24px; line-height: 1.5; }
  #main .proBox h3.titl, #main .proBox .nrBox .tit { font-size: 21px; }
  #main .proBox .nlBox .text p, #main .proBox .dl dl dd a p, #main .abBox1 .tex p { font-size: 15px; line-height: 1.85; }
  #main .proBox .frBox .tab a .box, #main .proBox .frBox .tab a .box2 h3 { font-size: 14px; line-height: 1.6; }
  #main .faBox .list1 li a span { width: 28px; height: 28px; background-size: 28px; }
  #main .faBox .vdUl .pho span { width: 38px; height: 38px; }
  #main .proBox .posi img, #main .lkBox1 .ul2 li a span img { width: 18px; height: auto; }
  #main .abBox3 ul li a h3 { font-size: 16px; line-height: 1.6; padding: 10px 6px; }
}

/* 4. 0px ~ 767px：图文堆叠，收紧留白 */
@media all and (min-width: 0px) and (max-width: 767px) {
  .proBox .flBox .fbot {
    display: none;
  }

  .proBox .frBox .comBox .pho,
  .proBox .frBox .comBox .text {
    float: none;
    width: 100%;
  }

  .proBox .frBox .comBox .text {
    padding: 18px 0 0;
  }

  .proBox .frBox .tab a .box1 {
    width: 40%;
  }

  .proBox .frBox .tab a .box2 {
    width: 35%;
  }

  .proBox .frBox .tab a .box3 {
    width: 25%;
  }

  .proBox .dl dl,
  .proBox .dl dl dt,
  .proBox .dl dl dd {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .proBox .dl dl dd {
    border-left: 0;
  }

  .proBox .dl dl dd a {
    padding: 16px;
  }

  .proBox .nlBox {
    padding: 16px;
  }

  .proBox .nlBox .title h1 {
    font-size: 22px;
  }

  .proBox h3.titl {
    font-size: 21px;
  }

  .abBox1 .abl h2 {
    font-size: 26px;
  }

  .proBox .abUl ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
  }

  .proBox .abUl ul li {
    width: 50%;
    padding-block: 12px;
  }

  .proBox .abUl ul li:nth-child(2n) {
    border-right: 0;
  }

  .abBox2 ul.ul2 li p i {
    margin: 0 12px 6px 0;
  }

  .proBox .lxBox1 .abr li {
    padding: 8px;
  }

  .proBox .lxBox1 .abr li a {
    padding: 14px;
  }

  .lxBox2 {
    padding: 24px 0;
    margin-top: 24px;
  }
  .proBox .nlBox .text video{
	width:100%
  }

  /* 内页精调：相关文章单列，正文与辅助图标适配手机 */
  #main .lkBox1 .ul2 { display: flex; flex-direction: column; gap: 14px; }
  #main .lkBox1 .ul2 li { width: 100%; float: none; margin: 0; padding: 0; }
  #main .lkBox1 .ul2 li a { padding: 16px; }
  #main .lkBox1 .ul2 li a h3 { white-space: normal; line-height: 1.6; font-size: 16px; }
  #main .proBox .nlBox .title h1, #main .proBox .frBox .comBox .text h1 { font-size: 22px; }
  #main .proBox .nlBox .text p, #main .proBox .dl dl dd a p, #main .faBox .list2 li a p { font-size: 14px; line-height: 1.85; }
  #main .proBox .desc .text p { font-size: 14px !important; line-height: 1.85 !important; }
  #main .proBox .desc .text h2 { font-size: 17px !important; }
  #main .abBox2 ul li h3, #main .abBox1 .tex h4 { font-size: 16px; }
  #main .proBox .flBox ul li h3 { font-size: 15px; }
  #main .proBox .frBox .comBox .text .jg strong { font-size: 23px; }
  #main .proBox .frBox .comBox .text .lx a img, #main .lkBox .ul1 li a span img { width: 20px; height: auto; }
  #main .faBox .vdUl .pho span { width: 34px; height: 34px; }
  #main .sec .more a { width: auto; min-width: 150px; max-width: calc(100% - 32px); }
}

/* 5. ≤480px：卡片及产品信息单列，按钮占满可用宽度 */
@media all and (max-width: 480px) {
  .faBox .list1 {
    display: block;
  }

  .faBox .list1 li {
    display: block;
    margin-bottom: 12px;
  }

  .faBox .list2 li,
  .lkBox .ul1 li,
  .lkBox1 .ul2 li,
  .abBox3 ul li,
  .abBox2 ul.ul1 li,
  .proBox .lxBox1 .abr li,
  .lxBox2 .img {
    float: none;
    width: 100%;
    margin-bottom: 16px;
    border-right: 0;
  }

  .faBox .list2 li,
  .lkBox .ul1 li,
  .lkBox1 .ul2 li,
  .abBox3 ul li,
  .proBox .lxBox1 .abr li {
    padding-inline: 0;
  }

  .proBox .frBox .tab a {
    display: block;
    border: 1px solid #efefef;
    margin-bottom: 12px;
  }

  .proBox .frBox .tab a .box {
    display: block;
    width: 100%;
    border: 0;
    padding: 10px 14px;
  }

  .proBox .frBox .tab:first-child a {
    display: flex;
    flex-wrap: wrap;
  }

  .proBox .frBox .tab:first-child a .box {
    width: auto;
    flex: 1;
    font-size: 13px;
    padding: 8px 4px;
  }

  .proBox .frBox .tab a .box1 img {
    width: 100%;
    height: auto;
  }

  .proBox .frBox .comBox .text .lx a,
  .proBox .frBox .comBox .text .lx a.xz {
    width: 100%;
    min-height: 44px;
    margin: 0;
  }

  .proBox .frBox .comBox .text .lx {
    margin-block: 16px;
  }

  .faBox .list2 li a h3,
  .lkBox1 .ul2 li a h3,
  .proBox .nrBox li h3 {
    white-space: normal;
  }

  .proBox .dl dl dd a .bt {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .proBox .dl dl dd a .bt span.sj,
  .proBox .dl dl dd a .bt span.qw {
    float: none;
  }

  .abBox1 .tex {
    padding-left: 44px;
  }

  .abBox2 ul li {
    padding-left: 60px;
  }

  .abBox2 ul li span {
    left: 8px;
  }

  .proBox .lxBox1 .abr li a .tex strong {
    font-size: 20px;
  }

  .proBox .nlBox .text img,
  .proBox .frBox .comBox .pho img,
  .faBox .list2 .pho img,
  .abBox3 ul li a>img {
    width: 100%;
    height: auto;
  }

  /* 内页精调：推荐单列；产品列表保留图片/名称及型号/价格三栏 */
  #main .proBox .nrBox > ul { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  #main .proBox .frBox > .tab > a, #main .proBox .frBox > .tab:first-child > a {
    display: grid; grid-template-columns: 32% 44% 24%; align-items: stretch;
    width: 100%; box-sizing: border-box; margin: 0; border: 1px solid #e6edf2;
  }
  #main .proBox .frBox > .tab + .tab > a { border-top: 0; }
  #main .proBox .frBox > .tab > a > .box, #main .proBox .frBox > .tab:first-child > a > .box {
    display: flex; align-items: center; justify-content: center; min-width: 0; width: auto;
    padding: 8px 5px; border: 0; border-right: 1px solid #e6edf2; box-sizing: border-box; font-size: 13px;
	background:#fff
  }
  #main .proBox .frBox > .tab > a > .box:last-child { border-right: 0; }
  #main .proBox .frBox > .tab:first-child > a { background: #f2f7fb; }
  #main .proBox .frBox > .tab > a > .box1 img { width: 100%; max-width: 110px; height: auto; }
  #main .proBox .frBox > .tab > a > .box2 h3 { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
  #main .proBox .frBox > .tab > a > .box2 h3 .sp { margin-top: 4px; font-size: 12px; font-weight: 400; color: #70808e; }
  #main .proBox .nlBox .title h1 { font-size: 20px; }
  #main .proBox h3.titl, #main .proBox .nrBox .tit { font-size: 19px; }
  #main .faBox .list1 li a h3, #main .faBox .list2 li a h3 { font-size: 16px; }
  #main .proBox .frBox .comBox .text .lx a strong { font-size: 16px; }
}