/*@font-face {*/
/*  font-family: "Noto Sans SC";*/
/*  src: url('../fonts/NotoSansSC/NotoSansSC-Regular.otf');*/
/*  font-weight: 400;*/
/*  font-style: normal;*/
/*}*/
/*@font-face {*/
/*  font-family: "Noto Sans SC";*/
/*  src: url('../fonts/NotoSansSC/NotoSansSC-Medium.otf');*/
/*  font-weight: 500;*/
/*  font-style: normal;*/
/*}*/
/*@font-face {*/
/*  font-family: "Noto Sans SC";*/
/*  src: url('../fonts/NotoSansSC/NotoSansSC-Bold.otf');*/
/*  font-weight: 700;*/
/*  font-style: normal;*/
/*}*/
html {
  font-size: 16px;
}
body {
  font-family: 'Noto Sans SC', 'PingFang SC', 'Helvetica Neue', 'Helvetica', 'Microsoft YaHei', '微软雅黑', 'Arial', 'sans-serif';
  color: #333333;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}
.transition-scale {
  transition-property: transform;
  transition-timing-function: linear;
  transition-duration: 500ms;
}
.vertical-text {
  writing-mode: vertical-lr;
}
.collapse-box:not(.active) {
  display: none;
}
.tab-content .tab-content-item {
  display: none;
}
.tab-content .tab-content-item.active {
  display: block;
}
.custom-swiper-pagination {
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: 10;
  width: 100%;
  display: flex;
  justify-content: center;
}
.custom-swiper-pagination .swiper-pagination-bullet {
  margin-left: 4px;
  margin-right: 4px;
  width: 12px;
  height: 28px;
  border-radius: 100%;
  background-color: #ffffff;
  opacity: 100;
}
.custom-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #F47000;
}
.custom-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 14px;
  color: #cccccc;
}
.custom-pagination > li {
  display: block;
  margin: 2px 4px;
}
.custom-pagination > li > * {
  display: block;
  padding: 3px 6px;
  border: 1px solid currentColor;
  transition-property: color, background-color, border-color;
}
.custom-pagination > li > *.current,
.custom-pagination > li > *[href]:hover {
  color: #F47000;
}
.custom-pagination > li.active > * {
  color: #F47000;
}
.swiper-banner .swiper-container > .swiper-pagination-bullets {
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 10;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-banner .swiper-container > .swiper-pagination-bullets > .swiper-pagination-bullet {
  margin: 0 5px;
  background: #FFFFFF;
  opacity: 1;
}
.swiper-banner .swiper-container > .swiper-pagination-bullets > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #F47000;
}
.swiper-sub-banner .swiper-container > .swiper-pagination-bullets {
  bottom: 15px;
}
.section-title {
  text-align: center;
}
.section-title.text-left {
  text-align: left;
}
.section-title .title {
  line-height: 1;
  font-weight: bold;
  font-size: 30px;
  color: #1A1A1A;
}
.section-title .subtitle {
  margin-top: 8px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: bold;
  font-size: 16px;
  color: #F47000;
}
.post-content p {
  margin-bottom: 1em;
}
.post-content ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -5px;
  margin-right: -5px;
}
.post-content ol li {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  list-style-type: none;
}
.post-content ol li img {
  width: 100%;
  margin-bottom: 6px;
}
@media (min-width: 1024px) {
  .custom-swiper-pagination {
    bottom: 24px;
  }
  .custom-swiper-pagination .swiper-pagination-bullet {
    margin: 8px;
  }
  .custom-pagination {
    font-size: 16px;
  }
  .custom-pagination > li {
    margin: 2px 5px;
  }
  .custom-pagination > li > * {
    padding: 3px 8px;
  }
  .swiper-banner .swiper-container > .swiper-pagination-bullets {
    bottom: 100px;
  }
  .swiper-sub-banner .swiper-container > .swiper-pagination-bullets {
    bottom: 20px;
  }
  .section-title .title {
    font-size: 36px;
  }
  .section-title .subtitle {
    margin-top: 14px;
    font-size: 20px;
  }
  .post-content ol {
    margin-left: -15px;
    margin-right: -15px;
  }
  .post-content ol li {
    flex: 1;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .post-content ol li img {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (min-width: 1536px) {
  .custom-pagination {
    font-size: 18px;
  }
  .custom-pagination > li {
    margin: 2px 6px;
  }
  .custom-pagination > li > * {
    padding: 4px 10px;
  }
  .swiper-banner .swiper-container > .swiper-pagination-bullets {
    bottom: 120px;
  }
  .swiper-sub-banner .swiper-container > .swiper-pagination-bullets {
    bottom: 30px;
  }
  .section-title .title {
    font-size: 50px;
  }
  .section-title .subtitle {
    margin-top: 20px;
    font-size: 24px;
  }
  .post-content ol li img {
    margin-bottom: 20px;
  }
}
