@font-face {
  font-family: AlibabaFangYuanTi;
  src:url('../font/AlimamaFangYuanTiVF-Thin.331b2112.woff2')
}
/* 轮播图 */
.carousel{
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}
.ban{margin-top: 80px;}
.carousel-control-prev,
.carousel-control-next {
  width: 4%;
  /* opacity: 0;
  transition: all 0.5s; */
}
/* .carousel:hover .carousel-control-prev,
.carousel:hover .carousel-control-next {
  opacity: 1;
} */
.carousel-indicators li {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-bottom: 16px;
  z-index: 9999;
}
.carousel-title {
  width: 100%;
  height: 60px;
  padding: 0 20px;
  box-sizing: border-box;
  line-height: 60px;
  font-size: 18px;
}
.carousel-title a {
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}
.banner-content {
  position: absolute;
  top: 40%;
  left: 50%;
  width: 1600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -14px;
  transform: translateX(-50%);
  z-index: 999;
  padding-left: 20px;
  font-size: 54px;
  font-weight: bold;
}

.banner-content span {
  display: block;
  color: #fff;
  letter-spacing: 2px;
}
.arrow{
  font-size: 24px;
  text-decoration: none;
  display: block;
  text-align: center;
  width: 20px;
  height: 30px;
  line-height: 30px;
  background: rgba(158, 154, 154, 0.7);
  color: white;
  z-index: 999;
}
.arrow-left{
  position: absolute;
  top: 280px;
  left: 0px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.arrow-right{
  position: absolute;
  top:280px;
  right: 500px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.pic img{
  width: 100%;
  height: 560px;
}
.box .pic{
  width: 600%;
}
.pic li {
  float: left;
}
.lis{
 position: absolute;
 bottom: 15px;
 left: 50%;
 margin-left: -35px;
 /* width: 70px; */
 height:13px;
 border-radius: 7px; 
 /* background: rgba(158, 154, 154, 0.7); */
}
.lis li {
  float: left;
  width: 8px;
  height: 8px;
  margin: 3px;
  border-radius: 50%;
  background-color: #fff;
  
}
.lis .selected{
  background-color: cyan;
}

/* 轮播图结束 */

/* 新闻中心开始 */
.news-box {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 40px 0;
  box-sizing: border-box;
  background-color: #f5f5f5;
}
.news-box .news>img{width: 100%;margin: 0 auto;margin-bottom: 3vw;border-radius: .6vw;}

.news {
  height: 100%;
  padding: 40px;
  box-sizing: border-box;
  background-color: #fff;
}
.news .title{flex-wrap: wrap;margin-bottom: 4vw;}
.news .title h3{font-weight: 600;font-size: 2vw;text-align: center;width: 100%;color: #0054bd;}
.news .title .info-p{width: 90%;text-align: center;margin: 0 auto;margin-top: 1vw;}
.news .title .info-p p{width: calc(100% - 100px);}
.news .title .info-p i{color: #0054bd;}

.news-list {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}

.news-img {
  width: 50%;
  /* height: 100%; */
  border-radius: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
}

.news-img-title {
  width: 100%;
  height: 60px;
  
}

.news-detail {
  width: 50%;
  height: 100%;
  padding: 0 44px 0 35px;
}

.tab {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.line {
  margin: 0 40px 0 30px;
}

.tab-name {
  position: relative;
  font-size: 24px;
  color: #333;
  cursor: pointer;
  box-sizing: border-box;
}

.tab-name:hover {
  color: #0054bd;
  font-weight: 700;
  cursor: pointer;
}

.tab-name:hover .tab-line {
  width: 100%;
}

.tab-line {
  width: 0;
  position: absolute;
  left: 50%;
  bottom: -6px;
  height: 2px;
  background-color: #0054bd;
  transition: all .3s;
  transform: translateX(-50%);
  border-radius: 1.5px;
}
.new-content {
  margin-top: 10px;
}

.new-content .new-item {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px dashed rgba(229, 229, 229, 0.6);
  color: #333;
  cursor: pointer;
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 3px solid transparent;
  padding-left: 15px;
  margin-left: -15px;
  border-radius: 0 8px 8px 0;
}

.new-content .new-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #0054bd 0%, #4998f9 100%);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 0 3px 3px 0;
}

.new-content .new-item::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 84, 189, 0.3), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.new-content .new-item:hover::before {
  transform: scaleY(1);
}

.new-content .new-item:hover::after {
  opacity: 1;
}

.new-content .new-item:hover {
  background: linear-gradient(90deg, rgba(0, 84, 189, 0.03) 0%, rgba(73, 152, 249, 0.03) 100%);
  border-left-color: #0054bd;
  transform: translateX(8px);
  padding-left: 20px;
  margin-left: -20px;
}

.new-content .new-item:last-child {
  border-bottom: none;
}

.new-content .new-item:hover > .drop {
  background-position: 0 -10px;
  transform: scale(1.2) translateX(4px);
  filter: brightness(1.2);
}

.new-content .new-item:hover > .new .new-date,
.new-content .new-item:hover > .new a span {
  color: #0054bd !important;
}
.ban-box{position: relative;}
.ban-box .info-box{position: absolute;z-index: 1;color: #fff;left: 10%;top: 50%;transform: translateY(-50%);}
.ban-box .info-box h3{font-size: 40px;font-weight: 600;letter-spacing: 2px;}
.ban-box .info-box h4{font-size: 2vw;font-weight: 600;margin-top: .8vw;}


.fix-list{position: fixed;right: 5px;top: 50%;transform: translateY(-50%);z-index: 3;}
.fix-list a{width: 4.6vw;height: 4.6vw;background-color: #0054bd;color: #fff;display: flex;border-radius: .5vw;margin-top: .3vw;justify-content: center;align-items: center;text-align: center;}
.fix-list a svg{width: 2vw;height: 2vw;margin: 0 auto;margin-bottom: .8vw;}
.fix-list a p{font-size: 14px;}
.fix-list a:last-child{background-color: #073c7c;}
.drop {
  width: 10px;
  height: 10px;
  margin-right: 15px;
  background: url("../images/icon-drop.png") no-repeat center center;
  background-size: 100%;
  background-position: 0 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.drop::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, rgba(0, 84, 189, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.new-content .new-item:hover .drop::before {
  opacity: 1;
}

.new {
  width: 96%;
  min-height: 44px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
}

.new a {
  display: block;
  width: 80%;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

.new a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #0054bd 0%, #4998f9 100%);
  transition: width 0.3s ease;
}

.new-content .new-item:hover .new a::after {
  width: 100%;
}

.new a span {
  width: 100%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 18px;
  line-height: 22px;
  color: #333;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 500;
}

.new-content .new-item:hover .new a span {
  font-weight: 600;
  transform: translateX(4px);
}

.new .new-date {
  width: 20%;
  min-width: 80px;
  display: block;
  text-align: right;
  color: #999;
  font-size: 15px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 400;
  position: relative;
  padding-right: 8px;
}

.new .new-date::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background: #0054bd;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}

.new-content .new-item:hover .new-date::before {
  opacity: 1;
  transform: translateY(-50%) scale(1.5);
}

.new-content .new-item:hover .new-date {
  color: #0054bd;
  font-weight: 500;
  transform: translateX(-4px);
}
.title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.title-left {
  font-size: 32px;
  font-weight: bold;
}

.title-right {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
}
.title-right .more-icon {
  display: block;
  background: url(../images/icon-arrow-right.png) no-repeat;
  /* background-position: 0 0; */
  width: 10px;
  height: 10px;
  /* margin-left: 10px; */
  background-size: 100%;
}
.title-right:hover {
  color: #0054bd !important;
}
.title-right:hover .more-icon {
  background-position: 0 -10px;
}
.dj-list{width: 100%;margin-top: 3vw;}
.dj-list .swiper-slide{width: 24%;margin-right: 1%;}
.dj-list .swiper-slide img{width: 100%;height: 12vw;object-fit: cover;object-position: center;border-radius: .5vw;}
/* 新闻中心结束 */

/* 业务领域开始 */
.business-area {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 40px 0;
  box-sizing: border-box;
  background: url("../images/ywly-boxbg.png") no-repeat center center;
  background-size: 100% 100%;
}

.business-box {
  height: 100%;
}

.business {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.business .box-info{width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;}
.business .box-info .title{width: 100%;}
.business .left{
  width: 46%;
  padding: 1.5vw 2vw;
  box-sizing: border-box;
  background: linear-gradient(135deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,.3) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  border-radius: .5vw 0 0 .5vw;
  box-shadow: 0 8px 32px rgba(0, 84, 189, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.business .left .info-box{
  display: none;
  animation: fadeInUp 0.5s ease-out;
}

.business .left .info-box.on{
  display: block;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.business .left h4{
  font-size: 1.4vw;
  font-weight: 600;
  margin-bottom: 1vw;
}

.business .left .item-info{
  width: 100%;
  margin-top: 15px;
  background: linear-gradient(135deg, rgba(255,255,255,.8) 0%, rgba(255,255,255,.6) 100%);
  padding: 1.2vw;
  box-sizing: border-box;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.business .left .item-info::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 84, 189, 0.1), transparent);
  transition: left 0.6s ease;
}

.business .left .item-info:hover::before {
  left: 100%;
}

.business .left .item-info:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 84, 189, 0.15);
  border-color: rgba(0, 84, 189, 0.2);
}

.business .left .item-info.on {
  background: linear-gradient(135deg, rgba(0, 84, 189, 0.08) 0%, rgba(73, 152, 249, 0.08) 100%);
  border-color: rgba(0, 84, 189, 0.3);
  box-shadow: 0 6px 20px rgba(0, 84, 189, 0.12);
}

.business .left h5{
  font-size: 18px;
  font-weight: 600;
  color: #1e1e1e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  padding-right: 30px;
}

.business .left h5:hover {
  color: #0054bd;
}

.business .left h5 i{
  font-size: 16px;
  font-weight: 500;
  color: #000;
  font-style: normal;
  flex: 1;
  margin-left: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business .left h5 svg {
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0deg);
  opacity: 0.6;
}

.business .left .item-info.on h5 svg {
  transform: rotate(180deg);
  opacity: 1;
}

.business .left .item-info:hover h5 svg {
  opacity: 1;
  transform: translateX(4px);
}

.business .left .item-info.on:hover h5 svg {
  transform: rotate(180deg) translateX(4px);
}

.business .left .box{
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateY(-10px);
}

.business .left .item-info.on .box{
  max-height: 500px;
  opacity: 1;
  transform: translateY(0);
  margin-top: 1vw;
  padding-top: 1vw;
  border-top: 1px solid rgba(0, 84, 189, 0.1);
}

.business .left p{
  color: #555;
  margin-top: 0.8vw;
  line-height: 28px;
  font-size: 16px;
  transition: color 0.3s ease;
}

.business .left .item-info.on p {
  color: #333;
}

.business .left .item-info:hover p {
  color: #1e1e1e;
}

.business .left a{
  background: linear-gradient(135deg, #0054bd 0%, #4998f9 100%);
  padding: 1vw 2.5vw;
  border-radius: 30px;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  margin-top: 25px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(0, 84, 189, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.business .left a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}

.business .left a:hover::before {
  left: 100%;
}

.business .left a:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 84, 189, 0.4);
  background: linear-gradient(135deg, #0044a5 0%, #3d88e9 100%);
}

.business .left a:active {
  transform: translateY(0);
}

.business .left a svg {
  margin-left: 8px;
  transition: transform 0.3s ease;
  width: 16px;
  height: 16px;
}

.business .left a svg path{
  fill: #fff;
}

.business .left a:hover svg {
  transform: translateX(4px);
}
.business .right{width: 54%;border-radius: 0 .5vw .5vw 0;overflow: hidden;}
.business .right img{width: 100%;height:32vw;object-fit: cover;}
.business .tab-list{width: 100%;align-items: center;display: flex;justify-content: space-between;text-align: center;margin-bottom: 1vw;background-color: rgba(255,255,255,.4);padding: .8vw 0;border-radius: .5vw;}
.business .tab-list p{width: 33.33%;font-size: 1.2vw;padding: .5vw .5vw;box-sizing: border-box;line-height: 1.8vw;cursor: pointer;color: #000;position: relative;display: flex;align-items: center;justify-content: center;}
.business .tab-list p::after{position: absolute;content: '';right: 0;top: 50%;transform: translateY(-50%);width: 1px;height: 60%;background-color: rgba(0, 0, 0, .1);}
.business .tab-list p:last-child::after{display: none;}
.business .tab-list p svg{margin-right: .6vw;width: 2.2vw;height: 2.2vw;opacity: .7;}
.business .tab-list p.on{color: #0054bd;font-weight: 600;font-size: 1.2vw;}
.business .tab-list p.on svg path{fill: #0054bd;opacity: 1;}




.business-shadow1:hover,
.business-shadow3:hover,
.business-shadow5:hover {
  transition: all 0.3s ease-in-out;
  transform: scale(1.04);
  box-shadow: 10px 10px 20px 10px rgba(0, 113, 236, 0.3);
}

.business-shadow1:hover .business-title,
.business-shadow3:hover .business-title,
.business-shadow5:hover .business-title  {
  color: #7ffcff;
}
.business-shadow1:hover .business-line,
.business-shadow3:hover .business-line,
.business-shadow5:hover .business-line {
  background: #7ffcff;
}


.business-shadow2:hover,
.business-shadow4:hover {
  transition: all 0.3s ease-in-out;
  transform: scale(1.04);
  box-shadow: 10px 10px 20px 10px rgba(0, 189, 208, 0.3);
}

.business-shadow2:hover .business-title,
.business-shadow4:hover .business-title {
  transition: all 0.5s;
  color: #77ffa5;
}

.business-shadow2:hover .business-line,
.business-shadow4:hover .business-line {
  transition: all 0.3s;
  background: #77ffa5;
}

/* 业务领域结束 */

/* 党群工作和企业文化开始 */
.enterprise-culture {
  width: 100%;

  display: flex;
  justify-content: center;
  padding: 40px 0;
  box-sizing: border-box;
  background-color: #f5f5f5;
}
.enterprise-culture a {
  text-decoration: none !important;
}

.enterprise {
  height: 100%;
  display: flex;
  justify-content: space-between;

  padding: 40px;
  box-sizing: border-box;
  background-color: #fff;
}

.work-box,
.enterprise-box {
  width: 100%;
  height: 100%;
}

.work-content {
  width: 100%;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
.work-content .item-box{width: 48%;margin-top: 2vw;display: flex;justify-content: space-between;align-items: center;background-color: rgba(0, 0, 0, .03);border-radius: .5vw;overflow: hidden;cursor: pointer;transition: all .4s;}
.work-content .item-box .img-box{width: 30%;height: 10vw;border-radius: .5vw;overflow: hidden;position: relative;}
.work-content .item-box .img-box img{width: 100%;height: 100%;object-fit: cover;}
.work-content .item-box .img-box img:nth-child(2){position: absolute;bottom: .5vw;left: .5vw;z-index: 2;width:5vw;height: auto;display: none;}
.work-content .item-box .img-box::after{position: absolute;width: 6vw;height: 3vw;background-color: #fff;border-radius: 0 .5vw 0 .5vw;z-index: 1;left: 0;bottom: 0;content: '';display: none;}
.work-content .item-box .info{width: 67%;}
.work-content .item-box .info h4{font-size: 1.3vw;font-weight: 600;margin-bottom: 1vw;}
.work-content .item-box .info p{line-height: 26px;color: #000;}
.work-content .item-box:hover{background-color: #0054bd;color: #fff;}
.work-content .item-box:hover p{color: #fff;}

.cover {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cover img {
  width: 330px;
  height: 200px;
  border-radius: 15px;
  margin-right: 20px;
}

.work-list {
  margin-top: 30px;
}

.work-list .work-item {
  display: flex;
  align-items: center;
  padding: 24px 0;
  box-sizing: border-box;
  border-bottom: 1px dashed #e5e5e5;
  font-size: 16px;

}


.work-list .work-item:hover .work-title a,
.work-list .work-item:hover .date {
  color: #0054bd !important;
}




.work-item .date {
  display: flex;
  flex-direction: column;
  margin-right: 15px;
  color: #666;
}

.work-item .work-title {
  width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #333;
  font-size: 18px;
  cursor: pointer;
}
.article {
width: calc(100% - 350px);
}
.article .work-title {
width: 100%;
  font-size: 24px;
  line-height: 34px;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* 显示多少行 */
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.article .desc {
  width: 100%;
  margin-top: 20px;
text-align: justify;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* 显示多少行 */
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 30px;
  color: #666;
  cursor: pointer;
  font-size: 16px;
}

/* .article .desc:hover {
  color: #0054bd;
} */

.article .date {
  line-height: 30px;
  color: #666;
  font-size: 16px;
}

.work-box {
  padding-right: 46px;
  box-sizing: border-box;
}



/* 党群工作和企业文化结束 */


/* 专题聚焦开始 */
.special-lecture {
  width: 100%;
  height: 570px;
  display: flex;
  justify-content: center;
  padding: 40px 0 0 0;
  box-sizing: border-box;
  background: url("../images/ztjj-boxbg.png") no-repeat center center;
  background-size: 100% 100%;
}

.special-box {
  height: 100%;
}

.special-item-box {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.special {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  width: 100%;
  transition: all 0.4s ease-in-out;
}
.special-margin {
  padding: 0 10px;
  box-sizing: border-box;
}
.special-item {
  width: 380px;
  height: 380px;
  flex-shrink: 0;
  border-radius: 15px;
  background-color: #fff;
  overflow: hidden;
}

.special-item .special-img {
  width: 100%;
  height: 220px;
  overflow: hidden
}

.special-item img {
  width: 100%;
  height: 100%;
}

.special-item:hover img {
  transform: scale(1.2);
  transition: all 0.4s ease-in-out;
}

.special-item .special-name {
  padding: 25px 30px;
  box-sizing: border-box;
}

.special-name .special-title {
  height: 60px;
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* 显示多少行 */
  -webkit-line-clamp: 2;
  overflow: hidden;

}

.special-name .special-more {
  display: flex;
justify-content: flex-end;
  align-items: center;
  margin-top: 30px;
  color: #666;
  font-size: 16px;
  cursor: pointer;
}

.special-name .special-more:hover {
  color: #0054bd;
}

.special-more .more-icon {
  display: block;
  background: url(../images/icon-arrow-right.png) no-repeat;
  width: 10px;
  height: 10px;
  margin-left: 4px;
  background-size: 100%;
}
.special-more:hover .more-icon {
  background-position: 0 -10px;
}

/* 专题聚焦结束 */

.carousel-control-next-icon {
  width: 40px;
  height: 40px;
  background-image: url("../images/next.png") !important;
  background-color: rgba(0, 0, 0, .3) !important;
  border-radius: 50%;
  /* opacity: 0; */
}
.carousel-control-prev-icon {
  width: 40px;
  height: 40px;
  background-image: url("../images/prev.png") !important;
  background-color: rgba(0, 0, 0, .1) !important;
  border-radius: 50%;
  /* opacity: 0; */
}

/*弹性布局*/

  /*换行*/
  .flex_tap{
    flex-wrap: wrap;
  }
/*居中*/
.flex_cont{
  display: flex;
  justify-content: center;
}
/*两端*/
.flex_sp{
  display: flex;
  justify-content: space-between;
}
/*垂直*/
.flex_y{
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
/*面包屑导航*/
  .mb_nav{
    width: 100%;
    padding: 25px 0;
    position: relative;
    background-color: #af2022;
    z-index: 9;
    color: #fff;
    margin-top: 500px;
  }
  .mb_nav>.cont{
    overflow: inherit;
  }
  .mb_nav ul{
    width: 76%;
  }
  .mb_nav ul>li{
    float: left;
    margin-right:30px;
    position: relative;
    line-height: 24px;
    padding-right: 30px;
  }
  .mb_nav ul>li:before{
    content:"";
    position: absolute;
    width: 1px;
    height: 10px;
    background-color: #fff;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .mb_nav ul>li>a{
    color: #fff;
  }
  .mb_nav ul>li:hover:after{
    width: 60%;
  }
  .mb_nav ul>li:after{
    content:"";
    position: absolute;
    width: 0%;
    height: 2px;
    background-color:#fff;
    bottom: -10px;
    left: 0;
    z-index: 99;
    transition: all 0.6s;
  }
  .mb_nav p{
    width: 20%;
  }
 .mb_nav a{
  display: inline-block;
  color: #fff;
 }
 .mb_nav_m{
  width: 100%;
  background-color: #af2022;
  position: relative;
  z-index: 999;
 }
 .mb_nav_m h5{
  width: 100%;
  color: #fff;
  text-align:center;
  padding: 10px 0;
 }
 .mb_nav_m h5>em{
    width: 20px;
    height: 20px;
    display: block;
    float: right;
    background-size: 100%;
    background-image: url(../images/turn_on.png);
 }
 .mb_nav_m>ul{
  width: 100%;
  padding:10px 0 25px 0;
  box-sizing: border-box;
  position: absolute;
  background-color: #f7f7f7;
  top: 45px;
  left: 0;
  z-index: 99;
  box-shadow: 0 4px 20px 0 rgb(0 0 0 / 30%);
  display: none;
  overflow:hidden;
 }
 .mb_nav_m>ul>li{
  width: 33.3%;
  float: left;
  line-height: 20px;
  padding:  0;
  text-align:center;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  margin-top:15px;
 }
 .mbx{width: 100%;padding:20px 0;background-color: #f5f5f5;}
.mbx p{margin-bottom: 0;display: flex;align-items: center;}
.mbx p a{display: inline-block;color: #000;}
/*page 分页器*/
.pagination {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.pagination a {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  font-size: 14px;
  padding: 8px 12px;
  margin: 0 5px;
  border-radius: 3px;
}
.pagination span {
    color: #333;
    font-size: 14px;
    padding: 8px 2px;
    margin: 0 5px;
    border-radius: 3px;
}
.pagination a:hover {
  color: #0054bd;
  border: 1px solid #0054bd;
}
.pagination a.page-num-current{
  color: #fff;
  background: #0054bd;
  border: 1px solid #0054bd;
}
.ab-ban .info-box{left: 50%;transform: translate(-50%,-50%);}

.pad{padding: 5vw 0;}
.cont{margin: 0 auto;}
.ab-01 .left{width: 50%;}
.ab-01 .left h3{font-size: 2.1vw;font-weight: 600;margin-bottom: 2vw;}
.ab-01 .left p{line-height: 26px;color: #000;font-size: 17px;margin-top: 1vw;text-align: justify;text-indent: 2rem;}
.ab-01 .right{width: 45%;overflow: hidden;position: relative;}
.ab-01 .right .img-box{width: 49%;height: 13vw;overflow: hidden;border-radius: .5vw;position: relative;}
.ab-01 .right .img-box p{position: absolute;bottom: 0;left: 0;width: 100%;text-align: center;color: #fff;font-size: 1.1vw;font-weight: 600;padding: 1vw 0;background-color: rgba(0, 0, 0, .5);border-radius: 0 0 .5vw .5vw;}
.ab-01 .right .img-box:nth-child(3),.ab-01 .right .img-box:nth-child(4){margin-top: 1vw;}
.ab-01 .right .img-box img{width: 100%;height: 100%;object-fit: cover;}
.ab-01 .right .ico-box{position: absolute;width: 8vw;height: 8vw;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;display: flex;align-items: center;justify-content: center;}
.ab-01 .right .ico-box::after{position: absolute;content: '';width: 100%;height: 100%;background-color: #0054bd;z-index: 1;top: 0;left: 0;transform: rotate(45deg);border-radius: .5vw;}
.ab-01 .right .ico-box img{width: 40%;position: relative;z-index: 2;}
.ab-01 .num-list{width: 100%;margin-top: 3vw;background-color: #f5f5f5;padding: 2vw;box-sizing: border-box;}
.ab-01 .num-list .num-item{width: 20%;justify-content: center;align-items: center;position: relative;}
.ab-01 .num-list .num-item::after{position: absolute;width: 1px;height: 50%;top: 50%;right: 30%;transform: translateY(-50%);background-color: rgba(0, 0, 0, .2);content: '';}
.ab-01 .num-list .num-item:last-child::after{display: none;}
.ab-01 .num-list .num-item .num{width: calc(100% - 54px);}
.ab-01 .num-list .num-item .num h2{font-size: 2.6vw;font-weight: 600;margin-bottom: .5vw;color: #0054bd;}
.ab-01 .num-list .num-item .num p{font-size: 1.1vw;color: #000;}
.ab-01 .num-list .num-item svg{width: 2vw;height: 2vw;margin-right: 1vw;}

.ab-02{background-color: #f5f5f5;background-image: url(../images/ab-bg.png);background-position: bottom left;background-size: 100% auto;background-repeat: no-repeat;padding-bottom: 10vw;}
.ab-02 .cont>.tit{align-items: center;}
.ab-02 .cont>.tit h3{font-size: 2.1vw;font-weight: 600;}
.ab-02 .cont>.tit h3 i{color: #0054bd;}
.ab-02 .cont>.tit .swi-btn div{width: 4vw;height: 4vw;background-color: rgba(0, 0, 0, .1);border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.ab-02 .cont>.tit .swi-btn div:first-child svg{transform: rotate(180deg);}
.ab-02 .cont>.tit .swi-btn div svg{width: 1.4vw;height:  1.4vw;}
.ab-02 .cont>.tit .swi-btn div:first-child{margin-right: 2vw;}
.ab-02 .swiper{width: 100%;position: relative;padding: 0 5%;box-sizing: border-box;margin-top: 5vw;}
.ab-02 .swiper::after{position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 100%;height: 1px;content: '';background-color: rgb(0 0 0 / 30%);}
.ab-02 .swiper .swiper-slide{width: 15%;height: 38vw;display: flex;position: relative;}
.ab-02 .swiper .swiper-slide::before{position: absolute;content: '';left: 0;top:50%;transform: translateY(-50%);width: 40px;height: 40px;border-radius: 50%;background-color: #f0eeee;}
.ab-02 .swiper .swiper-slide::after{position: absolute;content: '';left: 10px;top:50%;transform: translateY(-50%);width: 20px;height: 20px;border-radius: 50%;background-color: #2c3372;}
.ab-02 .swiper .swiper-slide .box{width: 160%;position: absolute;bottom: 60%;left: 0;}
.ab-02 .swiper .swiper-slide:nth-child(2n) .box{top: 60%;bottom: auto;}
.ab-02 .swiper .swiper-slide .box div{width: 100%;height: max-content;}
.ab-02 .swiper .swiper-slide .box .time{font-size: 32px;font-weight: 600;color: #0054bd;}
.ab-02 .swiper .swiper-slide .box .info{font-size: 16px;color: #000;line-height: 26px;font-weight: 600;background-color: #fff;padding: 1vw 2vw;box-sizing: border-box;transform: translateX(-20%);border-radius: .5vw;}
.ab-02 .swiper .swiper-slide .box div:nth-child(2){margin-top: 1vw;}

.ab-03 .cont h3{font-size: 2.1vw;font-weight: 600;}
.ab-03 .cont h3 i{color: #0054bd;}
.ab-03Box{width: 100%;margin-top: 4vw;align-items: center;}
.ab-03Box .left{width: 25%;}
.ab-03Box .left p{line-height: 26px;color: #000;font-size:16px;margin-top: 1vw;text-align: justify;text-indent: 2rem;}
.ab-03Box .right{width: 70%;}
.ab-03Box .right .item{width: 32%;background-color: #f5f5f5;border-radius: .5vw;overflow: hidden;}
.ab-03Box .right .item h5{color: #fff;background-color: #0054bd;font-size: 1.3vw;text-align: center;line-height: 40px;}
.ab-03Box .right .item .list{width: 100%;padding: 1.5vw;box-sizing: border-box;}
.ab-03Box .right .item .list .info{background-color: #fff;border-radius: .5vw;overflow: hidden;}
.ab-03Box .right .item .list .info .img-box{width: 100%;height: 8vw;display: flex;align-items: center;justify-content: center;}
.ab-03Box .right .item .list .info .img-box img{width: 40%;}
.ab-03Box .right .item .list .info p{text-align: center;color: #0054bd;margin-bottom: 2vw;margin-top: 1vw;}

.ab-04{background-color: #f5f5f5;background-image: url(../picture/ico-bg.png);background-position: right bottom;background-repeat: no-repeat;background-size: 40vw auto;}
.ab-04 .cont h3{font-size: 2.1vw;font-weight: 600;}
.ab-04 .cont h3 i{color: #0054bd;}
.ab-04 .box{width: 100%;margin-top: 5vw;align-items: center;}
.ab-04 .box>img{width: 50%;}
.ab-04 .right{width: 40%;}
.ab-04 .right .item{width: 48%;margin-bottom: 2vw;}
.ab-04 .right img{width: 100%;}
.ab-04 .right p{color: #fff;text-align: center;line-height: 34px;background-color: #0054bd;border-radius: 0 0 .5vw .5vw;}

/*清除浮动*/
.clearFix::before,
.clearFix::after{
    content: "";
    display: block;
    visibility: hidden;
    height: 0;
    line-height: 0;
    clear: both;
}
input{
  outline: none;
}

/*文本超行省略显示*/
.overflow_1{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.overflow_2{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.overflow_3{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.overflow_4{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.overflow_5{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

/*图片盒子*/
.img_box>img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  background-repeat: no-repeat;
}
.img{width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  background-repeat: no-repeat;}

/*图片鼠标经过效果*/
  .img-box:hover>img{
    transform: scale(1.1);
  }
  .img-box>img{
    transition:all 0.8s;
  }


.news-list .top-news{width: 100%;position: relative;}
.news-list .top-news .swiper{width: 100%;}
.news-list .top-news .swiper .swiper-slide{width: 100%;}
.news-list .top-news .swiper .swiper-slide a{padding: 40px;box-sizing: border-box;border-radius: 15px;background-color: #f5f5f5;}
.news-list .top-news .swiper .swiper-slide a .img-box{width: 35%;height: 20vw;border-radius: 15px;overflow: hidden;}
.news-list .top-news .swiper .swiper-slide a .info{width: 60%;}
.news-list .top-news .swiper .swiper-slide a .info h5{font-size: 1.8vw;font-weight: 600;}
.news-list .top-news .swiper .swiper-slide a .info p{opacity: 1;font-weight: 500;font-size: 17px;line-height: 28px;}
.news-list .top-news .swiper .swiper-slide a .info .box p{margin-top: 50px;width: 80%;}
.news-list .top-news .swiper .swiper-slide a .info .btn-box{width: max-content;padding: .5vw 2vw;border-radius: 30px;border:1px solid rgba(0, 0, 0, .3)}
.news-list .top-news .swiper .swiper-slide a .info .btn-box p{margin-top: 0;}
.news-list .top-news .new-tabBtn{position: absolute;right: 40px;bottom: 40px;z-index: 2;}
.news-list .top-news .new-tabBtn div{width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;background-color: rgba(0,0,0,.2);border-radius: 50%;margin-left: 20px;cursor: pointer;}
.news-list .top-news .new-tabBtn div:last-child svg{transform: rotate(180deg);}

.news-list .info-box{margin-top: 5vw;}
.news-list .info-box .inner a{padding: 50px 0;box-sizing: border-box;border-top: 1px solid rgba(0, 0, 0, 0.3);position: relative;}
.news-list .info-box .inner a::after{width: 0%;height: 2px;background-color: #0054bd;left: 0;bottom: 0;content: "";z-index: 1;position: absolute;transition: all .6s;}
.news-list .info-box .inner a:first-child{padding-top: 0;border: none;}
.news-list .info-box .inner a .left{width: 75%;}
.news-list .info-box .inner a .left .info{width: 100%;}
.news-list .info-box .inner a .left .info h4{transition: all .6s;font-weight: 600;font-size: 1.4vw;}
.news-list .info-box .inner a .left .info p{font-size: 18px;line-height: 36px;margin-top: 15px;}
.news-list .info-box .inner a .left .time{align-items: center;}
.news-list .info-box .inner a .left h5{opacity: .8;letter-spacing: 1px;font-size: 22px;line-height: 1;text-transform: uppercase;font-weight: bold;font-family: 'Rousseau';transition: all .6s;}
.news-list .info-box .inner a .left img{height: 4px;width: auto;}
.news-list .info-box .inner a .img-box{width: 22%;height: 13vw;overflow: hidden;border-radius: 15px;}
.news-list .info-box .inner a:hover .info h4{color: #0054bd;}
.news-list .info-box .inner a:hover .left h5{color: #0054bd;}
.news-list .info-box .inner a:hover::after{width: 100%;}

.all-sty{padding-top: 90px;}
.web10{padding-bottom: 60px;background-color: #f5f5f5;}
.web10-box{width: 100%;background-color: #fff;padding:50px 30px;box-sizing: border-box;}
.news-dail-top{padding-bottom: 40px;border-bottom: 1px solid rgba(0,0,0,.1);}
.news-dail{background-color:#fafafa;}
.news-dail-tit h4{font-size: 1.6vw;font-weight: 600;}
.web10-info span,.web10-info p{line-height: 26px;}
.web10-info img{margin: 20px 0;}
.news-dail-tit>p{color: #000;}
.news-dail-tit>p:nth-child(2){margin-top: 30px;}
.news-dail-back{align-items: center;}
.news-dail-back>a{opacity: .6;padding-top: 30px;box-sizing: border-box;}
.news-dail-back>a svg{width:26px;height: 26px;margin-right: 5px;}
.web10-info{width: 75%;padding: 50px;box-sizing: border-box;padding-left: 0;border-right: 1px solid #f3f3f3;}
.web10-info img{display:inline-block;max-width:100%;}
.web10-tj{width: 25%;padding: 50px;box-sizing: border-box;padding-right: 0;padding-top: 30px;}
.web10-tj .img_box{height: 220px;}
.web10-tj p{margin-top: 20px;}
.web10-tj li{padding-bottom: 20px;margin-top: 20px;border-bottom: 1px solid #f3f3f3;}
.news-dail-tap{width:100%;margin-top: 60px;color: #000;padding: 20px 0;border-top: 1px solid #f3f3f3;border-bottom: 1px solid #f3f3f3;}

.job-list{background-color: #f5f5f5;}
.job-list .item{width: 31.8%;border-radius: .8vw;padding: 2vw;box-sizing: border-box;background-color: #fff;margin-bottom: 2.5vw;transition: all .4s;}
.job-list .item:last-child{margin-right: auto;margin-left: 1.5%;}
.job-list .item:hover{box-shadow: 2px 5px 5px rgba(0, 0, 0, .1);transform: translate(1vw,-1vw);}
.job-list .item h4{font-size: 1.4vw;font-weight: 600;margin-bottom: 1vw;margin-top: 1vw;}
.job-list .item .info{height: 154px;overflow: hidden;}
.job-list .item p{font-size: 16px;line-height: 24px;opacity: .5;margin-bottom: 1vw;}
.job-list .item .btn-list{margin-top: 2vw;}
.job-list .item .btn-list a{padding: 1vw 3vw;border-radius: 3vw;background-color: #0054bd;color: #fff;margin-left: auto;}

.contact-box .left{width: 40%;background-color: #f7f7f7;padding: 2vw;box-sizing: border-box;}
.contact-box .left>h4{font-weight: 600;margin-bottom: 2vw;color: #2c3372;font-size: 1.6vw;}
.contact-box .left .info{padding: 15px;box-sizing: border-box;margin-bottom: 10px;}
.contact-box .left .info img{width: 32px;}
.contact-box .left .info h4{font-size: 16px;font-weight: 600;margin-left: 15px;}
.contact-box .left .info h5{margin-right: auto;font-weight: 600;font-size: 16px;}
.contact-box .cont>.img-box{width: 60%;overflow: hidden;}
.contact-box .left .form-box{width: 100%;padding: 20px;box-sizing: border-box;background-color:#fff ;}
.contact-box .left .form-box input{width: 100%;height: 50px;background-color: #f5f5f5;border: none;font-size: 16px;margin-bottom: 20px;text-indent: 20px;}
.contact-box .left .form-box button{width: 150px;height: 50px;color: #fff;background-color: #2c3372;border-radius: 5px;border:none}


.yw-01 .cont h3{font-size: 2.1vw;font-weight: 600;}
.yw-01 .cont h3 i{color: #0054bd;}
.yw-01 .box{background-color: #f5f5f5;border-radius: .8vw;padding: 2vw;align-items: center;}
.yw-01 .left{width: 38%;height: 22vw;border-radius: .5vw;overflow: hidden;}
.yw-01 .left img{width: 100%;height: 100%;object-fit: cover;}
.yw-01 .right{width: 60%;}
.yw-01 .right h4{font-size: 1.8vw;font-weight: 600;margin-bottom: 2vw;}
.yw-01 .right p{font-size: 16px;line-height: 26px;margin-top: 1vw;color: #000;}
.yw-01 .right .link-list{margin-top: 3vw;}
.yw-01 .right .link-list a{width: max-content;padding: 1vw 3vw;background-color: rgba(0, 0, 0, .2);align-items: center;border-radius: 3vw;}
.yw-01 .right .link-list a svg{margin-right: .5vw;}
.yw-01 .right .link-list a:last-child{margin-right: auto;margin-left: 3vw;background-color: #0054bd;color: #fff;}
.yw-01 h3{font-size: 2.1vw;font-weight: 600;margin-top: 5vw;}
.yw-01 h3 i{color: #0054bd;}
.yw-01 .list{width: 100%;margin-top: 5vw;}
.yw-01 .list .img-box{width: 46%;}
.yw-01 .list .img-box img{width: 100%;}
.yw-01 .list-box{margin-top: 3vw;}
.yw-01 .list-box .item{width: 23.5%;background-color: #f5f5f5;padding: 1.5vw;box-sizing: border-box;border-radius: .6vw;}
.yw-01 .list-box .item .img-box{width: 100%;height: 12vw;overflow: hidden;border-radius:  .6vw;}
.yw-01 .list-box .item .img-box img{width: 100%;height: 100%;object-fit: cover;}
.yw-01 .list-box .item h5{font-size: 1.4vw;font-weight: 600;margin-top: 2vw;}
.yw-01 .list-box .item p{font-size: 16px;line-height: 26px;color: #000;margin-top: .5vw;}

.yw-01 table{width: 100%;margin-top: 3vw;}
.yw-01 table tr{width: 100%;}
.yw-01 table tr th{background-color: #0054bd;color: #fff;font-size: 18px;font-weight: 600;text-align: center;line-height: 50px;}
.yw-01 table tr td{border: 1px solid rgba(0, 0, 0, .2);line-height: 30px;padding: 1vw;box-sizing: border-box;}
.yw-01 table tr td:first-child{text-align: center;max-width: max-content;}
.yw-01 .num-box{width: 100%;margin-top: 3vw;align-items: center;}
.yw-01 .num-box>img{width: 100%;}
.yw-01 .num-box .txt{width: 50%;}
.yw-01 .num-box .txt p{line-height: 26px;}
.yw-01 .num-box .txt img{width: 90%;}
.yw-01 .num-box .mum-list{width: 36%;}
.yw-01 .num-box .mum-list .item{width: 100%;padding: 2vw;background-color: #f5f5f5;border-radius: .5vw;margin-bottom: 2vw;align-items: center;}
.yw-01 .num-box .mum-list .item p{width: 36%;font-size: 18px;line-height: 30px;}
.yw-01 .num-box .mum-list .item .num h2{font-size: 3.6vw;font-weight: 600;color: #0054bd;}
.yw-01 .num-box .mum-list .item .num h4{text-align: right;}

/* 高级表格与数字卡片视觉（激光业务等复用） */
.yw-01 table{
  border-collapse: separate;
  border-spacing: 0;
  background: radial-gradient(circle at top left, #f5f8ff 0, #ffffff 55%);
  border-radius: .8vw;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(10, 30, 60, 0.16);
}

.yw-01 table tr th{
  background: linear-gradient(135deg, #0054bd 0, #2b7af0 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.yw-01 table tr td{
  border-color: rgba(0, 0, 0, .06);
  color: #4b5665;
}

.yw-01 table tr:nth-child(even) td{
  background: rgba(0, 84, 189, 0.015);
}

.yw-01 table tr:hover td{
  background: rgba(0, 84, 189, 0.06);
}

.yw-01 .num-box .txt p{
  color: #4b5665;
}

.yw-01 .num-box .mum-list .item{
  background: radial-gradient(circle at top left, #ffffff 0, #f5f7fb 68%);
  border-radius: .8vw;
  border: 1px solid rgba(12, 32, 66, 0.08);
  box-shadow:
    0 16px 40px rgba(12, 32, 66, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.65);
  position: relative;
  overflow: hidden;
  transform: translateY(0);
  transition: transform .22s ease-out, box-shadow .22s ease-out, border-color .22s ease-out;
}

.yw-01 .num-box .mum-list .item::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(0, 84, 189, 0.14), transparent 55%);
  opacity: 0;
  transition: opacity .22s ease-out;
  pointer-events: none;
}

.yw-01 .num-box .mum-list .item:hover{
  transform: translateY(-6px);
  border-color: rgba(0, 84, 189, 0.24);
  box-shadow:
    0 22px 52px rgba(12, 32, 66, 0.26),
    0 0 0 1px rgba(255, 255, 255, 0.8);
}

.yw-01 .num-box .mum-list .item:hover::before{
  opacity: 1;
}

.yw-01 .num-box .mum-list .item p{
  color: #4b5665;
}

.yw-02{background-color: #f5f5f5;}
.yw-02 .cont h3{font-size: 2.1vw;font-weight: 600;}
.yw-02 .cont h3 i{color: #0054bd;}
.yw-02 .list{width: 100%;margin-top: 4vw;}
.yw-02 .list .item{width: 32%;background-color: #fff;padding: 1.5vw;border-radius: .6vw;overflow: hidden;}
.yw-02 .list .item h5{background-color: #0054bd;line-height: 36px;color: #fff;font-size: 1.2vw;font-weight: 600;text-align: center;border-radius: .3vw;}
.yw-02 .list .item .img-box{width: 100%;height: 22vw;overflow: hidden;display: flex;align-items: center;justify-content: center;}
.yw-02 .list .item .img-box img{width: 80%;}
.yw-02 .list .item .info{margin-top: 2vw;background-color: #f5f5f5;padding: 1vw;box-sizing: border-box;border-radius: .5vw;}
.yw-02 .list .item .info p{font-size: 16px;line-height: 26px;color: #000;}
.ab-02.yw-02 .swiper .swiper-slide{width: 18%;}
.ab-02.yw-02 .swiper .swiper-slide .box .info i{color: #0054bd;}

.yw-03 .cont h3{font-size: 2.1vw;font-weight: 600;}
.yw-03 .cont h3 i{color: #0054bd;}
.yw-03 .list{width: 100%;margin-top: 4vw;}
.yw-03 .list .item{width: 32%;background-color: #f5f5f5;padding: 1.5vw;border-radius: .6vw;overflow: hidden;}
.yw-03 .list .item .img-box{width: 100%;height: 20vw;overflow: hidden;position: relative;border-radius: .5vw;}
.yw-03 .list .item .img-box img{width: 100%;height: 100%;object-fit: cover;}
.yw-03 .list .item .img-box h5{position: absolute;bottom: 0;left: 0;width: 100%;background-color: #0054bd;text-align: center;z-index: 1;color: #fff;font-size: 1.2vw;font-weight: 600;line-height: 40px;}
.yw-03 .list .item .info{margin-top: 2vw;background-color: #fff;color: #000;padding: 1vw;box-sizing: border-box;border-radius: .5vw;}
.yw-03 .list .item .info p{line-height: 26px;margin-bottom: .5vw;}
.yw-03 .list .item .info p i{font-size: 18px;color: #0054bd;}
.yw-03 .list .item .info img{margin: 0 auto;height: 7vw;display: block;}

/* 技术优势 - ico-item 列表（背光源业务等）高级样式 */
.yw-03 .list.flex_sp.flex_tap {
  gap: 1.2vw;
  row-gap: 1.5vw;
}
@keyframes yw03-ico-fadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.yw-03 .list .ico-item {
  width: calc(33.333% - 0.9vw);
  background: linear-gradient(145deg, #ffffff 0, #f8fafd 100%);
  border: 1px solid rgba(0, 84, 189, 0.08);
  border-radius: 12px;
  padding: 1.8vw 1.5vw;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  animation: yw03-ico-fadeUp 0.5s ease-out backwards;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.28s ease-out,
    border-color 0.28s ease-out;
  box-shadow: 0 4px 20px rgba(12, 32, 66, 0.08);
}
.yw-03 .list .ico-item:nth-child(1) { animation-delay: 0.05s; }
.yw-03 .list .ico-item:nth-child(2) { animation-delay: 0.1s; }
.yw-03 .list .ico-item:nth-child(3) { animation-delay: 0.15s; }
.yw-03 .list .ico-item:nth-child(4) { animation-delay: 0.2s; }
.yw-03 .list .ico-item:nth-child(5) { animation-delay: 0.25s; }
.yw-03 .list .ico-item:nth-child(6) { animation-delay: 0.3s; }
@media (prefers-reduced-motion: reduce) {
  .yw-03 .list .ico-item { animation: none; }
}
.yw-03 .list .ico-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0054bd, #3d8bff);
  opacity: 0;
  transition: opacity 0.28s ease-out;
}
.yw-03 .list .ico-item:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 84, 189, 0.2);
  box-shadow: 0 16px 40px rgba(0, 84, 189, 0.15);
}
.yw-03 .list .ico-item:hover::before {
  opacity: 1;
}
.yw-03 .list .ico-item .icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  min-width: 48px;
  transition: transform 0.3s ease-out;
}
.yw-03 .list .ico-item:hover .icon {
  transform: scale(1.08);
}
.yw-03 .list .ico-item .info-txt {
  flex: 1;
  min-width: 0;
  margin-left: 1.2vw;
}
.yw-03 .list .ico-item .info-txt h5 {
  font-size: 1.15vw;
  font-weight: 600;
  color: #1a2b4a;
  margin: 0 0 0.5vw 0;
  letter-spacing: 0.02em;
}
.yw-03 .list .ico-item .info-txt p {
  font-size: 0.9vw;
  line-height: 1.7;
  color: #5a6b7d;
  margin: 0;
}

/* 星火一号：战略意义模块 */
.yw-03.sty .jb-box > h3{
  flex: 0 0 100%;
  width: 100%;
  margin: 2vw 0 1.2vw;
  font-size: 1.6vw;
  font-weight: 700;
  color: #0f2a4a;
  position: relative;
  padding-left: 1.2vw;
  letter-spacing: 0.02em;
}

.yw-03.sty .jb-box > h3::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: .35vw;
  height: 1.4em;
  transform: translateY(-50%);
  border-radius: .6vw;
  background: linear-gradient(180deg, #0054bd, #2b7af0);
  box-shadow: 0 4px 12px rgba(0, 84, 189, 0.35);
}

.yw-03.sty .new-list{
  flex: 0 0 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2vw;
}

.yw-03.sty .new-list .item{
  background: linear-gradient(145deg, #ffffff 0, #f7f9ff 55%, #eef2ff 100%);
  border: 1px solid rgba(0, 84, 189, 0.08);
  border-radius: .8vw;
  padding: 1.4vw 1.4vw;
  box-shadow: 0 14px 34px rgba(12, 32, 66, 0.10);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  transition: transform .22s ease-out, box-shadow .22s ease-out, border-color .22s ease-out;
}

.yw-03.sty .new-list .item::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(0, 84, 189, 0.18), transparent 55%);
  opacity: 0;
  transition: opacity .22s ease-out;
  pointer-events: none;
}

.yw-03.sty .new-list .item:hover{
  transform: translateY(-6px);
  border-color: rgba(0, 84, 189, 0.22);
  box-shadow: 0 24px 55px rgba(15, 35, 52, 0.18);
}

.yw-03.sty .new-list .item:hover::before{
  opacity: 1;
}

.yw-03.sty .new-list .item h5{
  margin: 0 0 .6vw;
  font-size: 1.1vw;
  font-weight: 700;
  color: #0044a5;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.yw-03.sty .new-list .item p{
  margin: 0;
  font-size: 0.95vw;
  color: #455165;
  line-height: 1.7;
}

@media (max-width: 992px){
  .yw-03.sty .jb-box > h3{
    font-size: 18px;
    margin: 18px 0 12px;
  }

  .yw-03.sty .new-list{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .yw-03.sty .new-list .item{
    padding: 14px;
    border-radius: 12px;
  }

  .yw-03.sty .new-list .item h5{
    font-size: 16px;
    margin-bottom: 8px;
  }

  .yw-03.sty .new-list .item p{
    font-size: 14px;
  }
}

.pro-box{background-color: #f2f4f9;}
.pro-box .item-box{width: 100%;background-color: #fff;padding: 2vw;box-sizing: border-box;border-radius: 1vw;background-image: url(../images/pro-b.jpg);background-position: bottom left;background-size: 50% auto;background-repeat: no-repeat;position: relative;margin-bottom: 3vw;}
.pro-box .item-box .left{width: 47%;background-color: #f5f5f5;border-radius: .6vw;overflow: hidden;padding: 1vw;box-sizing: border-box;}
.pro-box .item-box .left .ico-box{width: 6vw;height: 6vw;background-color: #0054bd;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.pro-box .item-box .left .img-box{width: 100%;height: 16vw;display: flex;align-items: center;justify-content: center;position: relative;transform: translateX(0%);}
.pro-box .item-box .left .img-box img{width: 90%;}
.pro-box .item-box .left .img-box::before{position: absolute;content: '';width: 40%;height: 40%;background-image: url(../images/tr.png);background-position: right top;background-repeat: no-repeat;top: 0;right: 0;background-size: 40% auto;}
.pro-box .item-box .left .img-box::after{position: absolute;content: '';width: 40%;height: 40%;background-image: url(../images/bl.png);background-position: left bottom;background-repeat: no-repeat;bottom: 0;left: 0;background-size: 40% auto;}
.pro-box .item-box .left .txt-box{margin-top: 3vw;}
.pro-box .item-box .left .txt-box h3{font-weight: 600;font-size: 1.6vw;color: #0054bd;}
.pro-box .item-box .left .txt-box h5{margin-top: .6vw;color: #000;font-size: 1vw;}
.pro-box .item-box .left .txt-box h5 b{font-weight: 600;color: #0054bd;}

.pro-box .item-box .right{width: 42%;margin-right: 3%;}
.pro-box .item-box .right h4{font-weight: 600;font-size: 1.3vw;}
.pro-box .item-box .right p{color: #000;margin-top: .5vw;font-size: 16px;line-height: 26px;}
.pro-box .item-box .right .list-item{width: 100%;margin-top: 1vw;}
.pro-box .item-box .right .list-item .item{width:48%;padding: .6vw;box-sizing: border-box;border-radius: .8vw;background-color: #f2f4f9;margin-top: .5vw;}
.pro-box .item-box .right .list-item .item .tit{align-items: center;justify-content: flex-start;}
.pro-box .item-box .right .list-item .item .tit p{font-size: 16px;margin-left: .5vw;font-weight: 600;color: #000;margin-top: 0;}
.pro-box .item-box .right .list-item .item .tit svg{height: 2vw;}
.yous-numList{position: absolute;right: 4vw;bottom: 4vw;z-index: 1;}
.yous-numList .item{background-color: #f2f4f9;border-radius: .6vw;padding: 1vw;box-sizing: border-box;align-items: center;margin-left: 1vw;min-width: 18vw;}
.yous-numList .item svg{margin-left: 3vw;}
.yous-numList .item h3{margin: .5vw 0;font-size: 1.6vw;font-weight: 600;color: #0054bd;}
.yous-numList .item .num{margin-right: .5vw;}

/* 超导业务卡片与数字模块高级化 */
.pro-box{
  background: radial-gradient(circle at top left, #f3f7ff 0, #f2f4f9 35%, #ffffff 90%);
}

.pro-box .item-box{
  background: radial-gradient(circle at top left, rgba(0, 84, 189, 0.12), transparent 55%), #ffffff;
  box-shadow:
    0 22px 52px rgba(12, 32, 66, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(12, 32, 66, 0.08);
  overflow: hidden;
  transform: translateY(0);
  transition: transform .22s ease-out, box-shadow .22s ease-out, border-color .22s ease-out;
}

.pro-box .item-box::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(0, 84, 189, 0.18), transparent 55%);
  opacity: 0;
  transition: opacity .22s ease-out;
  pointer-events: none;
}

.pro-box .item-box:hover{
  transform: translateY(-8px);
  border-color: rgba(0, 84, 189, 0.22);
  box-shadow:
    0 28px 64px rgba(12, 32, 66, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.95);
}

.pro-box .item-box:hover::before{
  opacity: 1;
}

.pro-box .item-box .left{
  background: linear-gradient(145deg, #f5f7fb 0, #eef2fb 100%);
}

.pro-box .item-box .left .ico-box{
  background: radial-gradient(circle at 20% 20%, #63a4ff, #0054bd);
  box-shadow: 0 10px 26px rgba(0, 84, 189, 0.6);
}

.pro-box .item-box .right h4{
  letter-spacing: .02em;
}

.pro-box .item-box .right p{
  color: #4b5665;
}

.pro-box .item-box .right .list-item .item{
  background: linear-gradient(145deg, #f5f7fb 0, #edf1fb 100%);
  border: 1px solid rgba(12, 32, 66, 0.06);
  box-shadow: 0 8px 20px rgba(12, 32, 66, 0.12);
  transform: translateY(0);
  transition: transform .2s ease-out, box-shadow .2s ease-out, border-color .2s ease-out;
}

.pro-box .item-box .right .list-item .item .tit svg{
  height: 2.2vw;
}

.pro-box .item-box .right .list-item .item:hover{
  transform: translateY(-4px);
  border-color: rgba(0, 84, 189, 0.18);
  box-shadow: 0 14px 30px rgba(12, 32, 66, 0.22);
}

.yous-numList .item{
  background: radial-gradient(circle at top left, #ffffff 0, #f5f7fb 70%);
  border-radius: .9vw;
  border: 1px solid rgba(12, 32, 66, 0.08);
  box-shadow:
    0 18px 44px rgba(12, 32, 66, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
  transform: translateY(0);
  transition: transform .22s ease-out, box-shadow .22s ease-out, border-color .22s ease-out;
}

.yous-numList .item::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(0, 84, 189, 0.2), transparent 55%);
  opacity: 0;
  transition: opacity .22s ease-out;
}

.yous-numList .item .num-box p{
  color: #4b5665;
}

.yous-numList .item:hover{
  transform: translateY(-6px);
  border-color: rgba(0, 84, 189, 0.26);
  box-shadow:
    0 24px 56px rgba(12, 32, 66, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.9);
}

.yous-numList .item:hover::before{
  opacity: 1;
}

.jb-box{width: 100%;margin-top: 2vw;}
.jb-box .list{width: 50%;margin-top: 0;background-color: #f5f5f5;height: auto;border-radius: 1vw;box-sizing: border-box;padding: 3vw;}
.jb-box .list p{font-size: 17px;padding: .6vw 0 .6vw 1.3vw;font-weight: 600;box-sizing: border-box;position: relative;}
.jb-box .list p::before{position: absolute;width: .6vw;height: .6vw;border-radius: 50%;left: 0;top: 50%;transform: translateY(-50%);content: '';background-color: #0044a5;}
.jb-box .img_box{width: 45%;height: auto;overflow: hidden;border-radius: 2vw;}
.jb-box .img_box img{width: 100%;}

.sty .jb-box .img_box{width: 48%;}
.sty .jb-box{
  background: radial-gradient(circle at top left, rgba(255,255,255,0.9) 0, #f5f7fb 40%, #eef2fb 100%);
  border-radius: 1.2vw;
  padding: 2.4vw 2.6vw;
  box-shadow: 0 18px 40px rgba(12, 32, 66, 0.16);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.sty .jb-box::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(0,84,189,0.09), transparent 60%);
  pointer-events: none;
}
.sty .jb-box .img_box{
  position: relative;
  z-index: 1;
  box-shadow: 0 14px 32px rgba(0, 45, 115, 0.25);
}
.sty .jb-box .list{
  width: 49%;
  position: relative;
  z-index: 1;
  background: linear-gradient(145deg, #ffffff 0, #f8f9ff 60%, #eef2ff 100%);
  border-radius: 1vw;
  padding: 2vw 2.4vw;
  box-shadow: 0 10px 28px rgba(12, 32, 66, 0.15);
}
.sty .jb-box .list h5{
  font-size: 18px;
  font-weight: 600;
  color: #0044a5;
  margin-top: 0.6vw;
  margin-bottom: 0.3vw;
  position: relative;
  padding-left: 0.2vw;
}
.sty .jb-box .list h5::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.25vw;
  width: 2.6vw;
  height: 2px;
  background: linear-gradient(90deg, #0054bd, rgba(0,84,189,0));
  border-radius: 999px;
}
.sty .jb-box .list p{
  padding: .4vw 0 .4vw 1.3vw;
  font-size: 16px;
  font-weight: 500;
  color: #455165;
  line-height: 1.7;
}
.yw-01 .list-box.sty .item .img-box{height: 13vw;}
.yw-01 .list-box.sty1 .item .img-box{height: 10vw;}

/* ================= 高级化视觉优化：业务页 ================= */
/* 整体背景与层次 */
.yw-01{
  background: radial-gradient(circle at top left, #f5f8ff 0, #f5f5f5 32%, #ffffff 80%);
}

.yw-03{
  background: radial-gradient(circle at top right, #f5f8ff 0, #f5f5f5 30%, #ffffff 85%);
}

/* 顶部公司介绍卡片 */
.yw-01 .box{
  background: linear-gradient(135deg, #ffffff 0, #f7f9ff 40%, #f4f6fb 100%);
  border-radius: 1vw;
  border: 1px solid rgba(0, 84, 189, 0.06);
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
}

.yw-01 .box::before{
  content: '';
  position: absolute;
  right: -18%;
  top: -25%;
  width: 32%;
  height: 80%;
  background: radial-gradient(circle at center, rgba(0, 84, 189, 0.22), transparent 60%);
  opacity: .9;
  pointer-events: none;
}

.yw-01 .left{
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16);
}

.yw-01 .right h4{
  letter-spacing: .02em;
}

.yw-01 .right p{
  color: #000;
}

/* 顶部操作按钮 */
.yw-01 .right .link-list{
  gap: 1vw;
}

.yw-01 .right .link-list a{
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 84, 189, 0.12);
  box-shadow: 0 10px 24px rgba(6, 24, 44, 0.12);
  color: #003a88;
  font-weight: 500;
  letter-spacing: .02em;
  transition: all .22s ease-out;
}

.yw-01 .right .link-list a:last-child{
  background: linear-gradient(135deg, #0054bd 0, #2b7af0 100%);
  border-color: transparent;
  color: #fff;
  box-shadow:
    0 14px 30px rgba(0, 84, 189, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.35);
}

.yw-01 .right .link-list a:hover{
  transform: translateY(-2px);
  box-shadow:
    0 18px 38px rgba(6, 24, 44, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.5);
}

.yw-01 .right .link-list a:last-child:hover{
  filter: brightness(1.03);
}

/* 标题样式：增强科技感 */
.yw-01 .cont h3,
.yw-01 h3,
.yw-03 .cont h3{
  position: relative;
  padding-left: 1.5vw;
}

.yw-01 .cont h3::before,
.yw-01 h3::before,
.yw-03 .cont h3::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: .35vw;
  height: 1.8em;
  transform: translateY(-50%);
  border-radius: .6vw;
  background: linear-gradient(180deg, #0054bd, #2b7af0);
  box-shadow: 0 4px 12px rgba(0, 84, 189, 0.35);
}

.yw-01 .cont h3 i,
.yw-01 h3 i,
.yw-03 .cont h3 i{
  color: #0054bd;
}

/* 业务卡片统一高级卡片风格 */
.yw-01 .list-box .item,
.yw-03 .list .item{
  position: relative;
  background: linear-gradient(145deg, #ffffff 0, #f7f8fc 35%, #f0f3fb 100%);
  border-radius: .8vw;
  border: 1px solid rgba(16, 38, 73, 0.06);
  box-shadow:
    0 18px 45px rgba(15, 35, 52, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.9);
  overflow: hidden;
  transform: translateY(0);
  transition: transform .22s ease-out, box-shadow .22s ease-out, border-color .22s ease-out;
}

.yw-01 .list-box .item::before,
.yw-03 .list .item::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(0, 84, 189, 0.18), transparent 55%);
  opacity: 0;
  transition: opacity .22s ease-out;
  pointer-events: none;
}

.yw-01 .list-box .item:hover,
.yw-03 .list .item:hover{
  transform: translateY(-6px);
  border-color: rgba(0, 84, 189, 0.2);
  box-shadow:
    0 24px 55px rgba(15, 35, 52, 0.26),
    0 0 0 1px rgba(255, 255, 255, 0.9);
}

.yw-01 .list-box .item:hover::before,
.yw-03 .list .item:hover::before{
  opacity: 1;
}

/* 卡片图片与文案 */
.yw-01 .list-box .item .img-box,
.yw-03 .list .item .img-box{
  overflow: hidden;
}

.yw-01 .list-box .item .img-box img,
.yw-03 .list .item .img-box img{
  transition: transform .25s ease-out;
}

.yw-01 .list-box .item:hover .img-box img,
.yw-03 .list .item:hover .img-box img{
  transform: scale(1.04);
}

.yw-01 .list-box .item h5,
.yw-03 .list .item .img-box h5{
  letter-spacing: .02em;
}

.yw-01 .list-box .item p,
.yw-03 .list .item .info p{
  color: #000;
}

.yw-01 .list-box.xl-list .item{
  margin-bottom: 2vw;
}

/* ================= 聚变业务页（yw4）专项优化 ================= */
.page-yw4{
  background: linear-gradient(180deg, #f6f9ff 0, #ffffff 22%, #f7f9fd 58%, #ffffff 100%);
}

.page-yw4 .ab-ban .info-box{
  text-align: center;
  width: min(86vw, 900px);
  padding: 1.2vw 1.8vw;
  border-radius: 1vw;
  background: rgba(8, 25, 52, 0.26);
  backdrop-filter: blur(2px);
}

.page-yw4 .ab-ban .info-box h3{
  margin: 0;
}

.page-yw4 .ab-ban .info-box h4{
  margin-top: .55vw;
}

.page-yw4 .yw-01 + .yw-01{
  padding-top: 0;
}

.page-yw4 .yw4-company .right p,
.page-yw4 .yw4-tech-intro .right p,
.page-yw4 .yw4-project .right p{
  text-align: justify;
}


.page-yw4 .yw4-project .left{
  width: 40%;
  height: clamp(220px, 18vw, 320px);
  border-radius: .7vw;
}

.page-yw4 .yw4-project .left img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.page-yw4 .yw4-project .right{
  width: 55%;
  display: flex;
  flex-direction: column;
}

.page-yw4 .yw4-project .right h4{
  font-size: 1.7vw;
  margin-bottom: 1.2vw;
}

.page-yw4 .yw4-project .right p{
  margin-top: .6vw;
  line-height: 1.9;
  font-size: 15px;
  color: #000;
}

.page-yw4 .yw4-tech-compare .jb-box{
  gap: 2vw;
  align-items: stretch;
}

.page-yw4 .yw4-tech-compare .jb-box .list{
  width: 53%;
}

.page-yw4 .yw4-tech-compare .jb-box .img_box{
  width: 44%;
}

.page-yw4 .yw4-xh .jb-box{
  gap: 1.4vw;
  row-gap: 1.6vw;
}

.page-yw4 .yw4-xh .jb-box .img_box{
  width: 44%;
}

.page-yw4 .yw4-xh .jb-box .list{
  width: 53%;
  margin-top: 0;
}

.page-yw4 .yw4-xh .jb-box .new-list{
  margin-top: .2vw;
}

.page-yw4 .yw4-xh .strategy-title{
  margin: 2vw 0 1.2vw;
  font-size: 1.6vw;
  font-weight: 700;
  color: #0f2a4a;
  position: relative;
  padding-left: 1.2vw;
}

.page-yw4 .yw4-xh .strategy-title::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: .35vw;
  height: 1.4em;
  transform: translateY(-50%);
  border-radius: .6vw;
  background: linear-gradient(180deg, #0054bd, #2b7af0);
  box-shadow: 0 4px 12px rgba(0, 84, 189, 0.35);
}

.page-yw4 .yw4-xh .new-list{
  margin-top: 0;
}

.page-yw4 .yw4-xh .new-list .item h5{
  min-height: 2.8em;
}

.page-yw4 .yw4-xh .jb-box .new-list .item h5{
  min-height: 2.8em;
}

@media (max-width: 992px){
  .page-yw4 .ab-ban .info-box{
    width: calc(100% - 40px);
    padding: 14px 16px;
    border-radius: 12px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .page-yw4 .ab-ban .info-box h3{
    font-size: 28px;
  }

  .page-yw4 .ab-ban .info-box h4{
    margin-top: 8px;
    font-size: 18px;
  }

  .page-yw4 .yw-01{
    padding: 28px 0;
  }

  .page-yw4 .yw-01 + .yw-01{
    padding-top: 0;
  }

  .page-yw4 .yw-01 .box{
    padding: 16px;
    border-radius: 14px;
  }

  .page-yw4 .yw-01 .left,
  .page-yw4 .yw-01 .right,
  .page-yw4 .yw4-tech-compare .jb-box .list,
  .page-yw4 .yw4-tech-compare .jb-box .img_box,
  .page-yw4 .yw4-xh .jb-box .img_box,
  .page-yw4 .yw4-xh .jb-box .list{
    width: 100%;
  }

  .page-yw4 .yw-01 .left{
    height: auto;
  }

  .page-yw4 .yw-01 .left img{
    aspect-ratio: 16 / 9;
  }

  .page-yw4 .yw4-project .box{
    gap: 14px;
  }

  .page-yw4 .yw4-project .left{
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .page-yw4 .yw4-project .right h4{
    font-size: 20px;
    margin-bottom: 10px;
  }

  .page-yw4 .yw4-project .right p{
    margin-top: 0;
    line-height: 1.75;
    font-size: 14px;
  }

  .page-yw4 .yw4-xh .jb-box .new-list .item h5{
    min-height: auto;
  }

  .page-yw4 .yw4-xh .strategy-title{
    font-size: 18px;
    margin: 18px 0 12px;
  }
}