@charset "UTF-8";
* {
  --brand-color1: #50C7E7;
  --brand-color2: #0078C4;
  --brand-color3: #005489;
  --brand-color4: #FFC226;
  --text-primary: #000000;
  --text-secondary: #7A7F84;
}

Nav ul.layer1 li:nth-child(2) span.nav-button,
Nav ul.layer1 li:nth-child(2) a {
  color: var(--brand-color2);
}
Nav ul.layer1 li:nth-child(2) span.nav-button img,
Nav ul.layer1 li:nth-child(2) a img {
  filter: none;
}
Nav ul.layer1 li:nth-child(2) span.nav-button img.lang-icon, Nav ul.layer1 li:nth-child(2) span.nav-button img.hamburger-icon,
Nav ul.layer1 li:nth-child(2) a img.lang-icon,
Nav ul.layer1 li:nth-child(2) a img.hamburger-icon {
  filter: brightness(0.7);
}
Nav ul.layer1 li:nth-child(2)::after {
  width: 100%;
}
Nav ul.layer1 li ul.layer2 li::after {
  display: none;
}

ul.square {
  --li-color: var(--text-primary);
  --squire-color: var(--brand-color3);
}
ul.square li {
  font-size: 20px;
  line-height: 45px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  ul.square li {
    font-size: 16px;
    line-height: 30px;
    padding-left: 26px;
  }
}

.banner {
  --pc-bg: url("../images/banners/banner-產品技術.jpg");
  --mobile-bg: url("../images/banners/phone-banner-產品技術.jpg");
}

.products-wrapper {
  width: 100%;
}
.products-wrapper .card-wrapper {
  width: 100%;
  display: flex;
  --card-gap: clamp(24px, 1.56vw, 30px);
  gap: var(--card-gap);
  flex-wrap: wrap;
  margin-bottom: clamp(28px, 2.5vw, 48px);
}
@media (max-width: 1200px) {
  .products-wrapper .card-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.products-wrapper .card-wrapper .card-item {
  display: inline-block;
  width: calc(33% - var(--card-gap) * 2 / 3);
  background-color: white;
  border-radius: 7.2px;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}
@media (max-width: 1536px) {
  .products-wrapper .card-wrapper .card-item {
    width: calc(50% - var(--card-gap) * 1 / 2);
  }
}
@media (max-width: 1200px) {
  .products-wrapper .card-wrapper .card-item {
    width: 100%;
    max-width: 548px;
  }
}
.products-wrapper .card-wrapper .card-item .img-box {
  width: 100%;
  min-height: 0;
  min-height: 0;
  aspect-ratio: 3.55/2.37;
  overflow: hidden;
  border-bottom: 1px solid #B1B1B1;
}
.products-wrapper .card-wrapper .card-item .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.products-wrapper .card-wrapper .card-item p.caption {
  text-align: center;
  font-weight: 500;
  color: black;
  font-size: clamp(20px, 1.15vw, 22px);
  padding: clamp(16px, 1.25vw, 24px);
}
.products-wrapper .card-wrapper .card-item:hover .img-box {
  filter: brightness(0.95);
}
.products-wrapper .card-wrapper .card-item:hover p.caption {
  font-weight: 700;
  color: var(--brand-color2);
}

.product-detail-wrapper {
  width: 100%;
}
.product-detail-wrapper .top {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 52px;
}
@media (max-width: 768px) {
  .product-detail-wrapper .top {
    flex-direction: column;
    margin-bottom: 0;
  }
}
.product-detail-wrapper .top .product-box {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0 0 var(--shadow-padding) var(--shadow-padding);
  aspect-ratio: 5.5/4.2;
  position: relative;
  border-radius: 7.2px;
  --shadow-padding: 32px;
}
@media (max-width: 990px) {
  .product-detail-wrapper .top .product-box {
    --shadow-padding: 15px;
  }
}
@media (max-width: 768px) {
  .product-detail-wrapper .top .product-box {
    width: 100%;
  }
}
.product-detail-wrapper .top .product-box .shadow {
  position: absolute;
  width: calc(100% - var(--shadow-padding));
  height: calc(100% - var(--shadow-padding));
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to left, #005489, #50C7E7);
  border-radius: 7.2px;
  box-shadow: 0 0 15px rgba(0, 84, 137, 0.5);
}
.product-detail-wrapper .top .product-box .img-box {
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 7.2px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .product-detail-wrapper .top .product-box .img-box {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  }
}
.product-detail-wrapper .top .product-box .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 100% 100%;
     object-position: 100% 100%;
  border-radius: 7.2px;
}
.product-detail-wrapper .top h3.product-caption {
  width: 50%;
  padding: 30px 52px;
  background-image: linear-gradient(to left, #005489, #0078C4);
  color: white;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 1.6px;
  border-radius: 0 9px 9px 0;
}
@media (max-width: 1200px) {
  .product-detail-wrapper .top h3.product-caption {
    padding: 18px 36px;
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .product-detail-wrapper .top h3.product-caption {
    background-color: #EDF7FF;
    background-image: none;
    color: var(--brand-color3);
    font-size: 22px;
    letter-spacing: 1.1px;
    padding: 12px 18px;
    width: 100%;
    margin: var(--page-gap) 0;
    border-radius: 7.2px;
    text-align: center;
  }
}
.product-detail-wrapper .bottom {
  width: 100%;
}
.product-detail-wrapper .bottom .select-tab {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.product-detail-wrapper .bottom .select-tab span.toggle-btn {
  display: inline-block;
  color: white;
  padding: 10px 25px;
  background-color: #B1B1B1;
  font-size: 24px;
  font-weight: 700;
  border-radius: 7.2px 7.2px 0 0;
  cursor: pointer;
  text-align: center;
}
@media (max-width: 768px) {
  .product-detail-wrapper .bottom .select-tab span.toggle-btn {
    width: 50%;
    font-size: 20px;
    border-radius: 7.2px 0 0 0;
  }
  .product-detail-wrapper .bottom .select-tab span.toggle-btn:nth-child(2) {
    border-radius: 0 7.2px 0 0;
  }
}
.product-detail-wrapper .bottom .select-tab span.toggle-btn.active {
  background-color: none;
  background-image: linear-gradient(to left, #005489, #0078C4);
}
.product-detail-wrapper .bottom .product-info {
  display: none;
  background-color: white;
  padding: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  border-radius: 0 14.4px 14.4px 14.4px;
  width: 100%;
}
@media (max-width: 768px) {
  .product-detail-wrapper .bottom .product-info {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    border-radius: 0 0 14.4px 14.4px;
  }
}
.product-detail-wrapper .bottom .product-info .bold-p {
  font-weight: 700;
}
.product-detail-wrapper .bottom .product-info p.custom-p {
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
}
@media (max-width: 768px) {
  .product-detail-wrapper .bottom .product-info p.custom-p {
    font-size: 16px;
    line-height: 30px;
  }
}
.product-detail-wrapper .bottom .product-info .custom-li {
  list-style-type: decimal;
  padding-left: 20px;
  margin-bottom: 20px;
}
.product-detail-wrapper .bottom .product-info .custom-li li {
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
}
@media (max-width: 768px) {
  .product-detail-wrapper .bottom .product-info .custom-li li {
    font-size: 16px;
    line-height: 30px;
  }
}
.product-detail-wrapper .bottom .product-info .custom-li.decimal-600 li::marker {
  font-weight: 600;
}
.product-detail-wrapper .bottom .product-info .custom-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
}
.product-detail-wrapper .bottom .product-info .custom-table th,
.product-detail-wrapper .bottom .product-info .custom-table td {
  border: 1px solid var(--text-secondary);
  padding: 16px 8px;
}
@media (max-width: 768px) {
  .product-detail-wrapper .bottom .product-info .custom-table th,
  .product-detail-wrapper .bottom .product-info .custom-table td {
    padding: 10px 8px;
  }
}
.product-detail-wrapper .bottom .product-info .custom-table thead tr {
  background-color: var(--brand-color3);
}
.product-detail-wrapper .bottom .product-info .custom-table thead tr th {
  color: white;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.product-detail-wrapper .bottom .product-info .custom-table tbody tr {
  background-color: white;
}
.product-detail-wrapper .bottom .product-info .custom-table tbody tr td {
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
  text-align: start;
}
.product-detail-wrapper .bottom .product-info .custom-table tbody tr td:nth-child(2) {
  text-align: center;
}
.product-detail-wrapper .bottom .product-info .custom-table tbody tr:nth-child(even) {
  background-color: #F1F1F1;
}
.product-detail-wrapper .bottom .product-info.active {
  display: block;
}/*# sourceMappingURL=products.css.map */