@charset "UTF-8";
:root {
  --vw-base: 19.2;
}

@media (max-width: 768px) {
  :root {
    --vw-base: 7.68;
  }
}
:root {
  --xd-width-content: 80vw;
  --xd-color-primary: #4d4d4d;
  --xd-text-color-dark: #5D97BA;
  --xd-text-color-emphasize: #D0A900;
  --xd-font-size-sm: clamp(18px, 1vw, 20px);
  --xd-font-size-md: clamp(20px, 1.2vw, 24px);
  --xd-font-size-mdl: clamp(18px, 1.4vw, 28px);
  --xd-font-size-xmd: clamp(20px, 1.6vw, 32px);
  --xd-font-size-lg: clamp(24px, 2vw, 40px);
  --xd-font-size-2lg: clamp(32px, 2.4vw, 48px);
  --xd-font-size-xl: clamp(32px, 2.8vw, 56px);
  --xd-font-size-xxl: clamp(32px, 3.2vw, 64px);
  --xd-font-size-2xl: clamp(44px, 3.5vw, 70px);
  --xd-font-size-3xl: clamp(56px, 4vw, 80px);
  --xd-font-size-4xl: clamp(72px, 4.5vw, 90px);
  --xd-font-size-9xl: clamp(80px, 6.5vw, 130px);
  --xd-spacing-xs: 8px; /* 8px  */
  --xd-spacing-sm: 16px; /* 16px */
  --xd-spacing-md: clamp(16px, 1.6vw, 32px); /* 32px */
  --font-serif: "Shippori Mincho", serif;
  --font-sans: "BIZ UDPGothic", sans-serif;
  --font-third: "Noto Sans TC", sans-serif;
  --font-four: "Noto Serif TC", serif;
}

@media (max-width: 768px) {
  :root {
    --xd-font-size-md: clamp(18px, 3vw, 24px);
    --xd-font-size-xmd: clamp(18px, 4vw, 32px);
    --xd-font-size-lg: clamp(22px, 5vw, 40px);
    --xd-font-size-xl: clamp(32px, 7vw, 56px);
    --xd-font-size-xxl: clamp(32px, 8vw, 64px);
    --xd-font-size-2xl: clamp(24px, 8.75vw, 70px);
  }
}
@media (max-width: 1500px) {
  :root {
    --xd-width-content: 90vw;
  }
}
body {
  color: var(--xd-color-primary);
  font-size: 16px;
  line-height: 1.5;
  font-family: var(--font-sans);
}

h2, h3 {
  font-weight: bold;
}

.font-primary {
  font-family: var(--font-sans);
}

.font-second, .section-table table tr:first-child, h2, h3 {
  font-family: var(--font-serif);
}

.font-third {
  font-family: "Noto Sans TC", sans-serif;
}

.font-four {
  font-family: "Noto Serif TC", serif;
}

.l-content-wrapper {
  width: 80vw;
  margin-left: auto;
  margin-right: auto;
}

.content-text {
  line-height: 1.5;
}

.mobile__nav {
  display: none;
  position: fixed;
  background: #fff;
  top: 60px;
  right: -100vw;
  height: calc(100vh - 60px);
  width: 90vw;
}
.mobile__nav .nav-list {
  width: 80%;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
}
.mobile__nav .nav-list li {
  display: flex;
  align-items: center;
  height: 80px;
}
.mobile__nav .nav-list li.concat-us-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4d4d4d;
}
.mobile__nav .nav-list li.concat-us-btn a {
  color: #fff;
}
.mobile__nav .nav-list li.concat-us-btn .concat-us-btn__arrow {
  margin-left: 8px;
}

a {
  color: #4d4d4d;
}

.section-banner {
  background: url("/images/banner_bg.jpg") no-repeat;
  background-size: cover;
  padding-top: calc(120 / var(--vw-base) * 1vw);
  padding-bottom: calc(120 / var(--vw-base) * 1vw);
}
.section-banner h2 {
  font-size: calc(80 / var(--vw-base) * 1vw);
  color: var(--xd-text-color-dark);
  text-align: center;
  text-shadow: -2px -2px 0 #FFFFFF, 2px -2px 0 #FFFFFF, -2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF; /* 右下 */
}
.section-banner h2 em {
  padding: clamp(8px, 0.75vw, 16px);
  font-style: italic;
  font-size: calc(130 / var(--vw-base) * 1vw);
  font-weight: bold;
}
.section-banner h3 {
  color: var(--xd-text-color-dark);
  text-align: center;
  font-size: calc(70 / var(--vw-base) * 1vw);
}
.section-banner .main-content {
  margin-top: clamp(32px, 6vw, 125px);
}
.section-banner .banner__product-title {
  font-size: calc(84 / var(--vw-base) * 1vw);
}
.section-banner .banner__intro {
  margin-top: clamp(24px, 3.5vw, 70px);
  line-height: 2;
  font-size: var(--xd-font-size-lg);
  border-top: 1px solid #41738d;
  border-bottom: 1px solid #003b5b;
}
.section-banner .tags {
  display: flex;
  justify-content: center;
  gap: clamp(10px, 0.75vw, 15px);
  margin-top: clamp(32px, 3.75vw, 75px);
  flex-wrap: wrap;
}
.section-banner .tags .tag {
  padding: 0 clamp(15px, 1.25vw, 25px);
  line-height: 2;
  font-size: var(--xd-font-size-sm);
  font-weight: bold;
  color: #fff;
  background: linear-gradient(to right, #5e7abd, #5d94ba);
  border-radius: clamp(20px, 1.5vw, 30px);
}
@media (max-width: 768px) {
  .section-banner .tags .tag {
    font-size: 16px;
  }
}
.section-banner .up {
  margin-top: 24px;
  font-size: var(--xd-font-size-xmd);
  font-weight: bold;
}
.section-banner .up em {
  color: #e58d00;
  font-size: var(--xd-font-size-2lg);
  font-weight: bold;
}
.section-banner .up .arrow-up {
  height: calc(90 / var(--vw-base) * 1vw);
  margin-bottom: -1vw;
}
.section-banner .banner-img-wrapper {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.section-banner .banner-img-wrapper .banner-product-img {
  width: 90%;
  position: absolute;
  bottom: -1vw;
  left: 0;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: clamp(60px, 6vw, 120px);
  padding: 0 clamp(10px, 4vw, 80px);
}
.header .header__logo {
  height: clamp(35px, 3.5vw, 70px);
}
.header .header__right {
  display: flex;
  align-items: center;
}
.header .header__right .concat-us-btn {
  background: #4d4d4d;
  height: 35px;
  line-height: 35px;
  padding: 0 20px;
  border-radius: 10px;
}
.header .header__right .concat-us-btn a {
  color: #fff;
}
.header .header__right .concat-us-btn .concat-us-btn__arrow {
  margin-left: 15px;
}

.banner__image {
  width: 100%;
}

.monthly-sales-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: clamp(32px, 10vw, 200px);
  padding-bottom: clamp(32px, 7.5vw, 150px);
  gap: clamp(16px, 3vw, 60px);
  background-image: url("/images/monthly-sales_bg.jpg");
  background-position: center;
  background-size: cover;
}
.monthly-sales-list .monthly-sales {
  background: url("/images/monthly-sales.png") no-repeat;
  background-size: contain;
}
.monthly-sales-list .monthly-sales .title-wrapper {
  display: flex;
  align-items: center;
  text-indent: calc(100 / var(--vw-base) * 1vw);
  color: #083d7c;
  font-size: var(--xd-font-size-xmd);
}
.monthly-sales-list .monthly-sales .monthly-sales-tip {
  letter-spacing: 2px;
  font-weight: bold;
}
.monthly-sales-list .monthly-sales .monthly-sales_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  font-weight: bold;
  width: 140px;
  height: clamp(32px, 2vw, 40px);
  font-size: clamp(1.125rem, 0.895vw + 0.551rem, 1.625rem);
  line-height: 2;
  border-radius: 20px;
  color: #fff;
  background: #5ab5e2;
  flex-wrap: nowrap;
  white-space: nowrap;
  text-align: center;
}
.monthly-sales-list .monthly-sales .monthly-sales__price {
  display: flex;
  line-height: 1;
  align-items: flex-end;
  margin-top: clamp(8px, 1.5vw, 30px);
}
.monthly-sales-list .monthly-sales .monthly-sales__text {
  font-size: var(--xd-font-size-lg);
  margin-left: clamp(8px, 1.25vw, 25px);
  font-weight: bold;
}
.monthly-sales-list .monthly-sales .monthly-sales__text img {
  height: clamp(16px, 2.25vw, 45px);
}
.monthly-sales-list .monthly-sales .monthly-sales__text .num {
  font-size: clamp(24px, 56 / var(--vw-base) * 1vw, 56px);
}
.monthly-sales-list .monthly-sales .monthly-sales__text .up-num {
  color: #ff9700;
}
.monthly-sales-list .monthly-sales .center-wrapper {
  position: relative;
  left: calc(-90 / var(--vw-base) * 1vw);
  padding-top: clamp(16px, 2vw, 40px);
  padding-bottom: clamp(16px, 1.5vw, 30px);
}
.monthly-sales-list .monthly-sales .monthly-sales__intro {
  display: flex;
  align-items: center;
  margin-top: clamp(16px, 1.2vw, 24px);
  font-weight: bold;
}
.monthly-sales-list .monthly-sales .monthly-sales__intro .monthly-sales__intro-content {
  padding: 8px calc(35 / var(--vw-base) * 1vw);
  margin-left: calc(20 / var(--vw-base) * 1vw);
  border: 1px solid var(--xd-color-primary);
  border-radius: 40px;
  line-height: 1.5;
  text-align: left;
}
.monthly-sales-list .monthly-sales .up-rate-wrapper {
  display: flex;
  justify-content: center;
  align-content: flex-end;
}
.monthly-sales-list .monthly-sales .up-rate {
  line-height: 1;
  display: flex;
  justify-content: center;
  color: #ff9700;
  font-weight: bold;
  flex-direction: column;
  align-items: center;
}
.monthly-sales-list .monthly-sales .up-rate .up-rate__text {
  font-size: var(--xd-font-size-mdl);
  font-family: var(--font-four);
}
.monthly-sales-list .monthly-sales .up-rate em {
  font-size: var(--xd-font-size-lg);
}
.monthly-sales-list .monthly-sales .up-rate .up-rate__icon {
  margin-top: clamp(8px, 1vw, 20px);
  height: clamp(80px, 8.25vw, 165px);
  margin-left: clamp(0px, -2.5vw, -50px);
}

.price-img {
  width: 100%;
}

.section-price {
  background: url("/images/price_bg.jpg") no-repeat;
  background-size: cover;
  padding-top: clamp(32px, 12.5vw, 250px);
  padding-bottom: clamp(32px, 12.5vw, 250px);
}
.section-price .product-img-wrapper {
  position: relative;
}
.section-price .product-img-wrapper img {
  position: absolute;
  bottom: 1vw;
  width: 25.5vw;
}
.section-price .section__title {
  font-size: var(--xd-font-size-2xl);
  font-weight: bold;
}
.section-price .section__intro {
  font-size: 18px;
  margin-top: clamp(16px, 1vw, 20px);
}
.section-price .parting-line {
  margin-top: var(--xd-spacing-md);
  height: 5px;
  background: #c3d5eb;
  width: calc(100 / var(--vw-base) * 1vw);
}
.section-price .first_prize_money {
  margin-top: 3vw;
  font-size: var(--xd-font-size-2lg);
  font-weight: bold;
}
.section-price .first_prize_money .num {
  color: #ff9700;
  font-size: clamp(60px, 85 / var(--vw-base) * 1vw, 85px);
  margin-left: 1vw;
  margin-right: 1vw;
}
.section-price .btn-wrapper {
  margin-top: 3vw;
}
.section-price .price_btn {
  color: #fff;
  line-height: 2;
  padding: 0 1.75vw;
  border-radius: 1.75vw;
  background: #5d97ba;
  font-weight: bold;
  width: fit-content;
  font-size: var(--xd-font-size-xmd);
}
.section-price .price-change-wrapper {
  margin-top: clamp(32px, 0.75vw, 150px);
  display: flex;
  align-items: center;
}
.section-price .price-change-wrapper .arrow-img {
  width: clamp(35px, 3.6vw, 730px);
  margin-right: 8px;
}
.section-price .price-change-wrapper .before {
  font-size: var(--xd-font-size-2lg);
  margin-right: clamp(16px, 1.25vw, 250px);
}
.section-price .price-change-wrapper .after-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: clamp(10px, 1vw, 20px);
  line-height: 1;
  font-size: clamp(48px, 5vw, 95px);
  padding: 8px clamp(1rem, 2.4vw, 48px);
  font-weight: bold;
  background: linear-gradient(to right, #5e78be, #5d95ba);
}
.section-price .price-change-wrapper .after-wrapper .right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: clamp(16px, 1.8vw, 36px);
}
.section-price .price-change-wrapper .after-wrapper .tax_btn {
  border: 1px solid #fff;
  width: clamp(80px, 5.5vw, 110px);
  line-height: 1.5;
  text-align: center;
  font-size: var(--xd-font-size-md);
  border-radius: clamp(10px, 1.75vw, 25px);
}
.section-price .price-change-wrapper .after-wrapper .tax-unit {
  line-height: 1;
  margin-top: 12px;
  font-size: clamp(24px, 2.4vw, 48px);
}

.section .sub-title {
  font-size: clamp(24px, 1.6vw, 32px);
  text-align: center;
  font-weight: bold;
}
.section .title {
  font-size: var(--xd-font-size-xl);
  font-weight: bold;
}

.section-activity-wrapper {
  background: url("/images/gift_bg.png");
  background-size: contain;
  padding-top: calc(220 / var(--vw-base) * 1vw);
  padding-bottom: calc(100 / var(--vw-base) * 1vw);
}
.section-activity-wrapper .content-bg-wrapper {
  background: #fff;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}

.section-activity {
  box-sizing: border-box;
  padding: 4.5vw 5.5vw 5vw 6.75vw;
  background: #fff;
  background: url("/images/gift.png") no-repeat;
  background-position: 70vw 3vw;
  background-size: clamp(100px, 9vw, 180px);
}
.section-activity .title {
  color: var(--xd-text-color-dark);
  font-weight: bold;
  font-size: var(--xd-font-size-lg);
  line-height: 1.5;
  text-align: left;
}
.section-activity .title em {
  color: #FF9700;
}
.section-activity .section-activity__header {
  display: flex;
  justify-content: space-between;
  background-size: 86px 110px;
}
.section-activity .section-activity__header .gift {
  width: 9vw;
  margin-bottom: -1.5vw;
}
.section-activity .info-list {
  margin-top: calc(45 / var(--vw-base) * 1vw);
  display: flex;
}
.section-activity .info-list .info {
  box-sizing: border-box;
  padding-left: calc(20 / var(--vw-base) * 1vw);
  font-size: var(--xd-font-size-md);
  line-height: 1.5;
  font-weight: bold;
}
.section-activity .info-list .info .info__title {
  font-weight: bold;
}
.section-activity .tip {
  display: flex;
  margin-top: calc(50 / var(--vw-base) * 1vw);
  width: 90%;
  min-height: calc(64 / var(--vw-base) * 1vw);
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #616161;
}
.section-activity .tip .label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(60px, 100 / var(--vw-base) * 1vw, 100px);
  color: #fff;
  background: #333;
  font-size: clamp(18px, 24 / var(--vw-base) * 1vw, 24px);
}
.section-activity .tip .text {
  flex: 1;
  display: flex;
  align-items: center;
  padding-left: 1rem;
  font-weight: bold;
  font-size: 18px;
  padding-top: clamp(10px, 1vw, 20px);
  padding-bottom: clamp(10px, 1vw, 20px);
}
.section-activity .second-title {
  margin-top: calc(145 / var(--vw-base) * 1vw);
  font-size: var(--xd-font-size-lg);
}
.section-activity .other-info {
  display: flex;
  margin-top: calc(60 / var(--vw-base) * 1vw);
}
.section-activity .other-info .left {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: var(--xd-font-size-md);
}
.section-activity .other-info .content-list {
  font-size: var(--xd-font-size-md);
}
.section-activity .other-info .content-list li p {
  margin-top: calc(35 / var(--vw-base) * 1vw);
}

.section-trouble {
  margin-top: calc(250 / var(--vw-base) * 1vw);
}
.section-trouble .header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-trouble .content {
  margin-top: calc(110 / var(--vw-base) * 1vw);
  margin-left: auto;
  margin-right: auto;
  width: 60vw;
  font-size: 18px;
  font-weight: 600;
}
.section-trouble .content li {
  display: flex;
  align-items: center;
  padding-top: calc(34 / var(--vw-base) * 1vw);
  padding-bottom: calc(34 / var(--vw-base) * 1vw);
  border-bottom: 1px solid #B2B2B2;
}
.section-trouble .content li:first-child {
  border-top: 1px solid #B2B2B2;
}
.section-trouble .content li:before {
  flex-shrink: 0;
  content: "";
  margin-right: calc(80 / var(--vw-base) * 1vw);
  display: inline-block;
  width: clamp(10px, 15 / var(--vw-base) * 1vw, 15px);
  height: clamp(10px, 15 / var(--vw-base) * 1vw, 15px);
  background: #B2B2B2;
  margin-left: calc(85 / var(--vw-base) * 1vw);
}

.section-solve {
  margin-top: calc(210 / var(--vw-base) * 1vw);
}
.section-solve .solve-swiper {
  padding-bottom: 4rem;
}
.section-solve .solve-title {
  font-size: clamp(24px, 2vw, 40px);
}
.section-solve .section-header {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: var(--xd-text-color-dark);
}
.section-solve .swiper {
  margin-top: calc(90 / var(--vw-base) * 1vw);
}

.section-product {
  margin-top: calc(150 / var(--vw-base) * 1vw);
  background: url(/images/section-product_bg.jpg) no-repeat;
  background-size: cover;
  box-sizing: border-box;
}
.section-product .content__desc {
  font-size: 18px;
  font-weight: bold;
}
.section-product .l-content-wrapper {
  display: flex;
  align-items: center;
}
.section-product .product-thumbnail {
  width: 80%;
}
.section-product .title {
  text-align: left;
  font-size: clamp(32px, 2.6vw, 52px);
}
.section-product .content__header {
  line-height: 1;
  margin-top: calc(140 / var(--vw-base) * 1vw);
  padding-bottom: calc(32 / var(--vw-base) * 1vw);
}
.section-product .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: calc(140 / var(--vw-base) * 1vw);
}
.section-product .intro {
  font-weight: bold;
  font-size: clamp(32px, 2.6vw, 52px);
}
.section-product .intro span {
  font-size: clamp(32px, 2.6vw, 52px);
}
.section-product .content__list {
  font-weight: bold;
  margin-top: calc(60 / var(--vw-base) * 1vw);
  font-size: 18px;
}
.section-product .content__tip {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(60 / var(--vw-base) * 1vw);
  min-height: calc(55 / var(--vw-base) * 1vw);
  text-align: center;
  border-top: 1px solid #ef8200;
  border-bottom: 1px solid #ef8200;
  color: #ef8200;
  font-weight: bold;
  padding: calc(16 / var(--vw-base) * 1vw) 0;
  letter-spacing: -1px;
  width: 90%;
  font-size: clamp(16px, 1vw, 20px);
}
.section-product .btn {
  font-weight: bold;
  background: #ef8200;
  min-height: calc(60 / var(--vw-base) * 1vw);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 0;
  margin-top: clamp(8px, 15 / var(--vw-base) * 1vw, 15px);
  font-size: var(--xd-font-size-md);
  width: 90%;
}

.section-product-list {
  width: var(--xd-width-content);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(75 / var(--vw-base) * 1vw);
}
.section-product-list .product-bg {
  height: 100%;
  padding-top: calc(50 / var(--vw-base) * 1vw);
  padding-bottom: calc(30 / var(--vw-base) * 1vw);
  background: #f5f5f5;
}
.section-product-list .product-wrapper {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.section-product-list .product__title, .section-product-list .product__intro {
  text-align: center;
  letter-spacing: -2px;
  font-size: clamp(1.125rem, 0.671vw + 0.695rem, 1.5rem);
  font-weight: 900;
  margin-bottom: 24px;
  font-family: var(--font-serif);
}
.section-product-list .thumbnail-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(325 / var(--vw-base) * 1vw);
}
.section-product-list .thumbnail-wrapper img {
  height: calc(210 / var(--vw-base) * 1vw);
  transition: all 0.5s ease-out;
}
.section-product-list .thumbnail-wrapper img:hover {
  transform: scale(1.2);
}
.section-product-list .content__desc {
  text-align: center;
  font-size: var(--xd-font-size-sm);
}
.section-product-list .product__tag-list {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
.section-product-list .product__tag-list li {
  font-family: var(--font-sans);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #5D97BA;
  color: #fff;
  width: calc(50% - 0.25rem);
  border-radius: 30px;
  line-height: 2em;
}
.section-product-list .product-info-list {
  margin-top: clamp(16px, 2.4vw, 28 / var(--vw-base) * 1vw);
}
.section-product-list .product-info-list .product-info {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 10px 10%;
}
.section-product-list .product-info-list .product-info:not(:first-child) {
  border-top: 1px solid #646464;
}

.section-product02 {
  margin-top: calc(85 / var(--vw-base) * 1vw);
  background: url("/images/product02_bg.jpg");
  background-size: cover;
  padding-top: calc(140 / var(--vw-base) * 1vw);
  padding-bottom: calc(90 / var(--vw-base) * 1vw);
}
.section-product02 .content-wrapper {
  width: var(--xd-width-content);
  margin-left: auto;
  margin-right: auto;
}
.section-product02 .section__header {
  display: flex;
  justify-content: space-between;
}
.section-product02 .section__header .right {
  text-align: right;
}
.section-product02 .section__header .btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.section-product02 .section__header .header__btn {
  display: flex;
  align-items: center;
  text-align: center;
  font-family: var(--font-serif);
  margin-top: clamp(16px, 25 / var(--vw-base) * 1vw, 25px);
  padding: 8px calc(40 / var(--vw-base) * 1vw);
  line-height: 1.4;
  font-weight: bold;
  width: fit-content;
  background: #d67a00;
  font-size: var(--xd-font-size-sm);
  border-radius: calc(80 / var(--vw-base) * 1vw);
  color: #fff;
}
.section-product02 .section-content {
  margin-top: calc(80 / var(--vw-base) * 1vw);
}
.section-product02 .product {
  display: flex;
  background: #fff;
  height: 100%;
  padding: calc(90 / var(--vw-base) * 1vw) 16px;
  font-weight: bold;
}
.section-product02 .product .img-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-product02 .product .img-wrapper img {
  height: calc(342 / var(--vw-base) * 1vw);
}
.section-product02 .product .content-wrapper {
  padding: calc(90 / var(--vw-base) * 1vw) 0;
  padding-right: calc(75 / var(--vw-base) * 1vw);
}
.section-product02 .product .product__title {
  text-align: center;
  font-weight: bold;
  font-size: var(--xd-font-size-mdl);
}
.section-product02 .product .product__sub-title {
  font-weight: bold;
  text-align: center;
  font-family: var(--font-sans);
  height: clamp(50px, 3vw, 80px);
}
.section-product02 .product .btn-list {
  margin-top: calc(25 / var(--vw-base) * 1vw);
}
.section-product02 .product .btn-list .product__btn {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  line-height: 2;
  color: #fff;
  background: #5d97ba;
  border-radius: 50px;
  width: 80%;
}
.section-product02 .product .btn-list .product__btn:not(:first-child) {
  margin-top: clamp(var(--xd-spacing-xs), 15 / var(--vw-base) * 1vw, 15px);
}

.section-effect {
  padding-top: calc(210 / var(--vw-base) * 1vw);
}
.section-effect .effect-content-wrapper {
  padding-top: calc(80 / var(--vw-base) * 1vw);
}
.section-effect .content {
  position: relative;
  margin-top: calc(85 / var(--vw-base) * 1vw);
  min-width: 1024px;
  background: url("/images/effect_bg.png") no-repeat;
  background-size: contain;
  height: calc(830 / var(--vw-base) * 1vw);
}
.section-effect .content .box1 {
  position: absolute;
  top: calc(30 / var(--vw-base) * 1vw);
  width: 100%;
}
.section-effect .content .box1 .info-list {
  margin-top: calc(3 / var(--vw-base) * 1vw);
  list-style: disc;
  padding-left: calc(2 / var(--vw-base) * 1vw);
}
.section-effect .content .box1 .box__content {
  max-width: 30%;
}
.section-effect .content .box1 .box__intro {
  margin-top: calc(3 / var(--vw-base) * 1vw);
}
.section-effect .content .box2 {
  position: absolute;
  top: calc(-60 / var(--vw-base) * 1vw);
  right: 0;
  width: 35%;
}
.section-effect .content .box__title {
  font-weight: bold;
  font-size: var(--xd-font-size-mdl);
  color: var(--xd-text-color-dark);
}
.section-effect .content .box__content {
  margin-top: calc(50 / var(--vw-base) * 1vw);
  font-weight: bold;
}
.section-effect .content .box3 {
  position: absolute;
  top: calc(550 / var(--vw-base) * 1vw);
  right: calc(50 / var(--vw-base) * 1vw);
}

.center-content {
  background: url("/images/center_bg.jpg");
  background-size: cover;
}

.section-voice {
  margin-top: calc(120 / var(--vw-base) * 1vw);
  margin-left: calc(220 / var(--vw-base) * 1vw);
  background: #f4f4f4;
  padding: calc(90 / var(--vw-base) * 1vw) 0 calc(135 / var(--vw-base) * 1vw) calc(90 / var(--vw-base) * 1vw);
}
.section-voice .effect-swiper-wrapper {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.section-voice .effect-swiper {
  height: 450px;
}
.section-voice .section__title {
  font-weight: bold;
  font-size: var(--xd-font-size-xxl);
}
.section-voice .voice-list {
  display: flex;
  margin-top: calc(110 / var(--vw-base) * 1vw);
}
.section-voice .left {
  display: flex;
  align-items: center;
}
.section-voice .left .main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: calc(420 / var(--vw-base) * 1vw);
  border-right: 1px solid #989898;
  height: 100%;
}
.section-voice .left .left__title {
  font-size: var(--xd-font-size-xl);
}
.section-voice .left .left__info {
  margin-top: calc(20 / var(--vw-base) * 1vw);
}
.section-voice .right .swiper-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-voice .right .swiper-item__img {
  display: flex;
  justify-content: center;
}
.section-voice .right .swiper-item__img .swiper-img {
  width: calc(245 / var(--vw-base) * 1vw);
}

.section__service {
  padding-top: calc(160 / var(--vw-base) * 1vw);
  padding-bottom: calc(190 / var(--vw-base) * 1vw);
  background: url("/images/section__service_bg.jpg");
  background-size: cover;
}
.section__service .service-swiper-wrapper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 80%;
}
.section__service .service-swiper-wrapper .btn-next, .section__service .service-swiper-wrapper .btn-prev {
  width: calc(60 / var(--vw-base) * 1vw);
}
.section__service .service-swiper-wrapper .swiper-button-prev:after, .section__service .service-swiper-wrapper .swiper-button-next:after {
  content: "";
}
.section__service .service-swiper-wrapper .swiper-button-prev {
  left: calc(-100 / var(--vw-base) * 1vw);
}
.section__service .service-swiper-wrapper .swiper-button-next {
  right: calc(-100 / var(--vw-base) * 1vw);
}
.section__service .service-swiper-wrapper .swiper-pagination {
  bottom: calc(-60 / var(--vw-base) * 1vw);
}
.section__service .section__sub-title {
  font-size: var(--xd-font-size-xl);
  font-weight: bold;
}
.section__service .section__title {
  font-size: var(--xd-font-size-xl);
  font-weight: bold;
  margin-top: calc(20 / var(--vw-base) * 1vw);
  line-height: 1;
}
.section__service .section__sub-title, .section__service .section__title {
  line-height: 1;
}
.section__service .section__intro {
  margin-top: calc(20 / var(--vw-base) * 1vw);
  font-size: var(--xd-font-size-sm);
}
.section__service .section__content {
  margin-top: calc(130 / var(--vw-base) * 1vw);
}
.section__service .section__content .swiper-item {
  display: flex;
}
.section__service .section__content .swiper-item .swiper-title {
  font-weight: bold;
  font-size: clamp(24px, 1.8rem, 36px);
}
.section__service .section__content .swiper-item .left .info {
  margin-top: calc(25 / var(--vw-base) * 1vw);
}
.section__service .section__content .swiper-item .right {
  display: flex;
  justify-content: center;
}
.section__service .section__content .swiper-item .tag-list {
  display: flex;
  gap: calc(20 / var(--vw-base) * 1vw);
  margin-top: calc(30 / var(--vw-base) * 1vw);
  flex-wrap: wrap;
  font-weight: bold;
}
.section__service .section__content .swiper-item .tag-list li {
  padding: 0 calc(30 / var(--vw-base) * 1vw);
  border-radius: 35px;
  line-height: 2;
  border: 1px solid #222;
}
.section__service .section__content .swiper-item .price-wrapper {
  display: flex;
  line-height: 1;
  align-items: flex-end;
  margin-top: calc(50 / var(--vw-base) * 1vw);
  font-weight: bold;
}
.section__service .section__content .swiper-item .price-wrapper .price {
  font-size: 2.3rem;
}
.section__service .section__content .swiper-item .price-wrapper .price em {
  font-size: var(--xd-font-size-sm);
}
.section__service .section__content .swiper-item .price-wrapper .price__btn {
  margin-left: calc(40 / var(--vw-base) * 1vw);
  align-items: center;
  padding: 0 calc(15 / var(--vw-base) * 1vw);
  color: #fff;
  width: fit-content;
  height: fit-content;
  background-color: #5D97BA;
  line-height: 2;
  border-radius: 5px;
  font-size: 18px;
}
.section__service .section__content .swiper-item .desc-wrapper {
  margin-top: calc(50 / var(--vw-base) * 1vw);
}
.section__service .section__content .swiper-item .step-list {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: var(--xd-font-size-md);
  background: #EFF5F8;
  border-radius: 60px;
}
.section__service .section__content .swiper-item .step-list .step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section__service .section__content .swiper-item .step-list .step .small-title {
  font-family: var(--font-sans);
  font-size: 18px;
}

.section_export {
  margin-top: -2px;
  padding-top: calc(260 / var(--vw-base) * 1vw);
  padding-bottom: calc(175 / var(--vw-base) * 1vw);
  line-height: 1;
  background: url("/images/center_bg.jpg");
}
.section_export .section__title {
  font-weight: bold;
  font-size: var(--xd-font-size-xl);
}
.section_export .section__intro {
  font-size: var(--xd-font-size-md);
  margin-top: calc(35 / var(--vw-base) * 1vw);
}
.section_export .sale-list {
  margin-top: calc(170 / var(--vw-base) * 1vw);
}
.section_export .sale-list .sale:last-child {
  margin-top: calc(80 / var(--vw-base) * 1vw);
}
.section_export .sale-list .sale:last-child #monthPerson {
  margin-left: calc(7 / var(--vw-base) * 1vw);
}
.section_export .sale-list .sale .sale__title {
  font-weight: bold;
  font-size: var(--xd-font-size-xmd);
  text-align: center;
}
.section_export .sale-list .sale .sale__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(55 / var(--vw-base) * 1vw) 0 calc(30 / var(--vw-base) * 1vw);
  margin-top: calc(45 / var(--vw-base) * 1vw);
  background: #fff;
  color: #0f4d6d;
}
.section_export .sale-list .sale .sale__main .month-desc {
  gap: calc(32 / var(--vw-base) * 1vw);
}
.section_export .sale-list .sale .sale__main .param-text {
  height: 60px;
  display: flex;
  align-items: flex-end;
}
.section_export .sale-list .sale .sale__main .param-operator {
  font-size: var(--xd-font-size-2lg);
  font-weight: bold;
}
.section_export .sale-list .sale .sale__main .total {
  font-size: var(--xd-font-size-lg);
  flex-direction: row !important;
}
.section_export .sale-list .sale .sale__main .total em {
  font-weight: bold;
  font-size: var(--xd-font-size-xxl);
}
.section_export .sale-list .sale .sale__main .param-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
  font-size: var(--xd-font-size-lg);
  flex-shrink: 0;
}
.section_export .sale-list .sale .sale__main .param-wrapper .num {
  font-size: var(--xd-font-size-xxl);
}
.section_export .sale-list .sale .sale__main .param-wrapper .param-icon {
  margin-top: calc(25 / var(--vw-base) * 1vw);
}
.section_export .sale-list .sale .sale__main .param-wrapper .param-icon > img {
  height: 50px;
}
.section_export .desc {
  font-weight: bold;
  display: flex;
  justify-content: center;
  margin-top: calc(80 / var(--vw-base) * 1vw);
  text-align: center;
  font-size: var(--xd-font-size-mdl);
  line-height: 1.5;
}

.section-video {
  padding-top: calc(100 / var(--vw-base) * 1vw);
  margin-bottom: calc(120 / var(--vw-base) * 1vw);
}
.section-video .section-title {
  font-size: var(--xd-font-size-lg);
  text-align: center;
}
.section-video .video-wrapper {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(40 / var(--vw-base) * 1vw);
  width: 90%;
}
.section-video .video-wrapper iframe {
  width: 100%;
  aspect-ratio: 1/0.55;
}

.section-table {
  padding-top: calc(230 / var(--vw-base) * 1vw);
}
.section-table table {
  border-collapse: collapse; /* 合并边框，避免双线 */
  min-width: 768px;
}
.section-table table tr:first-child td:nth-child(2) {
  position: relative;
}
.section-table table tr:first-child .hover-td {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background: #e58d00;
  color: #fff;
  height: 110%;
  width: 100%;
  bottom: 0;
  line-height: calc(145 / var(--vw-base) * 1vw);
  font-size: var(--xd-font-size-lg);
}
.section-table table tr:first-child td:not(:first-child) {
  font-size: var(--xd-font-size-md);
  font-weight: bold;
  font-family: var(--font-four);
  border-top: none;
}
.section-table table tr td:last-child {
  border-right: none;
}
.section-table table tr:not(:first-child) > td:nth-child(2) {
  border-left: 3px solid #e58d00;
  border-right: 3px solid #e58d00;
  color: #e58d00;
  font-size: var(--xd-font-size-sm);
}
.section-table table tr > td:first-child {
  color: #fff;
  height: calc(130 / var(--vw-base) * 1vw);
  line-height: calc(130 / var(--vw-base) * 1vw);
  text-align: center;
  width: calc(155 / var(--vw-base) * 1vw);
  background: #41b1db;
  font-weight: bold;
  font-family: var(--font-four);
}
.section-table table td {
  background: #fdfefe;
  width: calc(315 / var(--vw-base) * 1vw);
  height: calc(130 / var(--vw-base) * 1vw);
  font-size: var(--xd-font-size-sm);
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
.section-table table td img {
  width: calc(32 / var(--vw-base) * 1vw);
}
.section-table table table, .section-table table th, .section-table table td {
  border: 1px dashed #cbcbcb; /* 1px 宽、虚线、红色 */
}
.section-table table .tip {
  font-size: clamp(12px, 16 / var(--vw-base) * 1vw, 16px) !important;
}

.section-after-sale {
  margin-top: calc(235 / var(--vw-base) * 1vw);
  line-height: 1;
}
.section-after-sale .after-sale-list {
  width: clamp(768px, 52vw, 1040px);
  margin-left: auto;
  margin-right: auto;
}
.section-after-sale .after-sale-list .after-sale {
  margin-top: calc(85 / var(--vw-base) * 1vw);
}
.section-after-sale .after-sale-list .after-sale .sale-title {
  font-size: var(--xd-font-size-lg);
}
.section-after-sale .after-sale-list .after-sale .sale-desc {
  margin-top: calc(35 / var(--vw-base) * 1vw);
}
.section-after-sale .after-sale-list .after-sale .sale-desc .section {
  margin-top: calc(35 / var(--vw-base) * 1vw);
}
.section-after-sale .after-sale-list .after-sale .sale-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.section-after-sale .after-sale-list .after-sale .sale-image-wrapper img {
  width: calc(360 / var(--vw-base) * 1vw);
  height: calc(360 / var(--vw-base) * 1vw);
}
.section-after-sale .after-sale-list .after-sale:nth-child(2n) .sale-image-wrapper {
  justify-content: center;
}
.section-after-sale .after-sale-list .after-sale .sale-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.section-after-sale .after-sale-list .after-sale .sale-content .content-text {
  width: clamp(80%, 440 / var(--vw-base) * 1vw, 440px);
}

.section-faq {
  line-height: 1;
  margin-top: calc(175 / var(--vw-base) * 1vw);
  padding-bottom: calc(180 / var(--vw-base) * 1vw);
}
.section-faq .logo-wrapper {
  display: flex;
  justify-content: center;
}
.section-faq .logo-wrapper img {
  height: clamp(60px, 70 / var(--vw-base) * 1vw, 70px);
}
.section-faq .section__header {
  margin-top: calc(60 / var(--vw-base) * 1vw);
}
.section-faq .section__header .title {
  font-size: var(--xd-font-size-xl);
  text-align: center;
}
.section-faq .section__header .intro {
  margin-top: clamp(8px, 18 / var(--vw-base) * 1vw, 18px);
  font-size: var(--xd-font-size-sm);
  text-align: center;
  color: var(--xd-text-color-dark);
}
.section-faq .section-form-wrapper {
  width: calc(1190 / var(--vw-base) * 1vw);
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(50 / var(--vw-base) * 1vw);
  padding-bottom: calc(57 / var(--vw-base) * 1vw);
  margin-top: calc(45 / var(--vw-base) * 1vw);
  background: #fff;
}
.section-faq .section-form-wrapper .form-check {
  display: flex;
  align-items: flex-end;
}
.section-faq .section-form-wrapper .form-check .form-check-label {
  margin-left: 8px;
}
.section-faq .section-form-wrapper .main-content {
  width: calc(660 / var(--vw-base) * 1vw);
  margin-left: auto;
  margin-right: auto;
}
.section-faq .section-form-wrapper .s-btn {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.5em;
  font-size: 12px;
  border-radius: 10px;
  width: fit-content;
  border: 1px solid var(--xd-color-primary);
}
.section-faq .section-form-wrapper .btn-dark {
  border-color: var(--xd-text-color-emphasize);
  color: var(--xd-text-color-emphasize);
}
.section-faq .section-form-wrapper .label-text {
  margin-left: 8px;
}
.section-faq .section-form-wrapper .form-item:not(:first-child) {
  margin-top: calc(20 / var(--vw-base) * 1vw);
}
.section-faq .section-form-wrapper .form-control-wrapper {
  display: flex;
  gap: clamp(8px, 15 / var(--vw-base) * 1vw, 15px);
  margin-top: clamp(8px, 18 / var(--vw-base) * 1vw, 18px);
}
.section-faq .section-form-wrapper .form-control-wrapper input {
  margin-right: 4px;
}
.section-faq .section-form-wrapper input.form-control {
  height: var(--xd-font-size-xl);
  background: #f3f3f3;
  font-size: var(--xd-font-size-sm);
}
.section-faq .section-form-wrapper textarea.form-control {
  background: #f3f3f3;
  font-size: var(--xd-font-size-sm);
}
.section-faq .section-form-wrapper .line-license {
  color: var(--xd-text-color-dark);
}
.section-faq .section-form-wrapper .line-license .license-control {
  margin-top: 10px;
  display: flex;
  align-items: flex-end;
}
.section-faq .section-form-wrapper .line-license input {
  border: 1px solid var(--xd-text-color-dark);
  margin-right: 6px;
}
.section-faq .section-form-wrapper .line-submit {
  margin-top: calc(50 / var(--vw-base) * 1vw);
  display: flex;
  justify-content: center;
}
.section-faq .section-form-wrapper .line-submit .submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2;
  border: 1px solid var(--xd-text-color-emphasize);
  color: var(--xd-text-color-emphasize);
  border-radius: 5px;
  padding-left: calc(20 / var(--vw-base) * 1vw);
  padding-right: calc(20 / var(--vw-base) * 1vw);
  font-weight: bold;
  font-size: 24px;
}
.section-faq .section-form-wrapper .line-submit .submit-btn:hover {
  background: var(--xd-text-color-emphasize);
  color: #fff;
}

footer {
  color: #fff;
  background: var(--xd-text-color-dark);
  padding-top: calc(100 / var(--vw-base) * 1vw);
}
footer .footer {
  display: flex;
  justify-content: space-between;
}
footer .left {
  margin-top: calc(30 / var(--vw-base) * 1vw);
}
footer .left p:not(:first-child) {
  margin-top: calc(45 / var(--vw-base) * 1vw);
}
footer .right {
  text-align: right;
}
footer .right > div {
  display: flex;
  justify-content: flex-end;
}
footer .right .footer-phone {
  flex-direction: column;
}
footer .right .logo {
  height: clamp(70px, 120 / var(--vw-base) * 1vw, 120px);
}
footer .right .footer-phone {
  margin-top: calc(70 / var(--vw-base) * 1vw);
}
footer .right .footer__link-list {
  display: flex;
  gap: calc(38 / var(--vw-base) * 1vw);
  margin-top: calc(70 / var(--vw-base) * 1vw);
  justify-content: flex-end;
}
footer .right .footer__link-list li {
  line-height: 1.5;
  padding-right: calc(40 / var(--vw-base) * 1vw);
}
footer .right .footer__link-list li a {
  color: #fff;
}
footer .right .footer__link-list li:not(:last-child) {
  border-right: 1px solid #fff;
}
footer hr {
  height: 1px;
  background: #fff;
  margin-top: calc(140 / var(--vw-base) * 1vw);
  margin-bottom: 0;
}
footer .company {
  height: calc(110 / var(--vw-base) * 1vw);
  display: flex;
  align-items: center;
  justify-content: center;
}

.effect-swiper-wrapper .swiper-button-prev img, .effect-swiper-wrapper .swiper-button-next img {
  height: calc(30 / var(--vw-base) * 1vw);
}

.effect-swiper-wrapper .swiper-button-prev {
  left: calc(-50 / var(--vw-base) * 1vw);
}

.effect-swiper-wrapper .swiper-button-prev:after {
  content: "";
}

.effect-swiper-wrapper .swiper-button-next {
  right: calc(-50 / var(--vw-base) * 1vw);
}

.effect-swiper-wrapper .swiper-button-next:after {
  content: "";
}

.form-control-wrapper:has(.error) {
  display: flex;
  flex-direction: column;
}

.form-item .error {
  color: red;
  order: 1;
}

.license-control label.error {
  display: none !important;
}

.license-control:has(.error) label {
  color: red;
}

.solve-swiper .swiper-slide {
  display: flex;
  gap: 0;
  padding: 0 clamp(8px, 1vw, 20px);
}
.solve-swiper .solve-image-wrapper {
  position: relative;
  width: 50%;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.solve-swiper .solve-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.solve-swiper .solve-image-wrapper:first-child {
  z-index: 2;
}
.solve-swiper .solve-image-wrapper:last-child {
  z-index: 1;
}
.solve-swiper .solve-label {
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 4px 16px;
  font-size: clamp(14px, 0.8vw, 16px);
  font-weight: bold;
  border-radius: 4px;
  text-transform: lowercase;
  font-family: var(--font-sans);
}
.solve-swiper .solve-label-before {
  color: #fff;
}
.solve-swiper .solve-label-after {
  color: #fff;
}

#nav-03 .section__sub-title {
  font-size: clamp(28px, 2.5vw, 50px);
}

@media (min-width: 996px) {
  .solve-swiper .swiper-slide-active {
    transform: scale(1.4) !important;
    z-index: 99;
  }
  .section-solve .solve-swiper {
    padding-bottom: 6rem;
  }
  .section-product__main-wrapper {
    padding-right: 10vw;
  }
}
.solve-swiper-wrapper {
  position: relative;
}
@media (max-width: 996px) {
  .solve-swiper-wrapper .swiper-button-prev, .solve-swiper-wrapper .swiper-button-next {
    display: none;
  }
}
.solve-swiper-wrapper .swiper-button-prev {
  left: 5vw;
}
.solve-swiper-wrapper .swiper-button-next {
  right: 5vw;
}

.section-voice__logo {
  height: clamp(40px, 4vw, 80px);
}

#agreement-error {
  display: none !important;
}

.license-control .form-check-label {
  order: 2;
}

.effect-swiper-wrapper .swiper-pagination {
  bottom: -32px !important;
}

/*# sourceMappingURL=index.css.map */
