@media (min-width: 1400px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1427px !important;   /* 加 !important 最省事 */
    }
}
*{ box-sizing: border-box; padding: 0px; margin: 0px; border-color: var(--border); outline-color: var(--ring);}
a{ color: #333;}
li{list-style: none;}
.img_wrap_43{ position: relative; padding-bottom: 75%;  overflow: hidden; text-align: left;  }
.img_wrap_43 img{width: 100%; height: 100%; position: absolute; object-fit:cover;transition: all 0.5s; }
.img_wrap_169{ position: relative; padding-bottom: 56.25%;  overflow: hidden; text-align: left;  }
.img_wrap_169 img{width: 100%; height: 100%; position: absolute; object-fit: cover;transition: all 1s; }
/*:root { --primary-color: rgb(30, 58, 138);   --secondary-color:  rgb(28, 51, 197);--primary-color-09: rgba(71, 133, 233,0.9);}*/
:root {
    --primary-color: oklch(70% .12 75);
    --primary-color-90: oklch(70% .12 75 / 0.9);
    --primary-foreground: oklch(100% 0 0);
    --sidebar-primary: oklch(70% .12 75);
    --sidebar-primary-foreground: oklch(100% 0 0);
    --chart-1: oklch(70% .12 75);
    --chart-2: oklch(65% .22 40);
    --chart-3: oklch(55% .2 280);
    --chart-4: oklch(70% .18 120);
    --chart-5: oklch(60% .2 320);
    --radius: .65rem;
    --background: oklch(99% .002 75);
    --foreground: oklch(20% .01 75);
    --card: oklch(100% 0 0);
    --card-foreground: oklch(20% .01 75);
    --popover: oklch(100% 0 0);
    --popover-foreground: oklch(20% .01 75);
    --secondary: oklch(75% .08 75);
    --secondary-foreground: oklch(20% .01 75);
    --muted: oklch(96% .005 75);
    --muted-foreground: oklch(50% .02 75);
    --accent: oklch(70% .12 75);
    --accent-foreground: oklch(100% 0 0);
    --destructive: oklch(57.7% .245 27.325);
    --destructive-foreground: oklch(98.5% 0 0);
    --border: oklch(90% .005 75);
    --input: oklch(95% .005 75);
    --ring: oklch(70% .12 75);
    --sidebar: oklch(98.5% 0 0);
    --sidebar-foreground: oklch(20% .01 75);
    --sidebar-accent: oklch(96% .005 75);
    --sidebar-accent-foreground: oklch(20% .01 75);
    --sidebar-border: oklch(92% .004 75);
    --sidebar-ring: oklch(70% .12 75);
}
/* 默认颜色重置**/
.text-primary{ color: var(--primary-color)!important;}
.hover-border-primary:hover {
    border-color: var(--primary-color)!important;
}


body{background: #fff; }
.header-wrap{ background: var(--primary-color); }
.header_top {
    padding: 8px 0;   /* 上下8px，左右15px，保证移动端不贴边 */
    font-size: 14px;
    color: #fff;
    border-bottom: 1px solid var(--border);
    background-color:
            color-mix(in oklab, var(--muted) 30%, transparent);

}
.header_top_left{margin-left: 1rem;}
.header_top_left a {
    display: inline-flex;
    align-items: center;
    margin-right: 15px;  /* 两个a之间留空隙 */
    color: var(--muted-foreground);
    text-decoration: none;
}
.header_top_left a i {
    margin-right: 5px;   /* 图标与文字之间间隔 */
    font-size: 0.9rem;
    color: var(--muted-foreground);
}
.header_top_right {
    margin-right: 1rem;
    font-size: 0.9rem;
}
header{ position: fixed; top:0px; left: 50%; transform: translateX(-50%);  width: 100%; transition: height 0.3s ease, padding 0.3s ease; z-index: 1000;width: 100%; z-index: 20; background:rgba(255,255,255,1)  !important; box-shadow: 0 0 20px rgba(0,0,0,0.1); padding: 0!important; }
@media screen and (min-width: 1427px) {
    .header_top_wrap,header.container-fluid .index-header,footer.container-fluid .row,.wrap{max-width: 1427px; margin: 0 auto;}
    main.container-fluid .index-content,.submenu-dl{max-width: 1427px; margin: 0 auto; overflow: hidden;}
}
.index-header{ padding: 0.5rem 0; height: 90px; }
#logo img{ max-height: 80px;}
#logo_m{ display: none; margin-left: 1rem;}
#logo_m img{ max-height: 80px;}
#menu{ display: flex; }
#menu ul li {}
#menu ul li .menutitle{ display: block;  padding: 0 20px; font-size: 0.9rem; color: #000; text-decoration: none;  }
#menu ul li .menutitle i{ font-size: 0.8rem;}
#menu ul li .menutitle:hover{ color: var(--primary-color); }
.get_quote{ display: block; text-align: center; text-decoration: none; cursor: pointer; padding: 0.5rem 1rem;  font-size: 0.9rem; border-radius: 5px; border: none; background-color: var(--primary-color); color: #fff; }
.get_quote:hover{  background-color: var(--primary-color-90); transition: all 0.3s;}
#menu ul{ margin: 0px; }
/*滑动时header*/
.header_scroll{ padding: 10px 0px!important;}
.header_scroll #logo img{ transform: scale(0.95); transition: all 0.3s}
.header_scroll .tel{ padding: 0px 10px;}
.header_scroll{ padding-top: 0.5rem; padding-bottom: 0.5rem}
@media screen and (max-width: 576px) {
    .header_scroll #logo img{ transform: scale(0.9); padding-left: 0px;}
    #logo_m{ display: block;}
    #logo{ display: none;}
    .header_top_right{ padding-left: 2rem;}
}
/** mobile header **/
.mobile-ul{ position: fixed; width: 100%; top:37px; left: 0;  height: 0px;  overflow: hidden; -webkit-transition: all 0.5s; transition: all 0.5s;   background: #ffffff; padding-right: 2rem;}
.mobile-ul li,.mobile-ul li a ul li{ width: 100%; display: block;  border-bottom: 1px solid #f1f1f1;}
.mobile-ul a{
    display: block;
    margin: 0 20px;
    padding: 10px 0px;
    text-align: left;
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.mobile-ul > li:first-child {
    border-top: 1px solid #f1f1f1;
}
.mobile-ul li:hover > a, .mobile-ul li.active > a {
    color: var(--primary-color);
}
.mobile-ul li a i {
    float: right;
    width: 10px;height: 10px;
    width: 5%;
}
.mobile-ul li ul {
    border-top: 1px solid #f1f1f1;
    display: none;
}
.mobile-ul li ul a h3{
    font-size: 1rem;
    padding-bottom: 0;
    margin-bottom: 0;
    color: #333;
}
.mobile-ul li:last-child{ border: none; margin-top: 1rem;}
.mobile-btn{ display: block; background: rgb(22,163,74,1 )!important; width: 100%; color: #fff!important; text-align: center!important; text-indent: 0px!important; margin: 0px!important; border-radius: 5px;}

.switch{ position: absolute; top:65px; right: 20px;  width: 20px; height: 20px; cursor: pointer; z-index: 9999; }
.switch i{  display: block; width: 100%;  height: 1px; background: #333; font-weight: normal;-webkit-transition: all 0.5s; transition: all 0.5s; position: relative; }
.mobile-show .switch i:nth-child(2) {opacity: 0;}
.mobile-show .switch i:nth-child(1) {top: 7px; -webkit-transform: rotate(45deg);transform: rotate(45deg);}
.mobile-show .switch i:nth-child(3) { bottom: 7px;-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.mobile-show  .mobile-ul{ height: 65vh!important; padding-top: 60px !important;}
#mobile-ul-logo{ height: 60px;position: absolute; top: 12px; left: 2.5rem;}
.mobile-header{ background: var(--primary-color); position: absolute; width: 100%; top: 0px; left: 0px; height: 37.66px; overflow: hidden;}
.mobile-header a{ color: #fff; display: inline-block; margin: 0px;}
/** nav */
nav.container-fluid{padding: 0px; margin: 0px; margin-top: 107px; background: #1d4ed8;}
nav{ padding: 0px; margin: 0px;}
nav .swiper-slide img{ width: 100%;}
nav .swiper-slide img {
    transform: scale(1.1);
    transition: transform 5s ease;
}
nav .swiper-slide-active img {
    transform: scale(1);
}
nav .swiper-button-next{ color: #ffffff; }
nav .swiper-button-prev{ color: #ffffff; }
nav .swiper-pagination .swiper-pagination-bullet{width: 30px; height: 8px; border-radius: 0px; background: #000; opacity: 0.4 }
nav .swiper-pagination .swiper-pagination-bullet-active{background: var(--primary-color); opacity: 1}
@media screen and (max-width: 900px) {
    header{ background: #fff!important;}
    nav.container-fluid{ margin-top: 107px;}
    .switch i{ background: var(--primary-color);}
    .index-title{ font-size: 2rem!important;}
    .about-honor .wrap{ max-width: 100%!important;}
}
#home{ padding-top: 200px!important; padding-bottom: 100px;}
#home .badge{  background: var(--primary-color);border: 1px solid  var(--primary-color); font-size: 0.8rem; color: #000; font-weight: normal;}
#home a{  background: var(--primary-color);border: 1px solid  var(--primary-color); font-size: 0.9rem;}
#home a:hover{ background: var(--primary-color-90);}
#home a:nth-child(2){background: #fff; border: 1px solid #999;}
#home a:nth-child(2):hover{background: var(--primary-color)!important; border: 1px solid  var(--primary-color)!important; }
#case{ padding-top: 150px!important; padding-bottom: 100px;}
#case .badge{  background: var(--primary-color);border: 1px solid  var(--primary-color); font-size: 0.8rem; color: #000; font-weight: normal;}
#case a{  background: var(--primary-color);border: 1px solid  var(--primary-color); font-size: 0.9rem;}
#case a:hover{ background: var(--primary-color-90);}
#case a:nth-child(2){background: #fff; border: 1px solid #999;}
#case a:nth-child(2):hover{background: var(--primary-color)!important; border: 1px solid  var(--primary-color)!important; }
/**main**/
main{ }
/*main.container-fluid{width: 99%!important; padding: 0px 0.5%!important;}*/
main.container-fluid{width: 100%!important; padding: 0px; margin: 0; }
/** section **/
.index-module{  text-align: center; padding: 1.5rem 0px;}
.index-module:last-child{ padding: 0;}
.index-module:nth-child(odd){ background: #fff;}
.index-news{ background: #f6f6f6!important;}
.index-module:nth-child(even){   background-color: #f2f2f2 !important;}
/** index-title **/
.index-title{position: relative; line-height: 50px; font-size: 2.5rem; padding: 1rem 0px; }
.index-title span{ font-size: 1rem;}
b.text-color{ display: block; color:rgb(17,24,39,1); font-size: 2.5rem; padding: 1rem 0; margin-top: 2rem; }
.index-title span{ display: block; color: rgba(75,85,99,1); margin: 1rem 0px; font-size: 1.25rem; line-height: 1.75rem; }
.index-title:after{ content: ' '; position: absolute; bottom:0px; left: 50%; width: 100%; height: 13px; transform: translateX(-50%); color: #5c5ce0; background: url("../images/icon-title.png") no-repeat center;}
/** index-content **/
.index-content{ padding: 1rem 0px; flex-wrap: wrap;}
/** index-product **/
.swiper-button{ margin-top: 1rem; }
.swiper-button ul{display: flex; justify-content: center; padding: 0px;}
.swiper-button ul li {list-style: none; margin-right: 5px;}
.swiper-button ul li a{ display: block;  width: 15rem; height: 36px; text-align: center; line-height: 36px; color: #ffffff; background: #8a8a8a;  border-radius: 5px; }
.swiper-button ul li a i{display: inline-block; transition: all 0.3s;}
.swiper-button ul li a:hover{ background: var(--primary-color);}
.swiper-button ul li a:hover i{ transform: scale(1.5);}
.swiper-button ul li a.swiper-button-more:hover i{ transform: rotate(180deg);}
.learn-more{text-decoration: none; color: var(--primary-color); font-size: 0.9rem}
.learn-more:hover{text-decoration: underline; color: var(--primary-color-90); font-size: 0.9rem}


/*!** ys **!*/
/*.ys{ width: 24%; background: #fff;padding-bottom: 3%; cursor: pointer; transition: all 0.5s; position: relative;}*/
/*.ys div:nth-child(2n){ padding: 2% 0;}*/
/*.ys-title{ font-size: 1.5rem; font-weight: 500; margin-top: 20px; color:#333;}*/
/*.ys-dec{ font-size: 1rem; color: rgba(0,0,0,.3);}*/
/*.ys-bootom{display: block; width: 30px; height: 30px;  background: url("../images/icon-title.png") no-repeat center; }*/
/*.ys-img{ width: 100%; z-index: 1; }*/
/*.ys-img img{ width: 100%; height: auto; }*/
/*.ys-icon{ display: block; width: 80px; height: 80px; line-height: 70px; z-index: 2; background: var(--secondary-color); border-radius: 100%; margin-top: -40px; text-align: center; color: #fff; box-shadow: 0px 0px 2px  2px grey; font-size: 40px; }*/
/*.ys:hover::before{ content:' '; width: 100%; height: 100%; position: absolute; top:0px; left: 0px; background: rgba(0,0,0,0.3); z-index: 9999; }*/
/*.ys:hover .ys-icon{ animation: bounce 3s ease-in-out infinite;}*/
/*@keyframes bounce {*/
/*    0%, 20%, 100% {*/
/*        transform: scaleX(1); !* 正常状态 *!*/
/*    }*/
/*    10% {*/
/*        transform: scaleX(-1); !* 左右翻转 *!*/
/*    }*/
/*    15% {*/
/*        transform: scaleX(1); !* 恢复正常 *!*/
/*    }*/
/*}*/
/*.ys-overlay {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    display: flex;*/
/*    padding: 10%!important;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    color: white;*/
/*    opacity: 0;*/
/*    background: rgba(0, 0, 0, 0.5);*/
/*    transition: opacity 1s;*/
/*    z-index: 9999;*/
/*}*/
/*.ys:hover .ys-overlay {*/
/*    opacity: 1;*/
/*}*/
@media (max-width: 768px) {
    #home{ padding-top: 150px!important; padding-bottom: 20px;}
    /*.ys {*/
    /*    width: 48%; !* 中等屏幕下每行显示 2 个 *!*/
    /*    margin-bottom: 3%;*/
    /*}*/
    /*.ys-icon{width: 80px; height: 80px; line-height: 70px; }*/
}
/** about **/
/*.index-about .left{ width: 50%; text-align: left;}*/
/*.index-about .left h3 { font-size: 2rem; color: var(--primary-color);text-transform: uppercase; position: relative;display: inline-block; padding-right: 10px; overflow: hidden; font-family: Arial, Helvetica, Verdana, 'Microsoft YaHei'; font-weight: bold; color: rgb(17,24,39,1);}*/
/*@keyframes highlight {*/
/*    0% {*/
/*        left: -100%;*/
/*    }*/
/*    100% {*/
/*        left: 200%;*/
/*    }*/
/*}*/
/*.index-about .left h4{ margin: 10px 0px; font-size: 1.2rem; color: #666; font-style: italic;}*/
/*.index-about .left h4:after{ content: ' '; background: var(--primary-color); width: 70px; height: 4px; display: block; margin-top: 10px;}*/
/*.index-about .left p{ margin: 10px 0px 30px 0px; color: #666; line-height: 30px;}*/
/*.index-about .left a{ display: inline-block; padding: 8px 20px; background:var(--primary-color); border-radius: 5px; color: #ffffff; text-decoration: none; cursor: pointer;  position: relative; transition: all 0.3s;}*/
/*.index-about .left a i{ margin-left: 10px;  font-size:1rem; }*/
/*.index-about .left a:hover{ font-size: 1.1rem; }*/
/*.index-about .left a::before{ content: ' '; position: absolute; top:0; left: -100%; width: 100%; height: 100%; background: linear-gradient(-45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);animation: highlight 1s 100 linear; animation-delay: 2s;}*/
/*.index-about .right{ width: 45%;  overflow: hidden; }*/
/*.index-about .right img{ width: 95%; height: 95%; box-shadow: 0px 0px 10px 2px #c1c1c1; transition: all 1s; }*/
/*.index-about .right img:hover{ transform: scale(1.1); cursor: pointer;}*/
/*@media (max-width: 890px) {*/
/*    .index-about .index-content{ flex-direction: column!important;}*/
/*    .index-about .left{ width: 100%; order:2; padding-top: 1rem; text-align: center;}*/
/*    .index-about .left h4:after{  margin: 1rem auto; }*/
/*    .index-about .right{ width: 100%; order:1;}*/
/*    .index-about .left h3{font-size: 2rem; padding: 0px; margin: 0;}*/
/*    .index-about .left p{ padding: 0 0.5rem; text-align: left!important;}*/
/*}*/
/**  sub-common **/
/*.subnav-content{ display: flex; flex-direction: column; justify-content: center; align-items: center;  background-size: cover;background-position: center; height: 300px; color: #fff; position: relative;    background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1)), url(../images/sub-nav.webp) no-repeat center;*/
/*}*/
/*.subnav-content h3{ font-size: 3.75rem; z-index: 1; margin-bottom: 0; margin-bottom: 1.5rem; font-weight: bold;}*/
/*.subnav-content p{ font-size: 1.5rem;z-index: 1; text-align: center; color: rgb(219,234,254);  }*/
/*.subnav-content:hover h3::after{ width: 4rem ;z-index: 1;}*/
/*.subnav-content i{ position: absolute; bottom: 10%; z-index: 1; animation: move 0.7s cubic-bezier(.435, 0.03, 0.45, 0.96) 0.2s infinite alternate; font-size: 1.8rem;}*/
/*@keyframes move {*/
/*    from {*/
/*        transform: translateY(0);*/
/*        opacity: 0;*/
/*    }*/
/*    to {*/
/*        transform: translateY(-20px);*/
/*        opacity: 1;*/
/*    }*/
/*}*/
/*.subnav-content::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0; left: 0; right: 0; bottom: 0;*/
/*    background-color: rgba(0, 0, 0, 0.2);*/
/*    z-index: 0;*/
/*}*/
.crumb-content{background: #eef2f5; padding: 0.8rem 0; }
.crumb-content .wrap{ display: flex; justify-content: space-between; align-items: center; font-size: 1rem; align-content: center; }
.crumb-content a{ text-decoration: none;color: #666;}
.crumb-content a:hover{ color: var(--primary-color);}
.crumb-content ul{display: flex; justify-content: center; align-items: center; margin: 0; padding: 0;}
.crumb-content ul li{ padding: 1rem 0px; }
.crumb-content ul li a{ padding: 0 1rem; position: relative; font-size: .9rem;}
.crumb-content ul li:not(:last-child) a::after{ content: ''; background:#ccc; position: absolute; right: 0; top:0;  width: 1px; height: 1rem; background: #ccc;   display: inline-block; }
.crumb-content dl{display: flex; justify-content: center; align-items: center;  margin: 0;}
.crumb-content dl dt a{ font-size: 0.9rem;  font-style: normal; color: #666;position: relative; font-weight: normal; }
.crumb-content dl dt:not(:last-child) a::after{ content: '>'; margin:0 10px; display: inline-block; }
.crumb-content dl a i{ color: #666; font-size: 1rem; margin-right: 5px;}
@media (max-width: 890px) {
    .crumb-content{ display: none;}
    .subnav-content{ height: 220px;}
}
/** subpage-common **/
.main-product{ background: #fff; }
.subpage-common{ padding: 1rem 0;}
.subpage-common .top{ background: #fff; padding: 1rem; }
.subpage-common .top .left{ width: 40%; margin-right: 3%;}
.subpage-common .top .right{ flex: 1; color: #333;}
.subpage-common .top .right h3{ font-size: 2rem; padding: 1rem 0; }
.subpage-common .top .right .title{ font-size: 1rem; color: var(--primary-color); padding: 0.5rem 0;  }
.subpage-common .top .right .keywords{ font-size: .9rem; color: #333; line-height: 1.5rem;}
.subpage-common .top .right .bj{ display: inline-block; padding: 0.8rem 4rem; background: var(--primary-color); color: #fff; text-decoration: none; border-radius: 5px;}
.subpage-common .top .right .bj:hover{ background: var(--primary-color-09)}
.subpage-common .top .right .zx{ display: inline-block; margin-left: 2rem; text-decoration: none;background: url("../images/telphone2.png") no-repeat left center; background-size: 45px; padding-left: 56px; font-size: 0.9rem; color: #333; line-height: 26px;}
.subpage-common .top .right .zx b{font-size: 2rem; font-family: Arial, Helvetica, Verdana, 'Microsoft YaHei'; color:var(--primary-color); }
.subpage-common .bottom{ padding: 1rem 0px; background: #fff; }
.subpage-common .bottom .left{ width: 100%; background: #fff; }
.subpage-common .bottom .left .title{ background: #eef2f5; color: #fff;  }
.subpage-common .bottom .left .title a{ display: inline-block; padding: 0.8rem 2rem;  color: #333; font-size: 1.2rem; text-decoration: none; }
.subpage-common .bottom .left .title a.active,.subpage-common .bottom .left .title a:hover{  background: var(--primary-color); color: #fff; }
.subpage-common .bottom .left .content{ padding: 1rem; line-height: 1.8rem;}
.subpage-common .bottom .right{ width: 20%; }
.subpage-common .bottom .right .title{  background: var(--primary-color); padding: 0.8rem 2rem; color: #fff; font-size: 1.2rem;}
.subpage-common .bottom .right .title i{ margin-right: 0.5rem; }
.subpage-common .bottom .right_top .content{ background: #fff; padding: 1rem; }
.subpage-common .bottom .right_top .content ul{padding: 0; margin: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: start; }
.subpage-common .bottom .right_top .content ul li{ padding: 0; margin: 3px 0; display: block; width: 100%;}
.subpage-common .bottom .right_top .content ul li a{ display: block;  padding: 0.7rem 0; text-decoration: none; color: #333; background: #f9f9f9; text-indent: 1rem; }
.subpage-common .bottom .right_top .content ul li a:hover{ background: var(--primary-color); color: #fff;}
.subpage-common .bottom .right_middle{}
.subpage-common .bottom .right_middle .title{  text-align: center; padding: 1rem; letter-spacing: 2px;}
.subpage-common .bottom .right_middle .title i{ display: block; font-style: normal; font-size: 1rem;}
.subpage-common .bottom .right_middle .content{ background: #fff; padding: 1rem 0.5rem;}
.subpage-common .bottom .right_middle .content p{ margin-bottom: 0.5rem; font-size: 0.9rem;}
.subpage-common .bottom .right_middle .content p.tel{ font-size: 0.8rem; }
.subpage-common .bottom .right_middle .content p.tel b{ font-size: 2rem;color: #595959; }
.subpage-common .bottom .right_img{ overflow: hidden; margin: 1rem 0;  }
.subpage-common .bottom .right_img .content{ padding: 0.2rem; background: #fff; border:1px solid #eee;}
.subpage-common .bottom .right_img img{ width: 100%; }
.index-productinfo-swiper .swiper-pagination .swiper-pagination-bullet-active{ width: 1.5rem; border-radius: 5px; background: var(--primary-color); }

.page{
    width:100%;
    padding: 20px 0;
}
.pagination{
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination li{
    border: 1px solid #ddd;
    margin-left: 5px;
    cursor: pointer;
    line-height: 30px;
}
.pagination li.disabled span{
    display: none;
}
.pagination li a{
    display: block;
    padding: 0 10px;
    text-decoration: none;
    color: #333!important;
}
.pagination li.active,.pagination li a:hover{
    padding: 0 10px;
    background: var(--primary-color);
    color: #fff!important;
}
@media (max-width: 890px) {
    .subpage-common .bottom {padding: 0rem;}
    .subpage-common .bottom .left{ width: 100%;}
    .subpage-common .bottom > .right{display: none;}
    .main-product .subpage-common .top{ flex-direction: column;}
    .main-product .subpage-common .top .left{ width: 100%;}
    .main-product .subpage-common .top .right h3{padding-bottom: 0;}
    .main-product .subpage-common .top .right .title{padding-bottom: 0;}
    .main-product .subpage-common .top .right .bj{ display: none;}
    .main-product .subpage-common .top .right .zx{ margin-left: 0; }
    #news-list ul li a .left{ width: 30% !important;}
    #news-list ul li a .right h3{ font-size: 1rem!important;}
    #news-list ul li a .right p.time,#news-list ul li a .right p.time i{ font-size: 0.8rem!important;}
    #news-list ul li a .right{ padding: 1rem!important;}
    #news-list ul li a .right p.desc{display: none;}

}
/** news **/
#news-list{margin: 0;padding: 0;  padding: 1rem; }
#news-list ul{display: flex; flex-direction: column;  justify-content:  start; align-items: stretch;  margin: 0; padding: 0;}
#news-list ul li{ list-style: none;  flex: 1; border-bottom: 1px solid #ccc; }
#news-list ul li:last-child{border: none;}
#news-list ul li a {display: flex;  justify-content: start; align-items: stretch;  background: #ffffff; text-align: left; color: #333; text-decoration: none; transition: all 0.5s; }
#news-list ul li a .left{ width: 20%;  align-self: center; padding: 0.5rem;}
#news-list ul li a .right{ flex: 1; flex-direction: column; justify-content: start; align-items: center;align-content: center;  padding: 1rem 2rem; }
#news-list ul li a .right h3{ font-size: 1.1rem; font-weight: bold; }
#news-list ul li a .right p.time{ font-size: 0.9rem; color: #999; padding: 0.2rem 0;  }
#news-list ul li a .right p.time i{ font-size: 0.9rem; color: #999; margin-right: 5px; color: var(--primary-color); }
#news-list ul li a .right p.desc{ font-size: 0.9rem; line-height: 1.5rem; margin: 0px; }
#news-list ul li a:hover h3{ color: var(--primary-color); }
#news-list ul li a:hover .left .img_wrap_169 img{ transform: scale(1.1); }
/** news-info **/
#news-info{margin: 0; padding: 4rem 2rem; }
#news-info h3{ text-align: center;}
#news-info p.time{display: block; background: #f9f9f9; border: 1px solid #ccc; padding: 0.5rem 0; text-align: center; margin: 1.5rem 0; color: #999; font-size: 0.8rem;}
#news-info p.time i{ font-size: 1rem; color: #999; margin-right: 5px; color: var(--primary-color); }
#news-info p.img{ text-align: center; max-width: 100%; height: auto;}
#news-info p.img img{ max-width: 100%;}
#news-info p.desc{ font-size: 0.8rem; line-height: 1.5rem; }
/** about **/
#about{margin: 0;padding: 0;  padding: 1rem; width: 100%;}
#about p.img{ text-align: center;  }
#about p.img img{ max-width: 100%; }
#about .desc{ padding:1rem;  line-height: 1.8rem; }
.company-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 8rem; /* 适当增加高度，确保不会太紧凑 */
}

.company-container h3 {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0.3rem 0;
    color: #444;
    line-height: 1.5;
}

.company-container h4 {
    font-size: 0.8rem;
    font-weight: 500;
    margin: 0.3rem 0;
    color: #555;
    letter-spacing: 0.1rem;
    line-height: 1.5;
}

/* 适配小屏幕，确保文字不会过大 */
@media (max-width: 768px) {
    html {
        font-size: 14px; /* 在小屏幕上稍微缩小基准大小 */
    }

    .company-container {
        height: 6.5rem; /* 在小屏幕上减少高度 */
    }

    .company-container h3 {
        font-size: 1.4rem; /* 适当缩小标题 */
    }

    .company-container h4 {
        font-size: 0.8rem;
    }
    #news-info{margin: 0; padding: 1rem; }
}
/** contact **/
.contact{margin: 0;padding: 0;  padding: 2rem 1rem; }
.contact .top{ display: flex; justify-content: end; align-items: center; }
.contact .top .left{color: #555; width: 55%; padding-left: 2rem; }
.contact .top .left img{ width: 150px; }
.contact .top h3{ font-weight: bold; color: #444; letter-spacing: 4px;}
.contact .top h4{ font-size: 0.6rem; font-weight: bold; color: #444; margin-bottom: 2rem;}
.contact .top .right form{ display: flex; flex-direction: column; gap: 10px;}
.contact .top .right input{ padding: 0.6rem 0.8rem; border: 1px solid rgba(224, 224, 224, 1); font-size: 1rem; outline: none;  background: #f9f9f9; border-radius: 1px; color: #666;}
.contact .top .right textarea{ padding: 0.6rem 0.8rem; border: 1px solid rgba(224, 224, 224, 1); font-size: 1rem; height: 5rem;  outline: none;  background: #f9f9f9; border-radius: 1px; color: #666;}
.contact .top .right .name-tel{ display: flex; justify-content: space-between; align-content: center; align-content: center; gap: 1rem;  }
.contact .top .right .name-tel input{  width: 50%;  background: #f9f9f9;}
.contact .top .right .captcha-img{ display: flex; justify-content: start; align-content: center; align-content: center; gap: 1rem;  }
.contact .top .right .captcha-img .img-wrap{ display: flex; justify-content: center; align-content: center; align-items: center; }
.contact .top .right .captcha-img img{ width: 100%; max-height: 2.5rem; vertical-align: middle; }
.contact .top .right #submit{ background: var(--primary-color); color: #fff;}
.contact .top .right #submit:hover{ background: var(--primary-color-09); color: #fff;}
#map{ background: palegoldenrod; width: 100%; height: 500px;}

@media (max-width: 768px) {
    .contact .top{ flex-direction: column;}
    .contact .top .left{ width: 100%; padding-left: 0;}
    .contact .top .right{ width: 100%; margin-top: 1rem;}
}





/**  tools **/
.global-right {
    position: fixed;
    right: 0px;
    width: 50px;
    background: black;
    z-index: 1000;
    top: 50%;
    display: none; /* 默认隐藏工具栏 */
    flex-direction: column;
    align-items: flex-end;
    transition: opacity 0.3s ease; /* 动画过渡 */
    opacity: 0; /* 默认透明 */
}

.global-right.visible {
    display: flex; /* 滚动时显示工具栏 */
    opacity: 1; /* 变为完全不透明 */
}


.global-right .item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 50px; /* 默认宽度 */
    height: 50px;
    background: #000;
    opacity: 0.8;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.3s ease; /* 保留动画效果 */
    font: 14px Arial, sans-serif;
    white-space: nowrap;
    border: 1px solid #333333;
}

.global-right .item svg {
    width: 50px; /* 固定图标宽度 */
    height: 30px; /* 固定图标高度 */
    flex-shrink: 0; /* 防止图标缩小 */
    margin-right: 10px; /* 图标与文字的间距 */
    transition: margin-right 0.3s ease; /* 动画过渡效果 */
}

.global-right .item span {
    opacity: 0; /* 默认隐藏文字 */
    display: inline-block; /* 保证文字占位 */
    transition: opacity 0.3s ease, transform 0.3s ease; /* 添加渐显与移动动画 */
    transform: translateX(-10px); /* 初始文字左移 */
    color: #fff;
}

.global-right .item:hover:not(:last-child) {
    background: #333; /* 悬停时更改背景色 */
    opacity: 1; /* 悬停时完全不透明 */
    width: auto; /* 宽度自适应文字长度 */
    padding-right: 10px; /* 添加右侧内边距 */
}

.global-right .item:last-child:hover,.global-right .item:nth-child(3):hover,.global-right .item:nth-child(5):hover{
    /* 如果需要，最后一个 item 的悬停样式可以单独定义 */
    background: #333; /* 保持背景色更改 */
    opacity: 1; /* 保持不透明 */
    width: 50px; /* 保持固定宽度 */
    padding-right: 0; /* 移除内边距 */
}

.global-right .item:hover span {
    opacity: 1; /* 文字渐显 */
    transform: translateX(0); /* 文字位置复位 */
}

.qr-popup {
    display: none;
    position: absolute;
    top: 50%;
    left: -122px;
    transform: translateY(-50%);
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    z-index: 2000;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.qr-popup svg {
    width: 100px;
    height: 100px;
}

.qr-code:hover + .qr-popup {
    display: block;
}

.global-right .email:hover {
    background: #555;
}

.global-right .phone:hover {
    background: #777;
}

/* 媒体查询：在小屏设备（如手机）上隐藏二维码 */
@media (max-width: 600px) {
    .global-tools{display: none;!important;}
    .global-right .qr-code {
        display: none; /* 隐藏二维码按钮 */
    }
    .qr-popup {
        display: none; /* 隐藏二维码弹出框 */
    }
}
/* 子菜单样式 */
#menu li {
    position: relative;
    padding-bottom: 12px;
}
/* 默认隐藏子菜单 */
.sub-menu {
    position: absolute;
    top: 35px;
    left: 0;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 4px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    border-top: 2px solid var(--primary-color);
    width: 260px;
    z-index: 9999;
    margin: 0;
    padding: 10px;
    overflow: hidden;

    /* ✅ 两列布局 */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 10px;
    box-sizing: border-box;
    display: none;  /* ✅ 刷新时默认隐藏 */
}

/* 悬停显示子菜单 */
#menu li:hover > .sub-menu {
    display: grid;
    z-index: 10000;
}

/* 子菜单项样式 */
.sub-menu li {
    line-height: 38px;
    width: 100%;
    padding: 2px 0 !important;
    font-size: 14px;
    text-indent: 10px;
    border-bottom: 1px solid #f0f0f0;
    list-style: none;
}

/* 链接样式 */
.sub-menu li a {
    display: block;
    width: 100% !important;
    text-decoration: none;
    color: #3c3e46 !important;
    line-height: 30px;
    text-align: left !important;
    text-indent: 8px;
    transition: color 0.3s;
}

/* hover 效果 */
.sub-menu li a:hover {
    color: var(--primary-color) !important;
}

/* 移动端自动变一列 */
@media (max-width: 600px) {
    .sub-menu {
        grid-template-columns: 1fr;
        width: 100%;
        position: static;
        box-shadow: none;
        border-top: none;
    }
}

/* ===== 仅对 Products 生效 ===== */
.has-mega .mega-menu{
    display:none;
    position:absolute;
    top:35px;
    left:0;
    width:600px;
    padding:20px;
    background:#fff;
    border-radius:4px;
    box-shadow:0 8px 16px rgba(0,0,0,.3);
    border-top:2px solid var(--primary-color);
    z-index:9999;
    box-sizing:border-box;
}
.has-mega:hover .mega-menu{display:flex;}

.mega-menu{
    gap:20px;
}
.mega-col{
    flex:1;
}
.mega-cat{
    color:var(--primary-color);          /* 黄色类别标题 */
    font-weight:bold;
    font-size:14px;
    padding-bottom:8px;
    border-bottom:1px solid var(--primary-color);
    margin-bottom:10px;
}
.mega-col ul{
    margin:0;
    padding:0;
    list-style:none;
}
.mega-col li{
    line-height:30px;
    font-size:14px;
}
.mega-col li a{
    color:#3c3e46;
    text-decoration:none;
}
.mega-col li a:hover{color:var(--primary-color);}

/* 移动端自动堆成一列 */
@media (max-width:600px){
    .mega-menu{
        flex-direction:column;
        width:100%;
        position:static;
        box-shadow:none;
        border-top:none;
    }
}
.blockquote{ font-size: 1rem!important;}
.btn-outline-purple{
    color: #6f42c1;
    border-color: #6f42c1;
}
.btn-outline-purple:hover{
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1;
}
.hover-shadow-lg:hover{
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    transition: box-shadow .2s ease-in-out;
}
#message_submit{background: linear-gradient(to right, #3b82f6, #22c55e );border: 0;}
#message_submit:hover{background: linear-gradient(to right,#22c55e, #3b82f6);border: 0; transition: all 1s;}

.sub_message_content label{ text-align: left; float: left;}
.sub_message_content .form-select{ color: #999; }
::placeholder {
    color: #999!important;        /* 想要的颜色 */
    opacity: 1;            /* 覆盖浏览器默认透明度 */
}
.verify{ display: flex; justify-content: start; align-items: end;}
.verify img{ cursor: pointer; height: 37px;}
.footer-left .small{color: #6a6257!important;line-height: 1.7rem;}
.footer-left .small a{color: #6a6257!important;}
.footer-left .small a:hover{color: var(--primary-color)!important;}
.footer-bottom .small{color: #6a6257!important;}
.footer-right h5{ color: #333;}
.footer-right ul li a{color: #6a6257!important;  padding: 5px 0px; display: block;}
.footer-logo-img {
    max-height: 90px;   /* 你要求的高度 */
    width: auto;
    object-fit: contain;
    display: block;
}

.footer-logo a {
    display: inline-block;
}

.footer-left p {
    line-height: 1.6;
}
.hover-shadow-xl:hover{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;transition:box-shadow .25s ease-in-out;}
.footer-right  a:hover{ color: var(--primary-color)!important;}
.hover-shadow-xl:hover {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
    transition: box-shadow 0.25s ease-in-out;
}
.text-purple {
    color: #9333ea !important;
}

.hover-shadow-md:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transition:box-shadow .25s ease-in-out;}
.hover-shadow-lg:hover{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;transition:box-shadow .25s ease-in-out;}
.hover-border-primary:hover{border-color:#0d6efd!important;transition:border-color .25s ease-in-out;}

.btn-outline-secondary {
    border-color: #ddd;
}
.btn-outline-secondary:hover,
.btn-outline-secondary.active {
    background-color: var(--primary-color) !important;
    color: #fff !important;
    border-color:var(--primary-color) !important;
}

.btn-outline-secondary {
    border-color: #ddd;
    background-color: transparent;
    color: inherit;
}
.btn-outline-secondary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}
.btn-outline-secondary.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}


.view_our_product a:hover{ color: var(--primary-color) !important;}

.hover-translate:hover { transform: translateY(-4px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important; }
.hover-zoom { transition: transform .3s ease; }
.hover-translate:hover .hover-zoom { transform: scale(1.05); }
.hover-opacity-100:hover { opacity: 1 !important; }
.transition-all { transition: all .3s ease; }
/* 边框改为 #999 */
.custom-btn {
    font-size: 0.9rem;
    border: 1px solid #999!important;
}
/* 悬停时背景变红，文字变白 */
.custom-btn:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}
.common-btn {
    font-size: 0.9rem;
    border: 1px solid var(--primary-color)!important;
}
/* 悬停时背景变红，文字变白 */
.common-btn:hover {
    background: var(--primary-color)!important;
    border: 1px solid var(--primary-color)!important;
    color: #fff !important;
}
/* 默认遮罩颜色 */
.bg-custom-cover {
    border: none;
    color: #fff;
    background-color: var(--primary-color) !important;
}
/* hover 时改为任意想要的颜色，例如深红 */
.bg-custom-cover:hover {
    color: #fff;
    background-color: var(--primary-color-90) !important;
}

/* 统一卡片图片比例与显示效果 */
.card-img-wrapper {
    position: relative;
    width: 100%;
    padding-top: 66.66%; /* 16:9 比例，可改为 75% (4:3) 或 100% (1:1) */
    overflow: hidden;
    border-bottom: 1px solid #eee;
}

.card-img-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保持比例并填满 */
    transition: transform 0.3s ease;
}

/* 鼠标悬浮轻微放大 */
.card:hover .card-img-wrapper img {
    transform: scale(1.05);
}

.cert-card {
    transition: all .3s ease-in-out;
    border: 1px solid #dee2e6;
    background: linear-gradient(to bottom right, #fff 0%, #f8f9fa 100%);
    cursor:pointer;transition:transform .3s;
}
.cert-card:hover {
    transform: scale(1.05);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    border-color: var(--primary-color);
}
.cert-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    padding: 1rem;
    background: #fff;
    border-radius: .375rem;
}
.ys-card{padding: 1rem 0;}
.ys-card:hover {
    transform: scale(1);
    cursor: pointer;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    border-color: var(--primary-color);
}
.pro-card{padding: 1rem 0;}
.app-card{padding: 1rem 0;}
.app-card:hover{   cursor: pointer; border:2px solid  var(--primary-color-90)!important;}
.subpage-banner {
    background: url("../images/contact-hero.jpg") center center / cover;
    padding: 5rem 0;
}

.subpage-banner::before {
    content: "";
    position: absolute;
    inset: 0;                   /* 上右下左全部 0，撑满父级 */
    background: rgba(255, 255, 255, 0.65); /* 白色 65% 透明度，可按需调 */
    z-index: 0;
}


.image-card {
    position: relative; /* 必须 */
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.image-card:hover {
    transform: translateY(-3px);
}

.image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 关键：把文字绝对定位到容器的左下 */
.image-caption {
    position: absolute;   /* 关键：绝对定位 */
    left: 12px;           /* 距左边 12px 可调整 */
    bottom: 12px;         /* 距底部 12px 可调整 */
    margin: 0;
    color: #fff;          /* 白色文字 */
    font-weight: 600;
    font-size: 1rem;
    z-index: 2;           /* 确保在图片之上 */
    text-align: left;
    pointer-events: none; /* 文字不阻挡点击（可选） */
}
.about-section p{ color: var(--muted-foreground);}
.bg-about{ background: var(--primary-color) !important;}
.about-honor .wrap{ max-width: 70%; margin: 0 auto;}
.about-honor img{ max-width: 100px;}
.hover-border-primary:hover {
    border-color: var(--primary-color) !important;
}
.about-time .rounded-circle{ background: var(--primary-color); color: #fff;}
.hover-card:hover{ border:2px solid var(--primary-color)!important;}
#productTabs{  background-color: color-mix(in srgb, var(--muted-foreground) 10%, transparent);}
#productTabs li{ opacity: 1!important;}
#productTabs li button.nav-link{ color: black;}
#productTabs li button.active{background: var(--primary-color); color: #fff;}
#resourcesTabs { background-color: color-mix(in srgb, var(--muted-foreground) 10%, transparent);}
#resourcesTabs li{ opacity: 1!important;}
#resourcesTabs li button.nav-link{ color: black; background: var() }
#resourcesTabs li button.active{background: var(--primary-color); color: #fff;border: 1px solid var(--primary-color);}