@import'lib/Swiper_9.1.0_swiper-bundle.min.css';

*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: var(--un-default-border-color, #e5e7eb)
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

body {
  margin: 0;
  line-height: inherit
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}

a {
  color: inherit;
  text-decoration: inherit
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  outline: none
}

button,
select {
  text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
  -moz-appearance: button;
  appearance: button;
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none
}

:-moz-focusring {
  outline: auto
}

:-moz-ui-invalid {
  box-shadow: none
}

progress {
  vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

summary {
  display: list-item
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0
}

fieldset {
  margin: 0;
  padding: 0
}

legend {
  padding: 0
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0
}

textarea {
  resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af
}

button,
[role=button] {
  cursor: pointer
}

:disabled {
  cursor: default
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle
}

img,
video {
  max-width: 100%;
  height: auto
}

[hidden] {
  display: none
}

textarea::-webkit-input-placeholder {
  color: var(--placeholder-color);
  font-size: inherit
}

textarea:-moz-placeholder {
  color: var(--placeholder-color);
  font-size: inherit
}

textarea::-moz-placeholder {
  color: var(--placeholder-color);
  font-size: inherit
}

textarea:-ms-input-placeholder {
  color: var(--placeholder-color);
  font-size: inherit
}

input::-webkit-input-placeholder {
  color: var(--placeholder-color);
  font-size: inherit
}

input:-moz-placeholder {
  color: var(--placeholder-color);
  font-size: inherit
}

input::-moz-placeholder {
  color: var(--placeholder-color);
  font-size: inherit
}

input:-ms-input-placeholder {
  color: var(--placeholder-color);
  font-size: inherit
}

::-webkit-scrollbar {
  width: var(--scrollbar-size);
  height: var(--scrollbar-size)
}

::-webkit-scrollbar-track {
  background: var(--scrollbar-color)
}

::-webkit-scrollbar-track-piece {
  opacity: 0
}

::-webkit-scrollbar-thumb {
  border-radius: calc(var(--scrollbar-size)/2);
  background: var(--scrollbar-thumb-color)
}

::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover-color)
}

::-webkit-scrollbar-button {
  display: none
}

::-webkit-scrollbar-corner {
  background-color: transparent
}

body {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-color)
}

@keyframes beat {

  0%,
  100% {
    transform: translateY(0%)
  }

  50% {
    transform: translateY(20%)
  }
}

@keyframes rotate {
  0% {
    transform: rotateZ(0deg)
  }

  100% {
    transform: rotateZ(360deg)
  }
}

@keyframes zoom {

  0%,
  100% {
    transform: scale(100%)
  }

  50% {
    transform: scale(120%)
  }
}

@keyframes shake {

  0%,
  100% {
    transform: rotateZ(0deg)
  }

  25% {
    transform: rotateZ(10deg)
  }

  75% {
    transform: rotateZ(-10deg)
  }
}

:root {
  --color-theme: #222831;
  --color-theme-blue: #e0f1ff;
  --color-theme2: #2d7a70;
  --color-theme3: #52994f;
  --color-border: #e5e5e5;
  --color-blue1: #004ea2;
  --color-blue2: #1a60ab;
  --color-blue3: #3371b4;
  --color-blue4: #4d83be;
  --color-blue5: #6694c7;
  --color-blue6: #80a6d0;
  --color-blue7: #99b8d9;
  --color-blue8: #b3cae3;
  --color-blue9: #ccdbec;
  --color-blue10: #e6edf5;
  --scrollbar-size: 5px;
  --scrollbar-color: #e6edf9;
  --scrollbar-thumb-color: var(--color-theme);
  --scrollbar-thumb-hover-color: rgba(0, 78, 163, 0.6);
  --placeholder-color: #c4cad5;
  --swiper-theme-color: var(--color-theme);
  --swiper-btn-size: clamp(1.875rem, 0.5718085106rem + 2.1276595745vw, 3.125rem);
  --swiper-btn-color: #000;
  --swiper-btn-bg: transparent;
  --swiper-btn-border-color: transparent;
  --swiper-btn-hover-color: #fff;
  --swiper-btn-hover-bg: var(--color-theme);
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --transition-time: 1.5s;
  --border: 1px solid var(--color-border);
  --main-width: 1440px;
  --main-width-offset: calc((100% - var(--main-width)) / 2)
}

@media screen and (min-width: 981px) {
  :root {
    --header-height: clamp(4.375rem, 1.1170212766rem + 5.3191489362vw, 7.5rem)
  }
}

@media screen and (max-width: 980px) {
  :root {
    --header-height: 50px
  }
}

@media screen and (max-width: 1600px) {
  :root {
    --main-width: 90%
  }
}

.mx-auto {
  margin: 0 auto
}

[to-top] {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer
}

.swiper-fade .swiper-slide {
  pointer-events: auto
}

.swiper-fade .swiper-slide.active {
  z-index: 1
}

.y-pagination {
  --_size: var(--btn-size, 30px);
  --_color: var(--btn-color, #e3e4e5);
  --_active: var(--btn-active, var(--color-theme));
  --_ra: var(--btn-ra, clamp(4.0833333333px, 0.4166666667vw, 8px));
  overflow: auto;
  margin-top: clamp(20.4166666667px, 2.0833333333vw, 40px)
}

.y-pagination.btn-white {
  --_color: #fff
}

.y-pagination .sr-only {
  display: none
}

.y-pagination .pagination {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  font-size: 14px
}

.y-pagination .pagination.ml-0 {
  margin-left: 0
}

.y-pagination .pagination.mr-0 {
  margin-right: 0
}

.y-pagination .pagination .page-item:not(:last-child) {
  margin-right: 2px
}

.y-pagination .pagination .page-item:hover .page-link,
.y-pagination .pagination .page-item.active .page-link {
  background: var(--_active);
  color: #fff
}

.y-pagination .pagination .page-item {
  margin: 0 2px
}

.y-pagination .pagination .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: var(--_size);
  height: var(--_size);
  padding: 0 5px;
  border-radius: var(--_ra);
  background: var(--_color)
}

.img-zoom {
  overflow: hidden
}

.img-zoom img:not([icon]),
.img-zoom .img:not([icon]) {
  transition: transform 1s
}

.img-zoom:hover .img:not([icon]),
.img-zoom:hover img:not([icon]) {
  transform: scale(1.2)
}

.imgbg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}

.imgbox {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden
}

.imgbox img:not([icon]) {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: inherit;
  object-fit: inherit
}

.bline {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  line-height: 1.2
}

.bline::after {
  content: "";
  display: block;
  height: var(--underline-height, 2px);
  background: currentColor;
  transition: width var(--underline-time, 0.3s);
  width: var(--underline-width, 0);
  margin: var(--underline-mt, 0) auto 0
}

.hover\:bline:hover.on,
.hover\:bline:hover:hover {
  --underline-width: 100%
}

.line-space-links {
  display: flex;
  align-items: center
}

.line-space-links a {
  display: flex;
  align-items: center
}

.line-space-links a:not(:last-child)::after {
  content: "|";
  display: inline-block;
  margin: var(--line-space, 0 1em)
}

.circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size, );
  height: var(--size, );
  border-radius: 50%;
  overflow: hidden;
  background: var(--_bg)
}

.swiper-btn {
  --_color: var(--swiper-btn-color, #fff);
  --_bg: var(--swiper-btn-bg, #d2d2d2);
  --_size: var(--swiper-btn-size, 35px);
  --_icon-size: var(--swiper-btn-icon-size, max(1em, calc(var(--_size) / 2.6)));
  --_border-color: var(--swiper-btn-border-color, transparent);
  transition: .4s;
  line-height: var(--_size);
  color: var(--_color);
  border: 1px solid var(--_border-color);
  font-size: var(--_icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  min-width: var(--_size);
  min-height: var(--_size);
  background: var(--_bg)
}

.swiper-btn.swiper-button-disabled {
  cursor: not-allowed;
  opacity: .5
}

.swiper-btn:hover:not(.swiper-button-disabled) {
  --_bg: var(--swiper-btn-hover-bg, var(--color-theme));
  --_color: var(--swiper-btn-hover-color, #fff);
  --_border-color: var(--swiper-btn-hover-border-color, transparent)
}

.qr-box {
  text-align: center;
  width: -moz-max-content;
  width: max-content;
  font-size: 14px;
  line-height: 2.5
}

.qr-box .qr {
  background: #fff;
  padding: var(--qr-padding, 5px);
  max-width: var(--qr-width, 110px)
}

.qr-box .qr img {
  width: 100%
}

.no-scroll {
  width: 100vw;
  height: 100vh;
  overflow: hidden
}

.click,
.bullet,
.tab,
.is-btn,
.swiper-btn {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.click.disabled,
.bullet.disabled,
.tab.disabled,
.is-btn.disabled,
.disabled.swiper-btn {
  cursor: not-allowed
}

.limit-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--limit, 1)
}

.limit-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--limit, 2)
}

.limit-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--limit, 3)
}

.crumbs {
  display: flex;
  align-items: center;
  color: #888;
  font-size: 14px
}

.crumbs>*:not(:last-child) {
  margin-right: 5px
}

.crumbs a {
  color: inherit;
  font-size: inherit;
  transition: color .3s
}

.crumbs a:not(:last-child)::after {
  content: var(--delimiter, ">");
  display: inline-block;
  margin-left: 5px;
  transition: none;
  color: #adadad
}

.crumbs a:hover {
  color: var(--color-theme)
}

.global-loading {
  position: fixed;
  z-index: 999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center
}

@keyframes ball-triangle-path-ball-one {
  0% {
    transform: translate(0, 220%)
  }

  17% {
    opacity: .25
  }

  33% {
    opacity: 1;
    transform: translate(110%, 0)
  }

  50% {
    opacity: .25
  }

  66% {
    opacity: 1;
    transform: translate(220%, 220%)
  }

  83% {
    opacity: .25
  }

  100% {
    opacity: 1;
    transform: translate(0, 220%)
  }
}

@keyframes ball-triangle-path-ball-two {
  0% {
    transform: translate(110%, 0)
  }

  17% {
    opacity: .25
  }

  33% {
    opacity: 1;
    transform: translate(220%, 220%)
  }

  50% {
    opacity: .25
  }

  66% {
    opacity: 1;
    transform: translate(0, 220%)
  }

  83% {
    opacity: .25
  }

  100% {
    opacity: 1;
    transform: translate(110%, 0)
  }
}

@keyframes ball-triangle-path-ball-tree {
  0% {
    transform: translate(220%, 220%)
  }

  17% {
    opacity: .25
  }

  33% {
    opacity: 1;
    transform: translate(0, 220%)
  }

  50% {
    opacity: .25
  }

  66% {
    opacity: 1;
    transform: translate(110%, 0)
  }

  83% {
    opacity: .25
  }

  100% {
    opacity: 1;
    transform: translate(220%, 220%)
  }
}

.ani-loading,
.ani-loading>div {
  position: relative;
  box-sizing: border-box
}

.ani-loading {
  display: block;
  font-size: 0;
  color: var(--color-theme);
  width: 2em;
  height: 2em
}

.ani-loading>div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%
}

.ani-loading>div:nth-child(1) {
  animation: ball-triangle-path-ball-one 2s 0s ease-in-out infinite
}

.ani-loading>div:nth-child(2) {
  animation: ball-triangle-path-ball-two 2s 0s ease-in-out infinite
}

.ani-loading>div:nth-child(3) {
  animation: ball-triangle-path-ball-tree 2s 0s ease-in-out infinite
}

.loading-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsla(0, 0%, 100%, .5)
}

@media screen and (max-width: 980px) {
  .social-share .icon-wechat .wechat-qrcode {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 99;
    transform: translate(-50%, -50%)
  }

  .social-share .icon-wechat .wechat-qrcode::after {
    display: none
  }
}

:root {
  --color-theme: #004ea3;
  --color-theme-blue: #e0f1ff;
  --color-theme2: #2d7a70;
  --color-theme3: #52994f;
  --color-border: #e5e5e5;
  --color-blue1: #004ea2;
  --color-blue2: #1a60ab;
  --color-blue3: #3371b4;
  --color-blue4: #4d83be;
  --color-blue5: #6694c7;
  --color-blue6: #80a6d0;
  --color-blue7: #99b8d9;
  --color-blue8: #b3cae3;
  --color-blue9: #ccdbec;
  --color-blue10: #e6edf5;
  --scrollbar-size: 5px;
  --scrollbar-color: #e6edf9;
  --scrollbar-thumb-color: var(--color-theme);
  --scrollbar-thumb-hover-color: rgba(0, 78, 163, 0.6);
  --placeholder-color: #c4cad5;
  --swiper-theme-color: var(--color-theme);
  --swiper-btn-size: clamp(1.875rem, 0.5718085106rem + 2.1276595745vw, 3.125rem);
  --swiper-btn-color: #000;
  --swiper-btn-bg: transparent;
  --swiper-btn-border-color: transparent;
  --swiper-btn-hover-color: #fff;
  --swiper-btn-hover-bg: var(--color-theme);
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --transition-time: 1.5s;
  --border: 1px solid var(--color-border);
  --main-width: 1440px;
  --main-width-offset: calc((100% - var(--main-width)) / 2)
}

@media screen and (min-width: 981px) {
  :root {
    --header-height: clamp(4.375rem, 1.1170212766rem + 5.3191489362vw, 7.5rem)
  }
}

@media screen and (max-width: 980px) {
  :root {
    --header-height: 50px
  }
}

@media screen and (max-width: 1600px) {
  :root {
    --main-width: 90%
  }
}

@font-face {
  font-family: "fangzheng";
  src: url(../fonts/FZLTXHJW.TTF);
  font-weight: normal;
  font-display: swap
}

@font-face {
  font-family: "fangzheng";
  src: url(../fonts/FZLTCHJW.TTF);
  font-weight: bold;
  font-display: swap
}

@font-face {
  font-family: "PlayfairDisplay";
  src: url(../fonts/PlayfairDisplay-ExtraBoldItalic.ttf);
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

.anchor {
  position: relative;
  top: calc(0px - var(--header-height));
  display: block;
  visibility: hidden
}

html {
  width: 100%;
  box-sizing: border-box;
  /* 确保页面可以滚动 */
  overflow-y: auto;
  overflow-x: hidden;
}

body {
  font-family: "fangzheng", sans-serif, system-ui, -apple-system;
  width: 100%;
  box-sizing: border-box;
  /* 确保页面可以滚动 */
  overflow-y: auto;
  overflow-x: hidden;
}

/* main 元素的 overflow: hidden 已被移除以允许页面滚动 */

.bg-blue-linear {
  background: var(--color-theme-blue)
}

.bg-radial {
  background: radial-gradient(circle, #6eb2f6, #e1f2ff)
}

.bg-page {
  /* background: linear-gradient(#cae2f7, #cae2f7 40%, #2680d6 70%, #2781d7); */
  background: #ECF0F7;
  position: relative
}

.bg-page::before {
  content: "";
  background: url(../img/cloud.png) no-repeat center;
  background-size: contain;
  background-position: left bottom;
  width: 100%;
  height: clamp(457.3333333333px, 46.6666666667vw, 896px);
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  pointer-events: none
}

.bg-page>section,
.bg-page>div {
  position: relative;
  z-index: 1
}

.bg-blue-1 {
  background: var(--color-blue1)
}

.bg-blue-2 {
  background: var(--color-blue2)
}

.bg-blue-3 {
  background: var(--color-blue3)
}

.bg-blue-4 {
  background: var(--color-blue4)
}

.bg-blue-5 {
  background: var(--color-blue5)
}

.bg-blue-6 {
  background: var(--color-blue6)
}

.bg-blue-7 {
  background: var(--color-blue7)
}

.bg-blue-8 {
  background: var(--color-blue8)
}

.bg-blue-9 {
  background: var(--color-blue9)
}

@media screen and (min-width: 981px) {
  header {
    --_mobile-offset: 0px
  }
}

@media screen and (max-width: 980px) {
  header {
    --_mobile-offset: 20px
  }
}

header.pin::before {
  content: "";
  display: block;
  height: calc(var(--header-height) + var(--_mobile-offset));
}

@media screen and (max-width: 980px) {
  header.pin::before {
    height: calc(var(--header-height) + 20px);
  }
}

header.pin .header {
  top: 0
}

@media screen and (max-width: 980px) {
  header.pin .header {
    top: 0
  }
}

header.inner .banner {
  display: none
}

header.noani nav,
header.noani .logo {
  transition: none
}

header.noani .header {
  width: 100%;
  background: #fff
}

.header {
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  position: fixed;
  z-index: 999; /* 提高z-index确保在移动端地图之上 */
  top: calc(min(100vh, clamp(459.375px, 46.875vw, 900px)) - var(--header-height) - clamp(10.2083333333px, 1.0416666667vw, 20px));
  box-shadow: var(--shadow);
  width: var(--main-width);
  height: var(--header-height);
  display: flex;
  background: #FFFFFF;
  font-size: clamp(0.875rem, 0.6143617021rem + 0.4255319149vw, 1.125rem)
}

@media screen and (max-width: 980px) {
  .header {
    top: 10px;
  }
}

@media screen and (min-width: 981px) {
  .header {
    transition: width .6s, height .3s, font-size .3s, background .3s
  }
}

.header.done {
  width: 100%;
  background: #fff
}

@media screen and (max-width: 980px) {
  .header {
    border-radius: 10px;
    width: calc(100% - 20px);
    margin: 10px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
  }
  
  .header.done {
    width: calc(100% - 20px);
    background: rgba(255, 255, 255, 0.95);
  }
}

.header:not(.done) .logo {
  width: 0;
  overflow: hidden;
  opacity: 0;
  margin: 0
}

.header .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(6.25rem, -1.1781914894rem + 12.1276595745vw, 13.375rem);
  margin: 0 clamp(30.625px, 3.125vw, 60px)
}

@media screen and (min-width: 981px) {
  .header .logo {
    transition: .6s
  }
}

@media screen and (max-width: 980px) {
  .header .logo {
    width: clamp(4rem, 8vw, 6rem);
    margin: 0 10px;
  }
  
  .header:not(.done) .logo {
    width: clamp(4rem, 8vw, 6rem);
    overflow: visible;
    opacity: 1;
    margin: 0 10px;
  }
}

.header .mobile-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  width: var(--header-height);
  border-left: 1px solid hsla(0, 0%, 100%, .3);
  /* background-color: #06D0AB ; */
  position: relative;
  z-index: 1000; /* 确保移动端菜单按钮在最上层 */
}

@media screen and (min-width: 981px) {
  .header .mobile-menu {
    display: none
  }
}

nav {
  display: flex;
  flex: 1;
  z-index: 1000;
}

@media screen and (max-width: 980px) {
  nav {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 105%;
    background: #fff;
    align-items: center;
    flex-direction: column;
    font-size: 18px;
    padding: 20px;
    border-radius: inherit;
    box-shadow: var(--shadow);
    transition: transform .3s;
    transform-origin: top
  }

  nav:not(.open) {
    transform: rotateX(90deg)
  }
}

nav .home {
  width: clamp(66.3541666667px, 6.7708333333vw, 130px)
}

@media screen and (min-width: 981px) {
  nav .home {
    border-right: 1px solid #ddd
  }
}

nav .home .link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}

nav .home [icon] {
  font-size: 1.555em;
  margin-bottom: 4px
}

@media screen and (max-width: 980px) {
  nav .home [icon] {
    display: none
  }
}

nav .item {
  border-top: 6px solid rgba(0, 0, 0, 0);
  transition: border-color .3s;
  display: flex;
  flex-direction: column;
  align-items: center
}

@media screen and (max-width: 980px) {
  nav .item {
    border-width: 0
  }
}

@media screen and (max-width: 980px) {
  nav .item:not(:last-child) {
    margin-bottom: 10px
  }
}

nav .item .link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: bold
}

nav .item:hover,
nav .item.on {
  border-top-color: #06D0AB
}

@media screen and (max-width: 980px) {

  nav .item:hover .link,
  nav .item.on .link {
    text-decoration: underline;
    text-underline-offset: 4px;
    color: var(--color-theme)
  }
}

nav .item:not(.home) {
  flex: 1
}

nav .item:not(.home) .link {
  position: relative
}

@media screen and (min-width: 981px) {
  nav .item:not(.home) .link::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: auto;
    margin: auto 0;
    height: -moz-fit-content;
    height: fit-content;
    right: 0;
    width: 1px;
    height: 1em;
    background: #aaa
  }
}

nav .item:last-child .link::after {
  display: none
}

nav .item:not(:hover) .children2,
nav .item:not(:hover) dl,
nav .item:not(:hover) .children {
  transform: rotateX(90deg)
}

nav .children-title {
  line-height: 1.2;
  font-size: clamp(16.3333333333px, 1.6666666667vw, 32px);
  font-weight: bold
}

nav .children-title .zh {
  font-size: clamp(14.2916666667px, 1.4583333333vw, 28px)
}

nav .children2 {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-bottom-left-radius: clamp(12.25px, 1.25vw, 24px);
  border-bottom-right-radius: clamp(12.25px, 1.25vw, 24px);
  background: var(--color-theme-blue);
  border-top: 1px solid #ebebeb;
  box-shadow: var(--shadow);
  display: flex;
  padding: clamp(25.5208333333px, 2.6041666667vw, 50px) 10%;
  transform-origin: top;
  transition: transform .3s
}

@media screen and (max-width: 980px) {
  nav .children2 {
    display: none
  }
}

nav .children2 .list {
  display: grid;
  grid-template-columns: repeat(var(--_cols), minmax(0, max-content));
  grid-auto-rows: max-content;
  gap: clamp(12.7604166667px, 1.3020833333vw, 25px) clamp(76.5625px, 7.8125vw, 150px);
  font-size: clamp(10.2083333333px, 1.0416666667vw, 20px);
  margin: 0 auto
}

@media screen and (min-width: 981px) {
  nav .children2 .list {
    --_cols: 3
  }
}

@media screen and (max-width: 980px) {
  nav .children2 .list {
    --_cols: 1
  }
}

nav .children2 .link2 {
  display: flex;
  align-items: center;
  transition: .3s
}

@supports(gap: 10px) {
  nav .children2 .link2 {
    gap: 10px
  }
}

@supports not (gap: 10px) {
  nav .children2 .link2 {
    margin-right: -10px;
    margin-bottom: -10px
  }

  nav .children2 .link2>* {
    margin-right: 10px;
    margin-bottom: 10px
  }
}

nav .children2 .link2 .icon {
  --size: calc(24 / 16 * 1em);
  border: 1px solid #cddfee;
  color: var(--color-theme);
  font-size: 16px
}

nav .children2 .link2:hover {
  color: var(--color-theme)
}

.header-other {
  --_bl: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  margin-left: auto;
  border-radius: inherit
}

@media screen and (min-width: 981px) {
  .header-other {
    /* background: linear-gradient(45deg, var(--color-theme2), var(--color-theme)); */
    background: linear-gradient(45deg, #06D0AB, #06D0AB);
    width: -moz-max-content;
    width: max-content
  }
}

@media screen and (max-width: 980px) {
  .header-other {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    /* background: linear-gradient(45deg, var(--color-theme2), var(--color-theme)) */
    background: linear-gradient(45deg, #06D0AB, #06D0AB);
  }
}

.header-other .select-links {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

@media screen and (max-width: 980px) {
  .header-other .select-links {
    padding: 0 10px
  }
}

.header-other .select-links .circle {
  background: #fff;
  font-size: clamp(13.2708333333px, 1.3541666667vw, 26px);
  margin-right: 10px
}

@media screen and (min-width: 981px) {
  .header-other .select-links .circle {
    --size: clamp(19.3958333333px, 1.9791666667vw, 38px)
  }
}

@media screen and (max-width: 980px) {
  .header-other .select-links .circle {
    --size: 30px
  }
}

.header-other .select-links .icon {
  margin-left: 12px
}

.header-other .select-links .selected {
  color: #fff;
  display: flex;
  align-items: center
}

.header-other .select-links:hover .list {
  transform: rotateX(0deg)
}

.header-other .select-links .list {
  position: absolute;
  top: 100%;
  background: #fff;
  width: 100%;
  box-shadow: var(--shadow);
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  padding: 10px 0;
  overflow: auto;
  max-height: 300px;
  transform-origin: top;
  transform: rotateX(90deg);
  transition: transform .3s
}

.header-other .select-links .list .link {
  display: block;
  width: 100%;
  padding: .5em 1.5em;
  transition: color .3s
}

.header-other .select-links .list .link:hover {
  color: var(--color-theme)
}

.header-other .langs {
  /* --badge-bg: #6eb82c; */
  width: var(--header-height);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: var(--_bl);
  margin-left: auto;
  /* 渐变背景 */
  background: linear-gradient(45deg, #EDF7F4, #B8E9F5);
}

.header-other .langs [icon] {
  font-size: clamp(1.125rem, 0.147606383rem + 1.5957446809vw, 2.0625rem)
}

.header-other .langs .badge:hover {
  animation: shake .2s ease-in-out
}

.banner {
  max-height: 100vh;
  height: clamp(459.375px, 46.875vw, 900px)
}

@media screen and (max-width: 980px) {
  .banner {
    height: 220px
  }
}

.banner .swiper-slide {
  position: relative
}

@supports(aspect-ratio: 1.7777777778) {
  .banner .swiper-slide {
    aspect-ratio: 1.7777777778
  }
}

@supports not (aspect-ratio: 1.7777777778) {
  .banner .swiper-slide::before {
    content: "";
    display: block;
    padding-bottom: 56.25%
  }
}

.banner .swiper-slide>.bg,
.banner .swiper-slide>.inner {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.banner .bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top
}

.banner .logo {
  width: clamp(107.1875px, 10.9375vw, 210px)
}

.banner .top-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
  top: clamp(15.3125px, 1.5625vw, 30px);
  width: var(--main-width);
  color: #fff
}

.banner .swiper-console {
  position: absolute;
  z-index: 5;
  bottom: calc(var(--header-height) + clamp(20.4166666667px, 2.0833333333vw, 40px));
  right: var(--main-width-offset);
  color: #fff;
  display: flex;
  align-items: center
}

@media screen and (max-width: 980px) {
  .banner .swiper-console {
    bottom: 20px
  }
}

.banner .swiper-console>*:not(:last-child) {
  margin-right: clamp(6.125px, 0.625vw, 12px)
}

.banner .swiper-console .pagination {
  font-size: clamp(13.2708333333px, 1.3541666667vw, 26px);
  font-weight: bold;
  margin-right: clamp(10.2083333333px, 1.0416666667vw, 20px)
}

.banner .swiper-console .swiper-button-lock,
.banner .swiper-console .swiper-pagination-lock {
  display: none !important
}

.banner .swiper-slide {
  position: relative
}

.banner .swiper-slide .content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  margin: auto 0;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 5;
  left: var(--main-width-offset);
  width: var(--main-width);
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  transition: transform 1s, opacity 1s
}

@media screen and (min-width: 981px) {
  .banner .swiper-slide .content {
    transform: translateY(clamp(-40px, -2.0833333333vw, -20.4166666667px))
  }
}

@media screen and (max-width: 980px) {
  .banner .swiper-slide .content {
    width: 90%;
    margin-bottom: 5vw
  }
}

.banner .swiper-slide:not(.active) .content {
  opacity: 0;
  transform: translateY(100%)
}

.banner .swiper-slide .en {
  font-size: clamp(19.3958333333px, 1.9791666667vw, 38px)
}

@media screen and (max-width: 980px) {
  .banner .swiper-slide .en {
    font-size: 16px
  }
}

.banner .swiper-slide .zh {
  font-size: clamp(33.1770833333px, 3.3854166667vw, 65px)
}

@media screen and (max-width: 980px) {
  .banner .swiper-slide .zh {
    font-size: 28px
  }
}

.footer {
  color: #fff;
  padding: clamp(1.25rem, -0.0531914894rem + 2.1276595745vw, 2.5rem) 0
}

.footer .logo-box {
  display: flex;
  align-items: center
}

@supports(gap: 10px) {
  .footer .logo-box {
    gap: 10px
  }
}

@supports not (gap: 10px) {
  .footer .logo-box {
    margin-right: -10px;
    margin-bottom: -10px
  }

  .footer .logo-box>* {
    margin-right: 10px;
    margin-bottom: 10px
  }
}

.footer .logo-box .logo {
  width: clamp(153.125px, 15.625vw, 300px)
}

@media screen and (max-width: 980px) {
  .footer .logo-box .logo {
    flex: 1;
    max-width: 50%
  }
}

.footer .logo-text {
  font-size: clamp(1rem, -0.0425531915rem + 1.7021276596vw, 2rem);
  line-height: 1.2
}

@media screen and (max-width: 980px) {
  .footer .logo-text {
    white-space: nowrap
  }
}

.footer .hotline .tit {
  font-size: clamp(0.875rem, 0.4840425532rem + 0.6382978723vw, 1.25rem)
}

@media screen and (min-width: 981px) {
  .footer .hotline .tit {
    font-weight: bold
  }
}

.footer .hotline .tel {
  font-size: clamp(1.125rem, 0.8643617021rem + 0.4255319149vw, 1.375rem);
  line-height: 1.2
}

.footer .hotline-date {
  font-size: clamp(0.75rem, 0.6196808511rem + 0.2127659574vw, 0.875rem)
}

.footer .main {
  display: flex
}

@media screen and (min-width: 981px) {
  .footer .main {
    align-items: center;
    justify-content: space-between
  }

  @supports(gap: 20px) {
    .footer .main {
      gap: 20px
    }
  }

  @supports not (gap: 20px) {
    .footer .main {
      margin-right: -20px;
      margin-bottom: -20px
    }

    .footer .main>* {
      margin-right: 20px;
      margin-bottom: 20px
    }
  }
}

@media screen and (max-width: 980px) {
  .footer .main {
    flex-direction: column
  }

  @supports(gap: 20px) {
    .footer .main {
      gap: 20px
    }
  }

  @supports not (gap: 20px) {
    .footer .main {
      margin-right: -20px;
      margin-bottom: -20px
    }

    .footer .main>* {
      margin-right: 20px;
      margin-bottom: 20px
    }
  }
}

.footer .qr-container {
  display: flex;
  align-items: center
}

@supports(gap: clamp(12.7604166667px, 1.3020833333vw, 25px)) {
  .footer .qr-container {
    gap: clamp(12.7604166667px, 1.3020833333vw, 25px)
  }
}

@supports not (gap: clamp(12.7604166667px, 1.3020833333vw, 25px)) {
  .footer .qr-container {
    margin-right: calc(0px - clamp(12.7604166667px, 1.3020833333vw, 25px));
    margin-bottom: calc(0px - clamp(12.7604166667px, 1.3020833333vw, 25px))
  }

  .footer .qr-container>* {
    margin-right: clamp(12.7604166667px, 1.3020833333vw, 25px);
    margin-bottom: clamp(12.7604166667px, 1.3020833333vw, 25px)
  }
}

@media screen and (min-width: 981px) {
  .footer .qr-container {
    justify-content: flex-end
  }
}

.footer .b {
  display: flex;
  margin-top: clamp(0.9375rem, -0.039893617rem + 1.5957446809vw, 1.875rem);
  padding-top: clamp(0.9375rem, -0.039893617rem + 1.5957446809vw, 1.875rem);
  border-top: 2px solid hsla(0, 0%, 100%, .2);
  color: hsla(0, 0%, 100%, .5)
}

@media screen and (min-width: 981px) {
  .footer .b {
    align-items: flex-start;
    justify-content: space-between
  }
}

@media screen and (max-width: 980px) {
  .footer .b {
    flex-direction: column
  }
}

.footer .b a:hover {
  color: #fff
}

.footer .b .r {
  font-size: 14px
}

@media screen and (min-width: 981px) {
  .footer .b .r {
    text-align: right
  }
}

@media screen and (max-width: 980px) {
  .footer .b .r {
    margin-top: 10px
  }
}

.footer .links span:last-child {
  display: none
}

.qrbox {
  --_qr-w: var(--qr-width, clamp(74.5208333333px, 7.6041666667vw, 146px));
  text-align: center;
  line-height: 1;
  width: -moz-max-content;
  width: max-content
}

.qrbox .qr {
  width: var(--_qr-w);
  border-radius: 8px;
  margin: 0 auto
}

.qrbox p {
  margin-top: clamp(7.65625px, 0.78125vw, 15px)
}

.swiper-btn {
  --swiper-btn-border-color: #fff;
  --swiper-btn-bg: transparent;
  --swiper-btn-color: #fff;
  --swiper-btn-hover-bg: #fff;
  --swiper-btn-hover-color: #333;
  border-width: 2px;
  border-radius: clamp(4.0833333333px, 0.4166666667vw, 8px)
}

@keyframes to-left {
  0% {
    transform: translateX(0)
  }

  50% {
    transform: translateX(-35px)
  }

  51% {
    transform: translateX(35px)
  }

  100% {
    transform: translateX(0)
  }
}

@keyframes to-right {
  0% {
    transform: translateX(0)
  }

  50% {
    transform: translateX(35px)
  }

  51% {
    transform: translateX(-35px)
  }

  100% {
    transform: translateX(0)
  }
}

.abs-swiper-btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  margin: auto 0;
  height: -moz-fit-content;
  height: fit-content;
  left: 50%;
  transform: translateX(-50%);
  width: 1660px
}

@media screen and (max-width: 1702.5641025641px) {
  .abs-swiper-btns {
    width: 97.5vw
  }
}

@media screen and (max-width: 980px) {
  .abs-swiper-btns {
    display: none
  }
}

.abs-swiper-btns .swiper-btn {
  --swiper-btn-bg: var(--color-theme);
  --swiper-btn-color: #fff;
  --swiper-btn-hover-bg: var(--color-theme);
  --swiper-btn-hover-color: #fff;
  border: 0;
  overflow: hidden;
  transition: transform .3s
}

.abs-swiper-btns .swiper-btn:not(.swiper-button-disabled):hover {
  transform: scale(1.05)
}

.abs-swiper-btns .swiper-btn:not(.swiper-button-disabled):hover.next my-icon {
  animation: to-right .3s ease-in-out
}

.abs-swiper-btns .swiper-btn:not(.swiper-button-disabled):hover.prev my-icon {
  animation: to-left .3s ease-in-out
}

.abs-swiper-btns .swiper-btn:not(:last-child) {
  margin-right: clamp(10.2083333333px, 1.0416666667vw, 20px)
}

.title-temp {
  --_en: clamp(1.25rem, -0.1835106383rem + 2.3404255319vw, 2.625rem);
  --_zh: clamp(1.375rem, 0.2021276596rem + 1.914893617vw, 2.5rem);
  line-height: 1.2
}

.title-temp .en {
  font-size: var(--_en);
  color:#222831 !important;
}

.title-temp .zh {
  font-size: var(--_zh)
}

.title-temp.style2 {
  --_en: clamp(1.625rem, 0.1914893617rem + 2.3404255319vw, 3rem);
  --_zh: clamp(1.375rem, -0.1236702128rem + 2.4468085106vw, 2.8125rem)
}

.more-temp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(45deg, var(--color-theme2), var(--color-theme));
  color: #fff;
  border-radius: 8px;
  width: clamp(122.5px, 12.5vw, 240px);
  height: clamp(35.7291666667px, 3.6458333333vw, 70px);
  font-size: clamp(0.875rem, 0.6143617021rem + 0.4255319149vw, 1.125rem);
  font-weight: bold;
  padding: 0 clamp(15.3125px, 1.5625vw, 30px);
  transition: background .3s, color .3s, border-color .3s
}

.more-temp.center {
  justify-content: center;
  gap: 10px
}

.more-temp:hover {
  background: #fff;
  color: var(--color-theme);
  border: 2px solid
}

.more-temp2 {
  display: flex;
  align-items: center;
  border-radius: 99px;
  background: #06D0AB;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  padding: 1em .8em;
  padding-left: 2em;
  transition: .3s
}

@media screen and (max-width: 980px) {
  .more-temp2 {
    padding: .6em;
    padding-left: 1em
  }
}

.more-temp2 .icon {
  margin-left: clamp(13.2708333333px, 1.3541666667vw, 26px);
  background: #fff;
  border-radius: 50%;
  color: #000;
  transition: .3s
}

.more-temp2.border {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #b2b2b2;
  color: #000
}

.more-temp2.border .icon {
  background: var(--color-theme);
  color: #fff
}

.more-temp2.border:hover {
  background: var(--color-theme);
  color: #fff;
  transform: none
}

.more-temp2.border:hover .icon {
  background: #fff;
  color: var(--color-theme)
}

.more-temp2.blue {
  background: var(--color-theme);
  color: #fff;
  transform: none
}

.more-temp2.blue .icon {
  background: #fff;
  color: var(--color-theme)
}

.more-temp2.green {
  background: #06D0AB;
  color: #fff;
}

.more-temp2.green .icon {
  background: #06D0AB;
  color: #fff
}

.more-temp2:hover {
  box-shadow: var(--shadow-lg);
  transform: scale(1.05)
}

.more-temp2:active {
  transform: scale(0.95)
}

.container {
  width: var(--main-width);
  margin: 0 auto
}

.news-info {
  display: flex;
  align-items: center;
  color: #444549
}

.news-info .tag {
  background: var(--color-theme);
  border-radius: 90px;
  color: #fff;
  font-size: 12px;
  padding: 4px clamp(0.625rem, 0.2340425532rem + 0.6382978723vw, 1rem);
  margin-right: 6px
}

.news-info .date {
  font-size: 14px
}

.news-recommend {
  background: #FFFFFF;
  border-radius: 8px;
  padding: clamp(12.7604166667px, 1.3020833333vw, 25px) clamp(15.3125px, 1.5625vw, 30px);
  box-shadow: var(--shadow);
  transition: box-shadow .3s;
  display: flex;
  align-items: center
}

.news-recommend .wrap {
  flex: 1
}

.news-recommend .icon {
  color: var(--color-theme);
  font-size: clamp(13.2708333333px, 1.3541666667vw, 26px);
  margin-left: 10px
}

.news-recommend .title {
  font-size: clamp(1rem, 0.8696808511rem + 0.2127659574vw, 1.125rem);
  font-weight: bold;
  line-height: 1.25;
  margin-top: .5em;
  transition: color .3s;
  color: var(--color-theme);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--limit, 1)
}

@media screen and (max-width: 980px) {
  .news-recommend .title {
    --limit: 2
  }
}

.news-recommend .text {
  color: #4D5B6F;
  font-size: 14px;
  margin-top: 6px;
  line-height: 1.2
}

@media screen and (min-width: 981px) {
  .news-recommend .text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--limit, 1)
  }
}

.news-recommend .read-more {
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-top: 5px;
  font-size: 14px;
  color: var(--color-theme);
  display: flex;
  align-items: center
}

.news-recommend .read-more::before {
  content: "";
  display: block;
  min-width: var(--dot-size, 6px);
  min-height: var(--dot-size, 6px);
  width: var(--dot-size, 6px);
  height: var(--dot-size, 6px);
  background: var(--dot-color, currentColor);
  border-radius: 50%;
  margin-right: 5px
}

.news-recommend:hover {
  box-shadow: var(--shadow-lg)
}

.news-recommend:hover .title {
  color: var(--color-theme)
}

.news-item {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  background: #f6f6f6;
  border-radius: 8px;
  padding: clamp(17.8645833333px, 1.8229166667vw, 35px) clamp(15.3125px, 1.5625vw, 30px);
  transition: box-shadow .3s
}

.news-item .title {
  font-size: clamp(1rem, 0.8696808511rem + 0.2127659574vw, 1.125rem);
  line-height: 1.3;
  margin-top: 6px;
  margin-bottom: auto;
  transition: color .3s
}

.news-item .date {
  margin-top: clamp(25.5208333333px, 2.6041666667vw, 50px)
}

.news-item:hover {
  box-shadow: var(--shadow-lg)
}

.news-item:hover .title {
  color: var(--color-theme)
}

@keyframes zoomout {
  0% {
    transform: scale(1.5)
  }

  100% {
    transform: scale(1)
  }
}

.header-height {
  height: var(--header-height)
}

.bg-unset {
  background: unset !important
}

main>section,
main>div {
  background-color: #fff
}

.inner-banner {
  --_h: clamp(12.5rem, -13.5638297872rem + 42.5531914894vw, 37.5rem);
  position: relative;
  overflow: hidden;
  width: 100%;
  height: var(--_h);
  background-color: rgba(0, 0, 0, 0) !important
}

.inner-banner .imgbox {
  width: 100%;
  height: var(--_h);
  -o-object-fit: cover;
  object-fit: cover;
  position: fixed;
  z-index: -1
}

.inner-banner .imgbox img {
  animation: zoomout 5s ease
}

.inner-banner .content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: clamp(24.5px, 2.5vw, 48px);
  line-height: 1
}

.inner-banner .content .en {
  font-size: clamp(28.5833333333px, 2.9166666667vw, 56px)
}

@media screen and (max-width: 980px) {
  .inner-banner .content .en {
    font-size: inherit
  }
}

.inner-banner .content .zh {
  margin-top: clamp(8.1666666667px, 0.8333333333vw, 16px)
}

.imgbox {
  -o-object-fit: cover;
  object-fit: cover
}

.y-pagination {
  --btn-color: #fff;
  display: flex;
  align-items: center
}

@media screen and (min-width: 981px) {
  .y-pagination {
    justify-content: center
  }
}

.detail-video-center video {
  margin: 0 auto
}

html,
body {
  scroll-behavior: smooth
}

body {
  font-size: clamp(0.875rem, 0.7446808511rem + 0.2127659574vw, 1rem);
  display: flex;
  flex-direction: column;
  min-height: 100vh
}

body footer {
  margin-top: auto
}

.rich-text,
pre {
  font-family: inherit
}

.rich-text img,
pre img {
  display: inline-block
}

.rich-text video,
.rich-text img,
pre video,
pre img {
  width: 65%
}

.rich-text p:not(:last-child) {
  margin-bottom: 1em
}

[x-cloak],
[cloak],
[un-cloak] {
  display: none !important
}

.ani-rotate {
  animation: rotate 1s infinite linear
}

.text-theme {
  /* color: var(--color-theme) */
  color:#222831;
}

.bg-theme {
  /* background-color: var(--color-theme) */
  background-color:#222831;
}

[icon] {
  width: 1em;
  height: 1em;
  -o-object-fit: contain;
  object-fit: contain
}

.bold {
  font-weight: bold
}

.underline {
  text-decoration: underline;
  text-underline-offset: 2px
}

popover-box {
  display: contents
}

popover-box popover-trigger {
  display: contents
}

popover-box popover-content {
  display: none
}

popover-box popover-trigger:hover+popover-content {
  display: block
}

.swiper-button-disabled {
  cursor: not-allowed
}

.swiper-pagination-lock {
  display: none !important
}

.wh-full {
  width: 100%;
  height: 100%
}

.text-white {
  color: #fff
}

.text-center {
  text-align: center
}

input,
textarea {
  background: unset;
  outline: none;
  min-width: 0
}

.badge {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.badge-value {
  --_size: var(--badge-size, 2em);
  position: absolute;
  top: calc(0px - var(--_size)/2);
  right: calc(0px - var(--_size)/2);
  background: var(--badge-bg, var(--color-theme));
  color: var(--badge-color, #fff);
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: var(--_size);
  height: var(--_size)
}

@media screen and (max-width: 980px) {
  .badge-value {
    transform: scale(0.7)
  }
}

.flex {
  display: flex
}

.items-center {
  align-items: center
}

.items-baseline {
  align-items: baseline
}

.items-start {
  align-items: flex-start
}

.items-end {
  align-items: flex-end
}

.justify-center {
  justify-content: center
}

.justify-between {
  justify-content: space-between
}

.flex-col {
  flex-direction: column
}

.flex-wrap {
  flex-wrap: wrap
}

.flex-1 {
  flex: 1
}