.maontop,
.h1,
.simaintop,
.fetred,
.remiasn,
.con {
  max-width: 1200px;
  margin: 0 auto;
}

.h1 {
  font-family: Arial, Arial;
  font-weight: bold;
  font-size: 20px;
  color: #333333;
  line-height: 24px;
  margin-top: 24px;
  margin-bottom: 36px;
}
.h1 span {
  padding-bottom: 12px;
  border-bottom: 2px solid #ea4c89;
}
.topmasin {
  display: flex;
  gap: 24px;
}
.mainzuo {
  width: 100%;
  display: flex;
  gap: 24px;
}
.maintop {
  width: 50%;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.maintop dl {
  width: 48%;
}
.mainbutton {
  width: 50%;
      padding: 10px;
   position: relative;
  transition: transform 0.4s ease;
}



.mainbutton::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, #00f, #0ff, #0f0, #ff0, #f0f, #00f);
  background-size: 400% 400%;
  animation: borderflow 8s linear infinite;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

@keyframes borderflow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.mainbutton:hover {
  transform: translateY(-8px);
}











.maintop dl dt {
  height: 188px;
}
.maintop dl dt img {
  width: 100%;
  height: 100%;
}

.maintop dl dd p,
.mainbutton dl dd p {
  font-family: Arial, Arial;
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  line-height: 18px;
  background: #ea4c89;
  display: inline-block;
  padding: 8px 12px;
  margin: 8px 0;
}

.how {
  font-family: Arial, Arial;
  font-weight: 400;
  font-size: 16px;
  color: #666666;
  line-height: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.dieber {
  font-family: Arial, Arial;
  font-weight: 400;
  font-size: 14px;
  color: #999999;
  line-height: 18px;
}
.howho {
  font-family: Arial, Arial;
  font-weight: bold;
  font-size: 16px;
  color: #333333;
  line-height: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  margin: 8px 0;
}
.der {
  font-family: Arial, Arial;
  font-weight: bold;
  font-size: 16px;
  color: #ea4c89;
  line-height: 20px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.icon-arrow_right:before {
  font-size: 20px;
  margin-left: 8px;
}
/*  */

.simaintop {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.simaintop dl {
  width: 32%;
}

/* Hover 效果 */
.simaintop dl:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}
.simaintop dl:hover dt img {
  transform: scale(1.1);
}
.simaintop dl:hover .ddddr {
  color: #ea4c89;
}
.simaintop dl:hover .dieber {
  color: #ea4c89;
}

/* 淡入上升动画 */
.simaintop dl.show {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(.2,.85,.32,1);
}





.simaintop dl dt {
  height: 260px;
}

.simaintop dl dt img {
  width: 100%;
  height: 100%;
}

.simaintop dl dd p {
  font-family: Arial, Arial;
  font-weight: bold;
  font-size: 14px;
  color: #ea4c89;
  line-height: 18px;
  background: #ffffff;
  padding: 8px 12px;
  margin: 8px 0;
  display: inline-block;
}
.ddddr {
  font-family: Arial, Arial;
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  line-height: 20px;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
}

.simaintop dl {
  position: relative;
}

.simaintop dl dd {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 100) 100%
  );
}
.simaintop dl dd .dieber {
  color: #f7f7f7;
  margin-top: 4px;
}

.mainconert {
 
  padding: 1px 0;
    padding-top: 24px;
  padding-bottom: 24px;
}

.mainconle {
  display: flex;
  gap: 24px;
}

.heale {
  width: 33%;
}

.thlrit {
  width: 67%;
}

.rerdinghe dl {
  position: relative;
  width: 100%;
}
.rerdinghe dl dt {
  height: 264px;
  position: relative;
}
.rerdinghe dl dt p {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: Arial, Arial;
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  line-height: 18px;
  background: #ea4c89;
  padding: 8px 12px;
}
.rerdinghe dl dd {
  position: absolute;
  bottom: 0;
  padding: 12px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 100) 100%
  );
}
.rerdinghe {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.rerdinghe dl dd .dieber {
  color: #f7f7f7;
  margin-top: 4px;
}

.howm {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.howm dl {
  display: flex;
  width: 100%;
  gap: 12px;
  align-items: center;
}
.howm dl dt {
  width: 30%;
  height: 170px;
}
.howm dl dd {
  width: 80%;
}
.howm dl dt img {
  width: 100%;
  height: 100%;
}
.howm dl dd p {
  font-family: Arial, Arial;
  font-weight: bold;
  font-size: 14px;
  color: #ea4c89;
  line-height: 18px;
}
.rerdinghe dl dt img {
  width: 100%;
  height: 100%;
}
.remiasn dl {
  width: 23%;

}


.remiasn dl::before {
  content: '';
  position: absolute;
  top: 0; left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: skewX(-25deg);
  animation: shine 3s ease-in-out infinite;
}


@keyframes shine {
  0% { left: -75%; }
  50% { left: 125%; }
  100% { left: 125%; }
}
/* 悬停效果 */
.remiasn dl:hover img {
  transform: scale(1.1);
}






.indho dl {
  width: 100%;
}
.con {
  margin-top: 24px;
}

.con .heale {
  width: 34%;
}

@media (max-width: 1250px) {
  .maontop,
  .h1,
  .simaintop,
  .fetred,
  .remiasn,
  .con {
    width: 95%;
  }
  .remiasn {
    gap: 20px;
    justify-content: space-between;
  }
}

@media (max-width: 1080px) {
  .mainbutton {
    width: 48%;
  }
  .maintop {
    width: 63%;
  }

  .remiasn dl {
    width: 31%;
  }
}

@media (max-width: 1070px) {
  .howho {
   
    -webkit-line-clamp: 2;
    line-clamp: 2;
   
}
  .mainbutton {
    width: 100%;
  }
  .mainzuo {
    flex-wrap: wrap;
  }

  .maintop {
    width: 100%;
  }
  .simaintop dl {
    width: 31%;
  }
  .howm dl {
    width: 47%;
  }
  .indho dl {
    width: 100%;
  }
}

@media (max-width: 765px) {
  .mainconert {
    padding-top: 12px;
    padding-bottom: 12px;
}
  .howm dl dt {
    width: 50%;
    height: 100px;
}
  
  .mainbutton dl dt {
    height: 234px;
  }
  .mainbutton dl dt img {
    width: 100%;
    height: 100%;
  }
  .maintop dl dd p,
  .mainbutton dl dd p {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 12px;
    margin: 4px 0;
  }
  .dieber {
    font-size: 12px;
    line-height: 16px;
  }
  .howho {
    font-size: 14px;
    line-height: 18px;
    margin: 4px 0;
  }
  .how {
    font-size: 12px;
    line-height: 16px;
  }

  .der {
    font-size: 12px;
 
    line-height: 16px;
    margin-top: 4px;
  }
  .icon-arrow_right:before {
    font-size: 16px;
  }
  .maintop {
    gap: 12px;
  }
  .mainzuo {
    gap: 12px;
  }
  .maintop dl dt {
    height: 126px;
  }

  .h1 {
    font-size: 16px;
    line-height: 20px;
    margin-top: 12px;
    margin-bottom: 24px;
  }
  .simaintop {
    gap: 12px;
    margin-top: 12px;
  }
  .simaintop dl {
    width: 48%;
  }
  .simaintop dl dt {
    height: 170px;
  }

  .simaintop dl dd p {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 12px;
    margin: 4px 0;
  }
  .simaintop dl dd {
    padding: 8px;
  }

  .ddddr {
    font-size: 14px;
    line-height: 18px;
  }

  .heale {
    width: 100%;
  }

  .mainconle {
    gap: 12px;
    flex-wrap: wrap;
  }

  .rerdinghe {
    gap: 12px;
  }
  .thlrit {
    width: 100%;
  }
  .howm {
    gap: 12px;
  }

  .howm dl {
    width: 100%;
  }

  .howho {
  
    margin: 4px 0;
  }

  .con {
    margin-top: 12px;
  }
  .remiasn dl {
    width: 100%;
     position: relative;
  overflow: hidden;
  will-change: transform;
  transform: translateZ(0);
  }
  .con .heale {
    width: 100%;
  }
}
