body {
  --mm-pd: 30px
}

.title {
  margin-bottom: 24px;
}

@media (min-width: 1200px) {
  body {
    --mm-pd: 40px
  }
}

/* products-detail */
.products-detail {
  padding-top: 30px;
}

.products-detail .lt-nav {
  margin-bottom: 30px;
}

.products-detail .swiper-gallery .swiper-container {
  border: 1px solid #DDE4E9;
}

.products-detail .swiper-thumbs {
  display: none;
}

.products-detail .swiper-slide img {
  width: 100%;
  aspect-ratio: 700 / 700;
  display: block;
}

.products-detail .title {
  text-align: left;
  margin-bottom: 30px;
}

.products-detail .sub-title {
  text-align: left;
  line-height: 1.6;
  margin-bottom: 30px;
}

.products-detail .params {
  display: flex;
  gap: 20px;
}

.products-detail .params:not(:last-child) {
  margin-bottom: 16px;
}

.products-detail .params span {
  color: var(--txt-color);
}

.products-detail .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 32px;
  margin-top: 30px;
}

.products-detail .btn {
  gap: 10px;
  padding: 10px 20px;
  border-radius: 0;
  color: #fff;
  background: var(--style-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.products-detail .btn img, .products-detail .btn i {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  font-weight: normal;
}

@media (min-width: 768px) {
  .products-detail .lt-nav {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .products-detail .swiper-pagination {
    display: none;
  }

  .products-detail .swiper-thumbs {
    margin-top: 8px;
    display: block;
    position: relative;
  }

  .products-detail .swiper-thumbs .swiper-slide {
    overflow: hidden;
    border: 1px solid #CCC;
    cursor: pointer;
  }

  .products-detail .swiper-thumbs .swiper-slide-thumb-active {
    border-color: var(--style-color);
  }

  .products-detail .prev-btn, .products-detail .next-btn {
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 18px;
    border-radius: 50%;
    border: 1px solid var(--sub-color);
    background: var(--sub-color);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .products-detail .swiper-button-disabled {
    color: var(--sub-color);
    background: transparent;
  }
}

@media (min-width: 1200px) {
  .products-detail {
    padding-top: 60px;
  }

  .products-detail .container {
    display: flex;
  }

  .products-detail .lt-nav {
    width: 610px;
    margin-bottom: 0;
    position: sticky;
    top: 90px;
  }

  .products-detail .rt-content {
    flex: 1;
    padding-left: 30px;
  }

  .products-detail .params {
    gap: 30px;
  }

  .products-detail .btn-wrap {
    margin-top: 60px;
  }

  .products-detail .btn {
    padding: 16px 40px;
  }
}

@media (min-width: 1440px) {
  .products-detail .lt-nav {
    width: 700px;
    top: 130px;
  }

  .products-detail .rt-content {
    padding-left: 50px;
  }

  .products-detail .btn-wrap {
    margin-top: 90px;
  }
}


/* description */
.description {
  padding-top: var(--mm-pd);
}

.description .info p {
  line-height: 2;
  opacity: .6;
}


/* specifications */
.specifications {
  padding-top: var(--mm-pd);
}

.specifications tr>* {
  border-color: #DEDEDE;
}

.specifications tr>* {
  height: 46px;
  text-align: left;
  padding: 10px;
  color: rgba(1, 24, 45, 0.60);
}

.specifications tr:first-child>* {
  height: 80px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: var(--style-color);
}


/* application */
.application {
  padding-top: var(--mm-pd);
}

.application .swiper-slide img {
  width: 100%;
  aspect-ratio: 700 / 467;
}

.application .tit {
  text-align: center;
  margin-top: 10px;
}

.application .swiper-pagination {
  display: block;
}


/* solutions-studies */
.solutions-studies {
  padding-top: var(--mm-pd);
}

.solutions-studies .row {
  margin-left: calc(-21px / 2);
  margin-right: calc(-21px / 2);
  row-gap: 21px;
}

.solutions-studies .row>div {
  padding: 0 calc(21px / 2);
}

.solutions-studies .block {
  height: 100%;
  padding: 20px;
  background: #FFF;
  border: 1px solid #DDE4E9;
  display: block;
}

.solutions-studies .scale-img img {
  width: 100%;
  aspect-ratio: 406 / 240;
}

.solutions-studies .tit {
  margin-top: 20px;
  margin-bottom: 4px;
  color: var(--tit-color);
}

.solutions-studies .info {
  height: 3em;
  color: var(--txt-color);
}

.solutions-studies .btn-wrap {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DDE4E9;
}

.solutions-studies .btn {
  padding: 0;
  font-size: 14px;
  color: var(--tit-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.solutions-studies .btn i {
  width: 20px;
  height: 20px;
  font-size: 16px;
  font-weight: bold;
  color: var(--txt-color);
  transform: rotate(-45deg);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1200px) {
  .solutions-studies .block {
    padding: 29px;
    position: relative;
  }

  .solutions-studies .block::before {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    height: 4px;
    background: transparent;
  }

  .solutions-studies .block:hover {
    border-color: var(--style-color);
    background: var(--style-color);
  }

  .solutions-studies .block:hover::before {
    background: var(--sub-color);
  }

  .solutions-studies .block:hover>*, .solutions-studies .block:hover>* .btn {
    color: #fff;
  }

  .solutions-studies .block:hover .info {
    opacity: .8;
  }

  .solutions-studies .block:hover .btn i {
    color: var(--sub-color);
  }
}


/* video */
.video {
  padding-top: var(--mm-pd);
}

.video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1440 / 800;
  display: block;
  background: #333;
}


/* download */
.download-center {
  padding-top: var(--mm-pd);
}

.download-center .download-list {
  border: 1px solid #D7DEE7;
}

.download-center .download-row {
  display: grid;
  font-size: 14px;
  line-height: 20px;
  min-height: 52px;
  color: rgba(1, 24, 45, 0.60);
  grid-template-columns: minmax(0, 1fr) minmax(180px, 13%);
}

.download-center .download-row:nth-child(odd) {
  background: #f7f9fb;
}

.download-center .download-row+.download-row {
  border-top: 1px solid #D7DEE7;
}

.download-center .download-row:first-child {
  color: var(--color);
  font-family: 'DMSans-Bold';
}

.download-center .download-cell {
  display: flex;
  align-items: center;
  padding: 9px 16px;
  overflow-wrap: anywhere;
}

.download-center .download-cell+.download-cell {
  border-left: 1px solid #D7DEE7;
}

.download-center .btn {
  font-size: 13px;
  line-height: 18px;
  border-radius: 6px;
  border: 1px solid #D7DEE7;
  display: flex;
  align-items: center;
  gap: 6px;
}

.download-center .btn i {
  font-size: 14px;
  margin-bottom: 1px;
  line-height: 1;
  font-weight: bold;
}

@media (min-width: 768px) {
  .download-center .download-cell+.download-cell {
    width: 180px;
  }
}

@media (min-width: 1200px) {
  .download-center .btn:hover {
    color: var(--sub-color);
  }
}


/* related */
.related {
  padding-top: var(--mm-pd);
  padding-bottom: var(--m-pd);
}

.related .block {
  height: 100%;
  padding: 19px 19px 22px;
  background: #FFF;
  border: 1px solid #DDE4E9;
  display: block;
}

.related .scale-img img {
  width: 100%;
  aspect-ratio: 310 / 200;
}

.related .tit {
  margin-top: 26px;
  margin-bottom: 4px;
  color: var(--tit-color);
}

.related .info {
  height: 3em;
  color: var(--txt-color);
}

.related .btn-wrap {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DDE4E9;
}

.related .btn-wrap .btn {
  padding: 0;
  font-size: 14px;
  color: var(--tit-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.related .btn-wrap .btn i {
  width: 30px;
  height: 30px;
  font-size: 10px;
  border-radius: 50%;
  color: #01182D;
  font-weight: bold;
  border: 1px solid #C7D2DC;
  transform: rotate(-45deg);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1200px) {
  .related .block {
    position: relative;
  }

  .related .block::before {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    height: 4px;
    background: transparent;
  }

  .related .block:hover {
    border-color: var(--style-color);
    background: var(--style-color);
  }

  .related .block:hover::before {
    background: var(--sub-color);
  }

  .related .block:hover>*, .related .block:hover .btn-wrap .btn {
    color: #fff;
  }

  .related .block:hover .info {
    opacity: .8;
  }

  .related .block:hover .btn-wrap .btn i {
    color: #fff;
    border-color: var(--sub-color);
    background: var(--sub-color);
  }

  .related .swiper-pagination {
    display: block;
  }
}