

@charset "UTF-8";
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/Inter-Italic.bab4e808.woff2?#iefix") format("woff2"), url("/assets/Inter-Italic.7b187d57.woff") format("woff");
}
.inter {
  font-family: "Inter";
}

#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
}

* {
  margin: 0;
  padding: 0;
}

div {
  box-sizing: border-box;
  font-size: 0.875rem;
}

[v-cloak] {
  display: none;
}

a {
  text-decoration: none;
  color: #333;
}

ul, ol, li {
  list-style: none;
  /*去掉小圆点*/
}

.w1300 {
  width: 1300PX !important;
  height: 100%;
  margin: 0 auto;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}
@media screen and (max-width: 1300PX) {
  .w1300 {
    width: 100% !important;
  }
}

.hr {
  width: 6.25rem;
  height: 0.1875rem;
  background-color: #fff;
  margin: 1.875rem 0;
}.showMobile {
  display: none !important;
}

@media screen and (max-width: 1300px) {
  .maxHidden {
    display: none !important;
  }

  .showMobile {
    display: flex !important;
  }

  .showPC {
    display: none !important;
  }

  .smp-header {
    position: sticky !important;
    background-color: #fff !important;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1) !important;
  }
  .smp-header > .w1300 {
    justify-content: center !important;
    padding: 0 3.125rem;
  }
  .smp-header > .w1300 > .logo > img:first-of-type {
    display: none;
  }
  .smp-header > .w1300 > .logo > img:last-of-type {
    display: block !important;
  }
  .smp-header > .w1300 > .logo > span {
    display: none;
  }

  .smp-banner {
    height: 31.25rem !important;
    padding: 0 !important;
    justify-content: center;
  }
  .smp-banner .bannerContent {
    padding: 0 10PX !important;
  }
  .smp-banner .bannerContent .title {
    font-size: 2.375rem !important;
  }

  .smp-footer .message {
    flex-direction: column;
  }
  .smp-footer .message .qrCode {
    margin-top: 1.25rem;
  }
  .smp-footer .copright {
    display: block;
  }
  .smp-footer .copright > span:first-of-type {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .index .product {
    padding: 1.25rem 0 !important;
  }
  .index .product > div > div {
    padding-bottom: 0 !important;
  }
  .index .product > div > div .childrens {
    flex-direction: column !important;
    gap: 0.625rem;
  }
  .index .product > div > div .featureList {
    flex-wrap: wrap;
    justify-content: center !important;
  }
  .index .product > div > div .featureList > div {
    margin: 0.625rem;
  }
  .index .case {
    padding: 1.875rem 0 !important;
  }
  .index .case .caseBox > div {
    background-color: #fff;
    flex: 1 1 none !important;
    width: 100% !important;
    padding-bottom: 1.25rem !important;
  }
  .index .case .caseBox > div .text > div:last-of-type {
    display: none !important;
  }
  .index .news {
    padding: 1.875rem 0 !important;
  }
  .index .news .newsBox {
    margin-top: 1.875rem !important;
    display: flex;
    flex-direction: column;
  }
  .index .news .newsBox > .first-new {
    width: 100% !important;
  }
  .index .news .newsBox > .new {
    margin-left: 0 !important;
  }
  .index .news .newsBox > .new > div {
    padding: 0.625rem 0 !important;
  }
  .index .news .newsBox > .new > div:last-of-type {
    border-bottom: 0 !important;
  }
  .index .news .newsBox > .new > div > .title {
    font-size: 1.125rem !important;
  }
  .index .news .newsBox > .new > div > .subTitle {
    font-size: 1rem !important;
  }

  .aboutUs .aboutUsContent {
    padding-bottom: 0 !important;
  }
  .aboutUs .aboutUsContent .teamIntroduction > .text > div {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .aboutUs .aboutUsContent .teamIntroduction > .text > div .pic {
    height: 23.75rem !important;
  }
  .aboutUs .aboutUsContent .contactUs {
    padding: 0 !important;
  }
  .aboutUs .aboutUsContent .contactUs > .text {
    margin-top: 0 !important;
  }

  .caseList .caseContent {
    padding-bottom: 0 !important;
  }
  .caseList .caseContent .list > div {
    width: 100% !important;
    margin: 0.9375rem 0 !important;
  }

  .productContent .container {
    flex-direction: column !important;
  }

  .programmeContent .programme > div {
    flex-direction: column !important;
  }
  .programmeContent .programme > div > .message {
    gap: 0 !important;
    padding: 0.625rem 0 1.25rem 0 !important;
  }
  .programmeContent .programme > div:hover > .message {
    transform: none !important;
    background-color: #47b2e4 !important;
    border-radius: 0 !important;
  }
}
@media only screen and (max-width: 3600px) and (min-width: 1920px) {
  html {
    font-size: 14PX;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 1280px) {
  html {
    font-size: 13.8PX;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 960px) {
  html {
    font-size: 13.6PX;
  }
}
@media only screen and (max-width: 960px) {
  html {
    font-size: 13.3PX;
  }
}
@media only screen and (max-width: 600px) {
  html {
    font-size: 13PX;
  }
}