.products-detail {
  padding: 30px 0;
}

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

.products-detail .swiper-gallery {
  border: 1px solid #0E7BE0;
  border-radius: 10px;
  overflow: hidden;
}

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

.products-detail .swiper-slide {
  text-align: center;
  cursor: pointer;
}

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

.products-detail .sub-info {
  line-height: 1.8;
  margin-bottom: 20px;
}

.products-detail .btn {
  width: 160px;
  color: #fff;
  padding: 5px 15px;
  background: var(--style-color);
}

.products-detail .tab-list {
  margin-top: 20px;
  display: block;
}

.products-detail .tab-list li {
  padding: 5px 15px;
  border: 1px solid #707070;
  cursor: pointer;
}

.products-detail .tab-list li.active {
  background: var(--style-color);
  color: #fff;
  border-color: var(--style-color);
}

.products-detail .tab-pane {
  padding-top: 30px;
}

.products-detail .tab-pane table tr:nth-child(odd) {
  background-color: #F5F5F5;
}

.products-detail .tab-pane table th,
.products-detail .tab-pane table td {
  font-size: 18px;
  border-color: #D8D8D8;
}

.products-detail .tab-pane>*:not(:last-child) {
  margin-bottom: 10px;
}

.products-detail .tab-pane p, .products-detail .tab-pane ul li {
  line-height: 1.8;
}

.products-detail .tab-pane ul {
  padding-left: 16px;
}

.products-detail .tab-pane h2 {
  font-size: 20px;
  text-align: left;
}

.products-detail .tab-pane h3 {
  font-size: 18px;
}

.products-detail .tab-pane h2,
.products-detail .tab-pane h3,
.products-detail .tab-pane strong {
  color: var(--style-color);
}

.products-detail .tab-pane iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 560 / 315;
}

@media (min-width: 768px) {
  .products-detail .swiper-thumbs {
    margin-top: 20px;
    display: block;
  }

  .products-detail .swiper-thumbs .swiper-slide {
    border: 1px solid #707070;
  }

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

  .products-detail .tab-list {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative;
  }

  .products-detail .tab-list::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: -1;
    width: 100%;
    height: 2px;
    background: #B7B7B7;
  }

  .products-detail .tab-list li {
    width: 153px;
  }
}

@media (min-width: 992px) {
  .products-detail .pdt-top {
    display: flex;
  }

  .products-detail .lt-nav {
    flex: 0 0 460px;
    max-width: 460px;
    margin-bottom: 0;
  }

  .products-detail .rt-content {
    flex: 0 0 calc(100% - 460px);
    max-width: calc(100% - 460px);
    padding-left: 30px;
    padding-bottom: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

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

  .products-detail .lt-nav {
    flex: 0 0 560px;
    max-width: 560px;
  }

  .products-detail .rt-content {
    flex: 0 0 calc(100% - 560px);
    max-width: calc(100% - 560px);
    padding-left: 45px;
    padding-bottom: 145px;
  }

  .products-detail .title {
    margin-bottom: 28px;
  }

  .products-detail .sub-info {
    margin-bottom: 35px;
  }

  .products-detail .tab-list {
    margin-top: 50px;
  }

  .products-detail .tab-list li {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .products-detail .tab-pane {
    padding-top: 50px;
  }

  .products-detail .tab-pane>*:not(:last-child) {
    margin-bottom: 20px;
  }

  .products-detail .tab-pane table th,
  .products-detail .tab-pane table td {
    font-size: 20px;
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .products-detail .tab-pane h2 {
    font-size: 24px;
  }

  .products-detail .tab-pane h3 {
    font-size: 20px;
  }
}

@media (min-width: 1440px) {
  .products-detail {
    padding-bottom: 100px;
  }

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

  .products-detail .tab-list {
    margin-top: 70px;
  }

  .products-detail .tab-pane {
    padding-top: 61px;
  }
}

@media (max-width: 767px) {
  .products-detail .btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}