
#c-placeholder {height: 1rem;}
header {position: fixed; left: 0; top: 0; z-index: 99; width: 100%;transition: .5s; border-bottom: 1px solid transparent;}
.headBox {transition: .5s; height: 1rem; position: relative; z-index: 1;}
.headBox .logo {padding:.1rem 0;height: 100%; display: flex;}
.headBox .logo img {max-width: 100%; max-height: .46rem; object-fit: contain;}
.headBox .logo img.logo1{display: none;}
.headBox .re{height: 100%;}

nav {height: 100%;/* width: 100%; *//* margin-left: 10%; */}
nav > ul {display: flex; height: 100%; align-items: center;justify-content: space-between;}
nav > ul > li {height: 100%;display: flex;align-items: center;position: relative;margin-right: .57rem;}
nav > ul > li > a {color: #fff;font-size: var(--font18);position: relative;display: flex;align-items: center;}
nav > ul > li > a i {}
nav > ul > li > a::after {content: '';position: absolute;left: 50%;bottom: -.05rem;width: 0;height: 1px;background: #a31e33;transition: .6s; }

nav > ul > li.on a{font-weight: bold;}
@media (any-hover: hover) {
  nav > ul > li:hover > a{font-weight: bold;}
  
}

nav > ul > li .navdown{position: absolute;top: 100%;left: 50%;width: max-content;min-width: 1.58rem;background: #fff;box-shadow: 0 .1rem .3rem rgba(0, 0, 0, 0.1);padding: .07rem .27rem .4rem;/* border-radius: .1rem; */transform: translateX(-50%);display: none;}
nav > ul > li .navdown dl dd a{display: block;text-align: center;border-bottom: 1px solid #cecece;color: #333;line-height: 3;}

@media (any-hover: hover) {
  nav > ul > li .navdown dl dd a:hover{color: #a31e33;}
}



.head_search {cursor: pointer; position: relative;}
.head_search img{width: 19px; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
.search-dropdown {position: absolute;top: 110%;right: 0;width: 3.5rem;background: #fff;box-shadow: 0 .1rem .3rem rgba(0, 0, 0, 0.1);padding: .2rem;border-radius: .1rem;margin-top: .15rem;opacity: 0;visibility: hidden;transform: translateX(3%);transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);z-index: 100;}
.search-dropdown.active {opacity: 1;visibility: visible; top: 100%;}

.search-dropdown::before {content: "";position: absolute;bottom: 100%;right: .15rem;border-width: .1rem;border-style: solid;border-color: transparent transparent #fff transparent;}
.search-dropdown .search-form {display: flex;align-items: center;background: #f5f5f5;border-radius: .5rem;padding: .05rem .15rem;border: 1px solid transparent;transition: all 0.3s;width: 100%;}
.search-dropdown .search-form:focus-within {background: #fff;border-color: #a31e33;box-shadow: 0 0 .1rem rgba(102, 45, 145, 0.1);}
.search-dropdown .search-input {flex: 1;border: none;background: transparent;padding: .1rem;font-size: var(--font14);color: #333;outline: none;}
.search-dropdown .search-submit {background: transparent;border: none;color: #a31e33;font-size: var(--font18);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: transform 0.3s;}
.search-dropdown .search-submit:hover {transform: scale(1.1);}
@media screen and (max-width: 767px) {
  .search-dropdown {position: fixed;top: 1.2rem; left: 5%;right: 5%;width: 90%;margin-top: 0;}
  .search-dropdown::before {display: none;}
}


header.c-style2 {background: #fff;}
header.c-style2 .headBox .logo img.logo1{display: block;}
header.c-style2 .headBox .logo img.logo2{display: none;}
header.c-style2 nav > ul > li > a {color: #000;}
header.c-style2 nav > ul > li > a span{color: #000;}
header.c-style2 nav > ul > li.on > a {font-weight: bold;}
header.c-style2 nav > ul > li.on > a span{font-weight: bold;}
header.c-style2 nav > ul > li.on > a::after{width: 100%; left:0}
@media (any-hover: hover) {
  header.c-style2 nav > ul > li:hover > a {font-weight: bold;}
  header.c-style2 nav > ul > li:hover > a span{font-weight: bold;}
  header.c-style2 nav > ul > li:hover > a::after{width: 100%; left:0} 
}
header.c-style2 .head_search img{filter: brightness(0); -webkit-filter:brightness(0);}


header:hover{background: #fff;}
header:hover .headBox .logo img.logo1{display: block;}
header:hover .headBox .logo img.logo2{display: none;}
header:hover nav > ul > li > a {color: #000;}
header:hover nav > ul > li.on > a {font-weight: bold;}
header:hover nav > ul > li.on > a::after{width: 100%; left:0}
@media (any-hover: hover) {
  header:hover nav > ul > li:hover > a {font-weight: bold;}
  header:hover nav > ul > li:hover > a::after{width: 100%; left:0}
}
header:hover .head_search img{filter: brightness(0); -webkit-filter:brightness(0);}

header.c-style2 .mobmenu h4 {color: #fff;}
header.c-style2 .mobmenu dl dd {background: #fff;}




.more1{border: 1px solid #A9A9A9;display: inline-flex;color: #333333;padding: .09rem .14rem; transition: .5s;}
.more1 img{width: .21rem; margin-left: .13rem; transition: .5s;}
@media (any-hover: hover) {
  .more1:hover{background: #A31E33; border-color: #A31E33; color: #fff;}
  .more1:hover img{transform: rotate(-45deg); -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
}











.indexBanner { position: relative; overflow: hidden;   }
.indexBanner .swiper {height: 100%;}
.indexBanner .slide {overflow: hidden; height: 100%;}
.indexBanner .slide .imgBox {position: relative; height: 100%;}
.indexBanner .slide .imgBox img {width: 100%; height: 100%; object-fit: cover; transition: 1s linear 2s; transform: scale(1.1, 1.1); min-height: 8rem;}
.indexBanner .swiper-slide-active .imgBox img,
.indexBanner .swiper-slide-duplicate-active .imgBox img {transition: 6s linear; transform: scale(1, 1);}

.indexBanner .swiper-slide {pointer-events: none;}
.indexBanner .swiper-slide-active,
.indexBanner .swiper-slide-duplicate-active {pointer-events: auto;}

.indexBanner .box {position: absolute; inset: 0; z-index: 2; pointer-events: none;}
.indexBanner .box .container {pointer-events: auto;}
.indexBanner .con {display: flex; flex-direction: column; align-items: center; text-align: center; color: #fff;}
.indexBanner .con .pic img {display: block;max-width: 100%; margin:0 auto .46rem;}
.indexBanner .btns {display: flex; align-items: center; justify-content: center; gap: .67rem; }
.indexBanner .btns a {display: inline-flex;align-items: center;justify-content: center;padding: .1rem .3rem;border:1px solid  #fff;color: #fff;transition: .6s;}
@media (any-hover: hover) {
  .indexBanner .btns a:hover {transform: translateY(-.1rem); background: #a31e33; border-color: #a31e33;}
}

.indexBanner .scrollDown {position: absolute;left: 3.28%;z-index: 3;display: flex;flex-direction: column;align-items: center;color: #fff;cursor: pointer;bottom: .5rem;}
.indexBanner .scrollDown p {writing-mode: vertical-rl; letter-spacing: .2em;  line-height: 1;}
.indexBanner .scrollDown i {display: block; width: 1px; height: .7rem; background: #fff; margin: .18rem 0;}
.indexBanner .scrollDown img {width: .21rem; animation: bannerScroll 1.6s ease-in-out infinite;}


.indexBanner .arrow {position: absolute; right: 8.33%; bottom: .5rem; z-index: 3; display: flex; align-items: center; gap: .18rem;}
.indexBanner .arrow .swiper-button-prev,
.indexBanner .arrow .swiper-button-next {position: static; margin: 0; width: .6rem; height: .6rem; border: 1px solid #8A8A8A; border-radius: 50%; background: transparent; display: flex; align-items: center; justify-content: center; transition: .4s;}
.indexBanner .arrow .swiper-button-prev::after,
.indexBanner .arrow .swiper-button-next::after {display: none;}
.indexBanner .arrow .swiper-button-prev img,
.indexBanner .arrow .swiper-button-next img {width: .21rem; display: block;}
.indexBanner .arrow .swiper-button-next img {transform: rotate(180deg);}
@media (any-hover: hover) {
  .indexBanner .arrow .swiper-button-prev:hover,
  .indexBanner .arrow .swiper-button-next:hover {background: rgba(255, 255, 255, .2);}
}

@keyframes bannerScroll {
  0%, 100% {transform: translateY(0); opacity: 1;}
  50% {transform: translateY(.12rem); opacity: .55;}
}


.indexBanner .pagtion {bottom: .5rem; display: none;}
.indexBanner .pagtion span {width: .15rem; height: .15rem; background: #FFFFFF; opacity: .2;   position: relative; display: inline-flex; align-items: center;}
.indexBanner .pagtion span.swiper-pagination-bullet-active {opacity: 1; background: #a31e33;}



.about-bg {background: #F1F5F9;padding: .96rem 0 1.31rem;}
.about-bg .about {}
.about-left{width: 47%;}
.index-title img {width: .36rem;  object-fit: contain;}
.index-title h2 {   color: #000;  font-weight: 700;}

.about-left .info{margin-top: .25rem;}
.about-left .info h3{color: #000000;font-weight: 500;margin-bottom: .2rem;}
.about-left .info h4{color: #000000;}

.about-list {margin: .36rem 0 .3rem;}
.about-list ul{gap: .23rem;}
.about-list ul li {background: #fff;padding: .21rem 0 .34rem .21rem;gap: .4rem;}
.about-list ul li img {width: .52rem; height: .52rem; object-fit: contain; flex-shrink: 0;}
.about-list ul li h4,.about-list ul li em {color: #252525;font-weight: bold;line-height: 1.2;}
.about-list ul li p {color: #3D3D3D;}



.about-left  h5{display: block;border-top: 1px solid rgba(0, 0, 0, .5);font-weight: 300;line-height: 2;margin-top: .35rem;}
.about-bg .about-pic {width: 49.57%;}
.about-bg .about-pic img {width: 100%; height: 100%; object-fit: cover; display: block;}



.product {position: relative;overflow: hidden;min-height: 7.6rem;padding: 1.4rem 0 .6rem;color: #fff;}
.product .bgs {position: absolute; inset: 0; z-index: 0;}
.product .bgs .bg {position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity .8s ease;}
.product .bgs .bg.active {opacity: 1;}
.product .bgs::after {content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, .5); pointer-events: none;}
.product .container {position: relative; z-index: 1; display: flex; flex-direction: column; min-height: 6.2rem;}
.product .index-title h2 {color: #fff;}
.product .box {flex: 1;display: flex;flex-direction: column;justify-content: space-between;margin-top: 1.6rem;}
.product .list {position: relative; min-height: 2.6rem;}
.product .list .item {position: absolute; left: 0; top: 0; max-width: 61.5%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .8s ease, visibility .8s;}
.product .list .item.active {position: relative; opacity: 1; visibility: visible; pointer-events: auto; z-index: 1;}
.product-title{
    margin-bottom: .33rem;
}
.product-title img {width: .53rem; height: auto;  display: block; margin-right: .17rem; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
.product-title h3 { font-weight: 500; color: #fff; }
.product .list .item p {color: #fff;line-height: 1.8;margin-bottom: .38rem;}
.product .list .item .more1 {background: #a31e33; border-color: #a31e33; color: #fff;}
.product .list .item .more1 img {-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
@media (any-hover: hover) {
  .product .list .item .more1:hover {background: #8a1a2b; border-color: #8a1a2b;}
}
.product .tab {position: relative; margin-top: .9rem;}

.product .tab li { position: relative; width: 44.35%;  display: flex;}
.product .tab li .text{text-align: center; padding: 0 .3rem; cursor: pointer;}
.product .tab li::after {content: '';position: absolute;right: 0;width: 72%;height: 2px;background: rgba(255, 255, 255, .1);top: 31%;}
.product .tab li:last-child{width: auto;}
.product .tab li:last-child::after {display: none;}
.product .tab li:last-child .text{padding: 0;}
.product .tab li em {display: inline-block; font-weight: 500; font-size: .6rem; color: #fff; line-height: 1; font-style: normal; transition: .35s; position: relative; background: transparent;}
.product .tab li.active em {color: #a31e33;}
.product .tab li span {display: block;margin-top: .09rem;color: #fff;transition: .35s;}
@media (any-hover: hover) {
  .product .tab li:hover em {color: #a31e33;}
}



.expert {background: #F1F5F9; padding: .96rem 0 1.1rem;}
.expert-box {/* align-items: center; */gap: .7rem;}
.expert-left {width: 44%;}
.expert-left .list {margin: .8rem 0;}
.expert-left .list li {margin-bottom: .42rem;}
.expert-left .list li:last-child {margin-bottom: 0;}
.expert-left .list .hd {gap: .10rem;margin-bottom: .1rem;}
.expert-left .list .hd img {width: .27rem;object-fit: contain;flex-shrink: 0;}
.expert-left .list .hd h3 { font-weight: 500; color: #1a1a2e; line-height: 1;}
.expert-left .list li p {color: #505050; line-height: 1.8;}
.expert-pic {width: 48%; overflow: hidden;}
.expert-pic img {width: 100%; display: block;}



.compliance {position: relative; padding: 1.1rem 0; background: url('../images/compliance-bg.webp') center / cover no-repeat;}

.compliance .container {position: relative; z-index: 1;}
.compliance-box {align-items: flex-start;}
.compliance-left {width: 46%;}
.compliance-left .index-title h2 {color: #fff;}
.compliance-left h3 {margin: .6rem 0 .33rem;font-weight: 500;/* line-height: 1.4; */}
.compliance-left p {/* line-height: 1.9; */margin-bottom: .67rem;}
.compliance-left .more1 {border-color: #fff; color: #fff;}
.compliance-left .more1 img {-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
@media (any-hover: hover) {
  .compliance-left .more1:hover {background: #a31e33; border-color: #a31e33; color: #fff;}
}
.compliance-pic {width: 49.85%;flex-shrink: 0;border-radius: .27rem;overflow: hidden;}
.compliance-pic img {width: 100%; display: block;}




.contact-bg {position: relative;background: url('../images/contact-bg.webp') center / cover no-repeat;display: flex;align-items: center;}
.contact-bg .container {width: 100%;}
.contact-box {position: relative;justify-content: center;gap: 2.71rem;}
.contact-box .logo img {display: block;height: .97rem;width: auto;}
.contact-box .contact {background: rgba(163, 30, 51, .9);padding: 1.7rem .4rem 1.5rem;display: flex;flex-direction: column;align-items: flex-start;}
.contact-box .contact .tit {gap: .07rem;margin-bottom: .07rem;justify-content: flex-start;}
.contact-box .contact .tit img {width: .32rem; height: auto; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
.contact-box .contact .tit h2 { font-weight: 700; line-height: 1;}

.contact-box .contact .info {margin-bottom: .16rem;}
.contact-box .contact .info dl {display: flex;border-bottom: 1px solid rgba(238, 237, 238, .3);color: #fff;padding: .1rem 0;}
.contact-box .contact .info dl dt {}
.contact-box .contact .info dl dd {flex: 1; text-align: left;}
.contact-box .contact .info dl dd a {color: #fff;}
.contact-box .contact .info dl dd a:hover {color: #a31e33;}

.contact-box .contact .btns {display: flex;flex-direction: column;gap: .13rem;}
.contact-box .contact .btns a {display: inline-block;padding: .11rem .65rem;border: 1px solid #fff;color: #fff;transition: .4s;}
@media (any-hover: hover) {
  .contact-box .contact .btns a:hover {background: #fff; color: #a31e33;}
}




.footer { background: #222222; color: #fff; }
.footer-top {border-bottom: 1px solid rgba(207, 207, 207, 0.2); padding: .48rem 0 .7rem; }

.foternav{display: grid; grid-template-columns: repeat(7, 1fr); text-align: center;}
.foternav dl{border-left: 1px solid rgba(238, 237, 238, .1);}
.foternav dl:last-child{border-right: 1px solid rgba(238, 237, 238, .1);}
.foternav dl dt { font-size: var(--font18);   font-weight: bold; margin-bottom: .1rem;}
.foternav dl dt a { color: #fff; }
.foternav dl dd {}
.foternav dl dd a { font-size: var(--font15); color: #8F8F8F; line-height: 2;}
.foternav dl dd a:hover { color: #a31e33; }

.footer-bottom {padding: .2rem 0 .4rem;color: #8F8F8F;border-top: 1px solid #000; color: rgba(255, 255, 255, 0.6);}
.footer-bottom a { color: rgba(255, 255, 255, 0.6); }
.footer-bottom a:hover { color: #fff; }


.ny-banner {position: relative; overflow: hidden;}
.ny-banner .imgBox img {width: 100%; min-height: 4rem; object-fit: cover; display: block;}
.ny-banner .banner-title h1{ font-weight: bold;}
.ny-banner .banner-title h2{margin-top: .12rem;}


.aboutMain{padding: 1.39rem 0 1.91rem;}
.about-l{width: 47.14%;}
.about-l strong{ font-weight: 800; display: block; margin-bottom: .17rem;}
.about-l h2{text-indent: 2em; margin-bottom:.36rem}
.about-l .about-list ul li{background: #F1F5F9;}
.about-r{width: 46.14%;}
.about-r img{width: 100%; display: block;}



.proMain{padding: .53rem 0;}
.nypro-list ul li{margin-bottom: .53rem;}
.nypro-list ul li .pic{width: 59.28%; box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.31);}
.nypro-list ul li .pic img{display: block; width: 100%; height: 100%; object-fit: cover;}
.nypro-list ul li .info{width: 36.85%;}
.nypro-list ul li .icon{margin-bottom: .1rem;}
.nypro-list ul li .icon img{width: .35rem; margin-right: .13rem;}
.nypro-list ul li .icon h2{ color: #333333;  font-weight: 500;  }
.nypro-list ul li .info p{color: #000000; margin-bottom: .4rem;}



.digital-list{padding: .53rem 0 .87rem;}
.digital-list ul li:nth-child(even){flex-direction: row-reverse;}
.digital-list ul li .pic {width: 50%;overflow: hidden;}
.digital-list ul li .pic img {width: 100%; height: 100%; object-fit: cover; display: block;}
.digital-list ul li .info {width: 50%;background: #FAFAFA;padding: .33rem 1.55rem .33rem .33rem;}
.digital-list ul li .text {width: 100%;}
.digital-list ul li .icon {gap: .09rem;margin-bottom: .22rem;}
.digital-list ul li .icon img {width: .35rem;object-fit: contain;flex-shrink: 0;}
.digital-list ul li .icon h2 {font-weight: 500;color: #333;}
.digital-list ul li .info p {color: #000; line-height: 1.8;}

.digital-bg {position: relative;min-height: 260px;padding: .6rem 0 .7rem;background: url('../images/digital-bg.webp') center / cover no-repeat;display: flex;align-items: center;}
.digital-bg .text h2 {font-weight: bold;margin-bottom: .4rem;}
.digital-bg .text h3{ line-height: 1.8;  max-width: 85%;}


.expertMain{padding: .75rem 0 .6rem;}
.expert-title{margin-bottom: .4rem;}
.expert-title strong{font-weight: bold;}
.expert-title h3{margin-top: .06rem;}



.industryMain {padding:0 0 1rem;}
.industry-top{border-bottom: 1px solid #BDBDBD; padding: .45rem 0; margin-bottom: .27rem;}

.industry-tab {gap: .45rem 0;}
.industry-tab li {display: flex; align-items: center; gap: .12rem; cursor: pointer; transition: .35s;}
.industry-tab li .icon {width: .33rem; height: .28rem;  flex-shrink: 0;  transition: .35s;  display: flex; align-items: center; justify-content: center;}
.industry-tab li .icon img{display: block; max-width: 100%;object-fit: contain;}
.industry-tab li span {color: #333; transition: .35s; font-weight: bold; }
.industry-tab li.active .icon img {filter: invert(13%) sepia(56%) saturate(4833%) hue-rotate(339deg) brightness(100%) contrast(89%);}
.industry-tab li.active span {color: #a31e33;}
@media (any-hover: hover) {
  .industry-tab li:hover .icon img {filter: invert(13%) sepia(56%) saturate(4833%) hue-rotate(339deg) brightness(100%) contrast(89%);}
  .industry-tab li:hover span {color: #a31e33;}
}
.industry-box {position: relative; }
.industry-box .swiper {overflow: hidden;}
.industry-box .swiper-slide h2 {text-align: center;  font-weight: 700; color: #333; margin-bottom: .35rem;}
.industry-box .swiper-slide .pic {width: 70%; margin: 0 auto;}
.industry-box .swiper-slide .pic img {width: 100%; display: block;}
.industry-box .swiper-button-prev,
.industry-box .swiper-button-next {position: absolute; top: 55%; transform: translateY(-50%); width: .28rem;  margin: 0; background: transparent;}
.industry-box .swiper-button-prev {left: 4%;}
.industry-box .swiper-button-next {right: 4%;}
.industry-box .swiper-button-prev::after,
.industry-box .swiper-button-next::after {display: none;}
.industry-box .swiper-button-prev img,
.industry-box .swiper-button-next img {width: 100%; height: auto; display: block; opacity: .45; transition: .35s; -webkit-filter: brightness(0); filter: brightness(0);}
.industry-box .swiper-button-next img {transform: rotate(180deg);}
@media (any-hover: hover) {
  .industry-box .swiper-button-prev:hover img,
  .industry-box .swiper-button-next:hover img {opacity: .8;}
}







.service-bg{background: #f5f5f5; padding: 0.7rem 0 .97rem;}
.service-top{position: relative;}
.service-top::after{position: absolute; content: ''; width: 100%; height: 0.01rem; background: #dfdfdf; top: 0.06rem;}
.service-btn{padding:  0 7%; box-sizing: border-box; margin-bottom: 0.67rem;}  
.service-btn ul li{text-align: center; position: relative;}
.service-btn ul li::after{position: absolute; content: ''; width: 0; height: 0.01rem; background: #a31e33; top:0.06rem; left: 50%; transition: .6s;}
.service-btn ul li .icon{width: 0.12rem;  height: 0.12rem;  background: #a31e33; margin: 0 auto 0.10rem; opacity: 0;}
.service-btn ul li em{display: block; font-size:var(--font20); color: #777777;}
.service-btn ul li.swiper-slide-thumb-active .icon{opacity: 1;}
.service-btn ul li.swiper-slide-thumb-active::after{width: 105%;}
.service-btn ul li.swiper-slide-thumb-active em{color: #a31e33;  font-weight: bold; }
.service-list{position: relative; overflow: hidden;}
.service-list ul li .service-box{background: #fff;padding: .66rem .82rem .83rem;box-sizing: border-box;}
.service-list ul li .info{width: 48%;}
.service-list ul li .text>strong{font-size: var(--font36);  font-weight: bold;color: #333333;display: block;margin-bottom: 0.20rem; margin-top: .1rem;}

.service-list ul li .pic{width: 46%; height: 500px;}
.service-list ul li .pic img{display: block; width: 100%; border-radius: 0.10rem; height: 100%; object-fit: cover;}
#service-prev,#service-next{top: auto; bottom: 0.88rem; width: 0.56rem; height: 0.56rem; background: #DADADA; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 9999;}
#service-prev img,#service-next img{width: 0.10rem;}
#service-prev::after,#service-next::after{display: none;}
#service-next img{transform: rotateY(180deg);   -webkit-transform: rotateY(180deg);}
#service-prev{left: auto; right: 43.5%;}
#service-next{right: 38%;}
#service-prev:hover,#service-next:hover{background: #a31e33;}



.contact-boxs { box-shadow: 0px 7px 7px 2px rgba(48,48,48,0.05); transform: translateY(-1.5rem)}
.contactMain .contact-left {width: 38.43%;background: #fff;padding: .78rem .37rem;text-align: center;flex-direction: column;align-items: center;}
.contactMain .contact-left > img {width: .4rem;height: auto;margin-bottom: .28rem;display: block;}
.contactMain .contact-left h2 {font-weight: 700;color: #333;line-height: 1;margin-bottom: .12rem;}
.contactMain .contact-left h3 {color: #a31e33;margin-bottom: 1.27rem;line-height: 1;}
.contactMain .contact-left .btns {width: 100%;display: flex;flex-direction: column;gap: .66rem;}
.contactMain .contact-left .btns a {display: block; width: 100%; padding: .18rem .2rem; background: #a31e33; color: #fff; border-radius: .12rem; transition: .4s; line-height: 1.4;}
@media (any-hover: hover) {
  .contactMain .contact-left .btns a:hover {background: #8a1a2b;}
}
.contactMain .contact-map {width: 61.57%;flex-shrink: 0;overflow: hidden;}
.contactMain .contact-map img {width: 100%; height: 100%; object-fit: cover; display: block;}



/* 2026.8.5 */
.pro-content .table_replace tr:nth-of-type(odd) td:first-child{padding: 2%;}
.pro-content .table_replace tr:nth-of-type(even) td:last-child{padding: 2%;}
.pro-content .table_replace p + p{margin-top: .15rem;}
.pro-content .table_replace p:first-child{display: flex; align-items: center;} 