@charset "UTF-8";

@font-face {
  font-family: "Noto Sans SC1";
  font-display: swap;
  src: url("../fonts/NOTOSANSHANS-BLACK.OTF") format("opentype");
}

@font-face {
  font-family: "Noto Sans SC2";
  font-display: swap;
  src: url("../fonts/NOTOSANSHANS-BOLD.OTF") format("opentype");
}

@font-face {
  font-family: "Noto Sans SC3";
  font-display: swap;
  src: url("../fonts/NOTOSANSHANS-DEMILIGHT.OTF") format("opentype");
}

@font-face {
  font-family: "Noto Sans SC4";
  font-display: swap;
  src: url("../fonts/NOTOSANSHANS-LIGHT.OTF") format("opentype");
}

@font-face {
  font-family: "Noto Sans SC5";
  font-display: swap;
  src: url("../fonts/NOTOSANSHANS-MEDIUM.OTF") format("opentype");
}

@font-face {
  font-family: "Noto Sans SC6";
  font-display: swap;
  src: url("../fonts/NOTOSANSHANS-REGULAR.OTF") format("opentype");
}

@font-face {
  font-family: "Noto Sans SC7";
  font-display: swap;
  src: url("../fonts/NOTOSANSHANS-THIN-WINDOWS.OTF") format("opentype");
}



body {
  font-family: "Noto Sans SC6", "Microsoft YaHei", sans-serif;
}



.prod-zk214-wrap__banner {
  width: 100%;
  overflow: hidden;
  background: url("../images/product-detail-1.png") no-repeat center/cover;
  background-color: #DCE6F2;
}

.prod-zk214-wrap__banner .container {
  width: 100%;
  /* max-width: 14rem; */
  padding-bottom: 1rem;
  display: flex;
  align-items: stretch;
}

.prod-zk214-wrap__banner .left {
  flex: 0 0 46%;
  box-sizing: border-box;
  padding-right: 0.4rem;
  padding-top: 0.5rem;
  display: flex;
  flex-direction: column;
}

.prod-zk214-wrap__banner .crumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.08rem;
  font-size: var(--font14);
  color: #7a8494;
  margin-bottom: 0.5rem;
}

.prod-zk214-wrap__banner .crumb i {
  font-size: var(--font16);
}

.prod-zk214-wrap__banner .crumb a {
  color: #7a8494;
  text-decoration: none;
  transition: color 0.3s;
}

.prod-zk214-wrap__banner .crumb a:hover {
  color: #d82626;
}

.prod-zk214-wrap__banner .crumb .cur {
  color: #333;
}

.prod-zk214-wrap__banner .banner-title {
  font-size: var(--font40);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
}

.prod-zk214-wrap__banner .banner-model {
  font-size: var(--font50);
  font-weight: 800;
  color: #B52022;
  line-height: 1.2;
  margin-bottom: 0.3rem;
}

.prod-zk214-wrap__banner .banner-desc {
  font-size: var(--font16);
  color: #555;
  line-height: 1.9;
  max-width: 4.6rem;
  margin-bottom: 0.4rem;
}

@media screen and (max-width: 768px) {
  .prod-zk214-wrap__banner .banner-desc {
    max-width: none;
  }
}

.prod-zk214-wrap__banner .contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  align-self: flex-start;
  padding: 0.1rem 0.3rem;
  border: 1px solid #2b2b2b;
  border-radius: 999px;
  /* background: rgba(255, 255, 255, 0.6); */
  font-size: var(--font16);
  color: #222;
  text-decoration: none;
  transition: all 0.3s;
  margin-bottom: 0.7rem;
}

.prod-zk214-wrap__banner .contact-btn i {
  font-size: var(--font18);
}

.prod-zk214-wrap__banner .contact-btn:hover {
  background: #d82626;
  border-color: #d82626;
  color: #fff;
}

.prod-zk214-wrap__banner .feature-row {
  display: flex;
  gap: 0.7rem;
  list-style: none;
}

.prod-zk214-wrap__banner .feature-row li {
  text-align: center;
}

.prod-zk214-wrap__banner .feature-row .chip {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: #fff;
  /* box-shadow: 0 0.06rem 0.18rem rgba(31, 45, 61, 0.12); */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.12rem;
}

@media screen and (max-width: 768px) {
  .prod-zk214-wrap__banner .feature-row .chip {
    width: 1rem;
    height: 1rem;
  }
}

.prod-zk214-wrap__banner .feature-row .chip img {
  max-width: 55%;
  max-height: 55%;
  display: block;
}

.prod-zk214-wrap__banner .feature-row p {
  font-size: var(--font20);
  color: #333;
}

.prod-zk214-wrap__banner .right {
  flex: 1;
  padding: 0.5rem 0.5rem 0.6rem;
  box-sizing: border-box;
}

.prod-zk214-wrap__banner .right .machine {
  width: 100%;
  max-width: 6rem;
  height: auto;
  display: block;
  margin-top: 0.8rem;
}

.prod-zk214-wrap__anchor-nav {
  position: sticky;
  top: 0.96rem;
  /* 顶部导航高度 */
  z-index: 98;
  width: 100%;
  background: #f0f5fc;
  height: auto;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease;
}

.prod-zk214-wrap__anchor-nav.is-stuck {
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
}

.prod-zk214-wrap__anchor-nav .container {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  min-height: 0.8rem;
}

@media screen and (max-width: 768px) {
  .prod-zk214-wrap__anchor-nav .container {
    gap: 0.6rem;
  }
}

@media screen and (max-width: 767px) {
  .prod-zk214-wrap__anchor-nav {
    top: .96rem;
    /* 手机端顶部导航高度 */
  }
}

.prod-zk214-wrap__anchor-nav a {
  font-size: var(--font18);
  color: #333;
  text-decoration: none;
  padding: 0.08rem 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.prod-zk214-wrap__anchor-nav a:hover,
.prod-zk214-wrap__anchor-nav a.active {
  color: #0056cc;
  font-weight: 600;
}

.prod-zk214-wrap__anchor-nav a:hover::after,
.prod-zk214-wrap__anchor-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #0056cc;
}

.prod-zk214-wrap__overview {
  padding: 0.8rem 0;
  background-color: #fff;
}

.prod-zk214-wrap__overview .title-h2 {
  font-size: var(--font50);
  font-weight: bold;
  margin-bottom: 0.3rem;
  color: #222;
}

.prod-zk214-wrap__overview .text-content {
  font-size: var(--font14);
  color: #444;
  line-height: 1.8;
}

.prod-zk214-wrap__overview .text-content p {
  margin-bottom: 0.16rem;
}

.prod-zk214-wrap__feature-list {
  padding: 0.8rem 0 2rem 0;
  background: #fcfcfc;
}

.prod-zk214-wrap__feature-list .title-h2 {
  text-align: center;
  font-size: var(--font50);
  font-weight: bold;
  margin-bottom: 0.6rem;
  color: #222;
}

.prod-zk214-wrap__feature-list .grid-box {
  /* display: grid; */
  grid-template-columns: repeat(5, 1fr);
  gap: 0.3rem;
}

.prod-zk214-wrap__feature-list .feat-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
}

.prod-zk214-wrap__feature-list .feat-card .icon-wrap {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.15rem;
  color: #d82626;
  font-size: var(--font22);
}

.prod-zk214-wrap__feature-list .feat-card .icon-wrap img {
  max-width: 55%;
  max-height: 55%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

.prod-zk214-wrap__feature-list .feat-card h4 {
  font-size: var(--font20);
  margin-bottom: 0.1rem;
  color: #000;
  font-weight: bold;
}

.prod-zk214-wrap__feature-list .feat-card .card-desc {
  font-size: var(--font14);
  color: #555;
  line-height: 1.6;
}

.prod-zk214-wrap__params {
  padding: 0.8rem 0;
  background-image: url("../images/product-detail-12.png");
  background-size: cover;
}

.prod-zk214-wrap__params .title-h2 {
  text-align: center;
  font-size: var(--font50);
  margin-bottom: 0.4rem;
  color: #222;
  font-weight: bold;
}

.prod-zk214-wrap__params .table-scroll {
  overflow-x: auto;
}

.prod-zk214-wrap__params table {
  width: 100%;
  border-collapse: collapse;
  max-width: 1200px;
  min-width: 640px;
  background-color: #fff;
  margin: 0 auto;
}

.prod-zk214-wrap__params table thead tr th {
  background: #d82626;
  color: #fff;
  padding: 0.12rem 0.16rem;
  border: 1px solid #ddd;
  font-size: var(--font15);
}

.prod-zk214-wrap__params table tbody tr td {
  border: 1px solid #ddd;
  padding: 0.1rem 0.16rem;
  font-size: var(--font14);
  color: #333;
}

.prod-zk214-wrap__application {
  padding: 0.8rem 0;
  background: #fff;
}

.prod-zk214-wrap__application .title-h2 {
  text-align: center;
  font-size: var(--font50);
  margin-bottom: 0.6rem;
  color: #222;
  font-weight: bold;
}

.prod-zk214-wrap__application .app-grid {
  display: grid;
  grid-template-areas: "a a a a a" "b b b . .";
  grid-template-columns: repeat(5, 1fr);
  gap: 0.2rem;
}

/* 应用领域富文本表格适配：后台录入内容带内联样式，统一用 !important 覆盖 */
.jsydl_tblw_box {
  width: 100%;
  max-width: 100%;
}

.jsydl_tblw_box table {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}

.jsydl_tblw_box th,
.jsydl_tblw_box td {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

.jsydl_tblw_box img {
  max-width: 100% !important;
  height: auto !important;
}



.jsydl_tblw_box td {
  width: 20%;
}

@media screen and (max-width:768px) {
  .jsydl_tblw_box tr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .jsydl_tblw_box td {
    width: 100%;
  }
}

.prod-zk214-wrap__application .app-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

.prod-zk214-wrap__application .app-item p {
  text-align: center;
  margin-top: 0.08rem;
  font-size: var(--font16);
  color: #444;
}

.prod-zk214-wrap .aishfdo_line {
  width: 100%;
  height: 1px;
  display: flex;
  justify-content: center;
  padding-top: 0.8rem;
  background-color: #fff;
}

.prod-zk214-wrap .aishfdo_line .line {
  width: 100%;
  height: 1px;
  background-color: #000;
}

.prod-zk214-wrap__recommend {
  padding: 1.2rem 0;
  background-color: #fff;
}

.prod-zk214-wrap__recommend-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.5rem;
}

.prod-zk214-wrap__recommend-header-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: var(--font26);
  font-weight: bold;
}

.prod-zk214-wrap__recommend-header-sbs {
  display: flex;
  font-size: var(--font16);
}

.prod-zk214-wrap__recommend-header-sbs-sbp,
.prod-zk214-wrap__recommend-header-sbs-sbn {
  color: #000;
  cursor: pointer;
}

.prod-zk214-wrap__recommend-header-sbs-sbp.disable,
.prod-zk214-wrap__recommend-header-sbs-sbn.disable {
  color: #bfd0df;
}

.prod-zk214-wrap__recommend-header-sbs i {
  font-size: var(--font22);
}

.prod-zk214-wrap__recommend .swiper-slide {
  border: 1px solid #dddddd;
}

.prod-zk214-wrap__recommend .swiper-slide .img-out {
  width: 100%;
  aspect-ratio: 16/9;
  padding: 0.16rem;
  background-color: #F9F9F9;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prod-zk214-wrap__recommend .swiper-slide .img-out img {
  height: 100%;
}

.prod-zk214-wrap__recommend .swiper-slide .title {
  padding: 0.3rem 0;
  text-align: center;
  background-color: #fff;
  color: #000;
  font-weight: bold;
  font-size: var(--font18);
}

@media (max-width: 1400px) {
  .prod-zk214-wrap__banner .feature-row {
    flex-wrap: nowrap;
  }
}

@media (max-width: 1280px) {
  .prod-zk214-wrap__banner .left {
    padding-left: 5%;
  }
}

@media (max-width: 992px) {
  .prod-zk214-wrap__banner .left {
    flex-basis: 52%;
    padding-right: 0.2rem;
  }

  .prod-zk214-wrap__banner .feature-row {
    gap: 0.3rem;
  }

  .prod-zk214-wrap__feature-list .grid-box {
    grid-template-columns: repeat(3, 1fr);
  }

  .prod-zk214-wrap__feature-list .feat-card .icon-wrap {
    width: 0.38rem;
    height: 0.38rem;
    margin-bottom: 0.12rem;
  }

  .prod-zk214-wrap__feature-list .feat-card h4 {
    font-size: var(--font18);
  }

  .prod-zk214-wrap__feature-list .feat-card .card-desc {
    font-size: var(--font13);
  }

  .prod-zk214-wrap__recommend .recSwiper .swiper-slide img {
    height: 80%;
  }
}

@media (max-width: 768px) {
  .prod-zk214-wrap__banner .container {
    flex-direction: column-reverse;
    min-height: 0;
  }

  .prod-zk214-wrap__banner .left {
    flex: none;
    width: 100%;
    padding: 0.4rem 5% 0.6rem;
  }

  .prod-zk214-wrap__banner .crumb {
    margin-bottom: 0.3rem;
  }

  .prod-zk214-wrap__banner .contact-btn {
    margin-bottom: 0.5rem;
  }

  .prod-zk214-wrap__banner .feature-row {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.24rem 0.4rem;
  }

  .prod-zk214-wrap__banner .right {
    flex: none;
    width: 100%;
    min-height: 3.6rem;
    padding: 0.5rem 0.3rem;
  }

  .prod-zk214-wrap__banner .right .machine {
    max-width: 5.6rem;
  }

  .prod-zk214-wrap__feature-list .grid-box {
    grid-template-columns: repeat(2, 1fr);
  }

  .prod-zk214-wrap__application .app-grid {
    grid-template-areas: "a" "b";
    grid-template-columns: repeat(2, 1fr);
    position: relative;
    /* right: -10px; */
  }

  .prod-zk214-wrap__application .app-grid>p {
    display: none;
  }

  .prod-zk214-wrap__application .app-row-top,
  .prod-zk214-wrap__application .app-row-bottom {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .prod-zk214-wrap__banner .feature-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.48rem;
  }

  .prod-zk214-wrap__banner .right {
    min-height: 2.8rem;
    display: flex;
    justify-content: center;
  }

  .prod-zk214-wrap__feature-list .grid-box {
    grid-template-columns: 1fr;
    gap: 0.24rem;
  }

  .prod-zk214-wrap__feature-list .feat-card .icon-wrap {
    width: 1rem;
    height: 1rem;
  }

  .prod-zk214-wrap__feature-list .feat-card h4 {
    font-size: var(--font18);
  }

  .prod-zk214-wrap__feature-list .feat-card .card-desc {
    font-size: var(--font14);
  }

  .prod-zk214-wrap__recommend .recSwiper .swiper-slide p {
    font-size: var(--font14);
    padding: 0.12rem 0.16rem;
  }
}

/* ================= 核心准则卡片 ================= */
.oiashfdo-rules {
  padding-bottom: 0.6rem;
}

.oiashfdo-rules .value-wrap {
  display: flex;
  gap: 16px;
  width: 100%;
  justify-content: center;
  align-items: stretch;
}

.oiashfdo-rules .value-wrap .value-item {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  height: 460px;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  background: #1a1a1a;
  transition: flex 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.oiashfdo-rules .value-wrap .value-item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.oiashfdo-rules .value-wrap .value-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0) 60%);
  opacity: 1;
  transition: opacity 0.6s ease, background 0.5s ease;
  pointer-events: none;
}

.oiashfdo-rules .value-wrap .value-item h3 {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 10px;
  color: #fff;
  font-size: var(--font22);
  font-weight: 600;
  z-index: 3;
  white-space: nowrap;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  transition: left 0.55s cubic-bezier(0.4, 0, 0.2, 1), bottom 0.55s cubic-bezier(0.4, 0, 0.2, 1), top 0.55s cubic-bezier(0.4, 0, 0.2, 1), transform 0.55s cubic-bezier(0.4, 0, 0.2, 1), font-size 0.55s cubic-bezier(0.4, 0, 0.2, 1), text-align 0.55s ease;
  pointer-events: none;
}

.oiashfdo-rules .value-wrap .value-item .value-text {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  z-index: 3;
  color: #fff;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
}

.oiashfdo-rules .value-wrap .value-item .value-text p {
  margin: 0;
  font-size: var(--font16);
  line-height: 1.8;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s ease 0.15s, transform 0.5s ease 0.15s;
}

.oiashfdo-rules .value-wrap .value-item:hover,
.oiashfdo-rules .value-wrap .value-item.active {
  flex: 2.4 1 0;
}

.oiashfdo-rules .value-wrap .value-item:hover::before,
.oiashfdo-rules .value-wrap .value-item.active::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 80%, rgb(0, 0, 0) 100%);
}

.oiashfdo-rules .value-wrap .value-item:hover h3,
.oiashfdo-rules .value-wrap .value-item.active h3 {
  left: 20px;
  bottom: auto;
  top: 65%;
  transform: translate(0, calc(-100% - 18px));
  font-size: calc(var(--font22) + 4px);
  text-align: left;
  white-space: normal;
}

.oiashfdo-rules .value-wrap .value-item:hover .value-text,
.oiashfdo-rules .value-wrap .value-item.active .value-text {
  opacity: 1;
  transform: translateY(-30px);
  transition-delay: 0.1s;
}

.oiashfdo-rules .value-wrap .value-item:hover .value-text p,
.oiashfdo-rules .value-wrap .value-item.active .value-text p {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.18s;
}

@media (max-width: 1200px) {
  .oiashfdo-rules .value-wrap .value-item {
    height: 420px;
  }
}

@media (max-width: 768px) {
  .oiashfdo-rules .value-wrap {
    flex-wrap: wrap;
    gap: 14px;
  }

  .oiashfdo-rules .value-wrap .value-item {
    flex: 0 0 100% !important;
    width: 100%;
    height: auto;
    aspect-ratio: 2/1 !important;
    min-height: 0;
    cursor: default;
    transition: none !important;
  }

  .oiashfdo-rules .value-wrap .value-item::before {
    display: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.18) 55%, rgba(0, 0, 0, 0.03) 100%) !important;
    transition: none !important;
  }

  .oiashfdo-rules .value-wrap .value-item img {
    transition: none !important;
    transform: none !important;
  }

  .oiashfdo-rules .value-wrap .value-item h3 {
    left: 50% !important;
    top: 25% !important;
    transform: translateX(-50%) !important;
    font-size: var(--font22) !important;
    text-align: center !important;
    white-space: nowrap !important;
    padding: 0 16px !important;
    transition: none !important;
  }

  .oiashfdo-rules .value-wrap .value-item .value-text {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    padding: 0 18px 20px !important;
    transition: none !important;
  }

  .oiashfdo-rules .value-wrap .value-item .value-text p {
    opacity: 1 !important;
    transform: none !important;
    margin: 14px 0 16px !important;
    font-size: 16px;
    line-height: 1.65 !important;
    transition: none !important;
  }
}

@media (max-width: 480px) {
  .oiashfdo-rules .value-wrap {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .oiashfdo-rules .value-wrap .value-item {
    flex: 1 1 auto !important;
    width: 92%;
    max-width: 420px;
    height: auto;
    min-height: 0;
    aspect-ratio: 16/9;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .oiashfdo-rules .value-wrap .value-item::before {
    display: none !important;
  }

  .oiashfdo-rules .value-wrap .value-item img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }

  .oiashfdo-rules .value-wrap .value-item h3 {
    position: relative !important;
    left: 0 !important;
    bottom: auto !important;
    top: auto !important;
    transform: none !important;
    color: #fff !important;
    text-align: left !important;
    padding: 0 20px !important;
    font-size: var(--font30) !important;
    margin-top: auto;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  }

  .oiashfdo-rules .value-wrap .value-item .value-text {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    opacity: 1 !important;
    transform: none !important;
    padding: 0 20px 20px !important;
    color: #fff !important;
  }

  .oiashfdo-rules .value-wrap .value-item .value-text p {
    opacity: 1 !important;
    transform: none !important;
    margin: 10px 0 0 !important;
    color: #fff !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    overflow: visible !important;
    font-size: var(--font14) !important;
  }

  .oiashfdo-rules .value-wrap .value-item:hover,
  .oiashfdo-rules .value-wrap .value-item.active {
    flex: 1 1 auto !important;
  }

  .oiashfdo-rules .value-wrap .value-item:hover h3,
  .oiashfdo-rules .value-wrap .value-item:hover .value-text,
  .oiashfdo-rules .value-wrap .value-item.active h3,
  .oiashfdo-rules .value-wrap .value-item.active .value-text {
    left: 0 !important;
    transform: none !important;
  }
}

.aopihfpoai-video {
  padding: 0rem 0 0.65rem;
}

.aopihfpoai-video h1 {
  font-weight: bold;
  font-size: var(--font48);
  color: #333333;
  text-align: center;
  padding: 0.65rem 0;
}

.aopihfpoai-video .video-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.12rem;
}

.aopihfpoai-video .video-item {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #f2f2f2;
  cursor: pointer;
}

.aopihfpoai-video .video-item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.aopihfpoai-video .video-item img:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.6rem;
  height: 0.6rem;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.aopihfpoai-video .video-item:hover img:first-child {
  transform: scale(1.06);
}

.aopihfpoai-video .video-item:hover img:last-child {
  transform: translate(-50%, -50%) scale(1.12);
}

@media (max-width: 1200px) {
  .aopihfpoai-video .video-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .aopihfpoai-video {
    padding: 0.4rem 0 0.6rem;
  }

  .aopihfpoai-video .video-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.16rem;
  }

  .aopihfpoai-video .video-item img:last-child {
    width: 0.5rem;
    height: 0.5rem;
  }
}

@keyframes chanceNavFill {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

.aofhoia-chance {
  width: 100%;
  min-height: 0;
  display: block;
  padding: 0.5rem 0;
  background-color: #f5f5f5;
  box-sizing: border-box;
}

.aofhoia-chance *,
.aofhoia-chance *::before,
.aofhoia-chance *::after {
  box-sizing: border-box;
}

.aofhoia-chance .chance-navgetion {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0 auto 0.6rem;
  padding: 0;
  display: flex;
  align-items: flex-start;
}

.aofhoia-chance .chance-navgetion .nav-item {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  text-align: center;
  cursor: pointer;
  padding-top: 0.22rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.aofhoia-chance .chance-navgetion .nav-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.02rem;
  background-color: #e0e0e0;
}

.aofhoia-chance .chance-navgetion .nav-item .nav-fill {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0.02rem;
  background-color: #c00000;
  pointer-events: none;
  z-index: 1;
}

.aofhoia-chance .chance-navgetion .nav-item .nav-dot {
  position: absolute;
  top: 0.01rem;
  left: 50%;
  width: 0.1rem;
  height: 0.1rem;
  background-color: #c00000;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

.aofhoia-chance .chance-navgetion .nav-item .nav-text {
  display: block;
  font-size: var(--font18);
  line-height: 1.5;
  color: #666666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.3s ease;
}

.aofhoia-chance .chance-navgetion .nav-item:hover .nav-text {
  color: #c00000;
}

.aofhoia-chance .chance-navgetion .nav-item.active .nav-text {
  color: #c00000;
  font-weight: 500;
}

.aofhoia-chance .chance-navgetion .nav-item.active .nav-dot {
  transform: translate(-50%, -50%) scale(1);
}

.aofhoia-chance .chance-navgetion .nav-item.active .nav-fill {
  animation: chanceNavFill var(--chance-speed, 0.45s) linear forwards;
}

.aofhoia-chance .chance-navgetion:hover .nav-item.active .nav-fill {
  animation-play-state: paused;
}

.aofhoia-chance .chance-container {
  width: 100%;
}

/* .aofhoia-chance .chance-container .container {
  max-width: 15rem;
  margin: 0 auto;
  padding: 0 0.2rem;
} */

.aofhoia-chance .chance-container .chance-swiper {
  position: relative;
  width: 100%;
  min-height: 4.5rem;
  padding: 0;
  background-color: #ffffff;
  border-radius: 0.04rem;
  overflow: hidden;
}

.aofhoia-chance .chance-container .chance-item {
  display: flex;
  gap: 0.6rem;
  width: 100%;
  height: 100%;
  padding: 0.6rem;
  background-color: #ffffff;
  flex-shrink: 0;
}

.aofhoia-chance .chance-container .chance-img {
  flex: 0 0 48%;
  max-width: 48%;
  border-radius: 0.08rem;
  overflow: hidden;
}

.aofhoia-chance .chance-container .chance-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.aofhoia-chance .chance-container .chance-content {
  flex: 1;
  min-width: 0;
  padding-top: 0.7rem;
}

.aofhoia-chance .chance-container .chance-content h2 {
  margin: 0 0 0.25rem;
  font-size: var(--font32);
  font-weight: 600;
  line-height: 1.3;
  color: #333333;
}

.aofhoia-chance .chance-container .chance-content p {
  margin: 0 0 0.4rem;
  font-size: var(--font16);
  line-height: 1.8;
  color: #666666;
}

.aofhoia-chance .chance-container .swiper-btn-group {
  position: absolute;
  right: 6rem;
  bottom: 1rem;
  display: flex;
  gap: 0.08rem;
  z-index: 10;
}

.aofhoia-chance .chance-container .swiper-button-prev,
.aofhoia-chance .chance-container .swiper-button-next {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  width: 0.44rem;
  height: 0.44rem;
  margin-top: 0;
  border-radius: 50%;
  background-color: #e0e0e0;
  color: #ffffff;
  z-index: 10;
  font-size: 32px;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}

.aofhoia-chance .chance-container .swiper-button-prev::after,
.aofhoia-chance .chance-container .swiper-button-next::after {
  font-size: var(--font16);
  font-weight: bold;
}

.aofhoia-chance .chance-container .swiper-button-prev.swiper-button-disabled,
.aofhoia-chance .chance-container .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.aofhoia-chance .chance-container .swiper-button-prev:hover,
.aofhoia-chance .chance-container .swiper-button-next:hover {
  background-color: #c00000;
}

@media screen and (max-width: 1200px) {
  .aofhoia-chance .chance-container .chance-item {
    padding: 0.4rem;
    gap: 0.4rem;
  }

  .aofhoia-chance .chance-container .swiper-btn-group {
    bottom: 0.4rem;
    right: 0.4rem;
  }
}

@media screen and (max-width: 992px) {
  .aofhoia-chance .chance-navgetion .nav-item .nav-text {
    font-size: var(--font16);
  }

  .aofhoia-chance .chance-container .chance-content h2 {
    font-size: var(--font26);
    margin-bottom: 0.18rem;
  }

  .aofhoia-chance .chance-container .chance-content p {
    font-size: var(--font14);
    margin-bottom: 0.3rem;
  }
}

@media screen and (max-width: 768px) {
  .aofhoia-chance {
    padding: 0.4rem 0;
  }

  .aofhoia-chance .chance-navgetion {
    position: relative;
    background-color: #f5f5f5;
    margin-bottom: 0.4rem;
    padding: 0.1rem 0.1rem 0.3rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .aofhoia-chance .chance-navgetion::-webkit-scrollbar {
    display: none;
  }

  .aofhoia-chance .chance-navgetion .nav-item {
    flex: 1 0 auto;
    min-width: 1.1rem;
    padding-top: 0.18rem;
  }

  /* 小屏：隐藏顶部灰线 */
  .aofhoia-chance .chance-navgetion::before {
    display: none;
  }

  /* 小屏：隐藏 .nav-text 的替代圆点 */
  .aofhoia-chance .chance-navgetion .nav-item .nav-text::before {
    display: none;
  }

  /* 小屏：隐藏红色进度线与指示圆点（service.html .nav-fill / .nav-dot） */
  .aofhoia-chance .chance-navgetion .nav-item .nav-fill,
  .aofhoia-chance .chance-navgetion .nav-item .nav-dot {
    display: none;
  }

  .aofhoia-chance .chance-container .chance-swiper {
    min-height: 0;
  }

  .aofhoia-chance .chance-container .chance-item {
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.3rem;
  }

  .aofhoia-chance .chance-container .chance-img {
    flex: none;
    max-width: none;
    width: 100%;
  }

  .aofhoia-chance .chance-container .chance-content {
    width: 100%;
  }

  .aofhoia-chance .chance-container .chance-content p {
    margin-bottom: 0.6rem;
  }

  .aofhoia-chance .chance-container .swiper-btn-group {
    bottom: 0.3rem;
    right: 0.3rem;
  }
}

@media screen and (max-width: 480px) {
  .aofhoia-chance .chance-navgetion .nav-item {
    min-width: 0.9rem;
  }

  .aofhoia-chance .chance-navgetion .nav-item .nav-text {
    font-size: var(--font14);
  }

  .aofhoia-chance .chance-navgetion .nav-item .nav-dot {
    width: 0.08rem;
    height: 0.08rem;
  }

  .aofhoia-chance .chance-container .chance-item {
    padding: 0.2rem;
  }

  .aofhoia-chance .chance-container .chance-content h2 {
    font-size: var(--font22);
  }

  .aofhoia-chance .chance-container .chance-content p {
    font-size: var(--font13);
  }

  .aofhoia-chance .chance-container .swiper-btn-group {
    bottom: 0.2rem;
    right: 0.2rem;
  }

  .aofhoia-chance .chance-container .swiper-button-prev,
  .aofhoia-chance .chance-container .swiper-button-next {
    width: 0.38rem;
    height: 0.38rem;
  }

  .aofhoia-chance .chance-container .swiper-button-prev::after,
  .aofhoia-chance .chance-container .swiper-button-next::after {
    font-size: var(--font14);
  }
}

.aofhoia-gallery {
  width: 100%;
  padding: 0.5rem 0;
  background-color: #ffffff;
  box-sizing: border-box;
}

.aofhoia-gallery *,
.aofhoia-gallery *::before,
.aofhoia-gallery *::after {
  box-sizing: border-box;
}

.aofhoia-gallery .container {
  margin: 0 auto;
  padding: 0 0.8rem;
}

.aofhoia-gallery .gallery-title {
  margin: 0 0 0.4rem;
  font-size: var(--font36);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  color: #333333;
}

.aofhoia-gallery .gallery-swiper-wrap {
  position: relative;
}

.aofhoia-gallery .gallery-swiper {
  padding: 0;
  overflow: hidden;
}

.aofhoia-gallery .gallery-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 0.2rem;
  border-radius: 5px;
  border: 1px solid #EEEEEE;
}

.aofhoia-gallery .gallery-item .gallery-img {
  width: 100%;
  aspect-ratio: 16/12;
  border-radius: 0.06rem;
  overflow: hidden;
}

.aofhoia-gallery .gallery-item .gallery-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.aofhoia-gallery .gallery-item p {
  margin: 0.2rem 0 0;
  font-size: var(--font16);
  line-height: 1.5;
  color: #333333;
  text-align: center;
}

.aofhoia-gallery .swiper-button-prev,
.aofhoia-gallery .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 0.44rem;
  height: 0.44rem;
  margin-top: -0.22rem;
  border-radius: 50%;
  background-color: #c00000;
  color: #ffffff;
  z-index: 10;
  transition: background-color 0.3s ease;
  font-size: var(--font24);
}

.aofhoia-gallery .swiper-button-prev::after,
.aofhoia-gallery .swiper-button-next::after {
  font-size: var(--font16);
  font-weight: bold;
}

.aofhoia-gallery .swiper-button-prev:hover,
.aofhoia-gallery .swiper-button-next:hover {
  background-color: #990000;
}

.aofhoia-gallery .swiper-button-prev {
  left: -1rem;
}

.aofhoia-gallery .swiper-button-next {
  right: -1rem;
}

@media screen and (max-width: 1200px) {
  .aofhoia-gallery .gallery-title {
    font-size: var(--font30);
  }
}

@media screen and (max-width: 768px) {
  .aofhoia-gallery {
    padding: 0.4rem 0;
  }

  .aofhoia-gallery .gallery-title {
    margin-bottom: 0.3rem;
    font-size: var(--font26);
  }

  .aofhoia-gallery .container {
    padding: 0 0.7rem;
  }

  .aofhoia-gallery .gallery-item p {
    font-size: var(--font14);
  }

  .aofhoia-gallery .swiper-button-prev,
  .aofhoia-gallery .swiper-button-next {
    width: 0.4rem;
    height: 0.4rem;
    margin-top: -0.2rem;
  }

  .aofhoia-gallery .swiper-button-prev {
    left: -0.5rem;
  }

  .aofhoia-gallery .swiper-button-next {
    right: -0.5rem;
  }
}

@media screen and (max-width: 480px) {
  .aofhoia-gallery .container {
    padding: 0 0.64rem;
  }

  .aofhoia-gallery .swiper-button-prev,
  .aofhoia-gallery .swiper-button-next {
    width: 0.36rem;
    height: 0.36rem;
    margin-top: -0.18rem;
  }

  .aofhoia-gallery .swiper-button-prev::after,
  .aofhoia-gallery .swiper-button-next::after {
    font-size: var(--font14);
  }

  .aofhoia-gallery .swiper-button-prev {
    left: -0.44rem;
  }

  .aofhoia-gallery .swiper-button-next {
    right: -0.44rem;
  }
}

#message_box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% + 10px));
  z-index: 999;
  padding: 10px 15px;
  background-color: #fff;
  color: #000;
  border-radius: 15px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  gap: 0.1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

#message_box.active {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, calc(-50% - 10px));
}

#message_box .icon {
  font-size: 0.32rem;
  color: red;
}

/* 公用样式 */
#c-placeholder {
  height: 1.2rem;
}

header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  transition: 0.6s;
      height: .96rem;
    display: flex;
}

.headBox {
  transition: 0.5s;
  height: 0.8rem;
  position: relative;
  z-index: 1;
  width: 14rem;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.headBox .logo {
  padding: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

.headBox .logo .logo-text {
  display: none;
}

.headBox .logo img {
  max-width: 100%;
  height: auto;
  max-height: 0.32rem;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

.headBox .logo .logoa {
  display: block;
}

.headBox .logo .logob {
  display: none;
}

.headBox .le {
  height: 100%;
  flex-shrink: 0;
  width: auto;
}

.headBox .le .logo a {
  height: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.headBox .re {
  height: 100%;
  gap: 0.3rem;
}

/* 语言切换 */
.head_luang {
  display: flex;
  align-items: center;
  gap: 0.06rem;
  font-size: var(--font16);
}

.head_luang .lang-cn {
  color: #666;
  font-weight: 400;
  transition: color 0.3s;
}

.head_luang .lang-cn.active {
  color: #000;
  font-weight: 500;
}

.head_luang .lang-sep {
  color: #ccc;
}

.head_luang .lang-en {
  color: #666;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.3s;
}

.head_luang .lang-en:hover {
  color: #000;
}

/* 导航 */
nav {
  height: 100%;
  /* flex: 0 1 auto; */
  /* margin: 0 auto; */
  flex: 1;
}

nav>ul {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  /* gap: 0.7rem; */
  justify-content: space-around;
  max-width: 9rem;
  margin: 0 auto;
}

nav>ul>li {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

nav>ul>li>a {
  color: #000;
  transition: all 0.3s;
  font-size: var(--font18);
  font-weight: 500;
  position: relative;
  border-bottom: 2px solid transparent;
  padding: 0 0 0.06rem 0;
  display: inline-block;
  margin-top: 0.06rem;
  text-decoration: none;
  white-space: nowrap;
}

nav>ul>li.on>a {
  color: #b52022;
  border-bottom-color: #b52022;
}

nav>ul>li.on>a span {
  color: #b52022;
}

@media (any-hover: hover) {
  nav>ul>li>a:hover {
    color: #b52022;
    border-bottom-color: #b52022;
  }
}

/* 搜索 */
.head_search {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 .3rem;
}

.head_search .searchBtn {
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.head_search .searchBtn i {
  font-size: var(--font20);
  color: #000;
  transition: color 0.3s;
}

.head_search .searchBtn:hover i {
  color: #b52022;
}

.search-dropdown {
  position: absolute;
  top: 120%;
  right: 0;
  width: 3.5rem;
  background: #fff;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
  padding: 0.2rem;
  border-radius: 0.08rem;
  margin-top: 0.05rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-3%);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 100;
}

.search-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 小三角 */
.search-dropdown::before {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 0.12rem;
  border-width: 0.08rem;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

.search-dropdown .search-form {
  display: flex;
  align-items: center;
  background: #f5f5f5;
  border-radius: 0.5rem;
  padding: 0.05rem 0.15rem;
  border: 1px solid transparent;
  transition: all 0.3s;
  width: 100%;
}

.search-dropdown .search-form:focus-within {
  background: #fff;
  border-color: #b52022;
  box-shadow: 0 0 0.1rem rgba(181, 32, 34, 0.1);
}

.search-dropdown .search-input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0.1rem;
  font-size: var(--font14);
  color: #333;
  outline: none;
}

.search-dropdown .search-submit {
  background: transparent;
  border: none;
  color: #b52022;
  font-size: var(--font18);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s;
}

.search-dropdown .search-submit:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 767px) {
  .search-dropdown {
    position: fixed;
    top: 1.2rem;
    left: 5%;
    right: 5%;
    width: 90%;
    margin-top: 0;
    transform: translateY(0%);
  }

  .search-dropdown::before {
    display: none;
  }
}

/* 二级导航 */
.navTwo2 {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  background: #fff;
}

.navTwo2 dl {
  border-top: 2px solid #23dae0;
  background: #fff;
  min-width: 1.5rem;
  padding: 0.1rem;
  border-radius: 0 0 0.1rem 0.1rem;
  top: 100%;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.06);
}

.navTwo2 dl dd {
  border-bottom: 1px solid #dbdbdb;
  text-align: center;
}

.navTwo2 dl dd:last-child {
  border-bottom: none;
}

.navTwo2 dl dd>a {
  padding: 0.08rem 0.1rem;
  display: block;
  position: relative;
}

.navTwo2 dl dd>a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0;
  transition: 0.5s;
  background: #23dae0;
}

.navTwo2 dl dd>a:hover {
  color: #23dae0 !important;
  background: none !important;
}

.navTwo2 dl dd>a:hover::after {
  width: 100%;
}

/* 产品中心二级导航 */
nav ul li .navTwo {
  position: fixed;
  border-top: 1px solid #eee;
  left: 0;
  background: #ffffff;
  box-shadow: 0px 0.313rem 0.625rem -0.313rem rgba(0, 0, 0, 0.12);
  top: 1.5rem;
  width: 100%;
  display: none;
}

.navbox {
  justify-content: space-between;
}

.nav-left {
  width: 20%;
  padding-top: 0.72rem;
}

.nav-left strong {
  color: #333;
}

.nav-middle {
  width: 28%;
  padding: 0.74rem 0.6rem 0.6rem;
  border-left: 0.01rem solid #eee;
  border-right: 0.01rem solid #eee;
}

.nav-middle dl dt {
  padding-bottom: 0.01rem;
  margin-bottom: 0.15rem;
}

.nav-middle dl dt a {
  display: block;
  font-size: var(--font20) !important;
  color: #434343 !important;
  border-bottom: 0.01rem solid #eee;
  position: relative;
  padding-left: 0.21rem !important;
  padding-bottom: 0.16rem !important;
  margin-bottom: 0.17rem !important;
  cursor: pointer;
  transition: all 0.4s ease;
}

.nav-middle dl dt a::after {
  position: absolute;
  left: 0ex;
  top: 0.07rem;
  width: 0.04rem;
  height: 0.16rem;
  background: #b8b8b8;
  transition: all 0.4s ease;
  content: "";
  display: block;
}

.nav-middle dl dt a::before {
  position: absolute;
  left: 0px;
  bottom: -1px;
  height: 0.01rem;
  width: 0%;
  background: #23dae0;
  transition: all 0.4s ease;
  content: "";
  display: block;
}

@media (any-hover: hover) {
  .nav-middle dl dt a:hover {
    color: #23dae0 !important;
  }

  .nav-middle dl dt a:hover::after {
    background: #23dae0;
  }

  .nav-middle dl dt a:hover::before {
    width: 80%;
  }
}

.nav-middle dl dt.active a {
  color: #23dae0 !important;
}

.nav-middle dl dt.active a::after {
  background: #23dae0;
}

.nav-middle dl dt.active a::before {
  width: 80%;
}

.nav-right {
  width: 40%;
  padding: 0.8rem 0px 0.3rem 0px;
  margin-left: 0.94rem;
}

.nav-pic img {
  display: block;
  width: 100%;
}

header.c-style1 {
  background: #fff;
}

header.c-style1 .headBox .logo .logoa {
  display: none;
}

header.c-style1 .headBox .logo .logob {
  display: block;
}

header.c-style1 nav>ul>li.on>a {
  color: #b52022;
  border-bottom-color: #b52022;
}

header.c-style1 nav>ul>li>a:hover {
  color: #b52022;
  border-bottom-color: #b52022;
}

header.c-style1 .searchBtn i {
  color: #000;
}

header.c-style1 .head_luang .lang-cn,
header.c-style1 .head_luang .lang-en {
  color: #666;
}

header.c-style1 .head_luang .lang-cn.active {
  color: #000;
}

header.c-style2 {
  background: #fff;
  /* box-shadow: 0 0.02rem 0.1rem rgba(0, 0, 0, 0.06); */
}

header.c-style2 .headBox {
  height: 0.96rem;
}

header.c-style2 .headBox .logo .logoa {
  display: none;
}

header.c-style2 .headBox .logo .logob {
  display: block;
}

header.c-style2 nav>ul>li.on>a {
  color: #b52022;
  border-bottom-color: #b52022;
}

header.c-style2 .searchBtn i {
  color: #000;
}

header.c-style2 .head_luang .lang-cn,
header.c-style2 .head_luang .lang-en {
  color: #666;
}

header.c-style2 .head_luang .lang-cn.active {
  color: #000;
}

header.c-style3 {
  background: #fff;
  box-shadow: 0 0.02rem 0.1rem rgba(0, 0, 0, 0.06);
}

header.c-style3 .headBox .logo .logoa {
  display: none;
}

header.c-style3 .headBox .logo .logob {
  display: block;
}

header.c-style3 .searchBtn img {
  filter: brightness(1) invert(0);
}

header.c-style3 nav>ul>li.on>a {
  color: #b52022;
  border-bottom-color: #b52022;
}

header.c-style3 .searchBtn i {
  color: #000;
}

header.c-style3 .head_luang .lang-cn,
header.c-style3 .head_luang .lang-en {
  color: #666;
}

header.c-style3 .head_luang .lang-cn.active {
  color: #000;
}

/* 头部响应式：防止导航换行并适配中小屏幕 */
@media (max-width: 1280px) {
  nav>ul {
    gap: 0.28rem;
  }

  .headBox .re {
    gap: 0.2rem;
  }
}

@media (max-width: 1100px) {
  nav>ul {
    gap: 0.18rem;
  }

  nav>ul>li>a {
    font-size: var(--font14);
  }

  .headBox .re {
    gap: 0.15rem;
  }
}

/* =================头部 end!!!=================== */
/* ===============公用css star!!!!===================*/
.more2 {
  display: inline-flex;
  border-radius: 100px;
  background: #001e62;
  color: #fff;
  padding: 0.15rem 0.24rem;
  transition: 0.5s;
}

.more2 i {
  font-size: var(--font14);
  margin-left: 0.1rem;
  font-weight: 600;
  transform: rotate(145deg);
  display: inline-block;
  transition: 0.5s;
}

.getcase {
  display: flex;
  position: relative;
  z-index: 2;
}

.getcase a {
  height: 0.5rem;
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 0 0.25rem 0 0.23rem;
  position: relative;
}

.getcase a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #e72211;
  transition: all 0.4s;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: -1;
  pointer-events: none;
}

.getcase a span {
  transition: all 0.4s;
}

.getcase a i {
  margin-left: 0.1rem;
  width: 0.23rem;
  height: 0.23rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
  overflow: hidden;
}

.getcase a i::before {
  animation: arrowRun 5s infinite;
}

@media (any-hover: hover) {
  /*.getcase a:hover::before { width: .5rem;}*/
  /*.getcase a:hover i { transform: translateX(.12rem);}*/
}

/* 鼠标跟随按钮 */
.explore-cursor {
  z-index: 111;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  background: #23dae0;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  z-index: 100;
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.3s, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  white-space: nowrap;
  text-decoration: none;
  will-change: transform;
}

/* ===============公用css end!!!!===================*/
/* ======首页======= */
.indexMain {
  position: relative;
}

.indexMain>.indexBanner {
  height: 100vh;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.indexMain>div>.bjBox {
  height: 100%;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.indexMain>div>.bjBox>img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

/* 第一屏 */
.banner {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 948px;
  min-height: 600px;
  overflow: hidden;
}

.banner.index-banner-swiper {
  height: 100vh;
  min-height: 600px;
}

.banner .swiper-wrapper {
  height: 100%;
}

.banner .swiper-slide {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.banner .container {
  display: flex;
  height: 100%;
  /* 大屏水平布局：两列顶部对齐 */
  align-items: flex-start;
}

.banner .banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  z-index: 1;
  display: block;
}

/* 产品图：自适应，默认右侧叠加 */
.banner .banner-product {
  position: relative;
  z-index: 9999;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 2;
  display: block;
  pointer-events: none;
}

/* 右侧产品区：与左侧文字各占 50% */
.banner .banner-right {
  flex: 0 0 50%;
  width: 50%;
  height: 100%;
  display: flex;
}

.banner .banner-content {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 1rem 0 0.6rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}

.banner .banner-content h6 {
  color: #a2262c;
  font-weight: 500;
  margin-bottom: 0.1rem;
  letter-spacing: 0.02rem;
}

.banner .banner-content h1 {
  font-weight: 700;
  margin-bottom: 0.12rem;
  line-height: 1.2;
  color: #0f172a;
}

.banner .banner-content h2 {
  font-weight: 400;
  margin-bottom: 0.3rem;
  color: #475569;
  line-height: 1.5;
  font-size: var(--font32);
}

.banner .banner-content .banner-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem;
}

.banner .banner-content .banner-tags .tag {
  padding: 0.06rem 0.18rem;
  /* border: 1px solid #CBD5E1; */
  background: rgba(89, 157, 218, 0.1);
  color: #555;
  font-size: var(--font14);
  border-radius: 2px;
  transition: all 0.3s;
  backdrop-filter: blur(4px);
}

.swiper-pagination {
  bottom: 1.2rem !important;
}

@media (any-hover: hover) {
  .banner .banner-content .banner-tags .tag:hover {
    border-color: #b52022;
    color: #b52022;
    background: #fff;
  }
}

.banner .swiper-pagination span {
  width: 13px;
  height: 13px;
}

.banner .swiper-pagination .swiper-pagination-bullet-active {
  background: #b52022;
}

/* ================================================== Banner 响应式 ================================================== */
/* 小屏桌面 (≤1280px) */
@media (max-width: 1280px) {
  .banner .banner-content {
    padding: 1.1rem 0 0.6rem;
  }

  .banner .banner-content h2 {
    margin-bottom: 0.28rem;
  }
}

/* 平板及以下 (≤991px)：小屏垂直布局（文字在上、产品在下） */
@media (max-width: 991px) {
  .banner {
    min-height: 550px;
  }

  .banner.index-banner-swiper {
    min-height: 550px;
  }

  .banner .banner-bg {
    -o-object-position: center center;
    object-position: center center;
  }

  .banner .container {
    flex-direction: column;
    height: auto;
    align-items: stretch;
  }

  .banner .banner-content {
    width: 100%;
    max-width: 90%;
    flex: none;
    height: auto;
    padding: 1.1rem 0 0.6rem;
  }

  .banner .banner-right {
    width: 100%;
    flex: none;
    height: auto;
  }

  /* 产品图：相对定位、居中，垂直布局（文字在上、产品在下） */
  .banner .banner-product {
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
    transform: none;
    height: auto;
    max-width: 78%;
    margin: 0.35rem auto 0;
  }

  .banner .banner-content h6 {
    margin-bottom: 0.1rem;
  }

  .banner .banner-content h1 {
    margin-bottom: 0.12rem;
  }

  .banner .banner-content h2 {
    margin-bottom: 0.3rem;
  }

  .banner .banner-content .banner-tags {
    gap: 0.1rem;
  }

  .banner .banner-content .banner-tags .tag {
    padding: 0.06rem 0.16rem;
  }
}

/* 手机横屏 / 大屏手机 (≤767px) */
/* 小屏不占满全屏，高度由文本内容撑开 */
@media (max-width: 767px) {
  .banner {
    /* height: 60vh; */
    min-height: 0;
  }

  .banner.index-banner-swiper {
    height: 100vh;
    min-height: 0;
  }

  .banner .swiper-wrapper {
    height: 100%;
  }

  /* 手机端 Banner 文字缩小 */
  .banner .tit-20 {
    font-size: var(--font14);
  }

  .banner .tit-60 {
    font-size: var(--font50);
  }

  .banner .tit-32 {
    font-size: var(--font16);
  }

  .banner .swiper-slide {
    height: auto;
  }

  .banner .container {
    height: auto;
  }

  .banner .banner-content {
    height: auto;
    max-width: 90%;
    padding: 1.1rem 0 0.9rem;
  }

  .banner .banner-bg {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }

  /* 指示点：缩小并定位到区域下方 */
  .banner .swiper-pagination {
    bottom: 0.25rem !important;
  }

  .banner .swiper-pagination span {
    width: 8px;
    height: 8px;
  }

  .banner .banner-content h2 {
    margin-bottom: 0.25rem;
    font-size: var(--font22);
  }

  .banner .banner-content .banner-tags .tag {
    padding: 0.06rem 0.14rem;
    font-size: var(--font12);
  }
}

/* 小屏手机 (≤580px) */
@media (max-width: 580px) {
  .banner {
    min-height: 0;
  }

  .banner.index-banner-swiper {
    height: 70vh;
    min-height: 0;
  }

  .banner .banner-bg {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }

  .banner .banner-product {
    max-width: 70%;
  }

  .banner .banner-content {
    padding: 1.05rem 0 0.7rem;
    justify-content: flex-start;
    padding-top: 1.2rem;
  }

  .banner .banner-content h6 {
    margin-bottom: 0.08rem;
  }

  .banner .banner-content h1 {
    margin-bottom: 0.1rem;
    line-height: 1.15;
  }

  .banner .banner-content h2 {
    margin-bottom: 0.22rem;
    line-height: 1.4;
  }

  .banner .banner-content .banner-tags {
    gap: 0.08rem;
  }

  .banner .banner-content .banner-tags .tag {
    padding: 0.05rem 0.12rem;
  }
}

/* 超小屏手机 (≤420px) */
@media (max-width: 420px) {
  .banner {
    min-height: 0;
  }

  .banner.index-banner-swiper {
    min-height: 0;
    height: 60vh;
  }

  .banner .banner-bg {
    -o-object-position: center center;
    object-position: center center;
  }

  .banner .banner-content {
    padding-top: 1.1rem;
  }

  .banner .banner-content .banner-tags .tag {
    padding: 0.04rem 0.1rem;
  }
}

/* 支持刘海屏安全区域 */
@supports (padding-top: env(safe-area-inset-top)) {
  .banner .banner-content {
    padding-top: calc(2.4rem + env(safe-area-inset-top));
  }

  @media (max-width: 767px) {
    .banner .banner-content {
      padding-top: calc(1.1rem + env(safe-area-inset-top));
    }
  }

  @media (max-width: 580px) {
    .banner .banner-content {
      padding-top: calc(1.5rem + env(safe-area-inset-top));
      height: auto;
      gap: .1rem;
    }
  }
}

/* 第二屏 */
.indexOne {
  position: relative;
  background: #f1f5f9;
  display: flex;
  align-items: center;
}

.about-section {
  width: 100%;
  min-height: 7.83rem;
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: 0 0.8rem; */
}

/* 内容内层容器 */
.about-container {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

/* 顶部栏：标题 + 详情按钮 */
.about-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.about-title {
  font-size: var(--font48);
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

.detail-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  padding: 0.08rem 0.16rem;
  border: 1px solid #a9a9a9;
  color: #333;
  text-decoration: none;
  font-size: var(--font16);
  line-height: 1.5;
  transition: all 0.3s ease;
}

.detail-btn:hover {
  border-color: #e72211;
  color: #fff;
  background: #e72211;
}

.detail-btn:hover .arrow-icon img {
  content: url(/images/enter_arrow3.png);
}

/* 箭头图标 - 黑色背景替代 */
.arrow-icon {
  width: 0.21rem;
  /* 21px */
  height: 0.15rem;
  /* 15px */
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 主体内容区：左文字 + 右图片 */
.about-body {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  align-items: flex-start;
}

.about-content {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.about-text {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}

.about-text p {
  font-size: var(--font16);
  color: #334155;
  line-height: 1.8;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* 数据卡片组 */
.about-stats {
  display: flex;
  width: 100%;
  gap: 0.08rem;
}

.stat-card {
  /* flex: 1; */
  /* padding: 0.32rem 0.24rem; */
  height: 1.74rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  background: #fff;
}

.stat-card:last-child {
  border-right: none;
}

/* 功能图标 - 黑色背景替代 */
.stat-icon {
  width: 0.69rem;
  /* 69px */
  height: 0.69rem;
  /* 69px */
  /* background: #000; */
  flex-shrink: 0;
  border-radius: 4px;
}

.stat-info {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}

.stat-value {
  font-size: var(--font36);
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
}

.stat-name {
  text-align: right;
  font-size: var(--font14);
  color: #64748b;
}

/* 右侧大图 - 黑色背景替代 */
.about-image {
  width: 39%;
  flex-shrink: 0;
}

/* 第三屏 indexTwo - 热销产品 */
.indexTwo {
  padding: 1rem 0 0.9rem;
  background: #fff;
  position: relative;
}

/* ============ 关于我们 公司简介区块（上下结构：上=文本+视频；下=4 卡片统计） ============ */
.about-hero {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0.56rem;
  position: relative;
  z-index: 2;
}

.about-hero__text {
  flex: 1 1 52%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.about-hero__text p {
  margin: 0;
  font-size: var(--font18);
  color: #334155;
  line-height: 1.85;
  text-align: justify;
}

/* ---------- 视频卡片（右） ---------- */
.about-video {
  flex: 0 0 44%;
  position: relative;
  border-radius: 0.1rem;
  overflow: hidden;
  /* box-shadow: 0 0.12rem 0.4rem rgba(15, 23, 42, 0.08); */
  min-height: 3.8rem;
  background: #000;
  cursor: pointer;
}

.about-video__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  z-index: 0;
}

.about-video__mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.18);
  z-index: 1;
  transition: background 0.35s ease;
}

@media (any-hover: hover) {
  .about-video:hover .about-video__mask {
    /* background: rgba(181, 32, 34, 0.32); */
  }

  .about-video:hover .about-video__play {
    transform: translate(-50%, -50%) scale(1.08);
    /* box-shadow: 0 0.12rem 0.36rem rgba(181, 32, 34, 0.35); */
  }
}

.about-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  /* background: rgba(181, 32, 34, 0.92); */
  border: 3px solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  padding: 0;
}

.about-video__play i {
  font-size: var(--font42);
  margin-left: 0.04rem;
  line-height: 1;
  pointer-events: none;
}

/* ---------- 下半 4 张数据卡 ---------- */
.about-stats--4 {
  display: flex;
  justify-content: space-between;
  gap: 0;
  background: #fff;
  border-radius: 0.1rem;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.about-stats--4 .stat-card {
  /* flex: 1 1 0; */
  min-width: 0;
  box-sizing: border-box;
  height: auto;
  min-height: 1.74rem;
  /* padding: 0.38rem 0.32rem; */
  justify-content: center;
  gap: 0.28rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #fff;
}



.about-stats--4 .stat-card:last-child {
  border-right: none;
  justify-content: flex-end;
}

.about-stats--4 .stat-card:first-child {
  justify-content: flex-start;
}

@media (any-hover: hover) {
  /* .about-stats--4 .stat-card:hover {
    transform: translateY(-0.06rem);
    box-shadow: 0 0.14rem 0.36rem rgba(181, 32, 34, 0.1);
    z-index: 2; */
  /* } */
}

.about-stats--4 .stat-icon {
  width: 0.68rem;
  height: 0.68rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-stats--4 .stat-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

.about-stats--4 .stat-info {
  gap: 0.1rem;
}

.about-stats--4 .stat-value {
  font-size: var(--font36);
  font-weight: 700;
  color: #0f172a;
  line-height: 1.1;
}

.about-stats--4 .stat-name {
  text-align: left;
  font-size: var(--font16);
  color: #000;
  font-weight: 400;
}

/* ---------- 关于我们 响应式 ---------- */
@media (max-width: 1440px) {
  .about-hero {
    gap: 0.48rem;
  }

  .about-hero__text p {
    font-size: var(--font16);
  }

  .about-video {
    min-height: 3.6rem;
    flex-basis: 46%;
  }

  .about-stats--4 .stat-card {
    padding: 0.34rem 0.28rem;
  }

  .about-stats--4 .stat-value {
    font-size: var(--font34);
  }
}

@media (max-width: 1280px) {
  .about-hero {
    gap: 0.4rem;
  }

  .about-video {
    min-height: 3.4rem;
  }

  .about-stats--4 .stat-icon {
    width: 0.62rem;
    height: 0.62rem;
  }
}

@media (max-width: 1199px) {

  /* 继续保留 2 列（文本 + 视频），仅间距收紧 */
  .about-hero {
    gap: 0.36rem;
  }

  .about-video {
    flex-basis: 48%;
    min-height: 3.2rem;
  }

  .about-stats--4 .stat-value {
    font-size: var(--font32);
  }
}

@media (max-width: 991px) {
  .about-hero {
    flex-direction: column;
    align-items: stretch;
    gap: 0.36rem;
  }

  .about-video {
    flex: 1 1 auto;
    min-height: 3.8rem;
    aspect-ratio: 16/9;
  }

  .about-stats--4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .about-stats--4 .stat-card,
  .about-stats--4 .stat-card:first-child,
  .about-stats--4 .stat-card:last-child {
    flex: 1 1 auto;
    width: 100%;
    justify-content: center;
  }

  .about-stats--4 .stat-card:nth-child(2) {
    border-right: none;
  }

  .about-stats--4 .stat-card:nth-child(1),
  .about-stats--4 .stat-card:nth-child(2) {
    border-bottom: 1px solid #eef0f3;
  }
}

@media (max-width: 767px) {
  .about-hero__text p {
    font-size: var(--font14);
    line-height: 1.8;
  }

  .about-video {
    min-height: 3.2rem;
  }

  .about-video__play {
    width: 0.9rem;
    height: 0.9rem;
  }

  .about-video__play i {
    font-size: var(--font36);
  }

  .about-stats--4 .stat-card {
    padding: 0.3rem 0.24rem;
    min-height: 1.5rem;
    gap: 0.22rem;
  }

  .about-stats--4 .stat-value {
    font-size: var(--font30);
  }

  .about-stats--4 .stat-name {
    font-size: var(--font16);
  }
}

@media (max-width: 580px) {
  .about-video {
    min-height: 2.8rem;
  }

  .about-video__play {
    width: 0.8rem;
    height: 0.8rem;
  }

  .about-video__play i {
    font-size: var(--font32);
  }
}

@media (max-width: 420px) {
  .about-stats--4 {
    display: grid;
    grid-template-columns: 1fr;
  }

  .about-stats--4 .stat-card,
  .about-stats--4 .stat-card:first-child,
  .about-stats--4 .stat-card:last-child {
    width: 100%;
    justify-content: center;
  }

  .about-stats--4 .stat-card {
    border-right: none;
    border-bottom: 1px solid #eef0f3;
  }

  .about-stats--4 .stat-card:last-child {
    border-bottom: none;
  }

  .about-stats--4 .stat-card:nth-child(2) {
    border-bottom: 1px solid #eef0f3;
  }
}

/* 标题头：复用 about-header 且更紧凑 */
.product-header {
  margin-bottom: 0.45rem;
}

.product-title {
  font-size: var(--font48);
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
  margin: 0;
}

.indexTwo-wrap {
  position: relative;
}

.indexTwo-swiper-box {
  position: relative;
  width: 100%;
}

/* Swiper 容器：使用 flex 行排布，允许分页器与按钮在 footer */
.indexTwo .indexTwo-swiper {
  overflow: hidden;
  width: 100%;
}

.indexTwo .indexTwo-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

/* 产品卡片：白底 + 1px 浅灰描边，整卡 hover 上浮阴影 */
.indexTwo .indexTwo-swiper-item {
  background-image: url("../images/index-product-bg.png");
  background-size: cover;
  position: relative;
  overflow: hidden;
  border-radius: 0.12rem;
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  box-sizing: border-box;
}

.indexTwo .indexTwo-swiper-item:hover span {
  color: #b52022;
}

/* 产品图：X 形渐变底纹 + 居中展示产品 */
.indexTwo .indexTwo-swiper-item .indexTwo-product-img {
  position: relative;
  width: 70%;
  padding: 0.4rem 0.3rem;
  aspect-ratio: 4/3;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.indexTwo .indexTwo-swiper-item .indexTwo-product-img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  position: relative;
  z-index: 1;
  transition: transform 0.45s ease;
}

/* 产品名称：底部居中，1 行省略 */
.indexTwo .indexTwo-swiper-item .indexTwo-product-name {
  padding: 0.22rem 0.22rem 0.26rem;
  text-align: center;
  flex: 0 0 auto;
  font-size: var(--font20);
}

.indexTwo .indexTwo-swiper-item .indexTwo-product-name a {
  display: block;
  text-decoration: none;
  font-size: var(--font20);
  font-weight: 500;
  color: #111827;
  transition: color 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}

.indexTwo .indexTwo-swiper-item .indexTwo-product-name.name--active a {
  color: #b52022;
  font-weight: 600;
}

/* Hover 遮罩层：黑色半透明 + DETAIL 按钮居中 */
.indexTwo .indexTwo-swiper-item .indexTwo-product-mask {
  position: absolute;
  inset: 0;
  background: rgba(12, 17, 28, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease;
  z-index: 5;
  padding: 0.3rem;
  box-sizing: border-box;
}

.indexTwo .indexTwo-swiper-item .indexTwo-product-detail a {
  display: inline-flex;
  align-items: center;
  gap: 0.04rem;
  padding: 0.12rem 0.32rem;
  background: #fff;
  color: #111827;
  text-decoration: none;
  font-size: var(--font16);
  font-weight: 600;
  border-radius: 0.04rem;
  transition: all 0.3s;
}

.indexTwo .indexTwo-swiper-item .indexTwo-product-detail a i {
  font-size: var(--font20);
  margin-left: 0.02rem;
  color: #b52022;
  transition: transform 0.3s;
}

/* Footer：左分页器 + 右（页码+圆形切换按钮） */
.indexTwo-footer {
  margin-top: 0.55rem;
  align-items: center;
}

/* 左下：圆点分页器 */
.indexTwo-swiper-pagination {
  display: flex;
  justify-content: flex-start;
  gap: 0.12rem;
}

.indexTwo-swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: #c4c9d1;
  opacity: 1;
  border-radius: 50%;
  margin: 0 !important;
  transition: all 0.3s;
}

.indexTwo-swiper-pagination .swiper-pagination-bullet-active {
  background: #b52022;
}

/* 右下：页码 + 圆形切换按钮 */
.indexTwo-control {
  display: flex;
  align-items: center;
  gap: 0.18rem;
}

.indexTwo-fraction {
  font-size: var(--font16);
  color: #111827;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 0.02rem;
}

.indexTwo-fraction-current {
  font-size: var(--font18);
  font-weight: 600;
  color: #b52022;
}

.indexTwo-fraction .sep {
  color: #9ca3af;
  margin: 0 0.02rem;
}

.indexTwo-fraction-total {
  color: #9ca3af;
  font-weight: 400;
}

/* 圆形切换按钮 */
.indexTwo-swiper-btn {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.indexTwo-swiper-btn i {
  font-size: var(--font24);
  line-height: 1;
}

.indexTwo-swiper-btn.indexTwo-swiper-btn-pre,
.indexTwo-swiper-btn.indexTwo-swiper-btn-next {
  background: #fff;
  border: 1px solid #d1d5db;
  color: #111827;
}

.indexTwo-swiper-btn:hover {
  background: #b52022;
  border: 1px solid #b52022;
  color: #fff;
}

@media (any-hover: hover) {

  /* 卡片 hover */
  .indexTwo .indexTwo-swiper-item:hover {
    transform: translateY(-0.04rem);
    /* box-shadow: 0 0.12rem 0.35rem rgba(0, 0, 0, 0.08); */
    border-color: #cbd5e1;
  }

  .indexTwo .indexTwo-swiper-item:hover .indexTwo-product-img img {
    transform: scale(1.04);
  }

  .indexTwo .indexTwo-swiper-item:hover .indexTwo-product-name a {
    color: #b52022;
  }

  .indexTwo .indexTwo-swiper-item:hover .indexTwo-product-mask {
    opacity: 1;
    visibility: visible;
  }

  .indexTwo .indexTwo-swiper-item:hover .indexTwo-product-detail a:hover {
    background: #b52022;
    color: #fff;
  }

  .indexTwo .indexTwo-swiper-item:hover .indexTwo-product-detail a:hover i {
    color: #fff;
    transform: translateX(0.06rem);
  }

  /* 圆形按钮 hover */
  .indexTwo-swiper-btn.indexTwo-swiper-btn-pre:hover {
    border-color: #b52022;
    /* color: #B52022; */
  }

  .indexTwo-swiper-btn.indexTwo-swiper-btn--red:hover {
    background: #8c1819;
    border-color: #8c1819;
    box-shadow: 0 0.08rem 0.2rem rgba(181, 32, 34, 0.3);
  }
}

/* 第四屏 indexThre - 应用案例 */
/* 基础容器 */
.indexThre {
  position: relative;
  overflow: hidden;
  height: 8.6rem;
}

.indexThre .thre-container {
  width: 100%;
  height: 100%;
  display: flex;
  margin: 0 auto;
  box-sizing: border-box;
}

/* 左侧蓝色图文区（原样式完整保留） */
.ther-point {
  box-sizing: border-box;
  flex: 0 0 40%;
  width: 40%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0.8rem 0.7rem 0.8rem 2.5rem;
  box-sizing: border-box;
  position: relative;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #14609a;
}

.ther-point>img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ther-c {
  position: relative;
  z-index: 2;
}

.ther-point::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  background: radial-gradient(circle at right top, rgba(35, 218, 224, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

.ther-point::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3rem;
  height: 3rem;
  background: radial-gradient(circle at left bottom, rgba(35, 218, 224, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.ther-title h3 {
  font-size: var(--font48);
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.04rem;
  margin: 0;
  position: relative;
  z-index: 2;
}

.ther-icon {
  margin-top: 0.9rem;
  margin-bottom: 0.23rem;
  width: 0.32rem;
  height: 0.32rem;
}

.ther-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.ther-company {
  font-size: var(--font32);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 0.3rem;
  letter-spacing: 0.02rem;
}

.ther-desc {
  font-size: var(--font16);
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.9;
  margin: 0 0 0.4rem;
  text-align: justify;
}

/* 红色查看更多按钮 */
.ther-more {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.15rem 0.32rem;
  background: #e72211;
  color: #fff;
  font-size: var(--font16);
  transition: all 0.4s;
  position: relative;
  z-index: 2;
  gap: 0.08rem;
  margin-top: 0.9rem;
  text-decoration: none;
}

@media (any-hover: hover) {
  .ther-more:hover {
    background: #e72211;
    transform: translateX(3px);
  }
}

/* 页码 + 翻页控制区 */
.ther-page {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.5rem;
  font-size: var(--font22);
  color: #fff;
  gap: 0.15rem;
  position: relative;
  z-index: 2;
}

.ther-page .cur {
  font-size: var(--font36);
  font-weight: 700;
  color: #fff;
}

.ther-page em {
  margin: 0 0.08rem;
  color: rgba(255, 255, 255, 0.5);
  font-style: normal;
}

.ther-page .total {
  color: rgba(255, 255, 255, 0.7);
}

.ther-line {
  flex: 1;
  height: 1px;
  background: #ffffff;
}

.ther-nav {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.ther-nav span {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  transition: all 0.4s;
}

.ther-nav span::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}

.ther-nav .ther-prev::before {
  transform: translate(-40%, -50%) rotate(-135deg);
}

.ther-nav .ther-next::before {
  transform: translate(-60%, -50%) rotate(45deg);
}

@media (any-hover: hover) {
  .ther-nav span:hover {
    background: #e72211;
  }

  .ther-nav span:hover::before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}

/* ========== 右侧轮播核心样式 ========== */
.thre-swiper {
  flex: 1;
  width: 46%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.thre-swiper-wrapper {
  display: flex;
  height: 100%;
}

.thre-swiper-item {
  position: relative;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.thre-swiper-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.thre-swiper-item .thre-info {
  padding: 0 0.22rem;
  color: #fff;
  z-index: 3;
  transition: all 0.4s ease;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.thre-swiper-item .thre-ic {
  width: 0.52rem;
  height: 0.52rem;
  /*background: rgba(255,255,255,.2);*/
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.18rem;
  transition: all 0.4s;
}

.thre-swiper-item .line {
  width: 0.38rem;
  height: 0.02rem;
  background: #ffffff;
  margin: 0 auto;
  margin-top: 0.67rem;
}

.thre-swiper-item .thre-ic img {
  width: 0.72rem;
  height: 0.72rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.thre-swiper-item .thre-info h4 {
  font-size: var(--font24);
  font-weight: 600;
  margin-top: 0.24rem;
  color: #fff;
}

.thre-swiper-item .thre-info p {
  font-size: var(--font14);
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
  margin-top: 0.13rem;
  line-height: 1.5;
}

.thre-swiper-item .thre-mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  transition: background 0.4s;
  pointer-events: none;
}

@media (any-hover: hover) {
  .thre-swiper-item:hover img {
    transform: scale(1.08);
  }

  .thre-swiper-item:hover .thre-info {
    transform: translateY(-6px);
  }

  .thre-swiper-item:hover .thre-ic {
    /*background: #E72211;*/
  }

  .thre-swiper-item:hover .thre-mask {
    background: rgba(0, 0, 0, 0);
  }
}

/* ========== 全端响应式适配 ========== */
/* 中屏：显示2个轮播项 */
@media screen and (max-width: 1200px) {
  .ther-point {
    flex: 0 0 50%;
    width: 50%;
    padding: 0.6rem 0.5rem;
  }

  .thre-swiper {
    width: 50%;
  }

  .ther-title h3 {
    font-size: var(--font40);
  }

  .ther-company {
    font-size: var(--font30);
  }
}

/* 小屏：显示1个轮播项，轮播区占满全宽 */
@media screen and (max-width: 992px) {
  .indexThre {
    height: auto;
    min-height: auto;
  }

  .thre-container {
    flex-direction: column;
  }

  .ther-point {
    flex: none;
    width: 100%;
    padding: 0.6rem 0.4rem;
  }

  .thre-swiper {
    width: 100%;
    height: 5rem;
  }

  .ther-icon {
    width: 0.8rem;
    height: 0.8rem;
    margin-top: 0.5rem;
  }

  .ther-nav {
    gap: 0.2rem;
  }

  .ther-nav span,
  .ther-next span {
    width: 0.5rem;
    height: 0.5rem;
  }

  .ther-more {
    margin-top: 0.5rem;
  }
}

/* 移动端 */
@media screen and (max-width: 768px) {
  .ther-title h3 {
    font-size: var(--font36);
  }

  .ther-company {
    font-size: var(--font24);
  }

  .ther-desc {
    font-size: var(--font14);
  }

  .thre-swiper {
    height: 4.5rem;
  }
}

.indexFour {
  background: #f5f7fa;
  position: relative;
  z-index: 2;
  padding: 1rem 0;
}

.indexFour .bjBox {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background-color: #f5f7fa;
  background-image: url("../images/index-2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  opacity: 0.4;
}

.indexFour .container {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ========= 新闻动态顶部标题区 ========= */
.news-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.45rem;
}

.news-title {
  font-size: var(--font48);
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
  margin: 0;
}

/* 红色「了解更多 →」按钮 */
.more-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.04rem;
  padding: 0.1rem 0.28rem;
  background: #b52022;
  color: #fff;
  font-size: var(--font16);
  font-weight: 500;
  text-decoration: none;
  border-radius: 999999px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.more-btn i {
  font-size: var(--font20);
  margin-left: 0.02rem;
  transition: transform 0.3s;
}

@media (any-hover: hover) {
  .more-btn:hover i {
    transform: translateX(0.06rem);
  }
}

/* ========= 新闻列表两列布局 ========= */
.news-list {
  margin-top: 0;
  display: flex;
  gap: 0.4rem;
  align-items: stretch;
  flex-wrap: nowrap;
}

/* 公共卡片 */
.news-card {
  overflow: hidden;
  transition: all 0.35s ease;
  /* background: #fff; */
  box-sizing: border-box;
}

.news-card-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* 左侧大卡片 */
.news-card--big {
  flex: 0 0 50%;
  max-width: 50%;
  /* border: 1px solid #e5e7eb; */
}

.news-card--big .news-card__img {
  width: 100%;
  overflow: hidden;
}

.news-card--big .news-card__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.news-card--big .news-card__body {
  padding: 0.28rem 0.28rem 0.32rem;
}

.news-card--big .news-card__title {
  font-size: var(--font24);
  font-weight: 600;
  color: #111827;
  line-height: 1.4;
  margin: 0 0 0.06rem;
  transition: color 0.3s;
}

.news-card--big .news-card__desc {
  font-size: var(--font16);
  color: #6b7280;
  line-height: 1.7;
  margin: 0 0 0.06rem;
  transition: color 0.3s;
}

.news-card--big .news-card__date {
  font-size: var(--font16);
  color: #9ca3af;
  line-height: 1;
  margin-top: .4rem;
}

/* 右侧列表 */
.news-list--right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  min-width: 0;
}

/* 右侧小卡片：缩略图 + 标题 + 描述 + 日期 */
.news-card--small {
  /* flex: 1; */
  border: none;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.news-card--small .news-card-link {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.22rem;
  width: 100%;
  height: 100%;
  padding: 0.12rem 0;
}

.news-card--small .news-card__thumb {
  flex-shrink: 0;
  width: 1.75rem;
  max-width: 28%;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 0.1rem;
}

.news-card--small .news-card__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.news-card--small .news-card__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.16rem;
}

.news-card--small .news-card__stitle {
  font-size: var(--font20);
  font-weight: 600;
  color: #111827;
  line-height: 1.45;
  margin: 0;
  transition: color 0.3s;
}

.news-card--small .news-card__sdesc {
  font-size: var(--font16);
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
  transition: color 0.3s;
}

.news-card--small .news-card__date {
  font-size: var(--font16);
  color: #9ca3af;
  line-height: 1;
  padding-bottom: .14rem;
}

/* 公共：单行/多行省略 */
.news-card .line1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-word;
}

.news-card .line2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-word;
}

/* hover 效果 */
@media (any-hover: hover) {
  .news-card--big:hover {
    transform: translateY(-0.04rem);
    border-color: #d1d5db;
  }

  .news-card--big:hover .news-card__img img {
    transform: scale(1.05);
  }

  .news-card--big:hover * {
    color: #b52022;
  }

  .news-card--small:hover .news-card__thumb img {
    transform: scale(1.06);
  }

  .news-card--small:hover * {
    color: #b52022;
  }
}

/* ================================================== 新闻响应式 ================================================== */
/* 小屏桌面 (≤1280px) */
@media (max-width: 1280px) {
  .news-list {
    gap: 0.32rem;
  }

  .news-card--big {
    flex: 0 0 48%;
    max-width: 48%;
  }

  .news-card--small .news-card__thumb {
    width: 1.65rem;
  }

  .news-card--small .news-card__stitle {
    font-size: var(--font18);
  }
}

/* 平板 (≤991px) */
@media (max-width: 991px) {
  .indexFour {
    padding: 0.8rem 0;
  }

  .news-header {
    margin-bottom: 0.35rem;
  }

  .news-title {
    font-size: var(--font36);
  }

  .news-list {
    flex-direction: column;
    gap: 0.4rem;
  }

  .news-card--big {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }

  .news-list--right {
    /* gap: 0.18rem; */
  }

  .news-card--small .news-card__thumb {
    width: 1.85rem;
    max-width: 32%;
  }

  .news-card--small .news-card__stitle {
    font-size: var(--font20);
  }
}

/* 手机 (≤767px) */
@media (max-width: 767px) {
  .indexFour {
    padding: 0.6rem 0;
  }

  .news-header {
    margin-bottom: 0.28rem;
  }

  .news-title {
    font-size: var(--font32);
  }

  .more-btn {
    padding: 0.08rem 0.2rem;
    font-size: var(--font14);
    border-radius: 0.04rem;
  }

  .more-btn i {
    font-size: var(--font18);
  }

  .news-list {
    gap: 0.32rem;
  }

  .news-card--big .news-card__body {
    padding: 0.22rem 0.22rem 0.26rem;
  }

  .news-card--big .news-card__body>* {
    margin: 0.3rem 0 0 0;
  }

  .news-card--big .news-card__title {
    font-size: var(--font22);
    margin-bottom: 0.1rem;
  }

  .news-card--big .news-card__desc {
    margin-bottom: 0.14rem;
  }

  .news-card--small .news-card-link {
    padding: 0.08rem 0;
    gap: 0.16rem;
  }

  .news-card--small .news-card__thumb {
    width: 1.5rem;
    max-width: 34%;
  }

  .news-card--small .news-card__stitle {
    font-size: var(--font18);
  }
}

/* 小屏手机 (≤580px) */
@media (max-width: 580px) {
  .indexFour {
    padding: 0.5rem 0;
  }

  .news-header {
    margin-bottom: 0.22rem;
  }

  .news-title {
    font-size: var(--font32);
  }

  .more-btn {
    padding: 0.07rem 0.18rem;
    font-size: var(--font12);
  }

  .more-btn i {
    font-size: var(--font16);
  }

  .news-card--big .news-card__body {
    padding: 0.18rem 0.18rem 0.22rem;
  }

  .news-card--big .news-card__title {
    font-size: var(--font30);
  }

  .news-card--small .news-card-link {
    flex-direction: column;
    gap: 0.12rem;
    padding: 0.16rem 0;
  }

  .news-card--small .news-card__thumb {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16/9;
  }

  .news-card--small .news-card__stitle {
    font-size: var(--font30);
  }

  .news-list--right {
    gap: 0.12rem;
  }
}

/* ================================================== 热销产品响应式 ================================================== */
/* 中屏 (≤1440px) */
@media (max-width: 1440px) {
  .product-header {
    margin-bottom: 0.4rem;
  }

  .indexTwo-footer {
    margin-top: 0.45rem;
  }
}

/* 小屏桌面 (≤1280px) */
@media (max-width: 1280px) {
  .indexTwo {
    padding: 0.9rem 0 0.8rem;
  }

  .product-title {
    font-size: var(--font40);
  }

  .indexTwo-footer {
    margin-top: 0.4rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-img {
    padding: 0.35rem 0.28rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-name {
    padding: 0.2rem 0.2rem 0.24rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-name a {
    font-size: var(--font14);
  }

  .indexTwo-swiper-btn {
    width: 0.36rem;
    height: 0.36rem;
  }

  .indexTwo-swiper-btn i {
    font-size: var(--font22);
  }
}

/* 平板 (≤991px) */
@media (max-width: 991px) {
  .indexTwo {
    padding: 0.8rem 0;
  }

  .product-title {
    font-size: var(--font36);
  }

  .indexTwo-footer {
    margin-top: 0.35rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-img {
    padding: 0.35rem 0.22rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-name {
    padding: 0.18rem 0.16rem 0.2rem;
  }

  .indexTwo-fraction {
    font-size: var(--font14);
  }

  .indexTwo-fraction-current {
    font-size: var(--font16);
  }

  .indexTwo-control {
    gap: 0.14rem;
  }
}

/* 手机 (≤767px) */
@media (max-width: 767px) {
  .indexTwo {
    padding: 0.6rem 0 0.55rem;
  }

  .product-header {
    margin-bottom: 0.28rem;
  }

  .product-title {
    font-size: var(--font32);
  }

  .indexTwo-footer {
    margin-top: 0.3rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.22rem;
  }

  .indexTwo-swiper-pagination {
    width: 100%;
    justify-content: center;
  }

  .indexTwo-swiper-btn-pre {
    margin-left: auto;
  }

  .indexTwo-control {
    width: 100%;
    /* justify-content: space-between; */
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-img {
    padding: 0.3rem 0.2rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-name {
    padding: 0.16rem 0.14rem 0.18rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-name a {
    font-size: var(--font14);
  }

  .indexTwo-swiper-btn {
    width: 0.34rem;
    height: 0.34rem;
  }

  .indexTwo-swiper-btn i {
    font-size: var(--font20);
  }
}

/* 小屏手机 (≤580px) */
@media (max-width: 580px) {
  .indexTwo {
    padding: 0.5rem 0;
  }

  .product-title {
    font-size: var(--font30);
  }

  .indexTwo-footer {
    margin-top: 0.26rem;
    gap: 0.18rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-img {
    padding: 0.28rem 0.18rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-name {
    padding: 0.14rem 0.12rem 0.16rem;
  }

  .indexTwo .indexTwo-swiper-item .indexTwo-product-name a {
    font-size: var(--font30);
  }

  .indexTwo-fraction {
    font-size: var(--font12);
  }

  .indexTwo-fraction-current {
    font-size: var(--font14);
  }

  .indexTwo-swiper-btn {
    width: 0.32rem;
    height: 0.32rem;
  }

  .indexTwo-swiper-btn i {
    font-size: var(--font18);
  }
}

/* ================================================== 视频介绍区块 ================================================== */
.index-video {
  position: relative;
  width: 100%;
  height: 6.6rem;
  overflow: hidden;
  background-color: #0c111c;
  background-image: url("../images/index-3.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

/* 黑色半透明遮罩 0.3 */
.index-video__mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

/* 文字内容 + 播放按钮居中 */
.index-video__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 0.4rem;
  color: #fff;
  text-align: center;
}

.index-video__content .line {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 0.3rem;
}

.index-video__content .line::after {
  content: "";
  width: 30px;
  height: 3px;
  background: #e72211;
}

.index-video__title {
  font-size: var(--font50);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.3rem;
  color: #fff;
  letter-spacing: 0.01em;
}

.index-video__desc {
  font-size: var(--font18);
  line-height: 1.9;
  margin: 0 0 0.55rem;
  max-width: 11.4rem;
  color: rgba(255, 255, 255, 0.92);
}

/* 居中圆形播放按钮 */
.index-video__play {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  border: none;
  /* background: rgba(255, 255, 255, 0.2); */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  /* box-shadow: 0 0.1rem 0.35rem rgba(0, 0, 0, 0.25); */
  border: 4px solid #fff;
  padding: 0;
  position: relative;
}

.index-video__play::before {
  content: "";
  position: absolute;
  inset: -0.12rem;
  border-radius: 50%;
  /* border: 2px solid rgba(255, 255, 255, 0.5); */
  opacity: 0.9;
  /* animation: video-play-pulse 2.4s ease-in-out infinite; */
}

@keyframes video-play-pulse {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }

  60% {
    transform: scale(1.18);
    opacity: 0;
  }

  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}

.index-video__play i {
  font-size: var(--font42);
  margin-left: 0.06rem;
  line-height: 1;
}

@media (any-hover: hover) {
  .index-video__play:hover {
    transform: scale(1.06);
    /* background: rgba(255, 255, 255, 0.3); */
    /* box-shadow: 0 0.15rem 0.45rem rgba(0, 0, 0, 0.35); */
  }

  .index-video__play:active {
    transform: scale(0.98);
  }
}

/* ================================================== 视频弹窗 ================================================== */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.2rem;
}

.video-modal.is-open {
  display: flex;
}

.video-modal__mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: modal-fade 0.25s ease both;
}

@keyframes modal-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.video-modal__box {
  position: relative;
  width: 100%;
  max-width: 13.6rem;
  background: #000;
  border-radius: 0.16rem;
  overflow: hidden;
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.5);
  animation: modal-scale 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes modal-scale {
  from {
    transform: scale(0.92);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* 关闭按钮 */
.video-modal__close {
  position: absolute;
  top: 0.18rem;
  right: 0.18rem;
  z-index: 3;
  width: 0.56rem;
  height: 0.56rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s ease, transform 0.25s ease;
  padding: 0;
}

.video-modal__close i {
  font-size: var(--font34);
  line-height: 1;
}

@media (any-hover: hover) {
  .video-modal__close:hover {
    background: rgba(255, 255, 255, 0.32);
    transform: rotate(90deg);
  }
}

/* 16:9 容器保证视频完全显示 */
.video-modal__player {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}

/* 兜底：不支持 aspect-ratio 的旧内核（微信 X5、老 WebView）用 padding 撑高，否则高度塌成 0 */
@supports not (aspect-ratio: 16/9) {
  .video-modal__player {
    padding-top: 56.25%;
  }
}

.video-modal__player video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  background: #000;
  display: block;
}

/* 视频区块响应式 */
/* 小屏桌面 (≤1280px) */
@media (max-width: 1280px) {
  .index-video {
    height: 6rem;
  }

  .index-video__title {
    font-size: var(--font40);
  }

  .index-video__desc {
    font-size: var(--font16);
    max-width: 10rem;
  }

  .index-video__play {
    width: 1rem;
    height: 1rem;
  }

  .index-video__play i {
    font-size: var(--font48);
  }
}

/* 平板 (≤991px) */
@media (max-width: 991px) {
  .index-video {
    height: 5.4rem;
  }

  .index-video__title {
    font-size: var(--font36);
    margin-bottom: 0.24rem;
  }

  .index-video__desc {
    font-size: var(--font14);
    line-height: 1.75;
    margin-bottom: 0.42rem;
    max-width: 92%;
  }

  .index-video__desc br {
    display: none;
  }

  .index-video__play {
    width: 0.92rem;
    height: 0.92rem;
  }

  .index-video__play i {
    font-size: var(--font44);
  }

  .video-modal__close {
    width: 0.5rem;
    height: 0.5rem;
    top: 0.14rem;
    right: 0.14rem;
  }

  .video-modal__close i {
    font-size: var(--font30);
  }
}

/* 手机 (≤767px) */
@media (max-width: 767px) {

  /* 小屏改为自动高度 + 内容文档流，避免固定高度把内容裁掉 */
  .index-video {
    height: auto;
    min-height: 5.4rem;
    padding: 0.8rem 0;
    display: flex;
    align-items: center;
  }

  .index-video__content {
    position: relative;
    inset: auto;
    padding: 0 0.28rem;
  }

  .index-video__title {
    font-size: var(--font30);
    line-height: 1.35;
    margin-bottom: 0.2rem;
  }

  .index-video__desc {
    font-size: var(--font12);
    line-height: 1.7;
    margin-bottom: 0.36rem;
    max-width: 100%;
  }

  .index-video__play {
    width: 0.84rem;
    height: 0.84rem;
  }

  .index-video__play::before {
    inset: -0.1rem;
  }

  .index-video__play i {
    font-size: var(--font40);
  }

  .video-modal {
    padding: 0.16rem;
  }

  .video-modal__box {
    max-width: 100%;
    border-radius: 0.12rem;
  }

  .video-modal__close {
    top: 0.12rem;
    right: 0.12rem;
    width: 0.46rem;
    height: 0.46rem;
  }

  .video-modal__close i {
    font-size: var(--font30);
  }
}

/* 小屏手机 (≤580px) */
@media (max-width: 580px) {
  .index-video {
    min-height: 5rem;
    padding: 0.7rem 0;
  }

  .index-video__title {
    font-size: var(--font26);
    margin-bottom: 0.18rem;
  }

  .index-video__desc {
    font-size: var(--font12);
    margin-bottom: 0.3rem;
  }

  .index-video__play {
    width: 0.76rem;
    height: 0.76rem;
  }

  .index-video__play i {
    font-size: var(--font36);
  }

  .video-modal {
    padding: 0.12rem;
  }

  .video-modal__box {
    border-radius: 0.1rem;
  }

  .video-modal__close {
    width: 0.42rem;
    height: 0.42rem;
    top: 0.1rem;
    right: 0.1rem;
  }

  .video-modal__close i {
    font-size: var(--font25);
  }
}

/* 超小屏手机 (≤420px) */
@media (max-width: 420px) {
  .index-video {
    min-height: 4.6rem;
    padding: 0.6rem 0;
  }

  .index-video__title {
    font-size: var(--font24);
  }

  .index-video__play {
    width: 0.68rem;
    height: 0.68rem;
  }

  .index-video__play i {
    font-size: var(--font32);
  }
}

/* ================================================== 关于我们 4 卡片 ================================================== */
.indexAbout {
  position: relative;
  width: 100%;
  padding: 1rem 0 1.05rem;
  background-image: url("../images/index-6.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  background-attachment: fixed;
}

.about-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-card {
  background: #fff;
  border-radius: 0.16rem;
  overflow: hidden;
  box-shadow: 0 0.08rem 0.22rem rgba(12, 17, 28, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  display: flex;
  flex-direction: column;
}

@media (any-hover: hover) {
  .about-card:hover {
    transform: translateY(-0.08rem);
    box-shadow: 0 0.18rem 0.4rem rgba(181, 32, 34, 0.12);
  }
}

/* 图片区 */
.about-card__img {
  position: relative;
  width: 100%;
  /* aspect-ratio: 4 / 3; */
  /* overflow: hidden; */
  background: #f3f4f6;
}

.about-card__img>img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

@media (any-hover: hover) {
  .about-card:hover .about-card__img>img {
    transform: scale(1.04);
  }
}

/* 右下角红色方块 + 图标 */
.about-card__icon {
  position: absolute;
  left: 50%;
  bottom: -0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  background: #b52022;
  border-radius: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  overflow: hidden;
}

.about-card__icon img {
  width: 0.3rem;
  height: 0.3rem;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

/* 内容 */
.about-card__body {
  padding: 0.36rem 0.3rem 0.34rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.about-card__title {
  font-size: var(--font20);
  font-weight: 600;
  color: #0c111c;
  margin: 0 0 0.18rem;
  line-height: 1.3;
}

.about-card__desc {
  font-size: var(--font16);
  line-height: 1.75;
  color: #5c6576;
  margin: 0 0 0.26rem;
  flex: 1;
}

.about-card__more {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.04rem;
  color: #b52022;
  font-size: var(--font16);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.25s ease, gap 0.25s ease;
  line-height: 1;
}

.about-card__more i {
  font-size: var(--font18);
  line-height: 1;
  transition: transform 0.25s ease;
}

@media (any-hover: hover) {
  .about-card__more:hover {
    color: #8c1819;
  }

  .about-card__more:hover i {
    transform: translateX(0.04rem);
  }
}

/* 关于我们响应式 */
/* 小屏桌面 (≤1280px) */
@media (max-width: 1280px) {
  .indexAbout {
    padding: 0.9rem 0;
  }

  .about-list {
    gap: 0.26rem;
  }

  .about-card__icon {
    width: 0.64rem;
    height: 0.64rem;
  }

  .about-card__icon img {
    width: 0.36rem;
    height: 0.36rem;
  }

  .about-card__body {
    padding: 0.32rem 0.26rem;
  }

  .about-card__title {
    font-size: var(--font18);
  }
}

/* 平板 (≤991px) */
@media (max-width: 991px) {
  .indexAbout {
    padding: 0.8rem 0;
    background-size: cover;
    background-position: center bottom;
  }

  .about-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.28rem;
  }

  .about-card__icon {
    width: 0.6rem;
    height: 0.6rem;
  }

  .about-card__icon img {
    width: 0.34rem;
    height: 0.34rem;
  }

  .about-card__body {
    padding: 0.3rem 0.26rem 0.28rem;
  }

  .about-card__desc {
    margin-bottom: 0.22rem;
  }
}

/* 手机 (≤767px) */
@media (max-width: 767px) {
  .indexAbout {
    padding: 0.6rem 0;
  }

  .about-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.2rem;
  }

  .about-card__icon {
    width: 0.56rem;
    height: 0.56rem;
    border-radius: 50%;
  }

  .about-card__icon img {
    width: 0.32rem;
    height: 0.32rem;
  }

  .about-card__body {
    padding: 0.24rem 0.2rem 0.22rem;
  }

  .about-card__title {
    font-size: var(--font30);
    margin-bottom: 0.14rem;
  }

  .about-card__desc {
    font-size: var(--font16);
    line-height: 1.65;
    margin-bottom: 0.18rem;
  }

  .about-card__more {
    font-size: var(--font16);
  }

  .about-card__more i {
    font-size: var(--font16);
  }
}

/* 小屏手机 (≤580px) */
@media (max-width: 580px) {
  .indexAbout {
    padding: 0.5rem 0;
  }

  .about-list {
    grid-template-columns: 1fr;
    gap: 0.22rem;
  }

  .about-card__img {
    aspect-ratio: 16/9;
  }

  .about-card__icon {
    width: 1rem;
    height: 1rem;
    bottom: -0.5rem;
  }

  .about-card__icon img {
    width: 70%;
    height: 70%;
  }

  .about-card__body {
    padding: 0.24rem 0.22rem;
  }
}

.indexFive .container {
  height: 100%;
  padding-top: 1rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.indexFive .box {
  margin-top: 0.6rem;
  position: relative;
  overflow: hidden;
  border-radius: 0.3rem;
}

.indexFive .box .imgBox img {
  min-height: 3rem;
}

.indexFive .numlist {
  padding: 0.5rem 0.8rem;
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.5rem;
}

.indexFive .num {
  font-size: var(--font76);
  color: #fff;
  display: flex;
  font-weight: 700;
  line-height: 1.2;
}

.indexFive .txt {
  font-size: var(--font22);
  color: #fff;
}

.indexSix .container {
  height: 100%;
  padding-top: 1rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.indexSix .list {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  gap: 0.6rem;
}

.indexSix .list .item {
  text-align: center;
  flex: 1;
}

.indexSix .list .item .icBox {
  width: 40px;
  height: 40px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.indexSix .list .item .icBox img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.indexSix .list .item .tit {
  font-size: var(--font30);
  color: #333;
  margin-top: 0.2rem;
  font-weight: 700;
}

.indexSix .list .item .txt {
  margin-top: 0.1rem;
  color: #666;
}

/* ======================================================================================================底部*/
/* 总高度 422px(4.22rem)，最大宽度 1400px(14rem)，字体以 16/18px(0.16/0.18rem) 为主 */
.footer {
  background: #0a0a0a;
  color: #fff;
}


.footer-main {
  padding: 0.4rem 0 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* 主体内容区：左 LOGO + 社交、中 导航、右 联系信息 */
.footer .main_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.4rem;
  flex: 1;
}

/* 左侧 LOGO 与 社交 */
.f-info {
  flex: 0 0 auto;
  width: 2.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

/* LOGO 块：图片替换为黑色背景 + 文字 */
.f-logo {
  width: 2.6rem;
  height: 0.7rem;
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font18);
  font-weight: 700;
  letter-spacing: 0.02rem;
  border-radius: 0.04rem;
  padding: 0 0.15rem;
}

/* 社交 */
.f-social {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  margin-top: 0.08rem;
}

.f-social a {
  width: 0.4rem;
  height: 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #fff;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font16);
  text-decoration: none;
  opacity: 0.6;
}

.f-social a i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font16);
}

.f-social a i svg {
  width: 70%;
  height: 70%;
}

.f-social a svg path {
  fill: #fff;
}

/* 二维码提示（图片用黑色背景块替代） */
.f-social .f-weixin {
  position: relative;
}

.f-social .weixin-code {
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 1.5rem;
  background: #fff;
  padding: 0.12rem;
  border-radius: 0.08rem;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease;
  text-align: center;
  z-index: 99;
}

.f-social .weixin-code::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.08rem;
  border-width: 0.08rem;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.f-social .weixin-code .weixin-img {
  width: 100%;
  aspect-ratio: 1/1;
  background: #000;
  border-radius: 0.04rem;
  margin-bottom: 0.08rem;
}

.f-social .weixin-code p {
  color: #333;
  font-size: var(--font14);
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
}

.f-social .f-weixin:hover .weixin-code {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* 中部导航 */
.foternav {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0.4rem;
  gap: 0.2rem;
  flex-wrap: wrap;
}

.foternav dl {
  flex: 1;
  min-width: 0.8rem;
  margin: 0;
}

.foternav dl dt {
  font-size: var(--font18);
  font-weight: 500;
  margin-bottom: 0.18rem;
}

.foternav dl dt a {
  color: #fff;
  text-decoration: none;
}

.foternav dl dd {
  margin-bottom: 0.08rem;
  line-height: 1.6;
}

.foternav dl dd a {
  color: #fff;
  transition: 0.3s;
  font-size: var(--font16);
  position: relative;
  opacity: 0.5;
  text-decoration: none;
}

.foternav dl dd a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.02rem;
  width: 0;
  height: 0.01rem;
  background: #fff;
  transition: 0.3s;
}

/* 右侧联系信息 */
.f-contact {
  flex: 0 0 auto;
  width: 2.6rem;
  min-width: 0;
}

.f-contact h4 {
  color: #fff;
  font-size: var(--font18);
  font-weight: 500;
  margin: 0 0 0.08rem 0;
  opacity: 0.9;
}

.f-contact .item {
  margin-bottom: 0.18rem;
}

.f-contact .item:last-child {
  margin-bottom: 0;
}

.f-contact p {
  margin: 0.04rem 0;
  color: #fff;
}

.f-phone-num {
  font-size: var(--font18);
  font-weight: 700;
}

.f-phone-time {
  font-size: var(--font16);
  opacity: 0.55;
}

.f-email-link {
  color: #fff;
  font-size: var(--font18);
  font-weight: 700;
  text-decoration: none;
}

.f-address-txt {
  font-size: var(--font16);
  opacity: 0.6;
  line-height: 1.6;
}

/* 版权栏 */
.footer-copy {
  padding: 0.18rem 0;
  margin-top: 0.15rem;
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--font16);
  border-top: 1px solid rgba(216, 216, 216, 0.18);
  text-align: center;
  line-height: 1.6;
}

.footer-copy p {
  margin: 0;
}

.footer-copy a {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
}

.footer-copy a:hover {
  color: #fff;
}

@media (any-hover: hover) {
  .f-social a:hover {
    opacity: 1;
    border-color: #285fdd;
    background: #285fdd;
  }

  .foternav dl dd a:hover::after {
    width: 100%;
  }

  .foternav dl dd a:hover {
    color: #fff;
    opacity: 1;
  }

  .f-contact .more-contact:hover {
    color: #fff;
  }

  .f-email-link:hover {
    color: #285fdd;
  }
}

/* ======================================================================================================内页 */
/* 内页公用样式 */
.ny-banner {
  position: relative;
  overflow: hidden;
  max-height: 558px;
  margin-top: .8rem;
}

.ny-banner .box .con h2 {
  /* text-align: center; */
}

.ny-banner .imgBox img {
  width: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
}

/* ny-banner.recruit 共用：招聘、资料下载等带标题+tab */
.ny-banner.recruit .imgBox img {
  -o-object-fit: cover;
  object-fit: cover;
}

.ny-banner.recruit .box .con {
  text-align: left;
}

.ny-banner.recruit .box .con h2 {
  margin-bottom: 0.12rem;
}

.ny-banner.recruit .box .con p {
  opacity: 0.9;
}

.ny-banner.recruit .tab {
  display: flex;
  position: absolute;
  left: 0;
  bottom: 0.5rem;
  gap: 0.2rem;
  z-index: 2;
}

@media (max-width: 1280px) {
  .ny-banner.recruit .tab {
    left: 0;
  }
}

/* ny-banner.nb 联系我们 */
.ny-banner.nb .imgBox img {
  -o-object-fit: cover;
  object-fit: cover;
}

.ny-banner.nb .box .con {
  text-align: left;
}

.ny-banner.nb .box .con h2 {
  margin-bottom: 0.12rem;
}

.ny-banner.nb .box .con p {
  opacity: 0.9;
}

.ny-nav {
  position: absolute;
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  left: 0;
  bottom: 0;
  overflow: hidden;
  padding: 0.25rem 0 0.4rem;
}

.ny-nav ul {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.ny-nav ul>li>a {
  color: #fff;
  transition: all 0.4s;
  font-size: var(--font18);
  position: relative;
}

.ny-nav ul>li>a::after {
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  left: 50%;
  top: 120%;
  transform: translateX(-50%);
  width: 0.12rem;
  height: 0.14rem;
  min-width: 8px;
  min-height: 10px;
  background: #23dae0;
  transition: all 0.4s;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.ny-nav ul>li.on>a::after {
  opacity: 1;
  animation: myfirst 3s linear infinite;
}

@media (any-hover: hover) {
  .ny-nav ul>li>a:hover::after {
    opacity: 1;
  }
}

/* 面包屑 */
.mbx {
  display: flex;
  align-items: flex-start;
  padding: 0.2rem 0;
  top: auto;
  bottom: 0;
}

.mbx .icBox {
  margin-right: 0.1rem;
  transform: translateY(-0.02rem);
}

.mbx a {
  position: relative;
  color: #fff;
}

.mbx a::after {
  content: ">";
  margin: 0 0.1rem;
}

.mbx a:last-child::after {
  display: none;
}

.mbx a:hover {
  color: #23dae0 !important;
}

.mbx a:hover::after {
  color: #fff;
}

/* 内页公用样式 end!! */
/* ==========关于我们 */
.aboutTle h3 {
  line-height: 1;
}

.aboutOne {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.aboutOneCon {
  position: relative;
  overflow: hidden;
}

.aboutOneCon .about-section {
  position: relative;
  overflow: hidden;
}

.aboutOne-header {
  align-items: flex-start;
  position: relative;
  z-index: 2;
}

.aboutOne-header .le {
  width: 35%;
}

.aboutOne-header .re {
  width: 60%;
}

.aboutOne-text p {
  text-align: justify;
  line-height: 1.8;
}

.aboutOne-stats {
  margin-top: 2rem;
  border-bottom: 1px solid #eee;
  position: relative;
  z-index: 2;
}

.aboutOne-stats .item {
  position: relative;
  transition: 0.3s;
}

.aboutOne-stats .item .num {
  font-size: var(--font80);
  transition: 0.3s;
}

.aboutOne-video {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.aboutOne-video .imgBox {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.aboutOne-video .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.aboutOne-video .video-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  transition: 0.3s;
  z-index: 3;
}

.aboutOne-video .video-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

@media (max-width: 992px) {
  .aboutOne {
    height: auto;
  }

  .aboutOneCon {
    padding: 0.4rem 0;
  }
}

.aboutTwo {
  min-height: 7.75rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.8rem 0;
}

.aboutTwo h2 {
  font-weight: bold;
  font-size: var(--font48);
  color: #ffffff;
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 0.97rem;
}

.aboutTwo .bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.aboutTwo .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.aboutTwoGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
  position: relative;
  align-items: center;
  z-index: 2;
}

.aboutTwoGrid .aboutTwoItem {
  min-height: 4.6rem;
  position: relative;
  overflow: hidden !important;
  transition: transform 0.3s ease;
}

.aboutTwoGrid .aboutTwoItem:hover {
  transform: translateY(-0.1rem);
}

.aboutTwoGrid .aboutTwoItem .aboutCircle {
  height: 1.8rem;
  width: 1.8rem;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 auto -0.9rem;
  z-index: 10;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.aboutTwoGrid .aboutTwoItem .aboutCircle img {
  width: 0.73rem;
  height: 0.73rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.aboutTwoGrid .aboutTwoItem .aboutTwoItemCard {
  min-height: 3.7rem;
  background-color: #fff;
  border-radius: 0.1rem;
  padding: 0.4rem 0.4rem 0.3rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.aboutTwoGrid .aboutTwoItem .aboutTwoItemCard .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0.9rem;
}

.aboutTwoGrid .aboutTwoItem .aboutTwoItemCard .title {
  font-size: var(--font38);
  font-weight: 700;
  color: #333;
  margin-bottom: 0.2rem;
  line-height: 1.2;
}

.aboutTwoGrid .aboutTwoItem .aboutTwoItemCard .text {
  font-size: var(--font18);
  color: #333;
  line-height: 1.7;
  text-align: center;
  flex: 1;
}

.aboutTwoGrid .aboutTwoItem .aboutTwoItemCard h2 {
  font-size: var(--font24);
  font-weight: 700;
  color: #e5e5e5;
  letter-spacing: 0.04rem;
  margin: 0.1rem 0 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.aboutTwoGrid .aboutTwoItem .aboutLine {
  height: 0.09rem;
  width: 0;
  background: #c72a29;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: width 0.4s ease;
}

.aboutTwoGrid .aboutTwoItem:hover .aboutLine {
  width: 100%;
}

/* 父容器 */
.aboutThree {
  width: 100%;
  min-height: 7.75rem;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0.8rem;
  box-sizing: border-box;
  font-family: "Microsoft YaHei", system-ui, sans-serif;
}

/* 标题 */
.chronicleSectionTitle {
  display: flex;
  font-size: var(--font48);
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 0.6rem 0;
  text-align: center;
  line-height: 1.2;
}

/* 卡片轮播外层 */
.chronicleCardWrapper {
  display: flex;
  position: relative;
  width: 100%;
  flex: 1;
  /*padding: 0 0.4rem;*/
  box-sizing: border-box;
}

.chronicleCardWrapper .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 左右切换按钮 */
.chroniclePrevBtn,
.chronicleNextBtn {
  width: 0.65rem;
  height: 0.65rem;
  background-color: #d0d7e3;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font30);
  color: #000000;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
  padding: 0;
}

.chroniclePrevBtn:hover,
.chronicleNextBtn:hover {
  background-color: #c72a29;
  color: #fff;
}

.chroniclePrevBtn span,
.chronicleNextBtn span {
  line-height: 1;
}

/* 卡片轮播轨道 - 滚动布局 */
.chronicleCardTrack {
  flex: 1;
  height: 100%;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  margin: 0 0.4rem;
  gap: 0;
}

.chronicleCardTrack::-webkit-scrollbar {
  display: none;
}

/* 单个卡片项 */
.chronicleCardItem {
  flex: 0 0 100%;
  height: 100%;
  scroll-snap-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  box-sizing: border-box;
}

/* 卡片文字内容 */
.chronicleCardContent {
  flex: 1;
  padding-left: 0.8rem;
  box-sizing: border-box;
}

.chronicleCardYear {
  font-size: var(--font80);
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 0.3rem;
  line-height: 1;
}

.chronicleCardDesc {
  font-size: var(--font20);
  color: #333333;
  line-height: 1.6;
  max-width: 4rem;
  margin: 0;
}

/* 卡片图片区 */
.chronicleCardImgWrap {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chronicleCardImgWrap img {
  width: 100%;
  max-width: 6rem;
  height: auto;
  max-height: 3.5rem;
  -o-object-fit: cover;
  object-fit: cover;
}

/* 时间轴外层 - 可滚动容器 */
.chronicleTimelineWrapper {
  width: 100%;
  max-width: 14rem;
  height: 1.2rem;
  position: relative;
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  box-sizing: border-box;
  padding: 0 0.2rem;
}

.chronicleTimelineWrapper::-webkit-scrollbar {
  display: none;
}

.chronicleTimelineWrapper:active {
  cursor: grabbing;
}

/* 时间轴轨道 */
.chronicleTimelineTrack {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  flex-shrink: 0;
  padding: 0.3rem 0;
  margin: 0 auto;
}

/* 连接线 */
.chronicleTimelineTrack::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.06rem;
  right: 0.06rem;
  height: 0.02rem;
  /* 虚线写法 */
  border-bottom: 0.06rem dotted #dedede;
  transform: translateY(-50%);
  pointer-events: none;
}

/* 时间轴节点 */
.chronicleTimelineDot {
  position: relative;
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 50%;
  background-color: #1a1a2e;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
  flex-shrink: 0;
}

.chronicleTimelineDot.active {
  background-color: #1a5fb4;
  transform: scale(1.2);
}

/* 激活节点下方三角标 */
.chronicleTimelineDot.active::after {
  content: "";
  position: absolute;
  bottom: -0.32rem;
  left: 50%;
  transform: translateX(-50%) rotateZ(180deg);
  width: 0;
  height: 0;
  border-left: 0.1238rem solid transparent;
  border-right: 0.1238rem solid transparent;
  border-top: 0.17rem solid #1a5fb4;
}

/* 时间轴年份文本 */
.chronicleTimelineYear {
  position: absolute;
  top: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--font18);
  color: #333333;
  white-space: nowrap;
  line-height: 1;
}

/* 激活状态年份样式 */
.chronicleTimelineDot.active .chronicleTimelineYear {
  top: -0.41rem;
  color: #013a95;
  font-size: var(--font36);
  font-weight: 600;
}

/* 关于我们 - 发展历程 / 工厂一角（设计图版：Swiper centered 重叠式） */
.aboutFour.factory {
  background: #f2f2f2;
  padding: 0.9rem 0 0.88rem;
  height: auto;
  position: relative;
}

.factory__inner {
  width: 100%;
  max-width: 18.8rem;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.factory__title {
  margin: 0 0 0.5rem;
  font-size: var(--font48);
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  text-align: center;
}

/* 轮播区：按钮在左右，Swiper 居中 */
.factory-swiper-box {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.6rem;
  box-sizing: border-box;
}

.factorySwiper {
  width: 100%;
  overflow: visible;
  padding: 0.3rem 0;
  --factory-active-w: 7.2rem;
  /* overflow: hidden; */
}

.factorySwiper .swiper-wrapper {
  align-items: center;
}

.factorySwiper .swiper-slide {
  width: var(--factory-active-w);
  height: auto;
  /* 覆盖 Swiper 默认 height:100%，由 aspect-ratio 决定高度 */
  aspect-ratio: 1;
  /* 横向长方形，高度随宽度自适应 */
  border-radius: 0.2rem;
  overflow: hidden;
  position: relative;
  transition: transform 0.45s ease, opacity 0.45s ease;
  transform: scale(1);
  /* 非激活：统一大小 */
  opacity: 1;
  flex-shrink: 0;
}

.factorySwiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

/* 当前居中的 slide：放大、最前、不透明 */
.factorySwiper .swiper-slide-active {
  transform: scale(1.3);
  opacity: 1;
  filter: brightness(1);
  z-index: 5;
  box-shadow: 0 0.3rem 0.7rem rgba(0, 0, 0, 0.18);
}

/* 其余 slide 大小统一，由 .factorySwiper .swiper-slide 基础样式控制 */
/* 大屏（≥1200px）：非激活 slide 加黑色遮罩，当前项无遮罩 */
@media (min-width: 1200px) {
  .factorySwiper .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.6);
    transition: opacity 0.45s ease;
    pointer-events: none;
  }

  .factorySwiper .swiper-slide-active::after {
    opacity: 0;
  }
}

/* 左右切换按钮：白色方块（非圆形，匹配设计图） */
.factory-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.64rem;
  height: 0.64rem;
  border: none;
  /* background: #ffffff; */
  color: #fff;
  border-radius: 0.06rem;
  box-shadow: 0 0.08rem 0.22rem rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  padding: 0;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.factory-nav i {
  font-size: var(--font40);
  line-height: 1;
  pointer-events: none;
}

.factory-nav--prev {
  left: 6rem;
}

.factory-nav--next {
  right: 6rem;
}

@media (any-hover: hover) {
  /* .factory-nav:hover {
    background: #B52022;
    color: #fff;
    box-shadow: 0 0.14rem 0.32rem rgba(181, 32, 34, 0.28); */
  /* } */
}

/* ========== 响应式 ========== */
@media (max-width: 1440px) {
  .factorySwiper {
    --factory-active-w: 6.6rem;
  }

  .aboutFour.factory {
    padding: 0.8rem 0 0.78rem;
  }
}

@media (max-width: 1280px) {
  .factorySwiper {
    --factory-active-w: 6rem;
  }

  .factory-nav {
    width: 0.58rem;
    height: 0.58rem;
  }

  .factory-nav i {
    font-size: var(--font36);
  }
}

@media (max-width: 1199px) {
  .factorySwiper {
    --factory-active-w: 5.4rem;
  }

  .factorySwiper .swiper-slide {
    transform: scale(0.8);
    opacity: 1;
    filter: none;
  }
}

@media (max-width: 991px) {
  .aboutFour.factory {
    padding: 0.7rem 0 0.68rem;
  }

  .factory-swiper-box {
    padding: 0 0.1rem;
  }

  .factory-nav--prev {
    left: 0.08rem;
  }

  .factory-nav--next {
    right: 0.08rem;
  }

  .factorySwiper {
    --factory-active-w: 5.2rem;
  }

  .factorySwiper .swiper-slide {
    transform: scale(0.78);
    opacity: 1;
    filter: none;
  }
}

@media (max-width: 767px) {
  .factory__title {
    margin-bottom: 0.36rem;
  }

  .factory-nav {
    width: 0.52rem;
    height: 0.52rem;
  }

  .factory-nav i {
    font-size: var(--font32);
  }

  .factorySwiper {
    --factory-active-w: 5.6rem;
    padding: 0.2rem 0;
  }

  .factorySwiper .swiper-slide {
    transform: scale(0.76);
    opacity: 1;
    filter: none;
  }

  .factorySwiper .swiper-slide-active {
    transform: scale(1);
    opacity: 1;
  }
}

@media (max-width: 580px) {
  .factorySwiper {
    --factory-active-w: 6rem;
  }

  .factorySwiper .swiper-slide {
    transform: scale(0.72);
    opacity: 1;
    filter: none;
  }

  .factorySwiper .swiper-slide-active {
    opacity: 1;
  }
}

@media (max-width: 420px) {
  .factorySwiper {
    --factory-active-w: 6.6rem;
    padding: 0.15rem 0;
  }

  .factory-nav {
    width: 0.48rem;
    height: 0.48rem;
    top: auto;
    bottom: -0.05rem;
    transform: none;
  }

  .factory-nav--prev {
    left: 50%;
    transform: translateX(calc(-50% - 0.4rem));
    display: none;
  }

  .factory-nav--next {
    display: none;
    right: 50%;
    transform: translateX(calc(50% + 0.4rem));
  }
}

/* ========== 关于我们 - 荣誉证书（设计图版） ========== */
.honor.honour {
  background: #fff;
  padding: 1rem 0 0.9rem;
  position: relative;
}

/* .honor__inner.container {
  max-width: 16.8rem;
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
} */

/* 标题：左对齐 + 红色箭头 */
.honor__head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.honor__title {
  margin: 0;
  font-size: var(--font48);
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
}

.honor__arrow {
  color: #b52022;
  font-size: var(--font52);
  font-weight: 700;
  margin-left: 0.05rem;
  line-height: 1;
  display: inline-block;
  transform: translateY(-0.02rem);
}

/* 证书卡片 Swiper 区 */
.honor__body {
  width: 100%;
}

.honorSwiper {
  width: 100%;
  padding: 0.1rem 0 0.2rem;
}

.honorSwiper .swiper-wrapper {
  align-items: stretch;
}

.honor-slide {
  background: #f7f7f7;
  overflow: hidden;
  border-radius: 0;
  aspect-ratio: 321/458;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  flex-shrink: 0;
}

.honor-slide__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

@media (any-hover: hover) {
  .honor-slide:hover .honor-slide__img {
    transform: scale(1.03);
  }
}

/* 底部：左页码 + 右菱形按钮 */
.honor__foot {
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  gap: 0.3rem;
}

/* 页码 01/08 */
.honor-fraction {
  font-size: var(--font24);
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
  align-items: baseline;
}

.honor-fraction-cur {
  color: #b52022;
  font-weight: 700;
  font-size: 1.12em;
  letter-spacing: 0.02em;
}

.honor-fraction__sep {
  color: #8f8f8f;
  margin: 0 0.04rem;
  font-weight: 400;
}

.honor-fraction-total {
  color: #8f8f8f;
  font-weight: 400;
}

/* 双菱形按钮 */
.honor-nav {
  display: flex;
  align-items: center;
  gap: 0.12rem;
}

.honor-nav__btn {
  position: relative;
  width: 0.56rem;
  height: 0.56rem;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
}

/* 菱形背景（按钮旋转 45°） */
.honor-nav__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  /* border: 1px solid #909499; */
  /* background: transparent; */
  transform: rotate(45deg);
  transition: background 0.25s ease, border-color 0.25s ease;
  box-sizing: border-box;
}

.honor-nav__btn i {
  position: relative;
  z-index: 2;
  color: #000;
  font-size: var(--font34);
  line-height: 1;
  transition: color 0.25s ease;
  pointer-events: none;
}

.honor-nav__btn.honor-nav--next::before {
  /* background: #3A3A3A;
  border-color: #3A3A3A; */
}

.honor-nav__btn.honor-nav--next i {
  color: #000;
}

@media (any-hover: hover) {

  /* .honor-nav__btn.honor-nav--prev:hover::before {
    background: #B52022;
    border-color: #B52022;
  } */
  .honor-nav__btn i:hover {
    color: #b52022;
  }

  /* .honor-nav__btn.honor-nav--next:hover::before {
    background: #B52022;
    border-color: #B52022;
  } */
}

/* ========== 响应式 ========== */
@media (max-width: 1440px) {
  .honor.honour {
    padding: 0.9rem 0 0.8rem;
  }

  .honor__inner.container {
    gap: 0.42rem;
  }
}

@media (max-width: 1280px) {
  .honor__title {
    font-size: var(--font44);
  }

  .honor-fraction {
    font-size: var(--font22);
  }

  .honor-nav__btn {
    width: 0.52rem;
    height: 0.52rem;
  }

  .honor-nav__btn i {
    font-size: var(--font32);
  }
}

@media (max-width: 1199px) {
  .honor__foot {
    align-items: flex-start;
  }
}

@media (max-width: 991px) {
  .honor.honour {
    padding: 0.78rem 0 0.72rem;
  }

  .honor__title {
    font-size: var(--font40);
  }

  .honor__arrow {
    font-size: var(--font44);
  }

  .honor-fraction {
    font-size: var(--font20);
  }
}

@media (max-width: 767px) {
  .honor.honour {
    padding: 0.7rem 0 0.66rem;
  }

  .honor__title {
    font-size: var(--font36);
  }

  .honor__arrow {
    font-size: var(--font38);
  }

  .honor__foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.22rem;
  }

  .honor-nav__btn {
    width: 0.5rem;
    height: 0.5rem;
  }

  .honor-nav__btn i {
    font-size: var(--font30);
  }
}

@media (max-width: 580px) {
  .honor__title {
    font-size: var(--font32);
  }

  .honor__arrow {
    font-size: var(--font34);
  }

  .honor-fraction {
    font-size: var(--font18);
  }
}

@media (max-width: 420px) {
  .honor.honour {
    padding: 0.6rem 0 0.56rem;
  }

  .honor__title {
    font-size: var(--font30);
  }

  .honor__arrow {
    font-size: var(--font30);
  }
}

/* ==========关于我们-----企业文化 */
.cultureOne {
  padding: 1rem 0;
  padding-bottom: 0;
}

.cultureOne .list .item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.cultureOne .list .item:nth-child(even) {
  flex-direction: row-reverse;
}

.cultureOne .item .left {
  width: 50%;
  padding: 0.2rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cultureOne .item .right {
  width: 50%;
}

.cultureOne .item .right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cultureOne .item .text {
  margin-top: 0.5rem;
}

.cultureOne .item .text p {
  text-align: justify;
  line-height: 1.8;
  color: #666;
}

.cultureTwo {
  background: url(../images/indexSix-bg.webp) no-repeat center;
  background-size: cover;
  padding: 0 0 1.4rem;
}

/* ==========关于我们----荣誉资质 */
.honorsMain {
  padding: 1rem 0;
  padding-bottom: 2rem;
}

.honorsBox .box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.honorsnav {
  width: 15%;
  position: sticky;
  top: 1.4rem;
}

.honorsnav .ctitle1>ul>li {
  margin-top: 0.2rem;
}

.honorsnav .ctitle1>ul>li .menu-li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.14rem 0.25rem;
  transition: 0.5s;
  background: #f9f9f9;
  cursor: pointer;
  border-radius: 50px;
}

.honorsnav .ctitle1>ul>li .menu-li a {
  color: #333;
  font-size: var(--font18);
  transition: 0.5s;
}

.honorsnav .ctitle1>ul>li .menu-li i {
  color: #333;
  font-size: var(--font20);
  transform: rotate(-90deg);
  flex-shrink: 0;
  margin-left: 0.2rem;
  transition: 0.5s;
}

.honorsnav .ctitle1>ul>li .menu-li.on {
  background: #050a7a;
}

.honorsnav .ctitle1>ul>li .menu-li.on a {
  color: #fff;
}

.honorsnav .ctitle1>ul>li .menu-li.on i {
  transform: rotate(0deg);
  color: #fff;
}

.honorsnav .ctitle2 {
  display: none;
}

.honorsnav .ctitle2 ul {
  padding: 0.1rem;
}

.honorsnav .ctitle2 ul li {
  padding: 0.17rem 0.1rem;
  border-bottom: 1px solid rgba(221, 221, 221, 0.74);
}

.honorsnav .ctitle2 ul li:last-child {
  border: 0;
}

.honorsnav .ctitle2 ul li a {
  color: #555555;
  display: block;
  transition: 0.5s;
}

.honorsnav .ctitle2 ul li:hover a {
  color: #050a7a;
}

.honorsnav .ctitle2 ul li.on a {
  color: #050a7a;
}

.honorsnav .ctitle1>ul>li.on .ctitle2 {
  display: block;
}

.honorslist {
  width: 80%;
}

.honorslist ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}

.honorslist ul li .imgBox {
  position: relative;
  padding-bottom: 17%;
  text-align: center;
}

.honorslist ul li .imgBox::after {
  content: "";
  background: url(../images/honer-img-icon.png) no-repeat bottom;
  background-size: 100%;
  z-index: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}

.honorslist ul li .picImg {
  display: inline-block;
  position: relative;
  width: 80%;
}

.honorslist ul li .picImg::after {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5) url(../images/fdj-icon2.png) no-repeat center;
  transition: 0.5s;
  opacity: 0;
}

.honorslist ul li .picImg img {
  padding: 0.1rem;
  box-sizing: border-box;
  background: #f5f5f5;
  width: 100%;
}

.honorslist ul li .con {
  border-bottom: 1px solid #dddddd;
  padding: 0 0.15rem;
  padding-bottom: 0.15rem;
  margin-top: 0.1rem;
}

.honorslist ul li .con span {
  font-size: var(--font16);
  color: #666666;
  font-family: Arial, Arial-Regular;
  display: block;
  background: url(../images/fdj-icon.png) no-repeat right;
  padding-right: 35px;
}

.honorslist ul li:hover .con span {
  color: #ba0703;
}

.honorslist ul li:hover .picImg::after {
  opacity: 1;
}

/* ==========产品中心 */
.proOne {
  padding: 1rem 0 1.5rem;
}

.proOne-title {
  margin-bottom: 0.8rem;
}

.proOne-title h3 {
  margin-bottom: 0.4rem;
}

.proOne-title p {
  width: 13rem;
  max-width: 100%;
  line-height: 1.8;
}

.proOne-list {
  gap: 0.24rem;
}

.proOne-list .item {
  background: #f8f8f8;
  padding: 0.8rem 0.45rem;
  padding-bottom: 2.5rem;
  border-radius: 0.2rem;
  transition: 0.4s;
  position: relative;
}

.proOne-list .item-box .txt h4 {
  margin-bottom: 0.3rem;
}

.proOne-list .item-box .btns {
  position: absolute;
  bottom: 0.6rem;
  margin-top: 0.8rem;
  gap: 0.1rem;
}

.proOne-list .item-box .btns>a {
  padding: 0.1rem 0.2rem;
  border-radius: 100px;
  transition: 0.4s;
}

.proOne-list .item-box .btn-more {
  background: #050a7a;
  color: #fff;
}

.proOne-list .item-box .btn-more:hover {
  background: #0056ff;
}

.proOne-list .item-box .btn-ask {
  color: #999;
  border: 1px solid #999;
}

.proOne-list .item-box .btn-ask:hover {
  color: #04376f;
}

@media (any-hover: hover) {
  .proOne-list .item:hover {
    box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.08);
    transform: translateY(-10px);
    background: #fff;
  }

  .proOne-list .item-box .btns>a:hover {
    background: #23dae0;
    color: #fff;
    border-color: transparent;
  }
}

/* ==========产品详情 */
.prodate_banner .mbx img {
  filter: brightness(0);
  -webkit-filter: brightness(0);
}

.prodate_banner .mbx a {
  color: #333;
}

.prodate_banner .mbx a::after {
  color: #333;
}

.prodate_banner {
  position: relative;
  overflow: hidden;
}

.prodate_banner .box {
  min-height: 8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.prodate_banner .tle {
  line-height: 1.2;
}

.prodate_banner .text {
  width: 6rem;
  max-width: 100%;
}

.prodate_banner .more {
  margin-top: 0.5rem;
}

.prodate_banner .more a {
  display: inline-flex;
  transition: 0.5s;
  border: 1px solid #050a7a;
  align-items: center;
  gap: 0.1rem;
  padding: 0.1rem 0.25rem;
  border-radius: 100px;
  color: #050a7a;
}

.prodate_banner .more a i {
  font-size: var(--font20);
}

.prodate_banner .more a span {
  font-size: var(--font16);
}

@media (any-hover: hover) {
  .prodate_banner .more a:hover {
    background: #050a7a;
    color: #fff;
    border-color: transparent;
  }
}

.prodate-nav {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  border-bottom: 1px solid #eee;
  box-shadow: none;
}

/* .prodate-nav.fixed {position: fixed; top: 1.2rem; bottom: auto; left: 0; width: 100%; ; z-index: 98;} */
.prodate-nav ul li a {
  color: #333;
}

.prodate-content .tab-item {
  padding: 1rem 0;
}

.prodate-content .title {
  margin-bottom: 0.4rem;
}

.proinfo-nav .proinfo-prev,
.proinfo-nav .proinfo-next {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #f5f5f5;
  color: #999;
  cursor: pointer;
  transition: all 0.3s ease;
}

.proinfo-nav .proinfo-prev:hover,
.proinfo-nav .proinfo-next:hover {
  background-color: #050b7a;
  color: #fff;
}

.proinfo-nav .swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.proinfo-nav .swiper-button-disabled:hover {
  background-color: #f5f5f5;
  color: #999;
}

.proinfo-nav i {
  font-size: var(--font24);
}

.proinfo-swiper {
  width: 100%;
  overflow: hidden;
  margin-top: 0.5rem;
}

.proinfo-swiper .imgBox {
  width: 100%;
  padding-bottom: 66%;
  /* adjust based on aspect ratio, approx 3:2 */
  position: relative;
  border-radius: 0.2rem;
  overflow: hidden;
}

.proinfo-swiper .imgBox img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (any-hover: hover) {
  .proOne-list.proinfo-swiper .item:hover {
    box-shadow: none;
    transform: translateY(-10px);
    background: #fff;
  }
}

/* ==========创新研发 */
.innovateOne {
  padding: 1.2rem 0;
}

.innovateOne h3 {
  margin-bottom: 0.6rem;
}

.innovateOne .text {
  line-height: 1.8;
  width: 8rem;
  max-width: 100%;
  margin: 0 auto;
}

.innovateOne .down-icon {
  margin-top: 1.4rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #050a7a;
  color: #fff;
  font-size: var(--font30);
}

.innovateOne .down-icon i {
  animation: shubiao2 1s infinite;
}

.innovateTwo {
  padding: 1.2rem 0;
  background: url(../images/innovateTwo-bg.webp) no-repeat center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.innovateTwo .container {
  position: relative;
  z-index: 2;
}

.innovateTwo .title-box {
  margin-bottom: 1rem;
}

.innovateTwo .title-box h3 {
  margin-bottom: 0.4rem;
}

.innovateTwo .title-box p {
  width: 8rem;
  max-width: 100%;
  line-height: 1.8;
  margin: 0 auto;
}

.innovateTwo .list {
  margin-top: 0.6rem;
  gap: 0.6rem;
}

.innovateTwo .list .item {
  padding: 0.45rem;
  padding-bottom: 0.6rem;
  border-radius: 0.2rem;
  background: rgba(7, 11, 93, 0.25);
}

.innovateTwo .list .item .icBox {
  width: 0.6rem;
  height: 0.6rem;
  margin-bottom: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.innovateTwo .list .item .icBox img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.innovateTwo .list .item h4 {
  margin-bottom: 0.2rem;
}

.innovateTwo .list .item p {
  line-height: 1.8;
  color: #fff;
}

.innovateThree {
  padding: 1.2rem 0;
}

.innovateThree .title-box {
  margin-bottom: 1rem;
}

.innovateThree .title-box p {
  width: 10rem;
  max-width: 100%;
  line-height: 1.8;
  margin: 0 auto;
}

.innovateThree .list {
  margin-top: 1.1rem;
  gap: 0.8rem;
}

.innovateThree .list .item {
  text-align: center;
}

.innovateThree .list .item .circle-box {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  margin: auto;
  margin-bottom: 0.3rem;
}

.innovateThree .list .item .inner-circle {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #f4f6f9;
  font-size: var(--font46);
  color: #050a7a;
  font-weight: 700;
}

.innovateThree .list .item:hover .inner-circle {
  background: #050a7a;
  color: #fff;
  transition: 0.4s;
}

.innovateFour {
  padding: 1.2rem 0;
  background: #f8f9fb url(../images/innovateFour-bg.webp) no-repeat center;
  background-size: cover;
}

.innovateFour .title-box {
  margin-bottom: 0.8rem;
}

.innovateFour .list {
  gap: 0.24rem;
  display: flex;
  justify-content: space-between;
}

.innovateFour .list .item {
  flex: 1;
  width: calc(33.33% - 0.4rem);
  background: rgba(255, 255, 255, 0.8);
  padding: 0.6rem 0.4rem;
  border-radius: 0.1rem;
  box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.05);
  transition: 0.4s;
}

.innovateFour .card-box {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.innovateFour .card-box .info {
  margin-top: 0.4rem;
}

.innovateFour .dot-list {
  overflow-y: auto;
  max-height: 3rem;
  padding-right: 0.2rem;
}

.innovateFour .dot-list li {
  position: relative;
  padding-left: 0.25rem;
  margin-bottom: 0.1rem;
}

.innovateFour .dot-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.12rem;
  width: 0.08rem;
  height: 0.08rem;
  background: #0056ff;
  border-radius: 50%;
}

.innovateFour .certificate-swiper {
  width: 100%;
}

.innovateFour .certificate-swiper .imgBox {
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.innovateFour .certificate-swiper .imgBox img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.innovateFour .swiper-pagination {
  position: static;
  width: auto;
}

.innovateFour .swiper-pagination-bullet {
  width: 0.1rem;
  height: 0.1rem;
  background: #d2d2d2;
  opacity: 1;
  margin: 0 0.05rem !important;
  transition: 0.3s;
  border-radius: 0.05rem;
}

.innovateFour .swiper-pagination-bullet-active {
  background: #050a7a;
}

.innovateFour .swiper-counter .current {
  color: #333;
}

.innovateFour .swiper-footer {
  padding-top: 0.3rem;
}

@media (any-hover: hover) {
  .innovateFour .list .item:hover {
    transform: translateY(-0.1rem);
    box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.1);
  }
}

.innovateFive {
  padding: 1.2rem 0;
  background: #fff;
}

.innovateFive .tab-box .item {
  padding: 0.12rem 0.4rem;
  border: 1px solid #666;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: 0.4s;
  font-size: var(--font18);
  color: #333;
}

.innovateFive .tab-box .item.active {
  background: #1fd3db;
  border-color: #1fd3db;
  color: #fff;
}

.innovateFive .lab-swiper {
  display: none;
  padding-bottom: 0.6rem;
}

.innovateFive .lab-swiper.active {
  display: block;
}

.innovateFive .lab-swiper .swiper-slide {
  overflow: hidden;
}

.innovateFive .lab-swiper .imgBox {
  padding-bottom: 64.25%;
  overflow: hidden;
}

.innovateFive .lab-swiper .imgBox img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
}

.innovateFive .lab-swiper .swiper-pagination {
  bottom: 0;
}

.innovateFive .lab-swiper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #d2d2d2;
  opacity: 1;
  transition: 0.3s;
  margin: 0 5px !important;
}

.innovateFive .lab-swiper .swiper-pagination-bullet-active {
  background: #050a7a;
}

@media (any-hover: hover) {
  .innovateFive .lab-swiper .swiper-slide .imgBox:hover img {
    transform: scale(1.05);
  }
}

/* ==========交付保障 */
.deliveryOne {
  padding-top: 1.2rem;
}

.deliveryOne .top {
  align-items: flex-end;
}

.deliveryOne .re {
  width: 50%;
}

.deliveryOne .re p {
  line-height: 1.8;
}

.deliveryTwo {
  padding: 0.8rem 0 1.5rem;
}

.stats-list {
  width: 100%;
}

.stats-list li {
  width: 18%;
  text-align: center;
}

.stats-list li h4 {
  position: relative;
  display: inline-block;
}

.stats-list li p {
  line-height: 1.4;
}

.deliveryThree {
  padding: 1.2rem 0;
  background: url(../images/deliveryThree-bg.webp) no-repeat center;
  background-size: cover;
}

.deliveryThree .le {
  width: 40%;
}

.deliveryThree .re {
  width: 50%;
}

.deliveryThree .le .text {
  margin-top: 0.5rem;
}

.deliveryThree .le .text p {
  line-height: 1.8;
}

.deliveryThree .re .imgBox {
  position: relative;
  padding: 0.2rem;
}

.deliveryThree .re .imgBox img {
  width: 100%;
}

.deliveryFour {
  padding: 1rem 0;
}

.delivery-swiper-box {
  position: relative;
}

.delivery-swiper {
  width: 100%;
}

.delivery-swiper .swiper-slide {
  height: auto;
}

.delivery-swiper .imgBox {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.1rem;
  position: relative;
}

.delivery-swiper .imgBox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
  transition: 0.5s;
}

.delivery-swiper .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.delivery-swiper .swiper-slide-active .imgBox::before {
  opacity: 0;
}

.deliveryFour .swiper-button-prev,
.deliveryFour .swiper-button-next {
  width: 0.5rem;
  height: 0.5rem;
  font-size: var(--font24);
  background: #fff;
  border-radius: 50%;
  color: #333;
  transition: 0.5s;
}

.deliveryFour .swiper-button-prev {
  left: 20%;
}

.deliveryFour .swiper-button-next {
  right: 20%;
}

.deliveryFour .swiper-button-prev:after,
.deliveryFour .swiper-button-next:after {
  background: #0056ff;
  color: #fff;
}

@media (any-hover: hover) {

  .deliveryFour .swiper-button-prev:hover,
  .deliveryFour .swiper-button-next:hover {
    background: #0056ff;
    color: #fff;
  }
}

/* ==========新闻动态 */
.news-csr {
  padding: 1rem 0;
  background: rgba(240, 240, 240, 0.88);
}

.news-csr .csr-box {
  overflow: hidden;
  margin-top: 0.6rem;
  background: #fff;
}

.news-csr .csr-box .le {
  width: 50%;
}

.news-csr .csr-box .le .imgBox {
  width: 100%;
  height: 100%;
}

.news-csr .csr-box .le .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news-csr .csr-box .re {
  width: 50%;
  padding: 0.6rem 0.8rem;
}

.news-csr .btn-more {
  margin-top: 1rem;
  display: inline-flex;
  background: #050a7a;
  color: #fff;
  padding: 0.15rem 0.45rem;
  border-radius: 100px;
  transition: 0.4s;
}

.news-csr .btn-more:hover {
  background: #23dae0;
}

.news-list-wrap {
  padding: 1rem 0;
  overflow: hidden;
}

.news-list-wrap .list {
  margin-top: 0.5rem;
}

.news-list-wrap .item {
  padding: 0.6rem 0;
  border-bottom: 1px solid #eee;
  position: relative;
  z-index: 1;
}

.news-list-wrap .item::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 200vw;
  left: -100vw;
  height: 100%;
  background: rgba(240, 240, 240, 0.8784);
  opacity: 0;
  transition: 0.5s;
  z-index: -1;
}

.news-list-wrap .item:first-child {
  border-top: 1px solid #eee;
}

.news-list-wrap .item .date {
  flex-shrink: 0;
}

.news-list-wrap .item .imgBox {
  width: 5.3rem;
  height: 3.36rem;
  overflow: hidden;
  margin: 0 0.5rem 0 2rem;
}

.news-list-wrap .item .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
}

.news-list-wrap .item .info {
  flex: 1;
  margin-top: 0.3rem;
  position: relative;
  padding-bottom: 0.8rem;
}

.news-list-wrap .item .info h4 a:hover {
  color: #19448b;
}

.news-list-wrap .item .info .more {
  position: absolute;
  bottom: 0.3rem;
  left: 0;
  color: #333;
  font-weight: 700;
  transition: 0.3s;
}

.news-list-wrap .item .info .more:hover {
  color: #19448b;
}

@media (any-hover: hover) {
  .news-list-wrap .item:hover .date {
    color: #19448b;
  }

  .news-list-wrap .item:hover::after {
    opacity: 1;
  }

  .news-list-wrap .item:hover .imgBox img {
    transform: scale(1.05);
  }
}

/* =====新闻详情===== */
.newsDateOne {
  background: #f5f5f5;
  padding-bottom: 1rem;
}

.newsDateOne .mbx a {
  color: #333;
}

.newsDateOne .mbx a::after {
  color: #333;
}

.newsDateOne .mbx .icBox img {
  filter: brightness(0);
  -webkit-filter: brightness(0);
}

.newsDateOne .box {
  margin-top: 0.48rem;
  align-items: flex-start;
}

.newsDateOne .le {
  width: 72%;
  background: #fff;
  padding: 0.6rem;
}

.newsDateOne .re {
  width: 26%;
  position: sticky;
  top: 1.5rem;
}

.newsDateOne .le .tle {
  padding-bottom: 0.24rem;
  border-bottom: 1px solid #eee;
}

.newsDateOne .le .tle .tit {
  line-height: 1.3;
}

.newsDateOne .le .tle .time {
  margin-top: 0.15rem;
  color: #666;
}

.newsDateOne .le .con {
  padding: 0.28rem 0;
}

.newsDateOne .re .re_recomd {
  background: #fff;
  margin-bottom: 0.24rem;
  padding: 0.28rem;
}

.newsDateOne .re .tit {
  border-bottom: 1px solid #dedede;
  padding-bottom: 0.2rem;
  font-size: var(--font24);
  font-weight: 700;
  color: #333;
}

.newsDateOne .re .list li {
  padding: 0.2rem 0;
  border-bottom: 1px solid #d2d2d2;
}

.newsDateOne .re .list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.newsDateOne .re .list li a {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.newsDateOne .re .list li .imgBox {
  width: 40%;
  padding-bottom: 35%;
  background: #fff;
  border-radius: 0.1rem;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}

.newsDateOne .re .list li .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  inset: 0;
  transition: 0.5s;
}

@media (any-hover: hover) {
  .newsDateOne .re .list li:hover .imgBox img {
    transform: scale(1.1);
  }
}

.newsDateOne .re .re_recomd2 .list li .imgBox img {
  -o-object-fit: contain;
  object-fit: contain;
}

/* 新闻分页 */
.newsxq-page {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.48rem;
  padding-top: 0.48rem;
  border-top: 1px solid #f2f2f2;
}

.newsxq-page a {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.news-prev,
.news-next {
  transition: 0.6s;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 30px;
  border: 1px solid #eeeeee;
  border-radius: 0.03rem;
}

.news-prev i,
.news-next i {
  font-size: var(--font14);
}

.newsxq-page .back-link {
  display: inline-flex;
}

.newsxq-page .back-link i {
  transform: rotate(0deg);
}

@media (any-hover: hover) {
  .prev-link:hover .news-prev {
    background: #001a66;
    border-color: #001a66;
  }

  .prev-link:hover .news-prev i {
    color: #fff;
  }

  .next-link:hover .news-next {
    background: #001a66;
    border-color: #001a66;
  }

  .next-link:hover .news-next i {
    color: #fff;
  }
}

/* ==========人力资源 */
.humanOne {
  padding: 1.2rem 0;
  background: #fff;
}

.humanOne .human-title {
  margin-bottom: 0.6rem;
}

.policy-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem 0.4rem;
}

.policy-item {
  background: #f8f9fb;
  border-radius: 0.15rem;
  padding: 0.5rem 0.4rem;
  display: flex;
  align-items: flex-start;
  gap: 0.3rem;
  transition: 0.4s;
}

.policy-item .icon-box {
  width: 0.5rem;
  height: 0.5rem;
  min-height: 40px;
  min-width: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.policy-item .icon-box img {
  max-width: 100%;
  max-height: 100%;
}

.policy-item .info h3 {
  margin-bottom: 0.05rem;
}

.humanTwo {
  padding: 0 0 1rem;
  background: #fff;
}

.humanTwo-list {
  display: flex;
  gap: 0.15rem;
  height: 5.86rem;
  margin-top: 0.7rem;
}

.humanTwo-list .item {
  position: relative;
  flex: 1;
  height: 100%;
  overflow: hidden;
  border-radius: 0.2rem;
  transition: flex 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
  cursor: pointer;
}

.humanTwo-list .item .imgBox {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.humanTwo-list .item .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.8s ease;
}

.humanTwo-list .item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
  z-index: 2;
  transition: 0.5s;
}

.humanTwo-list .item-inner {
  opacity: 0;
  padding: 0.4rem;
  padding-bottom: 1rem;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: 0.5s;
  z-index: 3;
}

.humanTwo-list .item .desc {
  margin-top: 0.2rem;
}

.humanTwo-list .item .item-tit {
  color: #fff;
  font-size: var(--font24);
  font-weight: 700;
  position: absolute;
  width: 100%;
  padding: 0 0.2rem;
  text-align: center;
  bottom: 0.4rem;
  z-index: 3;
  transition: 0.5s;
}

.humanTwo-list .item.active .item-inner {
  opacity: 1;
  transition-delay: 0.5s;
}

.humanTwo-list .item.active {
  flex: 2.8;
}

.humanTwo-list .item.active::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 70%);
}

.humanTwo-list .item.active .item-tit {
  opacity: 0;
}

@media (any-hover: hover) {
  .humanTwo-list .item:hover .imgBox img {
    transform: scale(1.05);
  }
}

.humanThree {
  padding: 1.2rem 0;
  background: url(../images/humanThree-bg.webp) no-repeat center/cover;
  background-attachment: fixed;
  position: relative;
}

.humanThree .container {
  position: relative;
  z-index: 2;
}

.humanThree .human-title {
  margin-bottom: 1.2rem;
}

.planning-cards {
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.planning-cards .item {
  min-height: 2.6rem;
  background: rgba(255, 255, 255, 0.1);
  padding: 0.5rem 0.3rem;
  border-radius: 0.2rem;
  display: flex;
  flex-direction: column;
}

.planning-cards .item .desc {
  margin-top: 0.2rem;
}

.planning-cards .item:last-child .desc {
  margin-top: 0.45rem;
}

.planning-timeline {
  position: relative;
}

.planning-timeline .line {
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
  position: relative;
  margin-bottom: 0.6rem;
}

.planning-timeline .line::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-left: 20px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.planning-timeline .milestones {
  padding: 0 0.2rem;
  padding-right: 1.5rem;
}

.planning-timeline .milestone {
  font-weight: 500;
}

.planning-timeline .arrow {
  color: #fff;
  font-size: var(--font20);
  display: flex;
  align-items: center;
}

.humanFour {
  padding: 1.2rem 0;
  background: #fff;
}

.humanFour .human-title {
  margin-bottom: 0.6rem;
}

.job-list {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.job-item {
  background: #fff;
  border-radius: 0.15rem;
  border: 1px solid #eee;
  overflow: hidden;
  transition: all 0.3s;
}

.job-item .job-header {
  padding: 0.3rem 0.4rem;
  cursor: pointer;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
}

.job-item .job-info-main {
  gap: 0.6rem;
  flex: 1;
}

.job-item .job-name {
  color: #333;
}

.job-item .job-tags {
  gap: 0.4rem;
  flex: 1;
  margin: 0 2rem;
  justify-content: space-between;
}

.job-item .tag {
  color: #333;
  font-size: var(--font18);
  gap: 0.1rem;
}

.job-item .tag i {
  font-size: var(--font20);
  color: #ccc;
}

.job-item .job-arrow {
  font-size: var(--font24);
  color: #333;
  transition: transform 0.3s;
}

.job-item .job-content {
  background: #f9f9f9;
  padding: 0.5rem;
  overflow: hidden;
  display: none;
}

.job-item .content-inner {
  padding: 0;
}

.job-item .detail-block {
  margin-top: 0.4rem;
}

.job-item .detail-title {
  font-size: var(--font18);
  color: #333;
  margin-bottom: 0.15rem;
}

.job-item .detail-list {
  color: #666;
  font-size: var(--font16);
  line-height: 1.8;
}

.job-item .job-apply {
  margin-top: 0.6rem;
}

.job-item .apply-btn {
  display: inline-block;
  padding: 0.15rem 0.4rem;
  background: #0c2287;
  color: #fff;
  border-radius: 0.5rem;
  font-size: var(--font18);
  transition: all 0.3s;
  padding: 0.1rem 0.4rem;
}

.job-item .apply-btn:hover {
  background: #001e62;
  transform: translateY(-3px);
  box-shadow: 0 0.05rem 0.15rem rgba(0, 30, 98, 0.3);
}

.job-item.active .job-header {
  background: #f9f9f9;
  border-color: #d8d8d8;
}

.job-item.active .job-arrow {
  transform: rotate(180deg);
}

.job-item.active {
  border-color: #d8d8d8;
}

/* ==========联系我们-联系我们 */
.contact-title h2 {
  display: block;
  font-size: var(--font42);
  font-weight: 500;
  margin-bottom: 0.6rem;
}

.ny-contact .tact-box {
  padding: 1rem 0 1.2rem;
}

.ny-contact .tact-box .info {
  width: 40%;
}

.ny-contact .tact-box .text {
  line-height: 2;
}

.ny-contact .tact-box .text b {
  display: block;
}

.ny-contact .tact-box .text a {
  color: #3d3d3d;
}

@media (any-hover: hover) {
  .ny-contact .tact-box .text a:hover {
    color: #0056ff;
  }
}

.follow {
  margin-top: 0.5rem;
}

.follow dt {
  flex-shrink: 0;
}

.follow dl {
  display: flex;
  align-items: center;
}

.follow dl .ddbox {
  display: flex;
}

.follow dl dd {
  margin-right: 0.2rem;
  position: relative;
}

.follow dl dd .icBox {
  width: 0.6rem;
  height: 0.6rem;
  min-height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background: #d8d8d8;
  display: flex;
  align-items: center;
  justify-content: center;
}

.follow dl dd .icBox svg {
  width: 40%;
  height: 40%;
  -o-object-fit: contain;
  object-fit: contain;
}

.follow dl dd:hover .icBox svg path {
  opacity: 1;
}

.follow dl dd.hover_code .code {
  width: auto;
  box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 150%;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 0.1rem;
  border-radius: 0.1rem;
  opacity: 0;
  transition: 0.5s;
  pointer-events: none;
  visibility: hidden;
}

.follow dl dd.hover_code .code span {
  display: block;
  margin-top: 0.05rem;
}

.follow dl dd.hover_code .code img {
  width: 1rem;
}

.follow dl dd.hover_code .code::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border: 0.1rem solid transparent;
  border-top-color: #fff;
}

/* @media (any-hover: hover) { */
.follow dl dd.hover_code:hover .icBox {
  background: #0056ff;
}

.follow dl dd.hover_code:hover .icBox svg path {
  fill: #fff;
}

.follow dl dd.hover_code:hover .code {
  opacity: 1;
  bottom: 130%;
  visibility: visible;
  pointer-events: auto;
}

/* } */
.ny-contact .tact-box .pic {
  width: 53.375%;
  position: relative;
}

.ny-contact .tact-box .pic img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 4rem;
  border-radius: 0.24rem;
}

.maps-cirle {
  position: absolute;
  top: 55%;
  left: 50.5%;
  transform: translate(-50%, -50%);
}

.maps-cirle i {
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  display: block;
  background: rgb(80, 80, 80);
  position: relative;
  z-index: 2;
}

.maps-cirle::after {
  background: rgb(64, 64, 64);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  z-index: 1;
  animation: scale 2s infinite;
}

@keyframes scale {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.9;
  }

  100% {
    transform: translate(-50%, -50%) scale(4);
    opacity: 0;
  }
}

.message-bg {
  background: #f6f6f6;
  padding: 1rem 0;
}

.message-bg .form .form_box {
  display: flex;
  justify-content: space-between;
}

.message-bg .form .form_box .form_left {
  width: 49.25%;
}

.message-bg .form .form_box .form_right {
  width: 49.25%;
}

.message-bg .form .form_box .inBox {
  margin-bottom: 0.2rem;
}

.message-bg .form .form_box input {
  height: 0.56rem;
  min-height: 36px;
  background: #ececec;
  width: 100%;
  padding: 0 0.2rem;
}

.message-bg .form .form_box input::-webkit-input-placeholder {
  color: #999999;
}

.message-bg .form .form_box input::-moz-placeholder {
  color: #999999;
}

.message-bg .form .form_box input::-ms-input-placeholder {
  color: #999999;
}

.message-bg .form .form_box textarea {
  height: 100%;
  background: #ececec;
  width: 100%;
  padding: 0.2rem;
  box-sizing: border-box;
  resize: none;
}

.message-bg .form .form_box textarea::-webkit-input-placeholder {
  color: #999999;
}

.message-bg .form .form_box textarea::-moz-placeholder {
  color: #999999;
}

.message-bg .form .form_box textarea::-ms-input-placeholder {
  color: #999999;
}

.message-bg .form .form_box .intent {
  height: 2.08rem;
}

.message-bg .form .form_box .incode {
  position: relative;
}

.message-bg .form .form_box .incode img {
  position: absolute;
  right: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  height: 90%;
  width: 1rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.message-bg .form .insub {
  margin-top: 0.2rem;
}

.message-bg .form .insub button {
  width: 1.4rem;
  height: 0.56rem;
  min-height: 36px;
  background: #999999;
  color: #fff;
  border: 0;
  margin: 0 0.1rem;
  font-size: var(--font16);
}

.layui-form-select dl {
  top: 100%;
}

.layui-form-select dl dd {
  line-height: initial;
  padding: 0.1rem;
}

/* 分页器 */
/* .pagination{width: 100%;display: flex;justify-content: center;}
.pagination button{width: .4rem;height: .4rem;border: 0.01rem solid #999999;} */
.section1 {
  position: relative;
  overflow: hidden;
}

.section1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section1 h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  font-size: var(--font54);
  color: #ffffff;
}

/* 父容器 */
.section2 {
  width: 100%;
  height: auto;
  padding: 0.6rem 0;
  box-sizing: border-box;
  background: #fff;
  /* 与截图匹配的浅蓝背景，可按需修改 */
  position: relative;
}

.section2-container {
  max-width: 16rem;
  margin: 0 auto;
  padding: 0 0.2rem;
  box-sizing: border-box;
}

/* 单个模块项：左图右文布局 */
.section2-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.54rem;
  gap: 0.54rem;
}

.section2-item:last-child {
  margin-bottom: 0;
}

/* 图片容器 */
.section2-img-box {
  flex-shrink: 0;
  /* 禁止图片被压缩 */
  overflow: hidden;
  border-radius: 0.04rem;
}

.section2-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

/* 右侧文字内容 */
.section2-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}

/* 标题样式 */
.section2-title {
  margin: 0;
  font-size: var(--font26);
  color: #333;
  font-weight: 600;
  line-height: 1.4;
}

/* 正文文本样式 */
.section2-desc {
  margin: 0;
  font-size: var(--font16);
  color: #000;
  line-height: 1.6;
  opacity: 0.85;
}

/* 按钮基础样式 */
.section2-btn {
  border: 1px solid #a9a9a9;
  background: transparent;
  font-size: var(--font14);
  color: #333;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
  transition: all 0.3s ease;
  padding: 0.2rem;
}

.section2-btn a {
  display: flex;
  gap: 0.1rem;
  justify-content: center;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

/* 按钮 hover 效果 */
.section2-btn:hover {
  background-color: #013a95;
  border-color: #013a95;
  color: #fff;
}

/* 箭头图标：21px * 15px = 0.21rem * 0.15rem */
.btn-icon {
  display: inline-block;
  width: 0.21rem;
  height: 0.15rem;
  position: relative;
  transition: transform 0.3s ease;
}

.btn-icon img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transition: opacity 0.3s ease;
}

.btn-icon img:first-child {
  opacity: 1;
}

.btn-icon img:last-child {
  opacity: 0;
}

.section2-btn:hover .btn-icon {
  transform: rotate(-45deg);
}

.section2-btn:hover .btn-icon img:first-child {
  opacity: 0;
}

.section2-btn:hover .btn-icon img:last-child {
  opacity: 1;
}

/* ---------- 响应式适配 ---------- */
/* 平板端 */
@media screen and (max-width: 992px) {
  .section2-img-box {
    width: 5.5rem;
    height: auto;
    aspect-ratio: 830/354;
    /* 保持图片比例不变形 */
  }
}

/* 移动端：图文改为上下布局 */
@media screen and (max-width: 768px) {
  .section2-item {
    flex-direction: column;
    gap: 0.3rem;
  }

  .section2-img-box {
    width: 100%;
    height: auto;
  }

  .section2-content {
    width: 100%;
    align-items: center;
    text-align: center;
  }
}

/* ================= 新闻视频 - 新闻列表样式 ================= */
/* 背景、阴影保持原 .section2 样式不变 */
/* 新闻视频页 tab 切换：默认仅显示激活的内容区块 */
.section2.news-list {
  display: none;
}

.section2.news-list.active {
  display: block;
}

.section2.news-list .news-item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(191, 191, 191, 0.2);
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.section2.news-list .news-item:last-child {
  border-bottom: none;
}

.section2.news-list .news-img-box {
  flex-shrink: 0;
  width: 2.2rem;
  height: 1.5rem;
  border-radius: 0.04rem;
  overflow: hidden;
}

.section2.news-list .news-img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.section2.news-list .news-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
}

.section2.news-list .news-date {
  font-size: var(--font14);
  color: #333333;
  line-height: 1.4;
}

.section2.news-list .news-title {
  margin: 0;
  font-size: var(--font20);
  font-weight: 600;
  color: #000000;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.section2.news-list .news-desc {
  margin: 0;
  font-size: var(--font16);
  color: #666666;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.section2.news-list .news-arrow {
  flex-shrink: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  border: 1px solid #bfbfbf;
  background-color: #ffffff;
  color: #999999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.section2.news-list .news-arrow i {
  font-size: var(--font30);
  line-height: 1;
  transform: rotate(0deg);
}

.section2.news-list .news-item:hover .news-arrow {
  background-color: #c00000;
  border-color: #c00000;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .section2.news-list .news-item {
    flex-direction: column;
    align-items: stretch;
    gap: 0.2rem;
    padding: 0.32rem 0;
  }

  /* 垂直结构：图片占满宽度，按原始比例展示 */
  .section2.news-list .news-img-box {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    border-radius: 0.06rem;
  }

  .section2.news-list .news-img-box img {
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .section2.news-list .news-content {
    gap: 0.16rem;
  }

  .section2.news-list .news-title {
    font-size: var(--font18);
  }

  .section2.news-list .news-desc {
    font-size: var(--font14);
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .section2.news-list .news-arrow {
    width: 0.36rem;
    height: 0.36rem;
    align-self: flex-end;
  }

  .section2.news-list .news-arrow i {
    font-size: var(--font14);
  }
}

.download-two {
  padding: 0.88rem 0 0 0;
}

.download-two .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.download-two .part1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.22rem;
  width: 90%;
}

.download-two .part1 .grid-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 0.01rem solid #cecece;
  min-height: 1.03rem;
  height: auto;
  align-items: center;
  padding: 0.22rem 0.32rem;
  box-sizing: border-box;
}

.download-two .part1 .grid-item:hover {
  border: 1px solid #B52022;
}

.download-two .part1 .grid-item .left {
  flex: 1;
  min-width: 0;
}

.download-two .part1 .grid-item .left .title {
  font-weight: bold;
  font-size: var(--font24);
  color: #333333;
  line-height: 1.3;
  word-break: break-all;
}

.download-two .part1 .grid-item .left .info {
  display: flex;
  justify-content: flex-start;
  gap: 0.25rem;
  margin-top: 0.15rem;
  font-size: var(--font18);
  color: #333333;
  flex-wrap: wrap;
}

.download-two .part1 .grid-item .right {
  flex-shrink: 0;
  margin-left: 0.2rem;
  position: relative;
  z-index: 9999999999999;
}

.download-two .part1 .grid-item .right .download-link {
  display: block;
  width: 0.36rem;
  height: 0.32rem;
  background: url("../images/icons/download.png") no-repeat center;
  background-size: contain;
}

.download-two .part1 .grid-item:hover .right .download-link {
  background-image: url("../images/icons/download_active.png");
}

.download-two .part2 {
  width: 90%;
  max-width: 14rem;
  margin-top: 0.4rem;
}

.download-two .part2 img {
  width: 100%;
  height: auto;
  display: block;
}

.download-two .pagination {
  display: flex;
  gap: 0.21rem;
  margin-top: 0.4rem;
  flex-wrap: wrap;
}

.download-two .pagination button {
  width: 0.4rem;
  height: 0.4rem;
  border: 0.01rem solid #999999;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  cursor: pointer;
}

.download-two .pagination button img {
  width: 0.14rem;
  height: 0.14rem;
}

.download-two .pagination .pagination-list {
  display: flex;
  gap: 0.21rem;
  flex-wrap: wrap;
}

.download-two .pagination .pagination-list span {
  width: 0.4rem;
  height: 0.4rem;
  border: 0.01rem solid #999999;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: var(--font16);
  color: #666;
}

.download-two .pagination .pagination-list span.active {
  background: #013a95;
  color: #fff;
  border-color: #013a95;
}

.section1.recruit {
  position: relative;
  overflow: hidden;
  height: 6rem;
  width: 100%;
}

.section1.recruit img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section1.recruit h1 {
  position: absolute;
  left: 3.08rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--font60);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04rem;
}

.recruit .tab {
  display: flex;
  position: absolute;
  left: 3.08rem;
  bottom: 0.23rem;
  gap: 0.2rem;
  z-index: 2;
}

.recruit .tab button,
.recruit .tab a {
  min-width: 1.5rem;
  width: auto;
  padding: 0 0.2rem;
  height: 0.57rem;
  color: #fff;
  font-size: var(--font20);
  cursor: pointer;
  background: transparent;
  border-radius: 0.3rem;
  transition: all 0.3s ease;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.recruit .tab button:hover,
.recruit .tab a:hover {
  border-color: #B52022;
}

.recruit .tab button.active,
.recruit .tab a.active {
  background-color: #B52022;
  border-color: #B52022;
  box-shadow: 0 0.04rem 0.15rem rgba(1, 58, 149, 0.4);
}

/* 大屏适配 (≥1600px) */
@media (min-width: 1600px) {
  .section1.recruit {
    height: 7rem;
  }

  .section1.recruit h1 {
    font-size: var(--font70);
  }

  .recruit .tab button,
  .recruit .tab a {
    height: 0.5rem;
    font-size: var(--font18);
  }
}

/* 平板端适配 1024px ~ 1280px */
@media (max-width: 1280px) and (min-width: 1025px) {
  .section1.recruit {
    height: 5.5rem;
  }

  .section1.recruit h1 {
    left: 1.8rem;
    font-size: var(--font50);
  }

  .recruit .tab {
    left: 1.8rem;
    gap: 0.15rem;
  }

  .recruit .tab button,
  .recruit .tab a {
    min-width: 1.5rem;
    height: 0.5rem;
    font-size: var(--font18);
  }
}

/* 小平板端适配 769px ~ 1024px */
@media (max-width: 1024px) and (min-width: 769px) {
  .section1.recruit {
    height: 4.8rem;
  }

  .section1.recruit h1 {
    left: 5%;
    font-size: var(--font44);
  }

  .recruit .tab {
    left: 5%;
    bottom: 0.2rem;
    gap: 0.15rem;
  }

  .recruit .tab button,
  .recruit .tab a {
    min-width: 1.4rem;
    height: 0.46rem;
    font-size: var(--font18);
  }
}

/* 大手机端适配 577px ~ 768px */
@media (max-width: 768px) and (min-width: 577px) {
  .section1.recruit {
    height: 4rem;
  }

  .section1.recruit h1 {
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--font38);
    text-align: center;
    width: 90%;
  }

  .recruit .tab {
    left: 50%;
    bottom: 0.18rem;
    transform: translateX(-50%);
    gap: 0.15rem;
    justify-content: center;
    width: 90%;
    flex-wrap: wrap;
  }

  .recruit .tab button,
  .recruit .tab a {
    min-width: 1.4rem;
    height: 0.48rem;
    padding: 0.12rem 0.18rem;
    font-size: var(--font18);
    border-width: 1px;
  }
}

/* 手机端适配 ≤576px */
@media (max-width: 576px) {
  .section1.recruit {
    height: 3.5rem;
  }

  .section1.recruit h1 {
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    font-size: var(--font32);
    text-align: center;
    width: 90%;
    letter-spacing: 0.02rem;
  }

  .recruit .tab {
    left: 50%;
    bottom: 0.15rem;
    transform: translateX(-50%);
    gap: 0.1rem;
    justify-content: center;
    width: 92%;
    flex-wrap: wrap;
  }

  /* .recruit .tab button{min-width: 1.3rem;height: .44rem;padding: 0 .14rem;font-size: .16rem;border-width: 1px;border-radius: .3rem;} */
}

/* 小手机端适配 ≤380px */
@media (max-width: 380px) {
  .section1.recruit {
    height: 3rem;
  }

  .section1.recruit h1 {
    font-size: var(--font30);
  }

  /* .recruit .tab{gap: .08rem;width: 96%;} */
  /* .recruit .tab button{min-width: 1.2rem;height: .4rem;padding: 0 .12rem;font-size: .14rem;} */
}

/* 通用大标题：50px */
.section-title {
  font-size: var(--font50);
  font-weight: 600;
  color: #333;
  text-align: center;
  margin-bottom: 0.28rem;
  margin-top: 0.76rem;
  padding-bottom: 0.3rem;
  position: relative;
}

.section-title::before {
  content: "";
  width: 56px;
  height: 6px;
  background: #b52022;
  border-radius: 3px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

/* ========== 模块1：为什么选择我们 ========== */
.section-advantage {
  background: #fff;
  padding: 0.8rem 0 1rem;
  width: 100%;
  box-sizing: border-box;
}

.advantage-list {
  display: flex;
  justify-content: space-between;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.advantage-item {
  flex: 1 1 22%;
  min-width: 0;
  background: #fff;
  border: 0.01rem solid #e5e5e5;
  border-radius: 0.08rem;
  padding: 0.4rem 0.25rem;
  text-align: center;
  transition: all 0.3s ease;
  box-sizing: border-box;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}

.advantage-item:hover {
  box-shadow: 0 0.04rem 0.15rem rgba(1, 58, 149, 0.15);
  border-color: #013a95;
  transform: translateY(-3px);
}

/* 图标：可使用 img 或 background-image */
.advantage-icon {
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 auto 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.advantage-icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.advantage-item-title {
  font-size: var(--font22);
  font-weight: 600;
  color: #333;
  margin-bottom: 0.15rem;
  line-height: 1.3;
}

.advantage-item-desc {
  font-size: var(--font15);
  color: #666;
  line-height: 1.7;
}

/* 大屏优化 (≥1600px) */
@media (min-width: 1600px) {
  .advantage-item-title {
    font-size: var(--font24);
  }

  .advantage-item-desc {
    font-size: var(--font16);
  }

  .advantage-icon {
    width: 0.7rem;
    height: 0.7rem;
  }

  .advantage-item {
    padding: 0.5rem 0.3rem;
  }
}

/* 中等屏幕：3列 */
@media (max-width: 1280px) and (min-width: 993px) {
  .advantage-icon {
    width: 0.55rem;
    height: 0.55rem;
  }

  .advantage-item-title {
    font-size: var(--font20);
  }

  .advantage-item-desc {
    font-size: var(--font14);
  }
}

/* 小平板 / 大屏手机：2列 */
@media (max-width: 992px) and (min-width: 577px) {
  .advantage-list {
    gap: 0.2rem;
  }

  .advantage-item {
    flex: 1 1 45%;
    padding: 0.35rem 0.2rem;
  }

  .advantage-icon {
    width: 0.5rem;
    height: 0.5rem;
  }

  .advantage-item-title {
    font-size: var(--font22);
    margin-bottom: 0.12rem;
  }

  .advantage-item-desc {
    font-size: var(--font14);
    line-height: 1.6;
  }
}

/* 手机端：1列 */
@media (max-width: 576px) {
  .section-advantage {
    padding: 0.6rem 0 0.7rem;
  }

  .advantage-list {
    gap: 0.15rem;
  }

  .advantage-item {
    flex: 1 1 100%;
    padding: 0.3rem 0.2rem;
  }

  .advantage-icon {
    width: 0.45rem;
    height: 0.45rem;
    margin-bottom: 0.15rem;
  }

  /* .advantage-item-title {font-size: .18rem;margin-bottom: .1rem;} */
  .advantage-item-desc {
    font-size: var(--font14);
    line-height: 1.6;
  }
}

/* ========== 模块2：公司介绍 ========== */
.section-company {
  padding: 0;
  width: 100%;
}

.company-banner {
  width: 100%;
  min-height: 3rem;
  position: relative;
  display: flex;
  overflow: hidden;
}

.company-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* z-index: 9; */
}

.company-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.company-info {
  position: relative;
  width: 50%;
  height: 100%;
  /* padding: 0.5rem  0.5rem; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  box-sizing: border-box;
  background: linear-gradient(90deg, #013a95 0%, #013a95 75%, rgba(1, 58, 149, 0) 100%);
  /* min-height: 3rem; */
}

.company-title {
  font-size: var(--font32);
  font-weight: 600;
  margin-bottom: 0.2rem;
  line-height: 1.3;
}

.company-desc {
  font-size: var(--font15);
  line-height: 1.8;
  margin-bottom: 0.15rem;
  opacity: 0.92;
  text-align: justify;
}

.company-desc:last-child {
  margin-bottom: 0;
}

/* 大屏优化 (≥1600px) */
@media (min-width: 1600px) {
  .company-banner {
    min-height: 3.5rem;
  }

  .company-title {
    font-size: var(--font36);
  }

  .company-desc {
    font-size: var(--font16);
  }
}

/* 平板端 */
@media (max-width: 1280px) and (min-width: 993px) {
  .company-info {
    width: 55%;
    padding: 0.45rem 0.6rem;
    min-height: 2.8rem;
  }

  .company-title {
    font-size: var(--font30);
  }

  .company-desc {
    font-size: var(--font14);
  }
}

/* 小平板 */
@media (max-width: 992px) and (min-width: 769px) {
  .company-info {
    width: 65%;
    padding: 0.4rem 0.5rem;
    min-height: 2.6rem;
  }

  .company-title {
    font-size: var(--font26);
    margin-bottom: 0.16rem;
  }

  .company-desc {
    font-size: var(--font14);
    line-height: 1.7;
  }
}

/* 手机端：改为全宽纯色块，不需要渐变遮罩 */
@media (max-width: 768px) {
  .company-banner {
    min-height: auto;
  }

  .company-info {
    position: relative;
    width: 100%;
    padding: 0.4rem 0.24rem;
    background: none;
    min-height: auto;
  }

  .company-title {
    font-size: var(--font30);
    margin-bottom: 0.15rem;
    text-align: center;
  }

  .company-desc {
    font-size: var(--font14);
    line-height: 1.7;
    text-align: left;
  }
}

/* 小手机 */
@media (max-width: 480px) {

  /* .company-info {padding: .35rem .2rem;} */
  /* .company-title {font-size: .20rem;margin-bottom: .12rem;} */
  .company-desc {
    font-size: var(--font14);
    line-height: 1.65;
  }
}

/* ========== 模块3：热招岗位 ========== */
.section-jobs {
  background: #fff;
  padding: 0 0 1rem;
  width: 100%;
  box-sizing: border-box;
}

.job-table {
  width: 100%;
  /* border-radius: 0.08rem; */
  overflow: hidden;
}

/* 表头 */
.job-header {
  display: flex;
  background: #b52022;
  color: #fff;
  padding: 0.18rem 0.8rem;
  font-size: var(--font18);
  font-weight: 500;
  align-items: center;
}

.section-jobs .section-title::before {
  content: "";
  display: none;
}

.job-col {
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 0;
  box-sizing: border-box;
}

.job-col-name {
  flex: 2.5;
}

/* 表头右侧预留位置给展开箭头，视觉上与内容行对齐 */
.job-header::after {
  content: "";
  display: block;
  width: 0.44rem;
  flex-shrink: 0;
}

/* 岗位行 */
.job-row {
  cursor: pointer;
  transition: background 0.3s ease;
  background: #fff;
  padding: 0 0.8rem;
  border-bottom: 1px solid rgba(102, 102, 102, 0.1);
}

@media screen and (max-width: 782px) {
  .job-row {
    padding: 0;
  }
}

/* 展开行保留浅灰底，与白色收起行区分 */
.job-row-active {
  background: #f9f9f9;
}

.job-row:last-child {
  border-bottom: none;
}

.job-row:hover {
  /*background: #f5f8ff;*/
}

.job-row-main {
  display: flex;
  padding: 0.22rem 0rem;
  font-size: var(--font16);
  color: #333;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
}

.job-row-main .job-col-name {
  font-weight: bold;
  color: #333333;
}

/* 箭头图标（使用 Remix Icon ri-arrow-right-s-line） */
.arrow-icon {
  display: inline-block;
  transition: transform 0.3s ease, color 0.3s ease;
  flex-shrink: 0;
  color: #666;
  line-height: 1;
}

.arrow-icon i {
  font-size: var(--font24);
  vertical-align: middle;
  transition: transform 0.3s ease;
  display: inline-block;
  line-height: 1;
}

.job-row-active .arrow-icon {
  color: #013a95;
}

.job-row-active .arrow-icon i {
  transform: rotate(90deg);
}

/* 独立展开图标：桌面端贴在右侧，固定大小，不被挤压 */
.row-expand {
  width: 0.32rem;
  height: 0.32rem;
  margin-left: 0.12rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 50%;
  /*background: #f5f8ff;*/
  /*border: 1px solid #dde3f3;*/
  color: #555;
}

.row-expand i {
  font-size: var(--font24);
  transition: transform 0.3s ease;
  display: block;
  line-height: 1;
}

.row-expand:hover {
  /*background: #eef2ff;*/
  /*border-color: #c5d0ee;*/
  color: #B52022;
}

.job-row-active .row-expand {
  color: #B52022;
  /*background: #eaf0ff;*/
  /*border-color: #b7c5ea;*/
}

.job-row-active .row-expand i {
  transform: rotate(90deg);
}

/* 展开详情 */
.job-detail {
  display: none;
  padding: 0.1rem 0rem 0.6rem 0;
  font-size: var(--font16);
  color: #555;
  line-height: 1.8;
  background: #f9f9f9;
  border-top: 1px solid #d5ddee;
}

.job-row-active .job-detail {
  display: block;
}

.detail-block {
  margin-bottom: 0.3rem;
}

.detail-block h4 {
  font-size: var(--font20);
  color: #333;
  font-weight: 600;
  margin-bottom: 0.06rem;
}

/* 投递按钮 */
.apply-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  padding: 0.1rem 0.22rem;
  background: #b52022;
  color: #fff;
  border: none;
  border-radius: 0.3rem;
  /* font-size: .14rem; */
  cursor: pointer;
  transition: all 0.3s ease;
  line-height: 1.5;
}

.apply-btn a {
  color: #fff;
}

.apply-btn:hover {
  background: #012e72;
  transform: translateY(-2px);
  box-shadow: 0 0.04rem 0.12rem rgba(1, 58, 149, 0.25);
}

.mail-icon {
  width: 0.18rem;
  /* height: 0.14rem; */
  /* background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"./><polyline points="22,6 12,13 2,6"./></svg>') center / contain no-repeat; */
  flex-shrink: 0;
}

/* ===== 响应式：热招岗位 ===== */
/* 中大屏：微调 */
@media (max-width: 1280px) and (min-width: 993px) {
  .job-header {
    padding: 0.16rem 0.2rem;
    font-size: var(--font16);
  }

  /* .job-row-main {padding: .2rem;font-size: .14rem;} */
  /* .apply-btn {font-size: .13rem;padding: .09rem .2rem;} */
}

/* 平板端（992px 以下）：保留表格布局，缩小字号和间距 */
@media (max-width: 992px) and (min-width: 769px) {
  .job-header {
    padding: 0.14rem 0.16rem;
    font-size: var(--font15);
  }

  /* .job-row-main {padding: .16rem;font-size: .13rem;flex-wrap: wrap;gap: .08rem;} */
  .job-row-main .job-col {
    flex: 1 1 20%;
  }

  /* .job-row-main .job-col-name {flex: 1 1 100%;margin-bottom: .05rem;font-size: .15rem;} */
  /* .apply-btn {font-size: .13rem;padding: .08rem .18rem;} */
  /* .job-detail {padding: .1rem .16rem .18rem;font-size: .13rem;} */
  /* .detail-block h4 {font-size: .16rem;} */
}

/* 手机端（≤768px）：彻底转为卡片布局，隐藏表头 */
@media (max-width: 768px) {
  .job-table {
    border: 1px solid #e5e5e5;
    background: #fff;
    /* border-radius: 0.06rem; */
  }

  .job-header {
    display: none;
  }

  .job-row {
    border-bottom: 1px solid #e5e5e5;
    /*background: #fff;*/
  }

  .job-row:last-child {
    border-bottom: none;
  }

  .job-row-main {
    position: relative;
    flex-wrap: wrap;
    padding: 0.18rem 0.18rem;
    padding-right: 0.5rem;
    gap: 0.06rem 0.12rem;
    /* font-size: .14rem; */
    align-items: flex-start;
  }

  /* 职位名：全宽大字体 */
  .job-col-name {
    flex: 0 0 100% !important;
    width: 100%;
    font-size: var(--font17) !important;
    font-weight: 600;
    color: #013a95;
    margin-bottom: 0.06rem;
    line-height: 1.4;
  }

  /* 其他列：两列显示，带 label 前缀 */
  .job-col {
    flex: 1 1 45%;
    font-size: var(--font14);
    color: #555;
    align-items: flex-start;
    padding: 0.04rem 0;
    word-break: break-all;
  }

  .job-col-salary::before,
  .job-col-address::before,
  .job-col-num::before,
  .job-col-time::before {
    color: #999;
    margin-right: 0.04rem;
    /* font-size: .12rem; */
    flex-shrink: 0;
  }

  .job-col-salary::before {
    content: "薪资：";
  }

  .job-col-address::before {
    content: "地点：";
  }

  .job-col-num::before {
    content: "人数：";
  }

  .job-col-time::before {
    content: "发布：";
  }

  /* 时间列不再含箭头，保持文字左对齐 */
  .job-col-time {
    justify-content: flex-start;
  }

  /* 手机端：展开箭头固定贴在右上角，不与任何文字冲突 */
  .row-expand {
    position: absolute;
    top: 0.18rem;
    right: 0.18rem;
    width: 0.34rem;
    height: 0.34rem;
    margin-left: 0;
    border-radius: 50%;
    color: #555;
  }

  .row-expand i {
    /* font-size: .24rem; */
  }

  .job-row-active .row-expand i {
    transform: rotate(90deg);
  }

  .job-detail {
    padding: 0.12rem 0.18rem 0.2rem;
    /* font-size: .13rem; */
    line-height: 1.7;
  }

  .detail-block {
    margin-bottom: 0.12rem;
  }

  /* .detail-block h4 {font-size: .14rem;margin-bottom: .04rem;} */
  /* .apply-btn {
    font-size: var(--font13);
    padding: .09rem .18rem;
    border-radius: .3rem;
  } */
  /* .mail-icon {width: .16rem;height: .12rem;} */
}

/* 小手机（≤480px）：更紧凑 */
@media (max-width: 480px) {
  .section-jobs .container {
    width: 94%;
  }

  /* .job-row-main {padding: .16rem .14rem;font-size: .13rem;padding-right: .48rem;} */
  .job-col-name {
    font-size: var(--font18) !important;
  }

  /* .job-col {font-size: .12rem;flex: 1 1 100%;} */
  .job-col-salary,
  .job-col-address {
    flex: 1 1 45%;
  }

  .job-col-num,
  .job-col-time {
    flex: 1 1 45%;
  }

  /* .job-detail {padding: .1rem .14rem .16rem;font-size: .12rem;} */
  /* .detail-block h4 {font-size: .13rem;} */
  /* .apply-btn {font-size: .12rem;padding: .08rem .16rem;} */
  .row-expand {
    top: 0.14rem;
    right: 0.14rem;
    width: 0.3rem;
    height: 0.3rem;
  }

  /* .row-expand i {font-size: .22rem;} */
}

/* 极小手机（≤380px） */
@media (max-width: 380px) {

  /* .job-row-main {padding: .14rem .12rem;padding-right: .5rem;} */
  /* .job-col-name {font-size: .15rem !important;} */
  /* .job-col {flex: 1 1 100%;font-size: .12rem;} */
  /* .job-detail {font-size: .12rem;line-height: 1.65;} */
  .row-expand {
    top: 0.12rem;
    right: 0.12rem;
    width: 0.28rem;
    height: 0.28rem;
  }

  /* .row-expand i {font-size: .20rem;} */
}

/* 小屏手机：基础字号收敛，避免元素过大 */
@media screen and (max-width: 480px) {
  /* 不直接修改 html font-size，以避免影响全局模块 */
}

/* 模块整体容器 */
.section-concept {
  width: 100%;
  /* 837px 总高度 */
  /*background-color: #f3f3f3;*/
  background: #F9F9F9;
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
  padding-top: 0.3rem;
}

/* 标题区 */
.section-header {
  text-align: center;
  margin-bottom: 0.54rem;
}

.section-subtitle {
  font-size: var(--font22);
  color: #666;
  line-height: 1.5;
}

/* 卡片列表 */
.concept-list {
  display: flex;
  gap: 0.3rem;
  justify-content: center;
}

/* 通用卡片样式 */
.concept-item {
  flex: 1;
  background-color: #fff;
  padding: 0.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
  border-radius: 28px;
}

/* 中间高亮卡片 */
.concept-item-active {
  background-color: #B52022;
}

.concept-item:hover {
  background-color: #B52022;
}

.concept-item-active .concept-icon {
  filter: brightness(100);
  -webkit-filter: brightness(100);
}

.concept-icon img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.concept-item:hover .concept-icon {
  filter: brightness(100);
  -webkit-filter: brightness(100);
}

/* 图标：纯背景SVG实现 */
.concept-icon {
  width: 0.4rem;
  height: 0.4rem;
  margin-bottom: 0.4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon-tech {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23013A95" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"./></svg>');
}

.icon-value {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"./><circle cx="9" cy="7" r="4"./><path d="M23 8v6"./><path d="M19 12h8"./></svg>');
}

.icon-iterate {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23013A95" stroke-width="2"><polygon points="12 2 22 7.5 22 16.5 12 22 2 16.5 2 7.5 12 2"./><polygon points="12 6 18 9.5 18 14.5 12 18 6 14.5 6 9.5 12 6"./></svg>');
}

/* 卡片标题 */
.concept-item-title {
  font-size: var(--font24);
  font-weight: 600;
  margin-bottom: 0.54rem;
  color: #333;
  text-align: left;
}

.concept-item-active .concept-item-title {
  color: #fff;
}

.concept-item:hover .concept-item-title {
  color: #fff;
}

/* 卡片正文 */
.concept-item-desc {
  font-size: var(--font16);
  line-height: 1.8;
  color: #333333;
  text-align: left;
}

.concept-item-active .concept-item-desc {
  color: rgba(255, 255, 255, 0.9);
}

.concept-item:hover .concept-item-desc {
  color: rgba(255, 255, 255, 0.9);
}

/* ---------- 响应式适配 ---------- */
/* 平板端 */
@media screen and (max-width: 992px) {
  .section-concept {
    height: auto;
    padding: 0.6rem 0;
  }

  .concept-list {
    flex-wrap: wrap;
  }

  .concept-item {
    flex: 0 0 48%;
    height: auto;
    min-height: 4rem;
    padding: 0.4rem 0.3rem;
  }

  .concept-item-active {
    order: -1;
  }
}

/* 移动端 */
@media screen and (max-width: 768px) {
  .section-title {
    font-size: var(--font38);
  }

  .section-subtitle {
    /* font-size: .18rem; */
  }

  .concept-item {
    flex: 0 0 100%;
    min-height: auto;
  }

  .concept-item-active {
    order: 0;
  }
}

#part1 {
  display: none;
}

/*联系我们*/
/* 模块整体容器 */
.section-contact {
  width: 100%;
  height: 8.18rem;
  /* 总高度 818px */
  background: #fff;
  display: flex;
  align-items: center;
}

/* 内容显示区域 1400px */
.contact-container {
  /* width: 14rem; */
  margin: 0 auto;
  display: flex;
  gap: 0.85rem;
  padding: 1rem 0;
  /* padding: 0 0.2rem; */
  box-sizing: border-box;
  padding-bottom: 0;
}

/* 左侧联系方式 */
.contact-info {
  flex: 0 0 35%;
}

.contact-title {
  font-size: var(--font40);
  /* 大标题 40px */
  font-weight: 600;
  color: #333;
  margin-bottom: 0.5rem;
}

.info-list {
  list-style: none;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  margin-bottom: 0.35rem;
  font-size: var(--font20);
  /* 联系方式字号 24px */
  color: #333;
  line-height: 1.5;
  white-space: nowrap;
}

.info-item:last-child {
  margin-bottom: 0;
}

/* 图标：纯背景SVG实现 */
.info-icon {
  /* width: 0.4rem; */
  /* height: 0.32rem; */
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.info-icon img {
  width: 100%;
}

.icon-phone {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23013A95" stroke-width="2"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"./></svg>');
}

.icon-email {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23013A95" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"./><polyline points="22,6 12,13 2,6"./></svg>');
}

.icon-address {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23013A95" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"./><circle cx="12" cy="10" r="3"./></svg>');
}

/* 右侧表单区域 */
.contact-form-wrap {
  flex: 1;
}

/* 覆盖 Layui 默认样式，适配 rem 与设计风格 */
.layui-form-item {
  margin-bottom: 0.25rem;
  display: flex;
  gap: 0.1rem;
}

.layui-form-item .layui-inline {
  flex: 1;
  margin-bottom: 0;
}

.layui-inline input {
  box-sizing: border-box;
  padding-left: 0.3rem;
}

.layui-select-title input {
  box-sizing: border-box;
  padding-left: 0.3rem;
}

.captcha-item input {
  box-sizing: border-box;
  padding-left: 0.3rem;
}

.layui-form-select {
  width: 100%;
}

.layui-anim-upbit {
  height: 6rem;
}

.layui-input,
.layui-select,
.layui-textarea {
  /* height: 0.48rem; */
  /* line-height: 0.48rem; */
  font-size: var(--font16);
  /* 表单字号 16px */
  background: #fafafa;
  border: 1px solid #f0f0f0;
  border-radius: 0.02rem;
  padding: 0 0.15rem;
}

.layui-textarea {
  min-height: 1.5rem;
  line-height: 1.6;
  padding: 0.12rem 0.15rem;
  resize: none;
}

.layui-form-select dl dd,
.layui-form-select dl dt {
  font-size: var(--font16);
}

.layui-form-required:before {
  color: #f00;
  margin-right: 0.04rem;
}

/* 必填字段红色星号标记 */
.required-star {
  position: absolute;
  left: 0.08rem;
  top: 50%;
  transform: translateY(-50%);
  color: #e72211;
  font-size: var(--font20);
  font-weight: bold;
  z-index: 1;
  pointer-events: none;
  line-height: 1;
}

/* 验证码行 */
.captcha-item {
  display: flex;
  gap: 0.15rem;
  align-items: center;
}

.captcha-input {
  flex: 1;
}

.captcha-img {
  width: 1.2rem;
  height: 0.48rem;
  flex-shrink: 0;
  cursor: pointer;
  overflow: hidden;
  border-radius: 0.02rem;
}

.captcha-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* 提交按钮 */
.submit-btn {
  width: 1.5rem;
  /* height: 0.56rem; */
  background: #222;
  color: #fff;
  font-size: var(--font16);
  border-radius: 0.04rem;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
  padding: 0;
}

.submit-btn:hover {
  opacity: 0.85;
  background: #222;
}

/* ---------- 响应式全端适配 ---------- */
@media screen and (max-width: 1400px) {
  .contact-container {
    width: 95%;
    max-width: 16rem;
  }
}

@media screen and (max-width: 992px) {
  .section-contact {
    height: auto;
    padding: 0.6rem 0;
  }

  .contact-container {
    flex-direction: column;
    gap: 0.6rem;
  }

  .contact-info {
    flex: none;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .contact-title {
    font-size: var(--font32);
  }

  .info-item {
    /* font-size: .18rem; */
  }

  .contact-container {
    padding: 1rem 0;
    padding-bottom: 0rem;
  }

  .layui-inline {
    width: 100%;
    margin-bottom: 0.2rem;
  }

  .layui-inline:last-child {
    margin-bottom: 0;
  }
}

.map-link {
  margin-top: .6rem;
  position: relative;
}

@media screen and (max-width: 768px) {
  .map-link {
    margin-top: .3rem;
    position: relative;
  }
}

.map-link .map-logo {
  width: 3rem;
  height: 1.2rem;
  background: #F7F7F7;
  box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.32);
  border-radius: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  top: 25%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-link .map-logo img {
  width: 90%;
}

.map-link .map-location {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  top: 48%;
}

.map-link .map-location img {
  width: 90%;
}

@media screen and (max-width: 1200px) {
  .map-link .map-logo {
    display: none;
  }
}

.map-link .container {
  /*width: 14rem;*/
  margin: 0 auto;
}

.map-link img {
  width: 100%;
  height: auto;
  background-size: cover;
}

/*产品详情*/
/* 整体容器 */
.section-product {
  width: 100%;
  padding: 0.3rem 0;
  background: #f8f8f8;
}

.section-product .container {
  /* max-width: 16rem;
  margin: 0 auto; */
  display: flex;
  gap: 0.3rem;
  /*padding: 0 0.2rem;*/
}

/* ========== 左侧侧边栏 ========== */
.product-sidebar {
  flex: 0 0 2.8rem;
  /*background: #fff;*/
  padding: 0.2rem;
  height: -moz-fit-content;
  height: fit-content;
}

/* 搜索框 */
.search-box {
  position: relative;
  margin-bottom: 0.3rem;
}

.search-input {
  width: 100%;
  height: 0.4rem;
  border: 0.01rem solid #e5e5e5;
  padding: 0 0.4rem 0 0.15rem;
  font-size: var(--font14);
  outline: none;
  transition: border-color 0.3s;
}

.search-input:focus {
  border-color: #013a95;
}

.search-icon {
  position: absolute;
  right: 0.12rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.3rem;
  height: 0.3rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2"><circle cx="11" cy="11" r="8"./><path d="m21 21-4.35-4.35"./></svg>') center/contain no-repeat;
}

/* 分类标题 */
.category-title {
  font-size: var(--font32);
  font-weight: bold;
  color: #333;
  margin-bottom: 0.15rem;
  padding-bottom: 0.1rem;
  border-bottom: 0.01rem solid #e5e5e5;
}

/* 分类父项 */
.category-item {
  padding: 0 !important;
  border-bottom: 0.01rem solid #eee;
}

.category-header {
  /* height: 0.48rem; */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.15rem 0.15rem;
  font-size: var(--font24);
  font-weight: bold;
  color: #333;
  cursor: pointer;
  transition: all 0.3s;
}

.category-header:hover {
  color: #013a95;
  /*background: #f5f8ff;*/
}

/* 折叠箭头 */
.category-arrow {
  /* width: 0.12rem;
  height: 0.12rem; */
  /*border-right: 0.01rem solid #999;*/
  /*border-bottom: 0.01rem solid #999;*/
  /*transform: rotate(45deg);*/
  transition: all 0.3s;
}

/* 子分类列表 */
.category-children {
  display: none;
  background: #fafafa;
  padding: 0.08rem 0;
}

.category-active .category-children {
  display: block;
}

.child-item {
  padding: 0.15rem 0.3rem;
  font-size: var(--font14) !important;
  color: #666;
  cursor: pointer;
  transition: all 0.3s;
}

.child-item:hover {
  color: #013a95;
}

.child-active {
  background: #013a95;
  color: #fff;
}

.child-active:hover {
  color: #fff;
}

/* ========== 右侧主内容 ========== */
.product-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* 面包屑 */
.breadcrumb {
  height: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.1rem;
  font-size: var(--font14);
  color: #666;
  /*background: #fff;*/
}

.breadcrumb-home {
  width: 0.16rem;
  height: 0.16rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2"><path d="m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"./><polyline points="9 22 9 12 15 12 15 22"./></svg>') center/contain no-repeat;
}

.breadcrumb-sep {
  color: #999;
}

.breadcrumb-current {
  color: #013a95;
}

/* 产品信息区 */
.product-info {
  /*background: #fff;*/
  /* padding: 0.3rem; */
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}

.product-img-box {
  width: 4.8rem;
  height: 4.13rem;
  border: 0.01rem solid #b7b7b7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-img {
  width: 80%;
  height: 80%;
}

.product-img img {
  max-width: 100%;
  max-height: 100%;
}

.product-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.product-name {
  font-size: var(--font38);
  font-weight: 600;
  color: #333;
}

.product-desc {
  font-size: var(--font18);
  color: #666;
  line-height: 1.8;
  margin: 0.44rem 0 0.34rem 0;
}

.product-contact {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  /* font-size: .14rem; */
  color: #666;
}

.product-contact p {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.contact-icon {
  width: 0.18rem;
  /* height: 0.18rem; */
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.1rem;
}

.icon-phone {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23013A95" stroke-width="2"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"./></svg>');
}

.icon-email {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23013A95" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"./><polyline points="22,6 12,13 2,6"./></svg>');
}

/* 立即咨询按钮 */
.consult-btn {
  width: 100%;
  height: 0.44rem;
  background: #013a95;
  color: #fff;
  border: none;
  font-size: var(--font14);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
  transition: opacity 0.3s;
  border-radius: 0.07rem;
}

.consult-btn:hover {
  opacity: 0.9;
}

.consult-icon {
  width: 0.16rem;
  height: 0.16rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"./></svg>') center/contain no-repeat;
}

/* 详情标签栏 */
.detail-tab {
  height: 0.48rem;
  background: #f2f2f2;
  display: flex;
  align-items: center;
  gap: 0.12rem;
  /*padding: 0 0.2rem;*/
}

.tab-line {
  width: 0.06rem;
  height: 100%;
  background: #013a95;
}

.tab-text {
  font-size: var(--font38);
  font-weight: 600;
  color: #333;
}

/* 详情内容区 */
.detail-content {
  background: #fff;
  min-height: 8.83rem;
  padding: 0.6rem 0.3rem;
  /* display: flex;
  align-items: center;
  justify-content: center; */
}

.detail-placeholder {
  font-size: var(--font36);
  color: #333;
  font-weight: 500;
}

/* ========== 响应式适配 ========== */
/*案例详情*/
/* 外层整体背景 #f9f9f9 */
.example-prod-detail-section {
  width: 100%;
  min-height: 8rem;
  background-color: #f9f9f9;
  padding: 0.3rem 0 0.6rem;
  padding-top: 1.5rem;
}

/* 面包屑 */
.example-prod-breadcrumb {
  font-size: var(--font16);
  color: #666;
  margin-bottom: 0.3rem;
}

.example-prod-breadcrumb a {
  color: #666;
  text-decoration: none;
}

.example-prod-breadcrumb .example-sep {
  margin: 0 0.08rem;
  color: #999;
}

/* 左右布局 */
.example-prod-layout {
  display: flex;
  gap: 0.3rem;
  align-items: flex-start;
}

/* 左侧主列 */
.example-main-col {
  flex: 2;
  min-width: 0;
}

/* 白色内容盒子 */
.example-detail-card {
  width: 100%;
  background-color: #fff;
  border-radius: 0.2rem;
  padding: 0.35rem;
  border: 1px solid #f0f0f0;
}

.example-card-header {
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.35rem;
}

.example-card-title {
  font-size: var(--font32);
  font-weight: 600;
  color: #333;
}

.example-card-header .time {
  margin-top: 12px;
  font-weight: 400;
  font-size: var(--font15);
  color: #777777;
}

.example-card-body {
  min-height: 10.39rem;
  padding: 0.1rem;
  box-sizing: border-box;
  font-size: var(--font22);
  color: #333;
}

.example-card-body img {
  width: 100%;
}

.example-card-body {
  /*background: #fafafa;*/
  /*border: 1px dashed #eee;*/
}

/* 分页行：在白色盒子外 */
.example-pagination-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.25rem;
}

/* 分页按钮默认样式：灰色箭头，hover变红 */
.example-page-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  height: 0.4rem;
  padding: 0 0.18rem;
  /*background: #fff;*/
  /*border: 1px solid #dcdcdc;*/
  color: #666;
  font-size: var(--font16);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* 箭头图标：默认灰色 */
.example-arrow-icon {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #d8d8d8;
  color: #fff;
  transition: all 0.25s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font26);
}

.example-prev-btn .example-arrow-icon {
  /*transform: rotate(-135deg);*/
}

.example-next-btn .example-arrow-icon {
  /*transform: rotate(45deg);*/
}

/* hover 状态：文字与箭头同步变红 */
.example-page-btn:hover {
  color: #c00000;
}

.example-page-btn:hover .example-arrow-icon {
  background: #c00000;
  border-color: #fff;
}

/* 右侧边列 */
.example-side-col {
  flex: 1;
  flex-shrink: 0;
  position: sticky;
  top: 1.5rem;
}

/* 右侧白色推荐卡片 */
.example-recommend-card {
  /* width: 4rem; */
  background-color: #fff;
  border-radius: 0.3rem;
  padding: 0.25rem;
  border: 1px solid #f0f0f0;
}

.example-recom-title {
  font-size: var(--font25);
  font-weight: 600;
  color: #333;
  margin-bottom: 0.2rem;
  padding-bottom: 0.08rem;
  /* border-bottom: 1px solid #f0f0f0; */
}

.example-recom-list {
  list-style: none;
  height: 60vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.example-recom-item {
  display: flex;
  gap: 0.12rem;
  padding: 0.12rem 0;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  transition: background 0.2s ease;
  align-items: center;
}

.example-recom-item a {
  display: flex;
  gap: 0.12rem;
  padding: 0.12rem 0;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  transition: background 0.2s ease;
  align-items: center;
}

.example-recom-item:last-child {
  border-bottom: none;
}

.example-recom-item:hover {
  background: #f9f9f9;
}

/* 推荐图固定 173px * 128px */
.example-recom-img {
  width: 1.73rem;
  height: 1.28rem;
  flex-shrink: 0;
  overflow: hidden;
  background: #f5f5f5;
  border: 1px solid #eee;
}

.example-recom-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.example-recom-text {
  flex: 1;
  font-size: var(--font16);
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ---------- 响应式适配 ---------- */
@media screen and (max-width: 992px) {
  .example-prod-layout {
    flex-direction: column;
  }

  .example-side-col {
    width: 100%;
  }

  .example-recom-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.15rem;
  }

  .example-recom-item {
    flex: 0 0 calc(50% - 0.075rem);
    flex-direction: column;
    align-items: flex-start;
  }

  .example-recom-img {
    width: 100%;
    height: 1.28rem;
  }

  .example-main-col,
  .example-recommend-card {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .example-card-body {
    min-height: 2.5rem;
    font-size: var(--font22);
  }

  .example-recom-item {
    flex: 0 0 100%;
    flex-direction: row;
    align-items: center;
  }

  .example-recom-img {
    width: 1.73rem;
    height: 1.28rem;
  }
}

/* 模块外层容器 */
.news-container {
  /* padding:0 0 .6rem 0; */
  margin-bottom: 1rem;
  background: #ffffff;
}

/* 顶部分类tab */
.nwsnav-tabwrap {
  display: flex;
  justify-content: center;
  margin-bottom: 0.4rem;
}

.nwsnav-tabitem {
  min-width: 1.8rem;
  padding: 0.12rem 0.3rem;
  text-align: center;
  font-size: var(--font18);
  color: #333333;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  cursor: pointer;
  transition: all 0.3s ease;
}

.nwsnav-tabitem:first-child {
  border-radius: 4px 0 0 4px;
}

.nwsnav-tabitem:last-child {
  border-radius: 0 4px 4px 0;
}

.nwsnav-tabitem+.nwsnav-tabitem {
  border-left: none;
}

/* tab选中态 */
.nwsnav-tabitem.nwsnav-cur {
  background: #013a95;
  color: #ffffff;
  border-color: #013a95;
}

.nwsnav-tabitem:hover {
  background: #013a95;
  color: #ffffff;
  border-color: #013a95;
}

/* 新闻卡片网格 */
.nwsgrid-mainbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.3rem;
}

/* 单个新闻卡片 */
.nwsgrid-cardcell {
  display: block;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #f0f0f0;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* 鼠标移入蓝色交互 */
.nwsgrid-cardcell:hover {
  /* border-color: #013A95; */
  /* transform: translateY(-3px); */
  /* box-shadow: 0 4px 12px rgba(22, 93, 255, 0.1); */
}

/* 卡片图片区 */
.nwsgrid-thumbbox {
  width: 100%;
  overflow: hidden;
}

.nwsgrid-thumbbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.nwsgrid-cardcell:hover .nwsgrid-thumbbox img {
  transform: scale(1.05);
}

/* 卡片内容区 */
.nwsgrid-content {
  padding: 0.2rem;
}

.nwsgrid-titletext {
  margin: 0 0 0.12rem 0;
  font-size: var(--font22);
  font-weight: 600;
  color: #222222;
  line-height: 1.4;
  transition: color 0.3s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 标题hover变蓝 */
.nwsgrid-cardcell:hover .nwsgrid-titletext {
  color: #013a95;
}

.nwsgrid-desctext {
  margin: 0 0 0.15rem 0;
  font-size: var(--font14);
  color: #666666;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nwsgrid-morelink {
  font-size: var(--font13);
  color: #999999;
  transition: color 0.3s ease;
}

/* 更多文字hover变蓝 */
.nwsgrid-cardcell:hover .nwsgrid-morelink {
  /* color: #013A95; */
}

/* 底部分页 */
.nwspage-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.08rem;
  margin-top: 0.5rem;
}

.nwspage-item {
  min-width: 0.32rem;
  height: 0.32rem;
  padding: 0 0.1rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font14);
  color: #666666;
  border: 1px solid #e5e5e5;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.nwspage-item:hover {
  color: #165dff;
  border-color: #165dff;
}

.nwspage-item.nwspage-active {
  background: #165dff;
  color: #ffffff;
  border-color: #165dff;
}

/* 平板端适配 */
@media screen and (max-width: 768px) {
  .nwsgrid-mainbox {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.2rem;
  }
}

/* 全手机端适配 */
@media screen and (max-width: 480px) {
  .news-container {
    padding: 0.4rem 0;
  }

  .nwsnav-tabwrap {
    width: 100%;
  }

  .nwsgrid-mainbox {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .nwspage-item {
    min-width: 0.36rem;
    height: 0.36rem;
    font-size: var(--font14);
  }
}

.product-center {
  position: relative;
  width: 100%;
  background: #ffffff;
}

.product-center .product-main__ {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  /* ===== 左侧分类 ===== */
}

.product-center .product-main__ .product-category {
  flex: 0 0 20%;
  max-width: 320px;
  min-width: 240px;
  position: sticky;
  top: 1rem;
  align-self: flex-start;
  overflow-y: visible;
}

.product-center .product-main__ .product-category ul {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  padding: 0.32rem 0.52rem 0.32rem 0rem;
  min-height: 100%;
}

.product-center .product-main__ .product-category ul li {
  position: relative;
  background: #e4e4e4;
  min-height: 1.5rem;
  width: 100%;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.product-center .product-main__ .product-category ul li .con {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}

.product-center .product-main__ .product-category ul li .con h3 {
  font-size: var(--font18, 18px);
  font-weight: 600;
  color: #333333;
  text-align: center;
  line-height: 1.4;
  transition: color 0.3s ease-in-out;
}

.product-center .product-main__ .product-category ul li .con p {
  display: none;
  font-size: var(--font12, 12px);
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.5px;
  opacity: 0.9;
}

.product-center .product-main__ .product-category ul li .con>* {
  text-align: center;
}

.product-center .product-main__ .product-category ul li {
  /* 底部短线 (默认隐藏，hover/active 显示白色) */
}

.product-center .product-main__ .product-category ul li::before {
  content: "";
  width: 33px;
  height: 4px;
  border-radius: 2px;
  background: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  bottom: 0.32rem;
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
  opacity: 0;
}

.product-center .product-main__ .product-category ul li {
  /* 右侧三角形 (指向产品列表) */
}

.product-center .product-main__ .product-category ul li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10px solid #b52022;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, right 0.3s ease-in-out;
  z-index: 2;
}

.product-center .product-main__ .product-category ul {
  /* hover + active 共同态 */
}

.product-center .product-main__ .product-category ul li:hover,
.product-center .product-main__ .product-category ul li.active,
.product-center .product-main__ .product-category ul li:focus-within {
  background: #b52022;
}

.product-center .product-main__ .product-category ul li:hover .con,
.product-center .product-main__ .product-category ul li.active .con,
.product-center .product-main__ .product-category ul li:focus-within .con {
  color: #ffffff;
}

.product-center .product-main__ .product-category ul li:hover .con h3,
.product-center .product-main__ .product-category ul li.active .con h3,
.product-center .product-main__ .product-category ul li:focus-within .con h3 {
  color: #ffffff;
}

.product-center .product-main__ .product-category ul li:hover .con p,
.product-center .product-main__ .product-category ul li.active .con p,
.product-center .product-main__ .product-category ul li:focus-within .con p {
  display: block;
}

.product-center .product-main__ .product-category ul li:hover::before,
.product-center .product-main__ .product-category ul li.active::before,
.product-center .product-main__ .product-category ul li:focus-within::before {
  transform: translateX(-50%) scaleX(1);
  opacity: 1;
}

.product-center .product-main__ .product-category ul li:hover::after,
.product-center .product-main__ .product-category ul li.active::after,
.product-center .product-main__ .product-category ul li:focus-within::after {
  opacity: 1;
  right: -9px;
}

.product-center .product-main__ {
  /* ===== 右侧产品列表 ===== */
}

.product-center .product-main__ .product-list {
  flex: 1;
  overflow: visible;
  padding: 0.32rem 0 0.32rem 0rem;
  /* 自定义细滚动条 */
}

.product-center .product-main__ .product-list::-webkit-scrollbar,
.product-center .product-main__ .product-list .product-scroll::-webkit-scrollbar {
  visibility: hidden;
  width: 0px;
}

.product-center .product-main__ .product-list::-webkit-scrollbar-thumb,
.product-center .product-main__ .product-list .product-scroll::-webkit-scrollbar-thumb {
  background: #d8d8d8;
  border-radius: 0px;
}

.product-center .product-main__ .product-list::-webkit-scrollbar-thumb:hover,
.product-center .product-main__ .product-list .product-scroll::-webkit-scrollbar-thumb:hover {
  background: #b52022;
}

.product-center .product-main__ .product-list .product-scroll {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
}

@media screen and (max-width: 982px) {
  .product-center .product-main__ .product-list .product-scroll {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .product-center .product-main__ .product-list .product-scroll {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.product-center .product-main__ .product-list {
  /* 产品卡片 最高66rem */
}

.product-center .product-main__ .product-list .product-item {
  position: relative;
  max-height: 66rem;
  display: flex;
  flex-direction: row;
  gap: 0.4rem;
  padding: 0.4rem 0.48rem;
  background: #ffffff;
  background-image: url("../images/product-2-2.png");
  background-size: cover;
  overflow: hidden;
}

.product-center .product-main__ .product-list .product-item__img {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-center .product-main__ .product-list .product-item__img img {
  width: 100%;
  height: 100%;
  max-height: 60rem;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

.product-center .product-main__ .product-list .product-item__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding-top: 0.16rem;
}

.product-center .product-main__ .product-list .product-item__title {
  font-size: var(--font40, 22px);
  font-weight: 700;
  color: #b52022;
  line-height: 1.35;
  margin-bottom: 0.08rem;
}

.product-center .product-main__ .product-list .product-item__model {
  font-size: var(--font24);
  font-weight: 600;
  color: #333333;
  opacity: 0.3;
  line-height: 1.4;
  margin-bottom: 0.28rem;
}

.product-center .product-main__ .product-list .product-item__features {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  margin-bottom: 0.32rem;
}

.product-center .product-main__ .product-list .product-item__features li {
  position: relative;
  padding-left: 0.28rem;
  font-size: var(--font20);
  line-height: 1.6;
  color: #555555;
  display: flex;
  align-items: center;
}

.product-center .product-main__ .product-list .product-item__features p {
  display: flex;
  align-items: center;
}

.product-center .product-main__ .product-list .product-item__features li .dot {
  position: absolute;
  left: 0;
  width: 0.12rem;
  height: 0.12rem;
  background: #b52022;
  border-radius: 50%;
  flex-shrink: 0;
}

.product-center .product-main__ .product-list .product-item__btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.12rem 0.3rem;
  background: #b52022;
  color: #ffffff;
  font-size: var(--font16);
  font-weight: 500;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}

.product-center .product-main__ .product-list .product-item__btn:hover {
  background: #8c1818;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(181, 32, 34, 0.3);
}

.product-center {
  /* ===== 响应式: <982px 上下结构 ===== */
}

@media screen and (max-width: 981px) {
  .product-center {
    max-height: none;
    height: auto;
  }

  .product-center .product-main__ {
    flex-direction: column;
    overflow: visible;
    /* 分类区：单列堆叠，不限制50% */
  }

  .product-center .product-main__ .product-category {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    position: static;
    overflow-y: visible;
  }

  .product-center .product-main__ .product-category ul {
    flex-direction: column;
    gap: 0.08rem;
    padding: 0.1rem;
  }

  .product-center .product-main__ .product-category ul li {
    flex: 0 0 auto;
    width: 100%;
    min-height: 0.6rem;
    padding: 0.1rem 0.12rem;
    border-radius: 6px;
  }

  .product-center .product-main__ .product-category ul li .con h3 {
    font-size: var(--font13, 13px);
    font-weight: 500;
  }

  .product-center .product-main__ .product-category ul li .con p {
    display: none !important;
  }

  .product-center .product-main__ .product-category ul li::after,
  .product-center .product-main__ .product-category ul li::before {
    display: none;
  }

  .product-center .product-main__ .product-list {
    width: 100%;
    flex: 1;
    padding: 0.12rem;
  }

  .product-center .product-main__ .product-list .product-scroll {
    gap: 0.12rem;
  }

  .product-center .product-main__ .product-list .product-item {
    flex-direction: column;
    gap: 0.12rem;
    padding: 0.5rem;
    max-height: none;
  }

  .product-center .product-main__ .product-list .product-item__img {
    flex: 0 0 auto;
    width: 100%;
  }

  .product-center .product-main__ .product-list .product-item__img img {
    max-height: 5rem;
  }

  .product-center .product-main__ .product-list .product-item__info {
    padding-top: 0;
  }

  .product-center .product-main__ .product-list .product-item__title {
    font-size: var(--font30);
    margin-bottom: 0.04rem;
  }

  .product-center .product-main__ .product-list .product-item__model {
    font-size: var(--font22);
    margin-bottom: 0.1rem;
  }

  .product-center .product-main__ .product-list .product-item__features {
    gap: 0.06rem;
    margin-bottom: 0.12rem;
  }

  .product-center .product-main__ .product-list .product-item__features li {
    font-size: var(--font18);
    padding-left: 0.16rem;
  }

  .product-center .product-main__ .product-list .product-item__features li .dot {
    width: 0.09rem;
    height: 0.09rem;
  }

  .product-center .product-main__ .product-list .product-item__btn {
    padding: 0.06rem 0.16rem;
    font-size: var(--font18);
  }
}

@media screen and (max-width:768px) {
  .ny-banner {
    margin-top: .8rem;
  }
}

/* ================================================== 首页工业风动效 ================================================== */
/* 横幅背景：缓慢推近（Ken Burns），有机械进给感 */
.banner .banner-bg {
  animation: jysdl-banner-zoom 8s ease-out both;
}

@keyframes jysdl-banner-zoom {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.07);
  }
}

/* 横幅文字：错峰入场 */
.banner .banner-content h6 {
  animation-delay: 0.15s;
}

.banner .banner-content h1 {
  animation-delay: 0.3s;
}

.banner .banner-content h2 {
  animation-delay: 0.45s;
}

.banner .banner-content .banner-tags .tag:nth-child(1) {
  animation-delay: 0.6s;
}

.banner .banner-content .banner-tags .tag:nth-child(2) {
  animation-delay: 0.75s;
}

.banner .banner-content .banner-tags .tag:nth-child(3) {
  animation-delay: 0.9s;
}

.banner .banner-content .banner-tags .tag:nth-child(4) {
  animation-delay: 1.05s;
}

.banner .banner-content .banner-tags .tag:nth-child(5) {
  animation-delay: 1.2s;
}

/* 各区块滚动入场：交错延迟 */
.news-header .news-title {
  animation-delay: 0.05s;
}

.news-header .more-btn {
  animation-delay: 0.2s;
}

.news-list .news-card--big {
  animation-delay: 0.1s;
}

.news-list--right {
  animation-delay: 0.25s;
}

.product-header .product-title {
  animation-delay: 0.05s;
}

.product-header .more-btn {
  animation-delay: 0.2s;
}

.indexTwo-swiper-box {
  animation-delay: 0.15s;
}

.index-video__title {
  animation-delay: 0.1s;
}

.index-video__desc {
  animation-delay: 0.3s;
}

.index-video__play {
  animation-delay: 0.5s;
}

.about-list .about-card:nth-child(1) {
  animation-delay: 0.05s;
}

.about-list .about-card:nth-child(2) {
  animation-delay: 0.2s;
}

.about-list .about-card:nth-child(3) {
  animation-delay: 0.35s;
}

.about-list .about-card:nth-child(4) {
  animation-delay: 0.5s;
}

/* 热销产品：悬停扫描光效 + 图片微放大（生产线检测光带） */
.indexTwo .indexTwo-swiper-item .indexTwo-product-img {
  overflow: hidden;
}

.indexTwo .indexTwo-swiper-item .indexTwo-product-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 42%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-160%) skewX(-18deg);
  opacity: 0;
}

@keyframes jysdl-scan-sweep {
  to {
    transform: translateX(340%) skewX(-18deg);
  }
}

@media (any-hover: hover) {
  .indexTwo .indexTwo-swiper-item:hover .indexTwo-product-img::after {
    opacity: 1;
    animation: jysdl-scan-sweep 0.9s ease-in-out forwards;
  }

  .indexTwo .indexTwo-swiper-item:hover .indexTwo-product-img img {
    transform: scale(1.06);
  }
}

/* 视频播放按钮：雷达脉冲光圈 */
.index-video__play::before {
  border: 2px solid rgba(255, 255, 255, 0.55);
  animation: video-play-pulse 2.4s ease-in-out infinite;
}

/* 系统偏好减少动态效果时关闭自定义特效 */
@media (prefers-reduced-motion: reduce) {

  .banner .banner-bg,
  .indexTwo .indexTwo-swiper-item .indexTwo-product-img::after,
  .index-video__play::before {
    animation: none !important;
  }
}

/* 移动端：background-attachment 在手机上不稳定，背景图直接消失 */
@media (max-width: 767px) {

  .indexFour .bjBox,
  .index-video,
  .indexAbout {
    background-image: none !important;
    background-attachment: scroll;
  }
}

/*# sourceMappingURL=index.css.map */