.indexModule .Footer {
  background-color: #fff;
}
.indexModule .Header_box {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0);
}
.indexModule .Header_box .Header .Nav_box .item_box .item {
  color: #fff;
}
.indexModule .Header_box .Nav_box .item_box .child_nav .line {
  background-color: #fff;
}
.indexModule .Header_box .Nav_box .item_box .first_nav:hover::after {
  background-color: #fff;
}
.indexModule .Header_box .Nav_box .item_box .first_nav::before {
  background-color: #fff;
}
.indexModule .Header_box2 {
  display: none;
  height: 7.4rem;
  background-color: #fff;
}
.indexModule .Header_box2 .Header .Nav_box .item_box .item {
  color: #000;
}
.indexModule .Header_box2 .Header .Nav_box .item_box .child_nav .line {
  background-color: #FA9519;
}
.indexModule .Header_box2 .Header .Nav_box .item_box .first_nav:hover::after {
  background-color: #FA9519;
}
.indexModule .Header_box2 .Header .Nav_box .item_box .first_nav::before {
  background-color: #FA9519;
}
.indexModule .section1 {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
}
.indexModule .section1 .indexSwiper {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1;
}
.indexModule .section1 img {
  width: 100%;
  height: 100%;
}
.indexModule #fp-nav {
  display: none;
}
.indexModule .section2 {
  width: 100%;
  background-color: #fff;
}
.indexModule .section2 .about {
  background-color: #F5F6F8;
}
.indexModule .section2 .about .area_about {
  width: 87.5rem;
  padding: 6.875rem 0;
  padding-top: 10rem;
  margin: 0 auto;
  display: flex;
}
.indexModule .section2 .about .area_about .left {
  flex: 1;
  position: relative;
}
.indexModule .section2 .about .area_about .left .title {
  width: 32.3125rem;
  margin-bottom: 1.875rem;
}
.indexModule .section2 .about .area_about .left .title .one {
  font-size: 2.875rem;
  color: #FA9519;
}
.indexModule .section2 .about .area_about .left .title .logo {
  width: 32.3125rem;
  height: auto;
  margin-top: 0.1875rem;
  margin-left: -0.625rem;
}
.indexModule .section2 .about .area_about .left .textarea {
  width: 43.75rem;
  font-size: 1.125rem;
  line-height: 150%;
}
.indexModule .section2 .about .area_about .left .numberBox {
  width: 77rem;
  height: 15.9375rem;
  position: absolute;
  top: 55%;
  background-color: #fff;
  display: flex;
  z-index: 9;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.indexModule .section2 .about .area_about .left .numberBox .active_slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: 100%;
  background: linear-gradient(180deg, #FFAC07 0%, #F68326 100%);
  transition: transform 0.35s ease;
  z-index: 0;
}
.indexModule .section2 .about .area_about .left .numberBox .item {
  width: 25%;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.indexModule .section2 .about .area_about .left .numberBox .item .number {
  color: #FA9519;
  font-size: 4.375rem;
  margin-bottom: 1.875rem;
}
.indexModule .section2 .about .area_about .left .numberBox .item .names {
  color: #606266;
  font-size: 1rem;
  line-height: 150%;
}
.indexModule .section2 .about .area_about .left .numberBox .item.active {
  color: #FFFFFF;
}
.indexModule .section2 .about .area_about .left .numberBox .item.active .number {
  color: #FFFFFF;
}
.indexModule .section2 .about .area_about .left .numberBox .item.active .names {
  color: #FFFFFF;
}
.indexModule .section2 .about .area_about .left .numberBox .line {
  height: 8.75rem;
  width: 1px;
  background-color: #F2F2F2;
}
.indexModule .section2 .about .area_about .right {
  width: 40.3125rem;
  height: 43.75rem;
  overflow: hidden;
}
.indexModule .section2 .about .area_about img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.indexModule .section2 .productBox {
  width: 100%;
  background-color: #f7f7f7;
}
.indexModule .section2 .productBox .productSwiper {
  width: 100%;
  height: 52.875rem;
  position: relative;
  overflow: hidden;
}
.indexModule .section2 .productBox .productSwiper .swiper-slide {
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  height: 100%;
}
.indexModule .section2 .productBox .productSwiper .swiper-slide.slide-1 .left .number {
  background-image: url('/static/images/qzx/01.png');
}
.indexModule .section2 .productBox .productSwiper .swiper-slide.slide-2 .left .number {
  background-image: url('/static/images/qzx/02.png');
}
.indexModule .section2 .productBox .productSwiper .swiper-slide.slide-3 .left .number {
  background-image: url('/static/images/qzx/03.png');
}
.indexModule .section2 .productBox .productSwiper .swiper-slide.slide-4 .left .number {
  background-image: url('/static/images/qzx/04.png');
}
.indexModule .section2 .productBox .productSwiper .swiper-slide.slide-5 .left .number {
  background-image: url('/static/images/qzx/05.png');
}
.indexModule .section2 .productBox .productSwiper .swiper-slide .left {
  width: 46rem;
  background-size: 100% 100%;
  height: 100%;
  padding-left: 8.75rem;
  background-image: url('/static/images/qzx/productbg.png');
}
.indexModule .section2 .productBox .productSwiper .swiper-slide .left .title {
  font-size: 2.875rem;
  color: #fff;
  margin-top: 6.875rem;
}
.indexModule .section2 .productBox .productSwiper .swiper-slide .left .number {
  width: 9.75rem;
  height: 8rem;
  top: 23%;
  position: absolute;
  background-image: url('/static/images/qzx/01.png');
  background-size: 100% 100%;
}
.indexModule .section2 .productBox .productSwiper .swiper-slide .left .name {
  color: #fff;
  margin-top: 7rem;
  font-size: 2.25rem;
}
.indexModule .section2 .productBox .productSwiper .swiper-slide .left .desc {
  width: 32.5rem;
  font-size: 1.0625rem;
  color: #FFFFFF;
  margin-top: 3rem;
  line-height: 160%;
}
.indexModule .section2 .productBox .productSwiper .swiper-slide .left .more {
  width: 8.75rem;
  height: 2.625rem;
  margin-top: 5rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.indexModule .section2 .productBox .productSwiper .swiper-slide .left .more:hover {
  transform: translateX(8px);
}
.indexModule .section2 .productBox .productSwiper .swiper-slide .right {
  flex: 1;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.indexModule .section2 .productBox .productSwiper .swiper-slide .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.indexModule .section2 .productBox .productSwiper .product-prev,
.indexModule .section2 .productBox .productSwiper .product-next {
  position: absolute;
  left: 1.875rem;
  bottom: 1.875rem;
  width: 3.125rem;
  height: 3.125rem;
  cursor: pointer;
  z-index: 10;
  transition: opacity 0.2s ease;
}
.indexModule .section2 .productBox .productSwiper .product-prev img,
.indexModule .section2 .productBox .productSwiper .product-next img {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}
.indexModule .section2 .productBox .productSwiper .product-prev img.hover,
.indexModule .section2 .productBox .productSwiper .product-next img.hover {
  display: none;
}
.indexModule .section2 .productBox .productSwiper .product-prev:hover,
.indexModule .section2 .productBox .productSwiper .product-next:hover {
  opacity: 0.85;
}
.indexModule .section2 .productBox .productSwiper .product-prev:hover img.normal,
.indexModule .section2 .productBox .productSwiper .product-next:hover img.normal {
  display: none;
}
.indexModule .section2 .productBox .productSwiper .product-prev:hover img.hover,
.indexModule .section2 .productBox .productSwiper .product-next:hover img.hover {
  display: block;
}
.indexModule .section2 .productBox .productSwiper .product-prev {
  left: 8.75rem;
  bottom: 15%;
}
.indexModule .section2 .productBox .productSwiper .product-prev img.hover {
  transform: scaleX(-1);
}
.indexModule .section2 .productBox .productSwiper .product-next {
  left: 15.625rem;
  bottom: 15%;
}
.indexModule .section2 .productBox .productSwiper .product-next img.normal {
  transform: scaleX(-1);
}
.indexModule .section2 .advantages {
  padding-bottom: 0.25rem;
  position: relative;
}
.indexModule .section2 .advantages .topBox {
  width: 87.5rem;
  margin: 0 auto;
  height: 49.25rem;
  padding-top: 6.875rem;
}
.indexModule .section2 .advantages .topBox .title {
  width: 100%;
  margin-bottom: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.indexModule .section2 .advantages .topBox .title .left_name {
  width: 31.625rem;
}
.indexModule .section2 .advantages .topBox .title .more {
  width: 8.75rem;
  height: 2.625rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.indexModule .section2 .advantages .topBox .title .more:hover {
  transform: translateX(8px);
}
.indexModule .section2 .advantages .botBox {
  width: 100%;
  height: 36.875rem;
}
.indexModule .section2 .advantages .botBox img {
  width: 100%;
  height: 100%;
}
.indexModule .section2 .advantages .itemBox {
  position: absolute;
  width: 87.5rem;
  height: 58.25rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 0%);
  top: 18.9rem;
  background-color: pink;
  display: flex;
  flex-wrap: wrap;
  /* 长模块 = 2个短模块宽 */
  /* hover 时文字显示出来（下雨掉落效果） */
  /* 下雨效果：内容比标题稍晚掉落，错落如雨滴 */
}
.indexModule .section2 .advantages .itemBox .item {
  box-sizing: border-box;
  width: calc(100% / 3);
  /* 短模块 = 1/3，无间距紧挨 */
  min-height: 8.75rem;
  background: #fff;
  border-radius: 0;
  box-shadow: none;
      background-size: cover;
  position: relative;
  padding: 3.75rem 2.5rem;
  /* 渐变覆盖层：hover 时缓慢淡入，实现变色过渡效果 */
}
.indexModule .section2 .advantages .itemBox .item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #FFAC07 0%, #F68326 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}
.indexModule .section2 .advantages .itemBox .item .name {
  font-size: 1.9375rem;
  color: #fff;
  margin-bottom: 1.875rem;
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(-1.25rem);
  transition: opacity 0.4s ease, transform 0.45s ease;
}
.indexModule .section2 .advantages .itemBox .item .content {
  color: #FFFFFF;
  font-size: 1.0625rem;
  line-height: 160%;
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(-1.25rem);
  transition: opacity 0.4s ease, transform 0.45s ease;
}
.indexModule .section2 .advantages .itemBox .item.item-long {
  width: calc(100% / 3 * 2);
}
.indexModule .section2 .advantages .itemBox .item-title {
  font-size: 1.125rem;
  font-weight: bold;
  color: #303030;
  margin-bottom: 0.625rem;
  position: relative;
  z-index: 1;
}
.indexModule .section2 .advantages .itemBox .item-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #666;
  position: relative;
  z-index: 1;
}
.indexModule .section2 .advantages .itemBox .item1 {
  background-image: url('/static/images/qzx/advantages1.jpg');
}
.indexModule .section2 .advantages .itemBox .item2 {
  background-image: url('/static/images/qzx/advantages2.jpg');
}
.indexModule .section2 .advantages .itemBox .item3 {
  background-image: url('/static/images/qzx/advantages3.jpg');
}
.indexModule .section2 .advantages .itemBox .item4 {
  background-image: url('/static/images/qzx/advantages4.jpg');
}
.indexModule .section2 .advantages .itemBox .item5 {
  background-image: url('/static/images/qzx/advantages5.jpg');
}
.indexModule .section2 .advantages .itemBox .item:hover::before {
  opacity: 1;
}
.indexModule .section2 .advantages .itemBox .item:hover .name,
.indexModule .section2 .advantages .itemBox .item:hover .content {
  opacity: 1;
  transform: translateY(0);
}
.indexModule .section2 .advantages .itemBox .item:hover .content {
  transition-delay: 0.12s;
}
.indexModule .section2 .newsBox {
  padding-bottom: 5.3125rem;
}
.indexModule .section2 .newsBox .topBox {
  width: 87.5rem;
  margin: 0 auto;
  padding-top: 6.875rem;
}
.indexModule .section2 .newsBox .topBox .title {
  width: 100%;
  margin-bottom: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.indexModule .section2 .newsBox .topBox .title .newsBox1 {
  width: 20rem;
}
.indexModule .section2 .newsBox .topBox .title .logo {
  width: 16.125rem;
  height: 3.375rem;
  margin-top: 0.1875rem;
  margin-left: -0.625rem;
}
.indexModule .section2 .newsBox .topBox .title .more {
  width: 8.75rem;
  height: 2.625rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.indexModule .section2 .newsBox .topBox .title .more:hover {
  transform: translateX(8px);
}
.indexModule .section2 .newsBox .itemBox {
  width: 87.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.5625rem;
  margin-top: 3.75rem;
}
.indexModule .section2 .newsBox .itemBox .item {
  cursor: pointer;
  transition: box-shadow 0.3s ease;
}
.indexModule .section2 .newsBox .itemBox .item .imgbox {
  width: 100%;
  height: 16.25rem;
  margin-bottom: 2.25rem;
  overflow: hidden;
}
.indexModule .section2 .newsBox .itemBox .item .imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.indexModule .section2 .newsBox .itemBox .item .des {
  padding: 0 2rem;
  color: #303133;
  font-size: 1.1rem;
  line-height: 130%;
  padding-bottom: 2.25rem;
  text-align: justify;
  border-bottom: 1px solid #E5E5E5;
  transition: color 0.3s ease;
  max-height: 6.5625rem;
}
.indexModule .section2 .newsBox .itemBox .item:hover {
  box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
}
.indexModule .section2 .newsBox .itemBox .item:hover .imgbox img {
  transform: scale(1.1);
}
.indexModule .section2 .newsBox .itemBox .item:hover .des {
  color: #FA9519;
}
.indexModule .section2 .newsBox .itemBox .item .time_con {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5625rem 0.75rem;
}
.indexModule .section2 .newsBox .itemBox .item .time_con .time {
  font-size: 0.9375rem;
  color: #909399;
}
.indexModule .section2 .newsBox .itemBox .item .time_con .more {
  display: flex;
  align-items: center;
}
.indexModule .section2 .newsBox .itemBox .item .time_con .con {
  font-size: 0.875rem;
  color: #FA9519;
}
.indexModule .section2 .newsBox .itemBox .item .time_con img {
  width: 0.4375rem;
  height: auto;
  margin-left: 0.375rem;
}
.indexModule .section1 .indexSwiper .swiper-slide {
  overflow: hidden;
}
.indexModule .section1 .indexSwiper .swiper-slide img {
  object-fit: cover;
  animation: kenBurns 14s ease-in-out infinite alternate;
  will-change: transform;
}
.indexModule .section1 .indexSwiper .swiper-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 40%);
  pointer-events: none;
}
@keyframes kenBurns {
  0% {
    transform: scale(1) translate(0, 0);
  }
  100% {
    transform: scale(1.12) translate(1.5%, -1.5%);
  }
}
.indexModule .section2 .newsBox .itemBox .item .imgbox img {
  transition: transform 0.6s ease, filter 0.4s ease;
}
.indexModule .section2 .newsBox .itemBox .item:hover .imgbox img {
  transform: scale(1.12);
  filter: brightness(1.05);
}
.indexModule .section2 .newsBox .itemBox .item .des,
.indexModule .section2 .newsBox .itemBox .item .time_con {
  transition: transform 0.4s ease, color 0.3s ease;
}
.indexModule .section2 .newsBox .itemBox .item:hover .des,
.indexModule .section2 .newsBox .itemBox .item:hover .time_con {
  transform: translateY(-0.25rem);
}
.indexModule .fixedRightTool .toolItem .toolIcon {
  transition: transform 0.3s ease;
}
.indexModule .fixedRightTool .toolItem .toolIcon:hover {
  transform: scale(1.08);
}
.aboutModule .banner {
  width: 100%;
  height: 32rem;
  clip-path: inset(0);
}
.aboutModule .banner::before {
  content: '';
  position: fixed;
  left: 0;
  width: 100%;
  height: 33.75rem;
  background-image: url('/static/images/qzx/banner1.jpg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: scale(var(--banner-scale, 1));
  transform-origin: center center;
  filter: blur(var(--banner-blur, 0px));
}
.aboutModule .content {
  background-color: #fff;
}
.aboutModule .content .about {
  background-color: #fff;
}
.aboutModule .content .about .area_about {
  width: 87.5rem;
  padding: 6.875rem 0;
  padding-top: 10rem;
  margin: 0 auto;
  display: flex;
}
.aboutModule .content .about .area_about .left {
  flex: 1;
  position: relative;
}
.aboutModule .content .about .area_about .left .title {
  width: 32.3125rem;
  margin-bottom: 1.875rem;
}
.aboutModule .content .about .area_about .left .title .one {
  font-size: 2.875rem;
  color: #FA9519;
}
.aboutModule .content .about .area_about .left .title .logo {
  width: 32.3125rem;
  margin-top: 0.1875rem;
  margin-left: -0.625rem;
}
.aboutModule .content .about .area_about .left .textarea {
  width: 43.75rem;
  font-size: 1.125rem;
  line-height: 150%;
}
.aboutModule .content .about .area_about .left .numberBox {
  width: 77rem;
  height: 15.9375rem;
  position: absolute;
  top: 55%;
  background-color: #fff;
  display: flex;
  z-index: 9;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.aboutModule .content .about .area_about .left .numberBox .active_slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: 100%;
  background: linear-gradient(180deg, #FFAC07 0%, #F68326 100%);
  transition: transform 0.35s ease;
  z-index: 0;
}
.aboutModule .content .about .area_about .left .numberBox .item {
  width: 25%;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.aboutModule .content .about .area_about .left .numberBox .item .number {
  color: #FA9519;
  font-size: 4.375rem;
  margin-bottom: 1.875rem;
}
.aboutModule .content .about .area_about .left .numberBox .item .names {
  color: #606266;
  font-size: 1rem;
  line-height: 140%;
}
.aboutModule .content .about .area_about .left .numberBox .item.active {
  color: #FFFFFF;
}
.aboutModule .content .about .area_about .left .numberBox .item.active .number {
  color: #FFFFFF;
}
.aboutModule .content .about .area_about .left .numberBox .item.active .names {
  color: #FFFFFF;
}
.aboutModule .content .about .area_about .left .numberBox .line {
  height: 8.75rem;
  width: 1px;
  background-color: #F2F2F2;
}
.aboutModule .content .about .area_about .right {
  width: 40.3125rem;
  height: 43.75rem;
  overflow: hidden;
}
.aboutModule .content .about .area_about img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutModule .content .basic {
  width: 100%;
  padding: 5rem 0 7.5rem;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('/static/images/qzx/index4.jpg');
}
.aboutModule .content .basic .basic-inner {
  width: 87.5rem;
  margin: 0 auto;
}
.aboutModule .content .basic .basic-title {
  margin-bottom: 5rem;
  color: #fff;
  font-size: 2.875rem;
  text-align: center;
  width: 100%;
}
.aboutModule .content .basic .basic-title .num {
  font-size: 3rem;
  font-weight: 700;
  color: #1f1f1f;
  margin-right: 0.875rem;
  letter-spacing: 0.05em;
}
.aboutModule .content .basic .basic-title .text {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1f1f1f;
}
.aboutModule .content .basic .basic-grid {
  display: block;
  margin-bottom: 4.5rem;
}
.aboutModule .content .basic .basic-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.aboutModule .content .basic .info-card {
  background: #ffffff;
  border: 1px solid #ECEEF1;
  border-radius: 0.5rem;
  padding: 1.875rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.35s ease;
  box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.03);
}
.aboutModule .content .basic .info-card:hover {
  transform: translateY(-0.25rem);
  border-color: #FA9519;
  box-shadow: 0 0.875rem 2rem rgba(250, 149, 25, 0.12);
}
.aboutModule .content .basic .info-card .info-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(250, 149, 25, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.aboutModule .content .basic .info-card .info-icon svg {
  width: 1.875rem;
  height: 1.875rem;
}
.aboutModule .content .basic .info-card .info-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f1f1f;
  letter-spacing: 0.05em;
}
.aboutModule .content .basic .info-card .info-value {
  font-size: 1rem;
  color: #555;
  line-height: 1.7;
  flex: 1;
}
.aboutModule .content .basic .vision {
  display: flex;
  background: #F2F8EC;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: box-shadow 0.35s ease;
}
.aboutModule .content .basic .vision:hover {
  box-shadow: 0 0.875rem 2rem rgba(0, 0, 0, 0.08);
}
.aboutModule .content .basic .vision .vision-bar {
  width: 0.375rem;
  background: #FA9519;
  flex-shrink: 0;
}
.aboutModule .content .basic .vision .vision-content {
  padding: 2.5rem 3rem;
  flex: 1;
}
.aboutModule .content .basic .vision .vision-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #FA9519;
  margin-bottom: 1.25rem;
}
.aboutModule .content .basic .vision .vision-text {
  font-size: 1rem;
  color: #555;
  line-height: 1.9;
  text-indent: 2em;
}
.aboutModule .content .wenhua {
  width: 100%;
  height: 71.25rem;
  overflow: hidden;
  background-image: url('/static/images/qzx/about3.jpg');
}
.aboutModule .content .wenhua .title {
  text-align: center;
  font-size: 2.875rem;
  color: #303133;
  margin-top: 8.75rem;
  margin-bottom: 0.625rem;
}
.aboutModule .content .wenhua .title1 {
  text-align: center;
  font-size: 1.125rem;
  color: #606266;
  margin-bottom: 1.875rem;
}
.aboutModule .content .wenhua .itemBox {
  width: 87.5rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.aboutModule .content .wenhua .itemBox .item {
  cursor: pointer;
  position: relative;
  width: 50%;
  height: 22.5rem;
  background-size: 116%;
  background-position: center;
  color: #fff;
  font-size: 1.875rem;
  text-align: center;
  padding-top: 6.25rem;
  transition: background-size 0.5s;
}
.aboutModule .content .wenhua .itemBox .item:hover {
  background-size: 122%;
}
.aboutModule .content .wenhua .itemBox .item:hover::after {
  opacity: 1;
}
.aboutModule .content .wenhua .itemBox .item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}
.aboutModule .content .wenhua .itemBox .item > * {
  position: relative;
  z-index: 2;
}
.aboutModule .content .wenhua .itemBox .item::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, #FFAC07 0%, #F68326 100%);
  opacity: 0;
  transition: opacity 0.7s ease;
}
.aboutModule .content .wenhua .itemBox .item .des {
  font-size: 1.375rem;
}
.aboutModule .content .wenhua .itemBox .item .des_hover {
  font-size: 1.375rem;
  display: none;
  padding: 0 12px;
  line-height: 140%;
}
.aboutModule .content .wenhua .itemBox .item .line {
  width: 5.8125rem;
  height: 0.0625rem;
  margin: 0 auto;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1.5px solid #FFFFFF80;
}
.aboutModule .content .wenhua .itemBox .item1 {
  background-image: url('/static/images/qzx/about1.png');
}
.aboutModule .content .wenhua .itemBox .item2 {
  background-image: url('/static/images/qzx/about2.png');
}
.aboutModule .content .wenhua .itemBox .item3 {
  background-image: url('/static/images/qzx/about3.png');
}
.aboutModule .content .wenhua .itemBox .item4 {
  background-image: url('/static/images/qzx/about4.png');
}
.aboutModule .content .wenhua .itemBox .item1:hover .des,
.aboutModule .content .wenhua .itemBox .item2:hover .des,
.aboutModule .content .wenhua .itemBox .item3:hover .des,
.aboutModule .content .wenhua .itemBox .item4:hover .des {
  display: none;
}
.aboutModule .content .wenhua .itemBox .item1:hover .des_hover,
.aboutModule .content .wenhua .itemBox .item2:hover .des_hover,
.aboutModule .content .wenhua .itemBox .item3:hover .des_hover,
.aboutModule .content .wenhua .itemBox .item4:hover .des_hover {
  display: block;
}
.listProduct .banner::before {
  background-image: url('/static/images/qzx/banner.jpg');
}
.listProduct .title {
  color: #303133;
  font-size: 46px;
  text-align: center;
  font-weight: 450;
  padding-top: 110px;
  padding-bottom: 70px;
}
.listProduct .productBox {
  width: 87.5rem;
  margin: 0 auto;
  padding-bottom: 4rem;
  display: flex;
  gap: 2rem;
  padding-top: 8rem;
  align-items: flex-start;
}
.listProduct .productBox .category {
  width: 15.625rem;
  flex-shrink: 0;
  align-self: flex-start;
  position: sticky;
  top: 7rem;
  background: #fff;
  border: 1px solid #ECEEF1;
  border-radius: 0.5rem;
  overflow: hidden;
}
.listProduct .productBox .category .category-title {
  font-size: 1.375rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 1.5rem 1rem;
  background: linear-gradient(135deg, #FFAC07 0%, #F68326 100%);
}
.listProduct .productBox .category .category-list {
  list-style: none;
  margin: 0;
  padding: 0.75rem 0;
}
.listProduct .productBox .category .category-list li {
  position: relative;
  padding: 1.5rem 1.5rem;
  font-size: 1rem;
  color: #555;
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: all 0.3s ease;
}
.listProduct .productBox .category .category-list li:hover {
  color: #F68326;
  background: rgba(250, 149, 25, 0.06);
  padding-left: 1.75rem;
}
.listProduct .productBox .category .category-list li.active {
  color: #F68326;
  font-weight: 600;
  border-left-color: #F68326;
  background: rgba(250, 149, 25, 0.08);
}
.listProduct .productBox .product-list {
  width: 87.5rem;
  flex-shrink: 0;
  zoom: 0.8;
  transform-origin: top left;
}
.listProduct .productBox .product-list > div:nth-child(even) .item {
  flex-direction: row-reverse;
}
.listProduct .productBox .paginationBox {
  flex-basis: 100%;
  width: 100%;
  max-width: 87.5rem;
  margin-top: 2rem;
}
.listProduct .productBox .item {
  display: flex;
  height: 34rem;
  margin-bottom: 1.875rem;
  position: relative;
  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.55s ease;
}
.listProduct .productBox .item:hover {
  transform: translateY(-0.625rem);
  box-shadow: 0 1.5rem 3.125rem rgba(0, 0, 0, 0.2);
}
.listProduct .productBox .item:hover .right img {
  transform: scale(1.01);
}
.listProduct .productBox .item:hover .right::after {
  animation: listShimmer 0.8s ease;
}
.listProduct .productBox .item .left {
  flex: 0 0 50%;
  width: 50%;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding-left: 2rem;
  height: 100%;
  background-size: cover;
  background-image: url('/static/images/qzx/productbg.png');
  transition: transform 0.55s ease;
}
.listProduct .productBox .item .left .title {
  font-size: 2.5rem;
  color: #fff;
  text-align: left;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-right: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.listProduct .productBox .item .left .name {
  color: #fff;
  font-size: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 0.75rem;
}
.listProduct .productBox .item .left .desc {
  width: 100%;
  max-width: 32.5rem;
  font-size: 1.0625rem;
  color: #FFFFFF;
  margin-top: 1rem;
  line-height: 160%;
  box-sizing: border-box;
  padding-right: 2rem;
}
.listProduct .productBox .item .left .more {
  width: 8.75rem;
  height: 2.625rem;
  margin-top: 5rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.listProduct .productBox .item .left .more:hover {
  transform: translateX(8px);
}
.listProduct .productBox .item .right {
  flex: 0 0 50%;
  width: 50%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.listProduct .productBox .item .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.listProduct .productBox .item .right::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, 0.5) 50%, transparent 58%);
  transform: translateX(100%);
}
@keyframes listShimmer {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
.listNews .banner::before {
  background-image: url('/static/images/qzx/banner2.jpg');
}
.listNews .breadcrumb .area {
  width: 87.5rem;
  display: flex;
  justify-content: space-between;
}
.listNews .breadcrumb .area .nav_two {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.listNews .breadcrumb .area .nav_two .nav-tab {
  padding: 0.6rem 1.375rem;
  font-size: 1rem;
  color: #555;
  background: #fff;
  border: 1px solid #E0E2E6;
  border-radius: 0.375rem;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.listNews .breadcrumb .area .nav_two .nav-tab:hover {
  color: #F68326;
  border-color: #F68326;
}
.listNews .breadcrumb .area .nav_two .nav-tab.active {
  color: #fff;
  background: linear-gradient(135deg, #FFAC07 0%, #F68326 100%);
  border-color: transparent;
  font-weight: 600;
  box-shadow: 0 0.375rem 0.875rem rgba(246, 131, 38, 0.25);
}
.listNews .newsBox {
  width: 87.5rem;
  margin: 0 auto;
  padding: 5rem 0 6.25rem;
}
.listNews .newsBox .news-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.listNews .newsBox .news-card {
  background: #fff;
  border: 1px solid #ECEEF1;
  border-radius: 0.75rem;
  height: 15.625rem;
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.5s ease, border-color 0.5s ease;
}
.listNews .newsBox .news-card a {
  display: flex;
  height: 100%;
  text-decoration: none;
}
.listNews .newsBox .news-card:hover {
  transform: translateY(-0.5rem);
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.12);
  border-color: #FA9519;
}
.listNews .newsBox .news-card:hover .news-img img {
  transform: scale(1.08);
}
.listNews .newsBox .news-card:hover .news-title {
  color: #F68326;
}
.listNews .newsBox .news-card:hover .news-meta .more {
  color: #F68326;
  letter-spacing: 0.05em;
}
.listNews .newsBox .news-card:hover .news-date {
  background: linear-gradient(135deg, #FFAC07 0%, #F68326 100%);
}
.listNews .newsBox .news-card .news-img {
  position: relative;
  width: 26rem;
  flex-shrink: 0;
  overflow: hidden;
}
.listNews .newsBox .news-card .news-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.listNews .newsBox .news-card .news-img .news-date {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 0.5rem;
  background: rgba(44, 51, 62, 0.75);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
  transition: background 0.5s ease;
}
.listNews .newsBox .news-card .news-img .news-date .d {
  font-size: 1.5rem;
  font-weight: 700;
}
.listNews .newsBox .news-card .news-img .news-date .m {
  font-size: 0.875rem;
  text-transform: uppercase;
  opacity: 0.85;
}
.listNews .newsBox .news-card .news-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 2.25rem 2.5rem;
  min-width: 0;
}
.listNews .newsBox .news-card .news-info .news-title {
  font-size: 1.625rem;
  font-weight: 700;
  color: #2C333E;
  line-height: 1.4;
  margin-bottom: 1.25rem;
  transition: color 0.4s ease;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.listNews .newsBox .news-card .news-info .news-desc {
  font-size: 1rem;
  color: #666;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.listNews .newsBox .news-card .news-info .news-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.875rem;
  padding-top: 1.25rem;
  border-top: 1px solid #F0F1F3;
}
.listNews .newsBox .news-card .news-info .news-meta .time {
  font-size: 0.9375rem;
  color: #999;
}
.listNews .newsBox .news-card .news-info .news-meta .more {
  font-size: 1rem;
  color: #333;
  font-weight: 600;
  transition: color 0.4s ease, letter-spacing 0.4s ease;
}
.listNews .paginationBox,
.listProduct .paginationBox {
  display: flex;
  justify-content: center;
  margin: 3.75rem 0 1rem;
}
.listNews .paginationBox .pagination,
.listProduct .paginationBox .pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.5rem;
}
.listNews .paginationBox .pagination li a,
.listProduct .paginationBox .pagination li a,
.listNews .paginationBox .pagination li span,
.listProduct .paginationBox .pagination li span {
  display: inline-block;
  min-width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 0.5rem;
  box-sizing: border-box;
  text-align: center;
  font-size: 0.9375rem;
  color: #303133;
  background: #fff;
  border: 1px solid #e5e6eb;
  border-radius: 0.3125rem;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.listNews .paginationBox .pagination li a:hover,
.listProduct .paginationBox .pagination li a:hover {
  color: #fff;
  background: #FA9519;
  border-color: #FA9519;
}
.listNews .paginationBox .pagination li.active span,
.listProduct .paginationBox .pagination li.active span {
  color: #fff;
  background: #FA9519;
  border-color: #FA9519;
  cursor: default;
}
.listNews .paginationBox .pagination li.disabled span,
.listProduct .paginationBox .pagination li.disabled span {
  color: #c0c4cc;
  background: #f5f6f8;
  border-color: #e5e6eb;
  cursor: no-drop;
}
.listNews .paginationBox .pagination li:first-child a,
.listProduct .paginationBox .pagination li:first-child a,
.listNews .paginationBox .pagination li:last-child a,
.listProduct .paginationBox .pagination li:last-child a,
.listNews .paginationBox .pagination li:first-child span,
.listProduct .paginationBox .pagination li:first-child span,
.listNews .paginationBox .pagination li:last-child span,
.listProduct .paginationBox .pagination li:last-child span {
  font-size: 1.25rem;
  line-height: 2.3rem;
}
.pageContent {
  /* ===== 联系页：联系方式卡 + 在线留言（新增样式，不影响旧 index_message_box） ===== */
}
.pageContent .banner::before {
  background-image: url('/static/images/qzx/banner3.png');
}
.pageContent .content {
  padding-bottom: 3.125rem;
  background-size: contain;
  background-image: url('/static/images/qzx/page_contact_bj.jpg');
}
.pageContent .contact_page_box {
  background: #fff;
  padding-bottom: 4rem;
}
.pageContent .contact_page_box .breadcrumb {
  background: #fff;
}
.pageContent .contact_page_box .map_page_box {
  margin-bottom: 0;
}
.pageContent .contact_wrap {
  width: 87.5rem;
  max-width: 92%;
  margin: 0 auto;
  padding: 4rem 0 4.5rem;
  display: grid;
  grid-template-columns: 26rem 1fr;
  gap: 2.5rem;
  align-items: stretch;
}
.pageContent .contact_card {
  background: linear-gradient(180deg, #FFAC07 0%, #F68326 100%);
  padding: 2.5rem 2.25rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.pageContent .contact_card_title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.pageContent .contact_card_item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.pageContent .contact_card_icon {
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pageContent .contact_card_text {
  flex: 1;
  min-width: 0;
}
.pageContent .contact_card_label {
  font-size: 0.875rem;
  opacity: 0.85;
  margin-bottom: 0.25rem;
}
.pageContent .contact_card_label1 {
  margin-bottom: 0.5rem;
}
.pageContent .contact_card_value {
  font-size: 1.0625rem;
  line-height: 1.5;
  word-break: break-all;
}
.pageContent .contact_form_box {
  background: #fff;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.06);
  padding: 2.5rem 2.75rem;
}
.pageContent .contact_form_title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  letter-spacing: 1px;
}
.pageContent .contact_form_subtitle {
  font-size: 0.9375rem;
  color: #999;
  margin: 0.5rem 0 1.75rem;
}
.pageContent .contact_form_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.pageContent .contact_form_item input,
.pageContent .contact_form_row textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  border-radius: 0.375rem;
  padding: 0.8rem 1rem;
  font-size: 0.9375rem;
  color: #333;
  outline: none;
  background: #fafafa;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.pageContent .contact_form_item input:focus,
.pageContent .contact_form_row textarea:focus {
  border-color: #FA9519;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 153, 68, 0.08);
}
.pageContent .contact_form_row textarea {
  grid-column: 1 / -1;
  min-height: 9rem;
  resize: none;
}
.pageContent .contact_form_submit {
  text-align: left;
}
.pageContent .contact_form_submit button {
  border: none;
  background: #FA9519;
  color: #fff;
  font-size: 1rem;
  padding: 0.85rem 2.5rem;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
}
.pageContent .contact_form_submit button:hover {
  background: #FA9519;
  transform: translateY(-2px);
}
.pageContent .map {
  width: 87.5rem;
  margin: 0 auto;
  text-align: center;
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(250, 149, 25, 0.04), rgba(44, 51, 62, 0.03)), #fff;
  border: 1px solid #ECEEF1;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.5s ease, border-color 0.5s ease;
}
.pageContent .map img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s ease;
}
.pageContent .map:hover {
  box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.14);
  border-color: #FA9519;
}
.pageContent .map:hover img {
  transform: scale(1.02);
  filter: brightness(1.02);
}
.showProduct .banner::before {
  background-image: url('/static/images/qzx/banner.jpg');
}
.showProduct .content .container {
  width: 87.5rem;
  max-width: 92%;
  margin: 0 auto;
  padding-top: 5rem;
}
.showProduct .sp-layout {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}
.showProduct .sp-main {
  flex: 1;
  min-width: 0;
}
.showProduct .sp-main .sp-main-card {
  background: #fff;
  border: 1px solid #ECEEF1;
  border-radius: 0.75rem;
  padding: 2.5rem 2.75rem;
  box-shadow: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.05);
}
.showProduct .sp-main .sp-main-card .sp-top h1 {
  font-size: 2rem;
  color: #2C333E;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #F0F1F3;
}
.showProduct .sp-main .sp-main-card .sp-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.75rem;
  padding: 1.25rem 0;
}
.showProduct .sp-main .sp-main-card .sp-info em {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-style: normal;
  font-size: 0.9375rem;
  color: #999;
}
.showProduct .sp-main .sp-main-card .sp-info em img {
  width: 1.125rem;
  height: 1.125rem;
}
.showProduct .sp-main .sp-main-card .sp-desc {
  font-size: 1.0625rem;
  line-height: 1.9;
  color: #555;
  padding: 1rem 0 2rem;
}
.showProduct .sp-main .sp-main-card .sp-desc img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
.showProduct .sp-main .sp-main-card .sp-pager {
  border-top: 1px solid #F0F1F3;
  padding-top: 1.5rem;
}
.showProduct .sp-main .sp-main-card .sp-pager ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.showProduct .sp-main .sp-main-card .sp-pager ul li a {
  display: inline-block;
  padding: 0.625rem 1.375rem;
  font-size: 0.9375rem;
  color: #555;
  background: #F5F6F8;
  border: 1px solid #E5E6EB;
  border-radius: 2rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.showProduct .sp-main .sp-main-card .sp-pager ul li a:hover {
  color: #fff;
  background: #FA9519;
  border-color: #FA9519;
}
.showProduct .sp-side {
  width: 21.875rem;
  flex-shrink: 0;
  position: sticky;
  top: 7rem;
}
.showProduct .sp-side .sp-side-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2C333E;
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  position: relative;
}
.showProduct .sp-side .sp-side-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.5rem;
  height: 0.1875rem;
  background: linear-gradient(135deg, #FFAC07 0%, #F68326 100%);
  border-radius: 0.1875rem;
}
.showProduct .sp-side .sp-rel-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.showProduct .sp-side .sp-rel-list .sp-rel-item {
  background: #fff;
  border: 1px solid #ECEEF1;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.3s ease;
}
.showProduct .sp-side .sp-rel-list .sp-rel-item a {
  display: flex;
  gap: 1rem;
  padding: 0.875rem;
  text-decoration: none;
}
.showProduct .sp-side .sp-rel-list .sp-rel-item .sp-rel-img {
  width: 6.25rem;
  height: 6.25rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #F5F6F8;
}
.showProduct .sp-side .sp-rel-list .sp-rel-item .sp-rel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.showProduct .sp-side .sp-rel-list .sp-rel-item .sp-rel-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}
.showProduct .sp-side .sp-rel-list .sp-rel-item .sp-rel-info .sp-rel-name {
  font-size: 1rem;
  font-weight: 600;
  color: #2C333E;
  line-height: 1.4;
  transition: color 0.3s ease;
}
.showProduct .sp-side .sp-rel-list .sp-rel-item .sp-rel-info .sp-rel-desc {
  font-size: 0.875rem;
  color: #999;
  line-height: 1.5;
}
.showProduct .sp-side .sp-rel-list .sp-rel-item:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.1);
  border-color: #FA9519;
}
.showProduct .sp-side .sp-rel-list .sp-rel-item:hover .sp-rel-img img {
  transform: scale(1.06);
}
.showProduct .sp-side .sp-rel-list .sp-rel-item:hover .sp-rel-name {
  color: #F68326;
}
.showProduct .sp-side .sp-empty {
  padding: 2.5rem 1.5rem;
  text-align: center;
  font-size: 0.9375rem;
  color: #999;
  background: #fff;
  border: 1px dashed #E5E6EB;
  border-radius: 0.75rem;
}
.showProduct .messageBox {
  width: 100%;
  margin-top: 5rem;
  background-image: url(/static/images/qzx/index4.jpg);
  background-size: cover;
  background-position: center;
  padding: 4rem 0;
}
.showProduct .messageBox .message-container {
  width: 87.5rem;
  max-width: 92%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 3rem;
  align-items: center;
}
.showProduct .messageBox .message-left {
  color: #fff;
}
.showProduct .messageBox .message-left .message-title {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: 2px;
}
.showProduct .messageBox .message-left .message-subtitle {
  font-size: 1.0625rem;
  opacity: 0.9;
  margin-top: 0.75rem;
}
.showProduct .messageBox .message-left .message-desc {
  font-size: 0.9375rem;
  line-height: 1.9;
  opacity: 0.8;
  margin-top: 1.5rem;
  max-width: 26rem;
}
.showProduct .messageBox .message-right {
  background: #fff;
  border-radius: 0.875rem;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
  padding: 2.5rem 2.75rem;
}
.showProduct .messageBox .message-form .message-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.showProduct .messageBox .message-form .message-item input,
.showProduct .messageBox .message-form .message-row textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  border-radius: 0.375rem;
  padding: 0.85rem 1rem;
  font-size: 0.9375rem;
  color: #333;
  outline: none;
  background: #fafafa;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.showProduct .messageBox .message-form .message-item input:focus,
.showProduct .messageBox .message-form .message-row textarea:focus {
  border-color: #FA9519;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(250, 149, 25, 0.12);
}
.showProduct .messageBox .message-form .message-row textarea {
  grid-column: 1 / -1;
  min-height: 9rem;
  resize: none;
}
.showProduct .messageBox .message-form .message-submit {
  text-align: right;
}
.showProduct .messageBox .message-form .message-submit button {
  border: none;
  background: linear-gradient(135deg, #FFAC07 0%, #F68326 100%);
  color: #fff;
  font-size: 1rem;
  padding: 0.85rem 2.75rem;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.showProduct .messageBox .message-form .message-submit button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1.25rem rgba(246, 131, 38, 0.35);
}
.showProduct .messageBox .message-form .message-submit button:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.sy-alert {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  width: 16.25rem;
  max-width: 82vw;
  box-sizing: border-box;
  padding: 1.25rem 1.5rem;
  background: rgba(44, 51, 62, 0.94);
  color: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);
  text-align: center;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0.28s ease;
  pointer-events: none;
}
.sy-alert.sy-open,
.sy-alert.sy-show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}
.sy-alert .sy-content {
  font-size: 1rem;
  line-height: 1.6;
}
.showNews .banner::before {
  background-image: url('/static/images/qzx/banner2.jpg');
}
