/*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*/ *, :after, :before {
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb
}
:after, :before {
  --tw-content: ""
}
:host, html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent
}
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 {
  text-decoration: inherit
}
b, strong {
  font-weight: bolder
}
code, kbd, pre, samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial
}
sub {
  bottom: -.25em
}
sup {
  top: -.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;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0
}
button, select {
  text-transform: none
}
button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: initial;
  background-image: none
}
:-moz-focusring {
  outline: auto
}
:-moz-ui-invalid {
  box-shadow: none
}
progress {
  vertical-align: initial
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
summary {
  display: list-item
}
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
  margin: 0
}
fieldset {
  margin: 0
}
fieldset, legend {
  padding: 0
}
menu, ol, ul {
  list-style: none;
  margin: 0;
  padding: 0
}
dialog {
  padding: 0
}
textarea {
  resize: vertical
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af
}
input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #9ca3af
}
[role=button], button {
  cursor: pointer
}
:disabled {
  cursor: default
}
audio, canvas, embed, iframe, img, object, svg, video {
  display: block;
  vertical-align: middle
}
img, video {
  max-width: 100%;
  height: auto
}
[hidden] {
  display: none
}
:root {
  --color-vi: 192 245 2;
  --color-vi-deep: 165 211 0;
  --color-white: 255 255 255;
  --color-black: 0 0 0;
  --color-gray-25: 252 252 252;
  --color-gray-50: 250 250 250;
  --color-gray-100: 245 245 245;
  --color-gray-200: 229 229 229;
  --color-gray-300: 214 214 214;
  --color-gray-400: 163 163 163;
  --color-gray-500: 115 115 115;
  --color-gray-600: 82 82 82;
  --color-gray-700: 66 66 66;
  --color-gray-800: 41 41 41;
  --color-gray-900: 20 20 20;
  --color-gray-950: 15 15 15;
  --color-warm-gray-25: 253 253 252;
  --color-warm-gray-50: 250 250 249;
  --color-warm-gray-100: 245 245 244;
  --color-warm-gray-200: 231 229 228;
  --color-warm-gray-300: 215 211 208;
  --color-warm-gray-400: 169 162 157;
  --color-warm-gray-500: 121 113 107;
  --color-warm-gray-600: 87 83 78;
  --color-warm-gray-700: 68 64 60;
  --color-warm-gray-800: 41 37 36;
  --color-warm-gray-900: 28 25 23;
  --color-warm-gray-950: 23 20 18;
  --color-cool-gray-25: 252 252 252;
  --color-cool-gray-50: 250 250 250;
  --color-cool-gray-100: 244 244 245;
  --color-cool-gray-200: 228 228 231;
  --color-cool-gray-300: 209 209 214;
  --color-cool-gray-400: 160 160 171;
  --color-cool-gray-500: 112 112 123;
  --color-cool-gray-600: 81 82 92;
  --color-cool-gray-700: 63 63 70;
  --color-cool-gray-800: 38 39 43;
  --color-cool-gray-900: 24 24 27;
  --color-cool-gray-950: 19 19 22
}
html {
  font-size: 16px
}
*, :after, :before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}
.container {
  width: 100%
}
.pointer-events-none {
  pointer-events: none
}
.pointer-events-auto {
  pointer-events: auto
}
.static {
  position: static
}
.fixed {
  position: fixed
}
.relative {
  position: relative
}
.z-10 {
  z-index: 10
}
.z-20 {
  z-index: 20
}
.block {
  display: block
}
.flex {
  display: flex
}
.grid {
  display: grid
}
.list-item {
  display: list-item
}
.hidden {
  display: none
}
.h-full {
  height: 100%
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content
}
.w-full {
  width: 100%
}
.flex-shrink-0 {
  flex-shrink: 0
}
.flex-grow {
  flex-grow: 1
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.cursor-pointer {
  cursor: pointer
}
.resize {
  resize: both
}
.grid-flow-col-dense {
  grid-auto-flow: column dense
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}
.flex-col {
  flex-direction: column
}
.items-end {
  align-items: flex-end
}
.items-center {
  align-items: center
}
.justify-center {
  justify-content: center
}
.justify-between {
  justify-content: space-between
}
.justify-self-start {
  justify-self: start
}
.justify-self-end {
  justify-self: end
}
.overflow-hidden {
  overflow: hidden
}
.text-center {
  text-align: center
}
.text-ue-black {
  --tw-text-opacity: 1;
  color: rgb(var(--color-black)/var(--tw-text-opacity))
}
.opacity-0 {
  opacity: 0
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
*, :after, :before {
  box-sizing: border-box
}
:after, :before {
  text-decoration: inherit;
  vertical-align: inherit
}
:where(:root) {
  cursor: default;
  line-height: 1.5;
  overflow-wrap: break-word;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%
}
:where(body) {
  margin: 0
}
:where(h1) {
  font-size: 2em;
  margin: .67em 0
}
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0
}
:where(hr) {
  color: inherit;
  height: 0
}
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0
}
:where(nav li):before {
  content: "\200B";
  float: left
}
:where(pre) {
  font-family: monospace, monospace;
  font-size: 1em;
  overflow: auto
}
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
:where(b, strong) {
  font-weight: bolder
}
:where(code, kbd, samp) {
  font-family: monospace, monospace;
  font-size: 1em
}
:where(small) {
  font-size: 80%
}
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle
}
:where(iframe) {
  border-style: none
}
:where(svg:not([fill])) {
  fill: currentColor
}
:where(table) {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0
}
:where(button, input, select) {
  margin: 0
}
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button
}
:where(fieldset) {
  border: 1px solid #a0a0a0
}
:where(progress) {
  vertical-align: initial
}
:where(textarea) {
  margin: 0;
  resize: vertical
}
:where([type=search i]) {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
:where(dialog) {
  background-color: #fff;
  border: solid;
  color: #000;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content
}
:where(dialog:not([open])) {
  display: none
}
:where(details>summary:first-of-type) {
  display: list-item
}
:where([aria-busy=true i]) {
  cursor: progress
}
:where([aria-controls]) {
  cursor: pointer
}
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed
}
:where([aria-hidden=false i][hidden]) {
  display: initial
}
:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute
}
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%
}
:where(button, input, select, textarea) {
  background-color: initial;
  border: 1px solid WindowFrame;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  padding: .25em .375em
}
:where(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat 100% /1em;
  border-radius: 0;
  padding-right: 1em
}
:where([type=color i], [type=range i]) {
  border-width: 0;
  padding: 0
}
@font-face {
  font-family: system-ui;
  src: local(".AppleSystemUIFont"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("HelveticaNeue")
}
@font-face {
  font-family: system-ui;
  font-style: italic;
  src: local(".AppleSystemUIFont"), local("Segoe UI Italic"), local("Ubuntu-Italic"), local("Roboto-Italic"), local("HelveticaNeue-Italic")
}
@font-face {
  font-family: system-ui;
  font-weight: 700;
  src: local(".AppleSystemUIFont"), local("Segoe UI Bold"), local("Ubuntu-Bold"), local("Roboto-Bold"), local("HelveticaNeue-Bold")
}
@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 700;
  src: local(".AppleSystemUIFont"), local("Segoe UI Bold Italic"), local("Ubuntu-BoldItalic"), local("Roboto-BoldItalic"), local("HelveticaNeue-BoldItalic")
}
html {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}
code, kbd, pre, samp {
  font-family: ui-monospace, Menlo, Consolas, Roboto Mono, "Ubuntu Monospace", Noto Mono, Oxygen Mono, Liberation Mono, monospace, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}
@font-face {
  font-family: ui-monospace;
  src: local(".AppleSystemUIFontMonospaced-Regular"), local("Segoe UI Mono"), local("UbuntuMono"), local("Roboto-Mono"), local("Menlo")
}
@font-face {
  font-family: ui-monospace;
  font-style: italic;
  src: local(".AppleSystemUIFontMonospaced-RegularItalic"), local("Segoe UI Mono Italic"), local("UbuntuMono-Italic"), local("Roboto-Mono-Italic"), local("Menlo-Italic")
}
@font-face {
  font-family: ui-monospace;
  font-weight: 700;
  src: local(".AppleSystemUIFontMonospaced-Bold"), local("Segoe UI Mono Bold"), local("UbuntuMono-Bold"), local("Roboto-Mono-Bold"), local("Menlo-Bold")
}
@font-face {
  font-family: ui-monospace;
  font-style: italic;
  font-weight: 700;
  src: local(".AppleSystemUIFontMonospaced-BoldItalic"), local("Segoe UI Mono Bold Italic"), local("UbuntuMono-BoldItalic"), local("Roboto-Mono-BoldItalic"), local("Menlo-BoldItalic")
}
@keyframes animationSignal {
  0% {
    transform: scale(0);
    opacity: 0
  }
  1% {
    opacity: .25
  }
  20% {
    opacity: .25
  }
  60% {
    transform: scale(1);
    opacity: 0
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg)
  }
  50% {
    transform: rotate(180deg)
  }
  to {
    transform: rotate(1turn)
  }
}
@keyframes loopTranslateX {
  0% {
    left: 0;
    transform: translateX(-100%)
  }
  to {
    left: 100%;
    transform: translateX(100%)
  }
}
@keyframes loopTranslateY {
  0% {
    bottom: 0;
    transform: translateY(100%)
  }
  to {
    bottom: 100%;
    transform: translateY(-100%)
  }
}
@keyframes waveY {
  0%, to {
    transform: translateY(0)
  }
  50% {
    transform: translateY(var(--wave-y-distance, 5px))
  }
}
@keyframes orbit {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(-1turn)
  }
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 300;
  font-style: normal;
  src: url(../font/PlusJakartaSans-Light.ttf);
  src: url(../font/PlusJakartaSans-Light.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 400;
  font-style: normal;
  src: url(../font/PlusJakartaSans-Regular.ttf);
  src: url(../font/PlusJakartaSans-Regular.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 500;
  font-style: normal;
  src: url(../font/PlusJakartaSans-Medium.ttf);
  src: url(../font/PlusJakartaSans-Medium.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 600;
  font-style: normal;
  src: url(../font/PlusJakartaSans-SemiBold.ttf);
  src: url(../font/PlusJakartaSans-SemiBold.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 700;
  font-style: normal;
  src: url(../font/PlusJakartaSans-Bold.ttf);
  src: url(../font/PlusJakartaSans-Bold.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 800;
  font-style: normal;
  src: url(../font/PlusJakartaSans-ExtraBold.ttf);
  src: url(../font/PlusJakartaSans-ExtraBold.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 300;
  font-style: italic;
  src: url(../font/PlusJakartaSans-LightItalic.ttf);
  src: url(../font/PlusJakartaSans-LightItalic.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 400;
  font-style: italic;
  src: url(../font/PlusJakartaSans-Italic.ttf);
  src: url(../font/PlusJakartaSans-Italic.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 500;
  font-style: italic;
  src: url(../font/PlusJakartaSans-MediumItalic.ttf);
  src: url(../font/PlusJakartaSans-MediumItalic.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 600;
  font-style: italic;
  src: url(../font/PlusJakartaSans-SemiBoldItalic.ttf);
  src: url(../font/PlusJakartaSans-SemiBoldItalic.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 700;
  font-style: italic;
  src: url(../font/PlusJakartaSans-BoldItalic.ttf);
  src: url(../font/PlusJakartaSans-BoldItalic.ttf) format("truetype")
}
@font-face {
  font-family: PlusJakartaSans;
  font-weight: 800;
  font-style: italic;
  src: url(../font/PlusJakartaSans-ExtraBoldItalic.ttf);
  src: url(../font/PlusJakartaSans-ExtraBoldItalic.ttf) format("truetype")
}
:root {
  --u-safe-screen-h: 1vh;
  --g-color-vi: #ff4d00;
  --g-color-font: #fff;
  --g-size-font-base: 12px;
  --g-size-container-width: var(--g-size-container-width--regular);
  --g-size-container-width--small: 1110px;
  --g-size-container-width--regular: 1440px;
  --g-size-container-width--extra: 1800px;
  --g-size-container-space: 3%;
  --g-size-nav-height: var(--g-size-nav-normal-height);
  --g-size-nav-normal-height: 80px;
  --g-size-nav-mini-height: 76px;
  --z-index-site-nav: 9999
}
@supports(height:1dvh) {
  :root {
    --u-safe-screen-h: 1dvh;
    --u-safe-area-inset-top: env(safe-area-inset-top);
    --u-safe-area-inset-right: env(safe-area-inset-right);
    --u-safe-area-inset-bottom: env(safe-area-inset-bottom);
    --u-safe-area-inset-left: env(safe-area-inset-left)
  }
}
html {
  overflow: auto;
  width: 100%;
  height: 100%
}
body {
  font-family: PlusJakartaSans, system-ui, -apple-system, 微软雅黑;
  font-size: var(--g-size-font-base);
  font-weight: 400;
  line-height: 1.4;
  min-width: 1196px;
  min-height: 100vh;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: var(--g-color-font);
  background-color: #fff
}
body[data-has-scroll="1"] {
  --size-nav-height: var(--g-size-nav-mini-height)
}
img {
  content: normal !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: top
}
a {
  text-decoration: none;
  color: inherit
}
button {
  padding: 0;
  border-width: 0;
  outline: none
}
h1, h2, h3, p {
  margin: 0
}
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 6px
}
::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: #c1c1c1
}
.u-wrapper--limit-width--small {
  --g-size-container-width: var(--g-size-container-width--small)
}
.u-wrapper--limit-width--extra {
  --g-size-container-width: var(--g-size-container-width--extra)
}
.u-wrapper--limit-width {
  width: calc(var(--g-size-container-width) + var(--g-size-container-space)*2);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--g-size-container-space)
}
.u-wrapper--limit-width .u-wrapper--limit-width {
  --g-size-container-space: 0px
}
.u-hide {
  position: absolute !important;
  display: inline-block;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip-path: inset(0 0 99.9% 99.9%)
}
html.lenis, html.lenis body {
  height: auto
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain
}
.lenis.lenis-stopped {
  overflow: hidden
}
.lenis.lenis-smooth iframe {
  pointer-events: none
}
.splitting .char, .splitting .whitespace, .splitting .word {
  line-height: inherit;
  display: inline-flex;
  vertical-align: text-bottom
}
.splitting .whitespace:after {
  content: ""
}
.marquee {
  display: flex;
  overflow: hidden;
  pointer-events: none;
  align-items: center
}
.layer--pop {
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, .5)
}
.layer--pop .video-panel {
  overflow: hidden;
  width: 1200px;
  max-width: 89%;
  border-radius: 10px;
  background-color: #000;
  box-shadow: 0 0 40px rgba(0, 0, 0, .6)
}
.layer--pop .code-panel img {
  max-width: 300px;
  border-radius: 10px
}
.c-progress-bar {
  width: 50px;
  height: 4px;
  margin: 20px auto;
  border-radius: 100px;
  background: hsla(0, 0%, 100%, .1)
}
.c-progress-bar--inner {
  width: calc(var(--swiper-progress)*100%);
  height: 100%;
  border-radius: 100px;
  background-color: #0159de
}
.counterDX {
  vertical-align: middle;
  font-variant-numeric: tabular-nums
}
@media(max-width:1920.98px) {
  :root {
    --g-size-container-width--regular: 1440px
  }
}
@media(max-width:1679.98px) {
  :root {
    --g-size-container-width--regular: 1340px
  }
}
@media(max-width:1559.98px) {
  :root {
    --g-size-container-width--regular: 1260px
  }
}
@media(max-width:1439.98px) {
  :root {
    --size-nav-normal-height: 86px;
    --g-size-container-width--regular: 1260px
  }
}
@media(max-width:767.98px) {
  :root {
    --g-size-container-width--regular: 100vw;
    --g-size-container-space: 20px;
    --g-size-nav-normal-height: 62px;
    --g-size-nav-mini-height: 62px
  }
  body {
    min-width: auto
  }
}
body {
  background-color: #170036
}
.c-module-head {
  --line-opacity: 1;
  --line-distance: 0;
  --text-opacity: 1;
  --text-distance: 0;
  --space-mb: 120px;
  margin-bottom: var(--space-mb)
}
.c-module-head .m-title {
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -.02em;
  gap: .8181818182em
}
.c-module-head .m-title .decoration--left, .c-module-head .m-title .decoration--right {
  width: 3.6363636364em;
  height: 1px;
  opacity: var(--line-opacity)
}
.c-module-head .m-title .decoration--left:after, .c-module-head .m-title .decoration--left:before, .c-module-head .m-title .decoration--right:after, .c-module-head .m-title .decoration--right:before {
  position: absolute;
  width: 100%;
  height: 20px;
  content: "";
  filter: blur(6px)
}
.c-module-head .m-title .decoration--left:before, .c-module-head .m-title .decoration--right:before {
  background: radial-gradient(40.22% 33.41% at 98.91% 50%, #5be2ff 0, rgba(103, 109, 255, 0) 100%);
  mix-blend-mode: plus-lighter
}
.c-module-head .m-title .decoration--left:after, .c-module-head .m-title .decoration--right:after {
  background: radial-gradient(28% 23.26% at 72% 50%, rgba(48, 91, 245, .7) 0, rgba(103, 109, 255, 0) 100%)
}
.c-module-head .m-title .decoration--left {
  position: relative;
  left: var(--line-distance);
  background: linear-gradient(90deg, rgba(103, 145, 255, 0), #fff 99.17%)
}
.c-module-head .m-title .decoration--left:after, .c-module-head .m-title .decoration--left:before {
  right: 0;
  transform: translateY(-50%)
}
.c-module-head .m-title .decoration--right {
  position: relative;
  right: var(--line-distance);
  background: linear-gradient(-90deg, rgba(103, 145, 255, 0), #fff 99.17%)
}
.c-module-head .m-title .decoration--right:before {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
  background: radial-gradient(40.22% 33.41% at 98.91% 50%, #5be2ff 0, rgba(103, 109, 255, 0) 100)
}
.c-module-head .m-title .decoration--right:after {
  left: 0;
  transform: translateY(-50%) rotate(180deg)
}
.c-module-head .m-subtitle {
  font-size: 18px;
  font-weight: 300;
  line-height: 120%;
  margin-top: 1.2222222222em;
  color: hsla(0, 0%, 100%, .8)
}
.c-module-head .text {
  display: inline-block;
  transform: translateY(var(--text-distance));
  opacity: var(--text-opacity)
}
.lang-en .c-module-head .m-title {
  font-weight: 700
}
@media(max-width:1559.98px) {
  .c-module-head {
    --space-mb: 80px
  }
  .c-module-head .m-title {
    font-size: 36px
  }
  .c-module-head .m-subtitle {
    font-size: 16px
  }
}
@media(max-width:1439.98px) {
  .c-module-head {
    --space-mb: 60px
  }
  .c-module-head .m-title {
    font-size: 34px
  }
  .c-module-head .m-subtitle {
    font-size: 15px
  }
}
@media(max-width:767.98px) {
  .c-module-head {
    --space-mb: 30px
  }
  .c-module-head .m-title {
    font-size: 22px
  }
  .c-module-head .m-title .decoration--left:before, .c-module-head .m-title .decoration--right:before {
    mix-blend-mode: none
  }
  .c-module-head .m-subtitle {
    font-size: 14px;
    margin-top: 10px
  }
  .lang-en .c-module-head .m-title {
    gap: .6em
  }
  .lang-en .c-module-head .m-title .text {
    max-width: 9em;
    text-align: center
  }
}
.c-swiper-navigation[data-x-pos=right] {
  justify-content: flex-end
}
.c-swiper-navigation[data-x-pos=right] .swiper-btn:first-child {
  margin-right: 12px
}
.c-swiper-navigation[data-y-pos=center] {
  position: absolute;
  z-index: 200;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0
}
.c-swiper-navigation[data-y-pos=bottom] {
  margin-top: 40px
}
.c-swiper-navigation .swiper-btn {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: .32s ease;
  border: 2px solid hsla(0, 0%, 100%, .1);
  background-color: #260d43
}
.c-swiper-navigation .swiper-btn .ic {
  position: relative;
  z-index: 30
}
.c-swiper-navigation .swiper-btn:after, .c-swiper-navigation .swiper-btn:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .36s ease;
  opacity: 0;
  border-radius: 100px
}
.c-swiper-navigation .swiper-btn:before {
  z-index: 1;
  transform: rotate(0deg);
  opacity: 0;
  background: radial-gradient(46.6% 37.99% at 80.03% 84.83%, #801dff 0, rgb(139 29 255 / 10%) 70%, rgb(59 42 149 / 0%) 90%), radial-gradient(46.6% 50.99% at 18.1% 9.03%, #6400ff 0, rgb(53 0 255 / 10%) 70%, rgb(20 16 33 / 0%) 90%), rgb(136 85 255 / 10%);
  filter: blur(1px);
  inset: -1px -1px -1px -1px
}
.c-swiper-navigation .swiper-btn:after {
  z-index: 10;
  border: 1px solid #fff;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  mix-blend-mode: overlay
}
.c-swiper-navigation .swiper-btn.btn--prev:before {
  transform: rotate(54deg)
}
.c-swiper-navigation .swiper-btn.btn--prev:hover {
  border-color: transparent
}
.c-swiper-navigation .swiper-btn.btn--prev:hover:after {
  opacity: 1
}
.c-swiper-navigation .swiper-btn.btn--prev:hover:before {
  transform: rotate(-6deg);
  opacity: .9
}
.c-swiper-navigation .swiper-btn.btn--next:before {
  transform: rotate(0deg)
}
.c-swiper-navigation .swiper-btn.btn--next:hover {
  border-color: transparent
}
.c-swiper-navigation .swiper-btn.btn--next:hover:after {
  opacity: 1
}
.c-swiper-navigation .swiper-btn.btn--next:hover:before {
  transform: rotate(60deg);
  opacity: .9
}
.c-pages-tab {
  padding-top: 20px;
  border-top: 1px solid hsla(0, 0%, 100%, .1)
}
.c-pages-tab .pages-tab-link {
  font-family: Plus Jakarta Sans;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4285714286em;
  display: flex;
  width: 40px;
  height: 36px;
  transition: .36s ease;
  color: hsla(0, 0%, 100%, .6);
  align-items: center;
  justify-content: center
}
.c-pages-tab .pages-tab-link:hover {
  color: #fff
}
.c-pages-tab .pages-tab-item[data-active] .pages-tab-link {
  color: #fff;
  border-radius: 8px;
  background: hsla(0, 0%, 95%, .1)
}
.c-pages-tab .btn--go-next, .c-pages-tab .btn--go-prev {
  --distance: 0
}
.c-pages-tab .btn--go-next .pages-tab-link, .c-pages-tab .btn--go-prev .pages-tab-link {
  font-size: 14px;
  width: auto;
  color: #fff;
  border-radius: 8px;
  gap: 6px
}
.c-pages-tab .btn--go-next .pages-tab-link .ic, .c-pages-tab .btn--go-prev .pages-tab-link .ic {
  font-size: 16px;
  transition: transform .36s ease
}
.c-pages-tab .btn--go-next[data-disable="1"], .c-pages-tab .btn--go-prev[data-disable="1"] {
  pointer-events: none;
  opacity: .3
}
.c-pages-tab .btn--go-next:hover, .c-pages-tab .btn--go-prev:hover {
  --distance: -4px
}
.c-pages-tab .btn--go-next:hover .pages-tab-link, .c-pages-tab .btn--go-prev:hover .pages-tab-link {
  background: transparent
}
.c-pages-tab .btn--go-prev .pages-tab-link .ic {
  transform: translateX(var(--distance))
}
.c-pages-tab .btn--go-next .pages-tab-link .ic {
  transform: translateX(calc(var(--distance)*-1))
}
@media(max-width:767.98px) {
  .c-pages-tab .btn--go-next .pages-tab-link .text, .c-pages-tab .btn--go-prev .pages-tab-link .text {
    display: none
  }
  .c-pages-tab .pages-tab-link {
    width: 36px
  }
}
.g-site-nav, .g-site-nav--mobile {
  --g-size-container-width: var(--g-size-container-width--extra);
  --logo-width: 250;
  --logo-height: 50;
  --side-width: 140px;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  transition: .36s ease;
  transform: translateZ(0)
}
.g-site-nav .m-body, .g-site-nav--mobile .m-body {
  height: var(--g-size-nav-height);
  align-items: center;
  grid-template-columns: var(--side-width) 1fr var(--side-width)
}
.g-site-nav .m-logo, .g-site-nav--mobile .m-logo {
  --u-width: var(--logo-width);
  --u-height: var(--logo-height);
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  width: 250px
}
.g-site-nav .m-logo > img, .g-site-nav--mobile .m-logo > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-site-nav .m-logo > img, .g-site-nav--mobile .m-logo > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-site-nav .m-logo > img, .g-site-nav--mobile .m-logo > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-site-nav .m-logo:after, .g-site-nav--mobile .m-logo:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-site-nav .nav-list {
  display: grid;
  gap: 16px;
  grid-auto-flow: column dense
}
.g-site-nav .nav-list .nav-item {
  position: relative
}
.g-site-nav .nav-list .nav-item:hover .nav-sub-group--mini {
  top: calc(100% + 19px);
  visibility: visible;
  opacity: 1
}
.g-site-nav .nav-list .nav-item--inner {
  font-size: 16px;
  line-height: 1.8em;
  --radius: 100px;
  position: relative;
  overflow: hidden;
  height: 2.5em;
  padding: 0 1.5em;
  cursor: pointer;
  margin: 0 1.5em;
  transition: .32s ease;
  border-radius: var(--radius)
}
.g-site-nav .nav-list .nav-item--inner:after, .g-site-nav .nav-list .nav-item--inner:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .36s ease;
  opacity: 0;
  border-radius: var(--radius)
}
.g-site-nav .nav-list .nav-item--inner:before {
  background: radial-gradient(46.6% 37.99% at 80.03% 84.83%, #801dff 0, rgb(139 29 255 / 10%) 70%, rgb(59 42 149 / 0%) 90%), radial-gradient(46.6% 50.99% at 18.1% 9.03%, #6400ff 0, rgb(53 0 255 / 10%) 70%, rgb(20 16 33 / 0%) 90%), rgb(136 85 255 / 10%)
}
.g-site-nav .nav-list .nav-item--inner:after {
  border: 1px solid #fff;
  border-top-color: #7409fc;
  border-right-color: #7409fc;
  border-bottom-color: #7409fc;
  border-left-color: #7409fc;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  -webkit-mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(66.6% 67.99% at 71.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(66.6% 67.99% at 71.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%)
}
.g-site-nav .nav-list .nav-item--inner[data-active]:after, .g-site-nav .nav-list .nav-item--inner[data-active]:before {
  opacity: .9
}
.g-site-nav .nav-list .nav-item--inner .text {
  position: relative
}
.g-site-nav .nav-list .nav-item--inner .text:after {
  background-color: #fff;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  top: calc(100% + 2px);
  left: calc(50% - 2px);
  content: "";
  transition: .26s ease;
  opacity: 0
}
.g-site-nav .nav-list .nav-item--inner:not([data-active]):hover .text:after {
  top: calc(100% + 2px);
  opacity: 1
}
.g-site-nav .nav-list .nav-sub-group--mini {
  --radius: 8px;
  position: absolute;
  top: calc(100% + 29px);
  left: 50%;
  visibility: hidden;
  min-width: 170px;
  padding: 8px;
  transition: .36s ease;
  transform: translateX(-50%);
  white-space: nowrap;
  opacity: 0;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(29, 0, 66, 1) 0%, rgba(88, 24, 160, 1) 50%, rgba(128, 71, 255, 1) 100%);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px)
}
.g-site-nav .nav-list .nav-sub-group--mini:before {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 20px;
  content: ""
}
.g-site-nav .nav-list .nav-sub-group--mini:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .36s ease;
  border: 1px solid #fff;
  border-top-color: #4f04fd;
  border-right-color: #4f04fd;
  border-bottom-color: #4f04fd;
  border-left-color: #4f04fd;
  border-radius: var(--radius);
  -webkit-mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(55.6% 47.99% at 87.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(55.6% 47.99% at 87.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%)
}
.g-site-nav .nav-list .nav-sub-group--mini-inner {
  position: relative;
  z-index: 10;
  padding: 8px 0
}
.g-site-nav .nav-list .nav-sub-group--mini-link {
  font-size: 15px;
  display: block;
  width: 100%;
  padding: 8px 20px;
  transition: .26s ease;
  text-align: center;
  color: #ffffff
}
.g-site-nav .nav-list .nav-sub-group--mini-link:hover, .g-site-nav .nav-list .nav-sub-group--mini-link[data-active] {
  color: #8b25ff;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, .3)
}
.g-site-nav .c-oper--wrapper {
  font-size: 20px;
  position: relative
}
.g-site-nav .c-oper--wrapper .divide-line {
  width: 1px;
  height: .6666666667em;
  margin: 0 .6666666667em;
  background: hsla(0, 0%, 100%, .2)
}
.g-site-nav .c-oper--wrapper .btn {
  height: 40px;
  width: 140px
}
.g-site-nav .c-oper--wrapper .btn--lang-switch:hover .lang-panel {
  top: calc(100% + 24px);
  visibility: visible;
  opacity: 1
}
.g-site-nav .c-oper--wrapper .btn i{margin-right: 0.5em;}
.g-site-nav .c-oper--wrapper .lang-panel {
  --radius: 8px;
  position: absolute;
  top: calc(100% + 29px);
  visibility: hidden;
  padding: 8px;
  transition: .36s ease;
  opacity: 0;
  border-radius: var(--radius);
  background-color: rgba(18, 22, 30, .8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px)
}
.g-site-nav .c-oper--wrapper .lang-panel .lang-list {
  position: relative;
  z-index: 10;
  gap: 8px
}
.g-site-nav .c-oper--wrapper .lang-panel .lang-list:before {
  position: absolute;
  bottom: 100%;
  width: 100%;
  height: 40px;
  content: ""
}
.g-site-nav .c-oper--wrapper .lang-panel .lang-item {
  width: 64px;
  padding: 8px;
  transition: .26s ease;
  color: #737373
}
.g-site-nav .c-oper--wrapper .lang-panel .lang-item:hover, .g-site-nav .c-oper--wrapper .lang-panel .lang-item[data-active] {
  color: #fff;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, .3)
}
.g-site-nav .c-oper--wrapper .lang-panel .ic-box {
  --u-width: 20;
  --u-height: 20;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: none;
  flex: 0 0 auto;
  width: 20px;
  margin-right: 10px
}
.g-site-nav .c-oper--wrapper .lang-panel .ic-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-site-nav .c-oper--wrapper .lang-panel .ic-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-site-nav .c-oper--wrapper .lang-panel .ic-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-site-nav .c-oper--wrapper .lang-panel .ic-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-site-nav .c-oper--wrapper .lang-panel .text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4285714286em
}
.g-site-nav .c-oper--wrapper .lang-panel:after, .g-site-nav .c-oper--wrapper .lang-panel:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .36s ease;
  border-radius: var(--radius)
}
.g-site-nav .c-oper--wrapper .lang-panel:before {
  background: radial-gradient(66.6% 31.99% at 110.03% 93.83%, #1dd6ff 0, rgba(29, 214, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), radial-gradient(60px 40px at 13px 8px, #0075ff 0, rgba(0, 117, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), rgba(18, 22, 30, .8)
}
.g-site-nav .c-oper--wrapper .lang-panel:after {
  border: 1px solid #fff;
  border-top-color: #09e8fc;
  border-right-color: #47f5f8;
  border-bottom-color: #47f5f8;
  border-left-color: #09e8fc;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  -webkit-mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(55.6% 47.99% at 87.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(55.6% 47.99% at 87.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%)
}
.g-site-nav--mobile {
  display: none
}
.g-site-nav--mobile .g-page-cover {
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100vh;
  transition: .36s ease;
  opacity: 0;
  background-color: rgba(0, 0, 0, .8)
}
.g-site-nav--mobile .m-logo {
  width: 180px
}
.g-site-nav--mobile .c-oper--wrapper {
  font-size: 22px
}
.g-site-nav--mobile .c-oper--wrapper .divide-line {
  width: 1px;
  height: 20px;
  margin: 0 8px;
  background: hsla(0, 0%, 100%, .2)
}
.g-site-nav--mobile .oper-btn {
  height: 38px;
  width: 38px
}
.g-site-nav--mobile .btn--lang-switch {
  position: relative
}
.g-site-nav--mobile .btn--lang-switch:hover .lang-panel {
  top: calc(100% + 10px);
  visibility: visible;
  opacity: 1
}
.g-site-nav--mobile .lang-panel {
  --radius: 8px;
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  visibility: hidden;
  padding: 8px;
  transition: .36s ease;
  transform: translateX(-50%);
  opacity: 0;
  border-radius: var(--radius);
  background-color: rgba(18, 22, 30, .8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px)
}
.g-site-nav--mobile .lang-panel .lang-list {
  position: relative;
  z-index: 10;
  gap: 8px
}
.g-site-nav--mobile .lang-panel .lang-list:before {
  position: absolute;
  bottom: 100%;
  width: 100%;
  height: 40px;
  content: ""
}
.g-site-nav--mobile .lang-panel .lang-item {
  width: 88px;
  padding: 8px;
  transition: .26s ease;
  color: #737373
}
.g-site-nav--mobile .lang-panel .lang-item:hover, .g-site-nav--mobile .lang-panel .lang-item[data-active] {
  color: #fff;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, .3)
}
.g-site-nav--mobile .lang-panel .ic-box {
  --u-width: 20;
  --u-height: 20;
  position: relative;
  overflow: hidden;
  width: 100%;
  flex: 0 0 auto;
  width: 20px;
  margin-right: 10px
}
.g-site-nav--mobile .lang-panel .ic-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-site-nav--mobile .lang-panel .ic-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-site-nav--mobile .lang-panel .ic-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-site-nav--mobile .lang-panel .ic-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-site-nav--mobile .lang-panel .text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4285714286em
}
.g-site-nav--mobile .lang-panel:after, .g-site-nav--mobile .lang-panel:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .36s ease;
  border-radius: var(--radius)
}
.g-site-nav--mobile .lang-panel:before {
  background: radial-gradient(66.6% 31.99% at 110.03% 93.83%, #1dd6ff 0, rgba(29, 214, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), radial-gradient(60px 40px at 13px 8px, #0075ff 0, rgba(0, 117, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), rgba(18, 22, 30, .8)
}
.g-site-nav--mobile .lang-panel:after {
  border: 1px solid #fff;
  border-top-color: #09e8fc;
  border-right-color: #47f5f8;
  border-bottom-color: #47f5f8;
  border-left-color: #09e8fc;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  -webkit-mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(55.6% 47.99% at 87.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(55.6% 47.99% at 87.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%)
}
.g-site-nav--mobile .btn--open-fold-nav {
  position: relative;
  margin-right: -10px;
  cursor: pointer;
  align-items: center;
  justify-content: center
}
.g-site-nav--mobile .btn--open-fold-nav .btn--inner {
  position: relative;
  width: 18px;
  height: 2px;
  pointer-events: none
}
.g-site-nav--mobile .btn--open-fold-nav:hover .line {
  background-position: 0
}
.g-site-nav--mobile .btn--open-fold-nav .line {
  --line-distance: 6px;
  position: absolute;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: .36s ease;
  transition-delay: calc(var(--delay, 0)*.1s);
  border-radius: 4px;
  background-color: #fff;
  background-position: 100%;
  background-size: 200% 100%
}
.g-site-nav--mobile .btn--open-fold-nav .line:first-child {
  top: calc(var(--line-distance)*-1)
}
.g-site-nav--mobile .btn--open-fold-nav .line:nth-child(2) {
  opacity: 0
}
.g-site-nav--mobile .btn--open-fold-nav .line:nth-child(3) {
  bottom: calc(var(--line-distance)*-1)
}
.g-site-nav--mobile .m-container {
  z-index: 10;
  transition: .36s ease
}
.g-site-nav--mobile .g-site-nav--mobile-layer {
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 100%;
  max-height: calc(var(--u-safe-screen-h)*100 - 100px);
  padding-bottom: calc(var(--u-safe-area-inset-bottom) + 12px);
  transition: .36s ease;
  opacity: 0;
  border-radius: 0 0 16px 16px;
  background-color: rgba(18, 22, 30, .8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px)
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-list-group {
  overflow: auto;
  height: 100%;
  padding: 16px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .06)
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-list {
  display: grid;
  gap: 10px
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75em;
  transition: .36s ease;
  color: hsla(0, 0%, 100%, .8)
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item[data-state-open=true] {
  color: #121926
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item[data-state-open=true] .nav-sub-group {
  height: auto
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item[data-state-open=true] .nav-item--inner .ic {
  transform: rotate(180deg)
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item--inner {
  position: relative;
  padding: 16px 17px;
  border-radius: 8px
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item--inner .ic {
  font-size: 20px;
  display: inline-flex;
  transition: .36s ease;
  transform: rotate(-90deg)
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item--inner .text {
  position: relative;
  display: flex;
  padding-left: 10px;
  font-size: 18px;
  align-items: center
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item--inner .text:before {
  background-color: #fff;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  left: 4px;
  content: "";
  opacity: 0
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item--inner[data-active] {
  color: #fff;
  background: linear-gradient(91deg, #0a4ac8 1.29%, #0f2656 99.89%)
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item--inner[data-active] .text {
  padding-left: 25px
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item--inner[data-active] .text:before {
  opacity: 1
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-item--inner[data-active] .ic {
  transform: rotate(0deg)
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-sub-group {
  overflow: hidden;
  height: 0;
  border-radius: 10px;
  background: #f6f6f6
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-sub-group .nav-sub-group--inner {
  padding: 10px 20px;
  gap: 16px
}
.g-site-nav--mobile .g-site-nav--mobile-layer .nav-sub-group .nav-sub-group--mini-link {
  font-size: 15px;
  font-weight: 600;
  display: block;
  padding: 10px 0;
  color: #121926
}

/* 优化后的菜单样式 */
.nav-sub-group--mini-mobile {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  padding: 0;
}

.nav-item.active .nav-sub-group--mini-mobile {
  max-height: 500px; /* 根据实际内容高度调整 */
  padding: 0.5rem 0;
}

.nav-sub-group--mini-link {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  margin: 0.25rem 0;
  border-radius: 6px;
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  background: rgba(39, 0, 75, 0.9);
}

.nav-sub-group--mini-link:hover {
  background: #420097;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transform: translateX(4px);
}


.nav-sub-group--mini-link .text {
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.025em;
}

.fa-chevron-down {
  transition: transform 0.3s ease;
}

.nav-item.active .fa-chevron-down {
  transform: rotate(180deg);
}


.g-body:not([data-has-scroll="1"]) .g-site-nav {
  transition: .36s ease;
  background-color: rgba(18, 22, 30, 0);
  -webkit-backdrop-filter: saturate(100%) blur(0);
  backdrop-filter: saturate(100%) blur(0)
}
.g-body[data-has-scroll="1"] .g-site-nav, .g-body[data-has-scroll="1"] .g-site-nav--mobile .m-container {
  background: linear-gradient(135deg, 
  #1a0344 0%,    /* 原始深紫黑色 */
  #12022e 30%,   /* 中深度紫黑 */
  #0a0117 70%,   /* 深灰黑色 */
  #05000a 100%); /* 近黑色 */
  border-bottom: #a0344 solid 1pxl;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
html.nav-fold-open .g-body .g-site-nav--mobile .g-page-cover {
  visibility: visible;
  opacity: 1
}
html.nav-fold-open .g-body .g-site-nav--mobile .m-container {
  background-color: rgba(18, 22, 30, .8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px)
}
html.nav-fold-open .g-body .g-site-nav--mobile .btn--open-fold-nav .line:first-child {
  top: 0;
  transform: rotate(45deg)
}
html.nav-fold-open .g-body .g-site-nav--mobile .btn--open-fold-nav .line:last-child {
  bottom: 0;
  width: 100%;
  transform: rotate(-45deg)
}
html.nav-fold-open .g-body .g-site-nav--mobile .g-site-nav--mobile-layer {
  visibility: visible;
  opacity: 1
}
@media(max-width:1559.98px) {
  .g-site-nav .nav-list .nav-item--inner {
    font-size: 15px
  }
  .g-site-nav .c-oper--wrapper {
    font-size: 23px
  }
}
@media(max-width:1439.98px) {
  .g-site-nav .c-oper--wrapper .btn--lang-switch .lang-panel {
    right: 0
  }
}
@media(max-width:767.98px) {
  .g-site-nav {
    display: none
  }
  .g-site-nav--mobile {
    display: block
  }
}
@font-face {
  font-family: ueicon;
  src: url(../font/ueicon.eot);
  src: url(../font/ueicon.eot) format("embedded-opentype"), url(../font/ueicon.woff2) format("woff2"), url(../font/ueicon.woff) format("woff"), url(../font/ueicon.ttf) format("truetype"), url(../font/ueicon.svg) format("svg")
}
[class*=" ueicon-"], [class^=ueicon-] {
  font-family: ueicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
:root {
  --ueicon-apple: "";
  --ueicon-arrow-down: "";
  --ueicon-arrow-left: "";
  --ueicon-arrow-narrow-down: "";
  --ueicon-arrow-narrow-left: "";
  --ueicon-arrow-narrow-right: "";
  --ueicon-arrow-right: "";
  --ueicon-bilibili: "";
  --ueicon-check-circle: "";
  --ueicon-chevron-down: "";
  --ueicon-chevron-left: "";
  --ueicon-chevron-right: "";
  --ueicon-chevron-top: "";
  --ueicon-discord: "";
  --ueicon-dots: "";
  --ueicon-download: "";
  --ueicon-dribbble: "";
  --ueicon-eewu: "";
  --ueicon-email: "";
  --ueicon-facebook: "";
  --ueicon-github: "";
  --ueicon-globe: "";
  --ueicon-google: "";
  --ueicon-home: "";
  --ueicon-instagram: "";
  --ueicon-linked-in: "";
  --ueicon-loading-02: "";
  --ueicon-loading: "";
  --ueicon-long-arrow-top-right: "";
  --ueicon-mail-01: "";
  --ueicon-mark-pin: "";
  --ueicon-message: "";
  --ueicon-mini-app: "";
  --ueicon-nav: "";
  --ueicon-phone-call: "";
  --ueicon-phone: "";
  --ueicon-pinterest: "";
  --ueicon-player-fill: "";
  --ueicon-plus: "";
  --ueicon-qrcode: "";
  --ueicon-redbook: "";
  --ueicon-search: "";
  --ueicon-tiktok: "";
  --ueicon-tumblr: "";
  --ueicon-twitter: "";
  --ueicon-wechat: "";
  --ueicon-weibo: "";
  --ueicon-whatsapp: "";
  --ueicon-x-close: "";
  --ueicon-you-tube: "";
  --ueicon-zhihu: ""
}
.ueicon-apple:before {
  content: var(--ueicon-apple)
}
.ueicon-arrow-down:before {
  content: var(--ueicon-arrow-down)
}
.ueicon-arrow-left:before {
  content: var(--ueicon-arrow-left)
}
.ueicon-arrow-narrow-down:before {
  content: var(--ueicon-arrow-narrow-down)
}
.ueicon-arrow-narrow-left:before {
  content: var(--ueicon-arrow-narrow-left)
}
.ueicon-arrow-narrow-right:before {
  content: var(--ueicon-arrow-narrow-right)
}
.ueicon-arrow-right:before {
  content: var(--ueicon-arrow-right)
}
.ueicon-bilibili:before {
  content: var(--ueicon-bilibili)
}
.ueicon-check-circle:before {
  content: var(--ueicon-check-circle)
}
.ueicon-chevron-down:before {
  content: var(--ueicon-chevron-down)
}
.ueicon-chevron-left:before {
  content: var(--ueicon-chevron-left)
}
.ueicon-chevron-right:before {
  content: var(--ueicon-chevron-right)
}
.ueicon-chevron-top:before {
  content: var(--ueicon-chevron-top)
}
.ueicon-discord:before {
  content: var(--ueicon-discord)
}
.ueicon-dots:before {
  content: var(--ueicon-dots)
}
.ueicon-download:before {
  content: var(--ueicon-download)
}
.ueicon-dribbble:before {
  content: var(--ueicon-dribbble)
}
.ueicon-eewu:before {
  content: var(--ueicon-eewu)
}
.ueicon-email:before {
  content: var(--ueicon-email)
}
.ueicon-facebook:before {
  content: var(--ueicon-facebook)
}
.ueicon-github:before {
  content: var(--ueicon-github)
}
.ueicon-globe:before {
  content: var(--ueicon-globe)
}
.ueicon-google:before {
  content: var(--ueicon-google)
}
.ueicon-home:before {
  content: var(--ueicon-home)
}
.ueicon-instagram:before {
  content: var(--ueicon-instagram)
}
.ueicon-linked-in:before {
  content: var(--ueicon-linked-in)
}
.ueicon-loading-02:before {
  content: var(--ueicon-loading-02)
}
.ueicon-loading:before {
  content: var(--ueicon-loading)
}
.ueicon-long-arrow-top-right:before {
  content: var(--ueicon-long-arrow-top-right)
}
.ueicon-mail-01:before {
  content: var(--ueicon-mail-01)
}
.ueicon-mark-pin:before {
  content: var(--ueicon-mark-pin)
}
.ueicon-message:before {
  content: var(--ueicon-message)
}
.ueicon-mini-app:before {
  content: var(--ueicon-mini-app)
}
.ueicon-nav:before {
  content: var(--ueicon-nav)
}
.ueicon-phone-call:before {
  content: var(--ueicon-phone-call)
}
.ueicon-phone:before {
  content: var(--ueicon-phone)
}
.ueicon-pinterest:before {
  content: var(--ueicon-pinterest)
}
.ueicon-player-fill:before {
  content: var(--ueicon-player-fill)
}
.ueicon-plus:before {
  content: var(--ueicon-plus)
}
.ueicon-qrcode:before {
  content: var(--ueicon-qrcode)
}
.ueicon-redbook:before {
  content: var(--ueicon-redbook)
}
.ueicon-search:before {
  content: var(--ueicon-search)
}
.ueicon-tiktok:before {
  content: var(--ueicon-tiktok)
}
.ueicon-tumblr:before {
  content: var(--ueicon-tumblr)
}
.ueicon-twitter:before {
  content: var(--ueicon-twitter)
}
.ueicon-wechat:before {
  content: var(--ueicon-wechat)
}
.ueicon-weibo:before {
  content: var(--ueicon-weibo)
}
.ueicon-whatsapp:before {
  content: var(--ueicon-whatsapp)
}
.ueicon-x-close:before {
  content: var(--ueicon-x-close)
}
.ueicon-you-tube:before {
  content: var(--ueicon-you-tube)
}
.ueicon-zhihu:before {
  content: var(--ueicon-zhihu)
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal
}
:root {
  --swiper-theme-color: #007aff
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: initial
}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translateZ(0)
}
.swiper-horizontal {
  touch-action: pan-y
}
.swiper-vertical {
  touch-action: pan-x
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block
}
.swiper-slide-invisible-blank {
  visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}
.swiper-3d {
  perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(1turn)
  }
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0
}
[data-tippy-root] {
  max-width: calc(100vw - 10px)
}
.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0
}
.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0
}
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0
}
.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0
}
.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}
.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333
}
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid
}
.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1
}
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */ :root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1
}
.animate__animated {
  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both
}
.animate__animated.animate__infinite {
  animation-iteration-count: infinite
}
.animate__animated.animate__repeat-1 {
  animation-iteration-count: 1;
  animation-iteration-count: var(--animate-repeat)
}
.animate__animated.animate__repeat-2 {
  animation-iteration-count: 2;
  animation-iteration-count: calc(var(--animate-repeat)*2)
}
.animate__animated.animate__repeat-3 {
  animation-iteration-count: 3;
  animation-iteration-count: calc(var(--animate-repeat)*3)
}
.animate__animated.animate__delay-1s {
  animation-delay: 1s;
  animation-delay: var(--animate-delay)
}
.animate__animated.animate__delay-2s {
  animation-delay: 2s;
  animation-delay: calc(var(--animate-delay)*2)
}
.animate__animated.animate__delay-3s {
  animation-delay: 3s;
  animation-delay: calc(var(--animate-delay)*3)
}
.animate__animated.animate__delay-4s {
  animation-delay: 4s;
  animation-delay: calc(var(--animate-delay)*4)
}
.animate__animated.animate__delay-5s {
  animation-delay: 5s;
  animation-delay: calc(var(--animate-delay)*5)
}
.animate__animated.animate__faster {
  animation-duration: .5s;
  animation-duration: calc(var(--animate-duration)/2)
}
.animate__animated.animate__fast {
  animation-duration: .8s;
  animation-duration: calc(var(--animate-duration)*.8)
}
.animate__animated.animate__slow {
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration)*2)
}
.animate__animated.animate__slower {
  animation-duration: 3s;
  animation-duration: calc(var(--animate-duration)*3)
}
@media (prefers-reduced-motion:reduce), print {
  .animate__animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important
  }
  .animate__animated[class*=Out] {
    opacity: 0
  }
}
@keyframes bounce {
  0%, 20%, 53%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0)
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -30px, 0) scaleY(1.1)
  }
  70% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -15px, 0) scaleY(1.05)
  }
  80% {
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0) scaleY(.95)
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02)
  }
}
.animate__bounce {
  animation-name: bounce;
  transform-origin: center bottom
}
@keyframes flash {
  0%, 50%, to {
    opacity: 1
  }
  25%, 75% {
    opacity: 0
  }
}
.animate__flash {
  animation-name: flash
}
@keyframes pulse {
  0% {
    transform: scaleX(1)
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05)
  }
  to {
    transform: scaleX(1)
  }
}
.animate__pulse {
  animation-name: pulse;
  animation-timing-function: ease-in-out
}
@keyframes rubberBand {
  0% {
    transform: scaleX(1)
  }
  30% {
    transform: scale3d(1.25, .75, 1)
  }
  40% {
    transform: scale3d(.75, 1.25, 1)
  }
  50% {
    transform: scale3d(1.15, .85, 1)
  }
  65% {
    transform: scale3d(.95, 1.05, 1)
  }
  75% {
    transform: scale3d(1.05, .95, 1)
  }
  to {
    transform: scaleX(1)
  }
}
.animate__rubberBand {
  animation-name: rubberBand
}
@keyframes shakeX {
  0%, to {
    transform: translateZ(0)
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0)
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0)
  }
}
.animate__shakeX {
  animation-name: shakeX
}
@keyframes shakeY {
  0%, to {
    transform: translateZ(0)
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0)
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0)
  }
}
.animate__shakeY {
  animation-name: shakeY
}
@keyframes headShake {
  0% {
    transform: translateX(0)
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg)
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg)
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg)
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg)
  }
  50% {
    transform: translateX(0)
  }
}
.animate__headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake
}
@keyframes swing {
  20% {
    transform: rotate(15deg)
  }
  40% {
    transform: rotate(-10deg)
  }
  60% {
    transform: rotate(5deg)
  }
  80% {
    transform: rotate(-5deg)
  }
  to {
    transform: rotate(0deg)
  }
}
.animate__swing {
  transform-origin: top center;
  animation-name: swing
}
@keyframes tada {
  0% {
    transform: scaleX(1)
  }
  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate(-3deg)
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
  }
  to {
    transform: scaleX(1)
  }
}
.animate__tada {
  animation-name: tada
}
@keyframes wobble {
  0% {
    transform: translateZ(0)
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate(-5deg)
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate(3deg)
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate(-3deg)
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate(2deg)
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate(-1deg)
  }
  to {
    transform: translateZ(0)
  }
}
.animate__wobble {
  animation-name: wobble
}
@keyframes jello {
  0%, 11.1%, to {
    transform: translateZ(0)
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg)
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }
  66.6% {
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }
  77.7% {
    transform: skewX(.390625deg) skewY(.390625deg)
  }
  88.8% {
    transform: skewX(-.1953125deg) skewY(-.1953125deg)
  }
}
.animate__jello {
  animation-name: jello;
  transform-origin: center
}
@keyframes heartBeat {
  0% {
    transform: scale(1)
  }
  14% {
    transform: scale(1.3)
  }
  28% {
    transform: scale(1)
  }
  42% {
    transform: scale(1.3)
  }
  70% {
    transform: scale(1)
  }
}
.animate__heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-duration: calc(var(--animate-duration)*1.3);
  animation-timing-function: ease-in-out
}
@keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(.7);
    opacity: .7
  }
  80% {
    transform: translateY(0) scale(.7);
    opacity: .7
  }
  to {
    transform: scale(1);
    opacity: 1
  }
}
.animate__backInDown {
  animation-name: backInDown
}
@keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(.7);
    opacity: .7
  }
  80% {
    transform: translateX(0) scale(.7);
    opacity: .7
  }
  to {
    transform: scale(1);
    opacity: 1
  }
}
.animate__backInLeft {
  animation-name: backInLeft
}
@keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(.7);
    opacity: .7
  }
  80% {
    transform: translateX(0) scale(.7);
    opacity: .7
  }
  to {
    transform: scale(1);
    opacity: 1
  }
}
.animate__backInRight {
  animation-name: backInRight
}
@keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(.7);
    opacity: .7
  }
  80% {
    transform: translateY(0) scale(.7);
    opacity: .7
  }
  to {
    transform: scale(1);
    opacity: 1
  }
}
.animate__backInUp {
  animation-name: backInUp
}
@keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1
  }
  20% {
    transform: translateY(0) scale(.7);
    opacity: .7
  }
  to {
    transform: translateY(700px) scale(.7);
    opacity: .7
  }
}
.animate__backOutDown {
  animation-name: backOutDown
}
@keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1
  }
  20% {
    transform: translateX(0) scale(.7);
    opacity: .7
  }
  to {
    transform: translateX(-2000px) scale(.7);
    opacity: .7
  }
}
.animate__backOutLeft {
  animation-name: backOutLeft
}
@keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1
  }
  20% {
    transform: translateX(0) scale(.7);
    opacity: .7
  }
  to {
    transform: translateX(2000px) scale(.7);
    opacity: .7
  }
}
.animate__backOutRight {
  animation-name: backOutRight
}
@keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1
  }
  20% {
    transform: translateY(0) scale(.7);
    opacity: .7
  }
  to {
    transform: translateY(-700px) scale(.7);
    opacity: .7
  }
}
.animate__backOutUp {
  animation-name: backOutUp
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1)
  }
  40% {
    transform: scale3d(.9, .9, .9)
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03)
  }
  80% {
    transform: scale3d(.97, .97, .97)
  }
  to {
    opacity: 1;
    transform: scaleX(1)
  }
}
.animate__bounceIn {
  animation-duration: .75s;
  animation-duration: calc(var(--animate-duration)*.75);
  animation-name: bounceIn
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0) scaleY(3)
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0) scaleY(.9)
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(.95)
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(.985)
  }
  to {
    transform: translateZ(0)
  }
}
.animate__bounceInDown {
  animation-name: bounceInDown
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0) scaleX(3)
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0) scaleX(1)
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(.98)
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(.995)
  }
  to {
    transform: translateZ(0)
  }
}
.animate__bounceInLeft {
  animation-name: bounceInLeft
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0) scaleX(3)
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0) scaleX(1)
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(.98)
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(.995)
  }
  to {
    transform: translateZ(0)
  }
}
.animate__bounceInRight {
  animation-name: bounceInRight
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0) scaleY(5)
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(.9)
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(.95)
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(.985)
  }
  to {
    transform: translateZ(0)
  }
}
.animate__bounceInUp {
  animation-name: bounceInUp
}
@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9)
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1)
  }
  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
}
.animate__bounceOut {
  animation-duration: .75s;
  animation-duration: calc(var(--animate-duration)*.75);
  animation-name: bounceOut
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(.985)
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(.9)
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0) scaleY(3)
  }
}
.animate__bounceOutDown {
  animation-name: bounceOutDown
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0) scaleX(.9)
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0) scaleX(2)
  }
}
.animate__bounceOutLeft {
  animation-name: bounceOutLeft
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0) scaleX(.9)
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0) scaleX(2)
  }
}
.animate__bounceOutRight {
  animation-name: bounceOutRight
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(.985)
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0) scaleY(.9)
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0) scaleY(3)
  }
}
.animate__bounceOutUp {
  animation-name: bounceOutUp
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.animate__fadeIn {
  animation-name: fadeIn
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInDown {
  animation-name: fadeInDown
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInDownBig {
  animation-name: fadeInDownBig
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInLeft {
  animation-name: fadeInLeft
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInLeftBig {
  animation-name: fadeInLeftBig
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInRight {
  animation-name: fadeInRight
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInRightBig {
  animation-name: fadeInRightBig
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInUp {
  animation-name: fadeInUp
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInUpBig {
  animation-name: fadeInUpBig
}
@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInTopLeft {
  animation-name: fadeInTopLeft
}
@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, -100%, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInTopRight {
  animation-name: fadeInTopRight
}
@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInBottomLeft {
  animation-name: fadeInBottomLeft
}
@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 100%, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__fadeInBottomRight {
  animation-name: fadeInBottomRight
}
@keyframes fadeOut {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.animate__fadeOut {
  animation-name: fadeOut
}
@keyframes fadeOutDown {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }
}
.animate__fadeOutDown {
  animation-name: fadeOutDown
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0)
  }
}
.animate__fadeOutDownBig {
  animation-name: fadeOutDownBig
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
  }
}
.animate__fadeOutLeft {
  animation-name: fadeOutLeft
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0)
  }
}
.animate__fadeOutLeftBig {
  animation-name: fadeOutLeftBig
}
@keyframes fadeOutRight {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
  }
}
.animate__fadeOutRight {
  animation-name: fadeOutRight
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0)
  }
}
.animate__fadeOutRightBig {
  animation-name: fadeOutRightBig
}
@keyframes fadeOutUp {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0)
  }
}
.animate__fadeOutUp {
  animation-name: fadeOutUp
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0)
  }
}
.animate__fadeOutUpBig {
  animation-name: fadeOutUpBig
}
@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    transform: translateZ(0)
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0)
  }
}
.animate__fadeOutTopLeft {
  animation-name: fadeOutTopLeft
}
@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    transform: translateZ(0)
  }
  to {
    opacity: 0;
    transform: translate3d(100%, -100%, 0)
  }
}
.animate__fadeOutTopRight {
  animation-name: fadeOutTopRight
}
@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    transform: translateZ(0)
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 100%, 0)
  }
}
.animate__fadeOutBottomRight {
  animation-name: fadeOutBottomRight
}
@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    transform: translateZ(0)
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0)
  }
}
.animate__fadeOutBottomLeft {
  animation-name: fadeOutBottomLeft
}
@keyframes flip {
  0% {
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    animation-timing-function: ease-out
  }
  40% {
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out
  }
  50% {
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in
  }
  80% {
    transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in
  }
  to {
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in
  }
}
.animate__animated.animate__flip {
  backface-visibility: visible;
  animation-name: flip
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0
  }
  40% {
    transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in
  }
  60% {
    transform: perspective(400px) rotateX(10deg);
    opacity: 1
  }
  80% {
    transform: perspective(400px) rotateX(-5deg)
  }
  to {
    transform: perspective(400px)
  }
}
.animate__flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0
  }
  40% {
    transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in
  }
  60% {
    transform: perspective(400px) rotateY(10deg);
    opacity: 1
  }
  80% {
    transform: perspective(400px) rotateY(-5deg)
  }
  to {
    transform: perspective(400px)
  }
}
.animate__flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY
}
@keyframes flipOutX {
  0% {
    transform: perspective(400px)
  }
  30% {
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1
  }
  to {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
}
.animate__flipOutX {
  animation-duration: .75s;
  animation-duration: calc(var(--animate-duration)*.75);
  animation-name: flipOutX;
  backface-visibility: visible !important
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px)
  }
  30% {
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1
  }
  to {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
}
.animate__flipOutY {
  animation-duration: .75s;
  animation-duration: calc(var(--animate-duration)*.75);
  backface-visibility: visible !important;
  animation-name: flipOutY
}
@keyframes lightSpeedInRight {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0
  }
  60% {
    transform: skewX(20deg);
    opacity: 1
  }
  80% {
    transform: skewX(-5deg)
  }
  to {
    transform: translateZ(0)
  }
}
.animate__lightSpeedInRight {
  animation-name: lightSpeedInRight;
  animation-timing-function: ease-out
}
@keyframes lightSpeedInLeft {
  0% {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1
  }
  80% {
    transform: skewX(5deg)
  }
  to {
    transform: translateZ(0)
  }
}
.animate__lightSpeedInLeft {
  animation-name: lightSpeedInLeft;
  animation-timing-function: ease-out
}
@keyframes lightSpeedOutRight {
  0% {
    opacity: 1
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0
  }
}
.animate__lightSpeedOutRight {
  animation-name: lightSpeedOutRight;
  animation-timing-function: ease-in
}
@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0
  }
}
.animate__lightSpeedOutLeft {
  animation-name: lightSpeedOutLeft;
  animation-timing-function: ease-in
}
@keyframes rotateIn {
  0% {
    transform: rotate(-200deg);
    opacity: 0
  }
  to {
    transform: translateZ(0);
    opacity: 1
  }
}
.animate__rotateIn {
  animation-name: rotateIn;
  transform-origin: center
}
@keyframes rotateInDownLeft {
  0% {
    transform: rotate(-45deg);
    opacity: 0
  }
  to {
    transform: translateZ(0);
    opacity: 1
  }
}
.animate__rotateInDownLeft {
  animation-name: rotateInDownLeft;
  transform-origin: left bottom
}
@keyframes rotateInDownRight {
  0% {
    transform: rotate(45deg);
    opacity: 0
  }
  to {
    transform: translateZ(0);
    opacity: 1
  }
}
.animate__rotateInDownRight {
  animation-name: rotateInDownRight;
  transform-origin: right bottom
}
@keyframes rotateInUpLeft {
  0% {
    transform: rotate(45deg);
    opacity: 0
  }
  to {
    transform: translateZ(0);
    opacity: 1
  }
}
.animate__rotateInUpLeft {
  animation-name: rotateInUpLeft;
  transform-origin: left bottom
}
@keyframes rotateInUpRight {
  0% {
    transform: rotate(-90deg);
    opacity: 0
  }
  to {
    transform: translateZ(0);
    opacity: 1
  }
}
.animate__rotateInUpRight {
  animation-name: rotateInUpRight;
  transform-origin: right bottom
}
@keyframes rotateOut {
  0% {
    opacity: 1
  }
  to {
    transform: rotate(200deg);
    opacity: 0
  }
}
.animate__rotateOut {
  animation-name: rotateOut;
  transform-origin: center
}
@keyframes rotateOutDownLeft {
  0% {
    opacity: 1
  }
  to {
    transform: rotate(45deg);
    opacity: 0
  }
}
.animate__rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
  transform-origin: left bottom
}
@keyframes rotateOutDownRight {
  0% {
    opacity: 1
  }
  to {
    transform: rotate(-45deg);
    opacity: 0
  }
}
.animate__rotateOutDownRight {
  animation-name: rotateOutDownRight;
  transform-origin: right bottom
}
@keyframes rotateOutUpLeft {
  0% {
    opacity: 1
  }
  to {
    transform: rotate(-45deg);
    opacity: 0
  }
}
.animate__rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
  transform-origin: left bottom
}
@keyframes rotateOutUpRight {
  0% {
    opacity: 1
  }
  to {
    transform: rotate(90deg);
    opacity: 0
  }
}
.animate__rotateOutUpRight {
  animation-name: rotateOutUpRight;
  transform-origin: right bottom
}
@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out
  }
  20%, 60% {
    transform: rotate(80deg);
    animation-timing-function: ease-in-out
  }
  40%, 80% {
    transform: rotate(60deg);
    animation-timing-function: ease-in-out;
    opacity: 1
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0
  }
}
.animate__hinge {
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration)*2);
  animation-name: hinge;
  transform-origin: top left
}
@keyframes jackInTheBox {
  0% {
    opacity: 0;
    transform: scale(.1) rotate(30deg);
    transform-origin: center bottom
  }
  50% {
    transform: rotate(-10deg)
  }
  70% {
    transform: rotate(3deg)
  }
  to {
    opacity: 1;
    transform: scale(1)
  }
}
.animate__jackInTheBox {
  animation-name: jackInTheBox
}
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}
.animate__rollIn {
  animation-name: rollIn
}
@keyframes rollOut {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg)
  }
}
.animate__rollOut {
  animation-name: rollOut
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
  50% {
    opacity: 1
  }
}
.animate__zoomIn {
  animation-name: zoomIn
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}
.animate__zoomInDown {
  animation-name: zoomInDown
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}
.animate__zoomInLeft {
  animation-name: zoomInLeft
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}
.animate__zoomInRight {
  animation-name: zoomInRight
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}
.animate__zoomInUp {
  animation-name: zoomInUp
}
@keyframes zoomOut {
  0% {
    opacity: 1
  }
  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
  to {
    opacity: 0
  }
}
.animate__zoomOut {
  animation-name: zoomOut
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}
.animate__zoomOutDown {
  animation-name: zoomOutDown;
  transform-origin: center bottom
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }
  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0)
  }
}
.animate__zoomOutLeft {
  animation-name: zoomOutLeft;
  transform-origin: left center
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }
  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0)
  }
}
.animate__zoomOutRight {
  animation-name: zoomOutRight;
  transform-origin: right center
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}
.animate__zoomOutUp {
  animation-name: zoomOutUp;
  transform-origin: center bottom
}
@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }
  to {
    transform: translateZ(0)
  }
}
.animate__slideInDown {
  animation-name: slideInDown
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible
  }
  to {
    transform: translateZ(0)
  }
}
.animate__slideInLeft {
  animation-name: slideInLeft
}
@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible
  }
  to {
    transform: translateZ(0)
  }
}
.animate__slideInRight {
  animation-name: slideInRight
}
@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }
  to {
    transform: translateZ(0)
  }
}
.animate__slideInUp {
  animation-name: slideInUp
}
@keyframes slideOutDown {
  0% {
    transform: translateZ(0)
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0)
  }
}
.animate__slideOutDown {
  animation-name: slideOutDown
}
@keyframes slideOutLeft {
  0% {
    transform: translateZ(0)
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0)
  }
}
.animate__slideOutLeft {
  animation-name: slideOutLeft
}
@keyframes slideOutRight {
  0% {
    transform: translateZ(0)
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0)
  }
}
.animate__slideOutRight {
  animation-name: slideOutRight
}
@keyframes slideOutUp {
  0% {
    transform: translateZ(0)
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0)
  }
}
.animate__slideOutUp {
  animation-name: slideOutUp
}
.enter-animate {
  visibility: hidden;
  animation-name: fadeInUp
}
.g-site-map {
  padding-top: 80px;
  padding-bottom: 56px;
  background-color: #170036;
}
.g-site-map .site-map-area .nav-group {
  width: 260px
}
.g-site-map .site-map-area .group-head {
  font-size: 22px;
  line-height: 1.6em;
  font-weight: 400;
  margin-bottom: 42px
}
.g-site-map .site-map-area .group-body {
  gap: 22px
}
.g-site-map .site-map-area .nav-item {
  font-size: 16px;
  line-height: 1.8em;
  --draw-line-height: 1px;
  --draw-duration: 0.5s;
  font-weight: 400;
  width: -moz-fit-content;
  width: fit-content;
  transition: color .26s ease;
  color: hsla(0, 0%, 100%, .6)
}
.g-site-map .site-map-area .nav-item:hover span {
  background-position: 0 100%;
  background-size: 100% var(--draw-line-height)
}
.g-site-map .site-map-area .nav-item span {
  transition: background-size var(--draw-duration) cubic-bezier(.2, .75, .5, 1);
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 0 var(--draw-line-height)
}
.g-site-map .site-map-area .nav-item:hover {
  color: #fff
}
.g-site-map .logo-area {
  margin-top: 64px;
  margin-bottom: 36px;
  padding: 20px 0;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-right-width: 0;
  border-left-width: 0;
  gap: 40px
}
.g-site-map .logo-area .logo-box {
  --u-width: 180;
  --u-height: 40;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 180px
}
.g-site-map .logo-area .logo-box > img {
  position: absolute;
  width: 100%;
  height: auto
}
@supports(object-fit:cover) {
  .g-site-map .logo-area .logo-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-site-map .logo-area .logo-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-site-map .logo-area .logo-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-site-map .logo-area .social-list {
  font-size: 15px;
  gap: 16px
}
.g-site-map .logo-area .social-list .social-item {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  transition: .32s ease;
  border: 1px solid hsla(0, 0%, 100%, .1)
}
.g-site-map .logo-area .social-list .social-item:hover {
  border-color: transparent
}
.g-site-map .logo-area .social-list .social-item:hover:after, .g-site-map .logo-area .social-list .social-item:hover:before {
  opacity: 1
}
.g-site-map .logo-area .social-list .social-item:hover:before {
  transform: rotate(0deg)
}
.g-site-map .logo-area .social-list .social-item .ic {
  position: relative;
  z-index: 30
}
.g-site-map .logo-area .social-list .social-item:after, .g-site-map .logo-area .social-list .social-item:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .32s ease;
  opacity: 0;
  border-radius: 100px
}
.g-site-map .logo-area .social-list .social-item:before {
  z-index: 1;
  transform: rotate(-60deg);
  background: radial-gradient(41.32% 55.52% at 81.03% 94.83%, #1dd6ff 0, rgba(16, 22, 33, 0) 100%), radial-gradient(50.6% 67.99% at 18.1% 6.03%, #0075ff 0, rgba(16, 22, 33, 0) 100%), rgba(85, 134, 255, .1)
}
.g-site-map .logo-area .social-list .social-item:after {
  z-index: 10;
  border: 1px solid #fff;
  mix-blend-mode: overlay
}
.g-site-map .logo-area > .state--pos-center {
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  margin-left: auto;
  color: hsla(0, 0%, 100%, .5);
  gap: 24px
}
.g-site-map .logo-area .info-item {
  --draw-line-height: 1px;
  --draw-duration: 0.5s;
  gap: 6px
}
.g-site-map .logo-area .info-item:hover span {
  background-position: 0 100%;
  background-size: 100% var(--draw-line-height)
}
.g-site-map .logo-area .info-item span {
  transition: background-size var(--draw-duration) cubic-bezier(.2, .75, .5, 1);
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 0 var(--draw-line-height)
}
.g-site-map .logo-area .info-value {
  color: #fff
}
.g-site-map .copy-right {
  color: hsla(0, 0%, 100%, .6)
}
.g-site-map .copy-right .copy-right-info {
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  gap: 6px
}
.g-site-map .copy-right .copy-right-info .link {
  transition: .26s ease;
  text-decoration: underline
}
.g-site-map .copy-right .copy-right-info .link:hover {
  color: #fff
}
.g-site-map .copy-right .copy-right-info .ic-gongan {
  --u-width: 20;
  --u-height: 20;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 20px;
  margin-right: 6px
}
.g-site-map .copy-right .copy-right-info .ic-gongan > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-site-map .copy-right .copy-right-info .ic-gongan > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-site-map .copy-right .copy-right-info .ic-gongan > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-site-map .copy-right .copy-right-info .ic-gongan:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-site-map .copy-right .link-group {
  gap: 32px
}
.g-site-map .copy-right .link-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  transition: .26s ease
}
.g-site-map .copy-right .link-item:hover {
  color: #fff
}
.lang-en .g-site-map .site-map-area .nav-item {
  font-size: 15px
}
@media(max-width:1559.98px) {
  .g-site-map {
    padding-top: 60px;
    padding-bottom: 36px
  }
  .g-site-map .site-map-area .group-head {
    margin-bottom: 32px
  }
  .g-site-map .site-map-area .group-body {
    gap: 20px
  }
}
@media(max-width:1439.98px) {
  .g-site-map .site-map-area .nav-group {
    width: 200px
  }
}
@media(max-width:767.98px) {
  .g-site-map .site-map-area {
    display: none
  }
  .g-site-map .state--pos-right {
    margin-top: 0
  }
  .g-site-map .logo-area {
    flex-direction: column;
    margin: 0;
    padding: 28px 0;
    align-items: flex-start;
    gap: 20px
  }
  .g-site-map .logo-area .state--pos-center {
    font-size: 13px;
    flex-direction: column;
    margin: 0;
    gap: 6px
  }
  .g-site-map .logo-area .info-item {
    justify-content: flex-start
  }
  .g-site-map .logo-area .logo-box {
    width: 83px
  }
  .g-site-map .copy-right {
    flex-direction: column;
    padding: 28px 0
  }
  .g-site-map .copy-right .copy-right-info {
    font-size: 11px;
    color: #fff;
    gap: 10px;
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1fr)
  }
  .g-site-map .copy-right .state--pos-left .link--ba {
    order: -1
  }
  .g-site-map .copy-right .state--pos-left .copyright {
    order: 1
  }
  .g-site-map .copy-right .state--pos-left .author {
    order: 2
  }
  .g-site-map .copy-right .state--pos-right {
    display: none
  }
}
.g-body[data-page-name=aboutUs] .c-module-head {
  --space-mb: 80px
}
.g-body[data-page-name=aboutUs] .m-banner {
  position: relative;
  overflow: hidden
}
.g-body[data-page-name=aboutUs] .m-banner .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  background: linear-gradient(180deg, #260772 5.74%, #240066 66.72%)
}
.g-body[data-page-name=aboutUs] .m-banner .l-bg:after {
  position: absolute;
  z-index: 10;
  bottom: -70px;
  left: 0;
  width: 100%;
  height: 240px;
  content: "";
  background: linear-gradient(180deg, #45269b 5.74%, #1d0a31 66.72%)
}
.g-body[data-page-name=aboutUs] .m-banner .l-bg .star {
  --u-width: 1413;
  --u-height: 436;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 1413px;
  margin: 0 auto;
  transform: translateY(6%);
  
}
.g-body[data-page-name=aboutUs] .m-banner .l-bg .star > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-banner .l-bg .star > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-banner .l-bg .star > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=aboutUs] .m-banner .l-bg .star:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=aboutUs] .m-banner .lighter-svg-box svg {
  -webkit-mask-image: linear-gradient(0deg, transparent, #000 30%, #000 70%, transparent);
  mask-image: linear-gradient(0deg, transparent, #000 30%, #000 70%, transparent)
}
.g-body[data-page-name=aboutUs] .m-banner .m-container {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=aboutUs] .m-banner .m-body {
  --width: 100vw;
  position: relative;
  left: calc(50% - var(--width)/2);
  width: var(--width);
  height: 827px
}
.g-body[data-page-name=aboutUs] .m-banner .m-body .line {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=aboutUs] .m-banner .m-body .line svg {
  width: min(1128px, 58.75vw)
}
.g-body[data-page-name=aboutUs] .m-banner .biaa-img {
  --u-width: 3721;
  --u-height: 1538;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 1860.5px;
  transform: translateY(-35px)
}
.g-body[data-page-name=aboutUs] .m-banner .biaa-img > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-banner .biaa-img > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-banner .biaa-img > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=aboutUs] .m-banner .biaa-img:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=aboutUs] .m-introduce {
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 160px
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body {
  position: relative;
  padding-top: 80px;
  padding-bottom: 337px
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .l-body-bg {
  --u-width: 1440;
  --u-height: 755;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  perspective: 300px
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .l-body-bg > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-introduce .m-body .l-body-bg > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-introduce .m-body .l-body-bg > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .l-body-bg:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .l-bg {
  --u-width: 2601;
  --u-height: 1468;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 2601px;
  transform: translate3d(-56%, -27%, 0);
  pointer-events: none;
  background-image: var(--bg);
  background-size: cover
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .l-bg:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .line-box {
  --pos-x: 70.3%;
  position: absolute;
  bottom: 86px;
  left: calc(50% - var(--pos-x)/2);
  width: var(--pos-x);
  height: 200px;
  transform: translateZ(-57px) rotateX(61deg);
  -webkit-mask-image: linear-gradient(0deg, transparent, #000 30%, #000 70%, transparent);
  mask-image: linear-gradient(0deg, transparent, #000 30%, #000 70%, transparent);
  transform-style: preserve-3d
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .line-box .line {
  position: relative;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 378px;
  transform: translateY(100%);
  animation: loopTranslateY 3.5s linear infinite;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, .5), #fff 2%, hsla(0, 0%, 100%, 0) 90%)
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .line-box .line:after, .g-body[data-page-name=aboutUs] .m-introduce .m-body .line-box .line:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  height: 100%;
  content: "";
  transform: translateX(-50%) rotate(180deg);
  pointer-events: none;
  filter: blur(6px);
  mix-blend-mode: screen
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .line-box .line:before {
  background: radial-gradient(40.22% 33.41% at 50% 98.91%, #5be2ff 0, rgba(103, 109, 255, 0) 100%);
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=aboutUs] .m-introduce .m-body .line-box .line:after {
  background: radial-gradient(28% 23.26% at 50% 72%, rgba(48, 91, 245, .7) 0, rgba(103, 109, 255, 0) 100%)
}
.g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper {
  --radius: 32px;
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto
}
.g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-2 {
  --radius: 20px;
  position: absolute;
  z-index: 1;
  width: 800px;
  max-width: 66.6666666667%;
  height: 259px;
  transform: translateY(-50px);
  border-radius: var(--radius)
}
.g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-1 {
  --radius: 24px;
  z-index: 2;
  width: 1000px;
  max-width: 83.3333333333%;
  height: 235px;
  transform: translateY(-26px);
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px)
}
.g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-1, .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-2 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  margin: 0 auto;
  box-shadow: 0 0 24.7px 0 rgba(0, 0, 0, .3)
}
.g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-1:after, .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-2:after {
  position: absolute;
  top: -240%;
  left: 14%;
  width: 200%;
  height: 200%;
  content: "";
  transform: rotate(-45deg);
  background: radial-gradient(50% 50% at 50% 50%, #6e00ff 0, #5900ff 8%, rgb(136 0 255 / 80%) 10%, rgba(0, 117, 255, .1) 80%, rgba(16, 22, 33, 0) 100%)
}
.g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-1:before, .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-2:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  pointer-events: none;
  border: 1px solid hsla(0, 0%, 100%, .2);
  border-radius: var(--radius);
  -webkit-mask-image: linear-gradient(194deg, #000, rgba(0, 0, 0, .3) 70%, transparent);
  mask-image: linear-gradient(194deg, #000, rgba(0, 0, 0, .3) 70%, transparent)
}
.g-body[data-page-name=aboutUs] .m-introduce .info-panel {
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  line-height: 200%;
  position: relative;
  z-index: 10;
  padding: 1px;
  border-radius: var(--radius);
  background: radial-gradient(57.13% 74.98% at 89.06% -2.92%, #7000ff 0, rgb(52 9 97 / 0%) 90%), rgb(100 0 255 / 9%);
  box-shadow: 0 0 24.7px 0 rgba(0, 0, 0, .3);
  -webkit-backdrop-filter: blur(75.3000030518px);
  backdrop-filter: blur(75.3000030518px)
}
.g-body[data-page-name=aboutUs] .m-introduce .info-panel .panel--inner {
  padding: 80px;
  border-radius: var(--radius)
}
.g-body[data-page-name=aboutUs] .m-introduce .team-list {
  position: relative;
  z-index: 1;
  max-width: 1150px;
  margin: 0 auto;
  margin-top: 80px;
  gap: 24px
}
.g-body[data-page-name=aboutUs] .m-introduce .team-item {
  --x: 1;
  --y: 1;
  --radius: 16px;
  --line-rotate: 0deg;
  --line-op-percent: 0%;
  --line-mask-opacity: 0;
  --bg-percent: 60%;
  --bg-color: rgba(#1d6aff, 0);
  position: relative;
  padding: 26px;
  border-radius: var(--radius);
  background: radial-gradient(230% 150% at calc(var(--x, 1)*100% + 20%) calc(var(--y, 1)*100% + 50%), var(--bg-color) 0, var(--bg-color) 10%, transparent var(--bg-percent)), rgba(18, 22, 30, 0);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}
.g-body[data-page-name=aboutUs] .m-introduce .team-item > * {
  position: relative;
  z-index: 10;
  pointer-events: none
}
.g-body[data-page-name=aboutUs] .m-introduce .team-item:before {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 15;
  content: "";
  transition: .36s ease;
  opacity: 1;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: var(--radius)
}
.g-body[data-page-name=aboutUs] .m-introduce .team-item:after {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 20;
  content: "";
  pointer-events: none;
  opacity: var(--line-mask-opacity);
  border: 1px solid #70a9ff;
  border-radius: var(--radius);
  -webkit-mask-image: conic-gradient(from calc(-180deg + var(--line-rotate)), rgba(0, 0, 0, .9) 0, transparent var(--line-op-percent), transparent calc(100% - var(--line-op-percent)), rgba(0, 0, 0, .9) 100%);
  mask-image: conic-gradient(from calc(-180deg + var(--line-rotate)), rgba(0, 0, 0, .9) 0, transparent var(--line-op-percent), transparent calc(100% - var(--line-op-percent)), rgba(0, 0, 0, .9) 100%)
}
.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-thumb {
  --u-width: 304;
  --u-height: 277;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 10px
}
.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-thumb > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-introduce .team-item .item-thumb > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-introduce .team-item .item-thumb > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-thumb:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-name {
  font-size: 28px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 6px
}
.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-position {
  height: 3.6em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.8em;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=aboutUs] .m-introduce .history-group .group-title {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 24px
}
.g-body[data-page-name=aboutUs] .m-introduce .history-group .group-subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 140%
}
.g-body[data-page-name=aboutUs] .m-introduce .history-group .group-body {
  margin-top: 140px;
  padding-top: 20px
}
.g-body[data-page-name=aboutUs] .m-introduce .history-group .decoration-line {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 26px;
  margin-top: -13px;
  margin-bottom: -13px;
  transform: translateY(4px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent)
}
.g-body[data-page-name=aboutUs] .m-introduce .history-group .decoration-line:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: hsla(0, 0%, 100%, .2)
}
.g-body[data-page-name=aboutUs] .m-introduce .history-group .decoration-line-inner {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  width: 378px;
  height: 1px;
  animation: loopTranslateX 3.5s linear infinite;
  background: linear-gradient(90deg, rgba(103, 145, 255, 0), #fff 99.17%)
}
.g-body[data-page-name=aboutUs] .m-introduce .history-group .decoration-line-inner:after, .g-body[data-page-name=aboutUs] .m-introduce .history-group .decoration-line-inner:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 20px;
  content: "";
  transform: translateY(-50%);
  filter: blur(6px)
}
.g-body[data-page-name=aboutUs] .m-introduce .history-group .decoration-line-inner:before {
  background: radial-gradient(40.22% 33.41% at 98.91% 50%, #5be2ff 0, rgba(103, 109, 255, 0) 100%);
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=aboutUs] .m-introduce .history-group .decoration-line-inner:after {
  background: radial-gradient(28% 23.26% at 72% 50%, rgba(48, 91, 245, .7) 0, rgba(103, 109, 255, 0) 100%)
}
.g-body[data-page-name=aboutUs] .m-introduce .history-list {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=aboutUs] .m-introduce .history-item {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  -webkit-backdrop-filter: none;
  backdrop-filter: none
}
.g-body[data-page-name=aboutUs] .m-introduce .history-item > .divide-line {
  margin: 22px 0
}
.g-body[data-page-name=aboutUs] .m-introduce .history-item > .divide-line:after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  content: "";
  border: 2px solid #fff;
  background-color: #12161e
}
.g-body[data-page-name=aboutUs] .m-introduce .history-item .item-date {
  font-size: 24px;
  font-weight: 500;
  line-height: 100%
}
.g-body[data-page-name=aboutUs] .m-introduce .history-item .item-date > .divide-line {
  display: inline-block;
  width: 6px;
  height: 1px;
  margin: 0 4px;
  background: hsla(0, 0%, 100%, .4)
}
.g-body[data-page-name=aboutUs] .m-introduce .history-item .item-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 140%
}
.g-body[data-page-name=aboutUs] .m-introduce .swiper {
  overflow: visible
}
.g-body[data-page-name=aboutUs] .m-introduce .swiper .swiper-wrapper {
  cursor: pointer;
  transition: transform .6s cubic-bezier(.2, .6, .3, 1) !important
}
.g-body[data-page-name=aboutUs] .m-introduce .swiper .swiper-wrapper[data-touch] {
  cursor: grabbing;
  transition: transform .3s cubic-bezier(.2, .6, .3, 1) !important
}
.g-body[data-page-name=aboutUs] .m-introduce .swiper .swiper-wrapper[data-touch] .swiper-slide {
  transform: scale(.97) !important
}
.g-body[data-page-name=aboutUs] .m-introduce .swiper .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  transition: transform .45s ease;
  transform: translateZ(0)
}
.g-body[data-page-name=aboutUs] .m-news {
  --bg-mask: transparent;
  --bg-rotate: 0;
  position: relative;
  overflow: hidden;
  padding: 80px 0
}
.g-body[data-page-name=aboutUs] .m-news .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none
}
.g-body[data-page-name=aboutUs] .m-news .l-bg .img-box {
  --u-width: 7410;
  --u-height: 4738;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 192.96875vw;
  max-width: 7410px;
  transform: translate3d(-40.4%, -56.9%, 0) rotate(var(--bg-rotate));
  -webkit-mask-image: linear-gradient(90deg, var(--bg-mask) 0, var(--bg-mask) 100%);
  mask-image: linear-gradient(90deg, var(--bg-mask) 0, var(--bg-mask) 100%);
  mix-blend-mode: lighten
}
.g-body[data-page-name=aboutUs] .m-news .l-bg .img-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-news .l-bg .img-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-news .l-bg .img-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=aboutUs] .m-news .l-bg .img-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=aboutUs] .m-news .l-bg-2 {
  --u-width: 2976;
  --u-height: 1862;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 2976px;
  transform: translate3d(2%, -34%, 0);
  pointer-events: none;
  background-image: var(--bg);
  background-size: cover
}
.g-body[data-page-name=aboutUs] .m-news .l-bg-2:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=aboutUs] .m-news .m-body {
  position: relative;
  margin-bottom: 32px
}
.g-body[data-page-name=aboutUs] .m-news .m-category {
  margin-bottom: 80px;
  padding: 5px;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: 1000px;
  background-color: #12161e
}
.g-body[data-page-name=aboutUs] .m-news .m-category .category-item {
  font-size: 13px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  padding: 11px 21px;
  cursor: pointer;
  transition: .26s ease;
  color: hsla(0, 0%, 100%, .7);
  border-radius: 30px
}
.g-body[data-page-name=aboutUs] .m-news .m-category .category-item:hover, .g-body[data-page-name=aboutUs] .m-news .m-category .category-item[data-active="1"] {
  color: #fff
}
.g-body[data-page-name=aboutUs] .m-news .m-category .category-item[data-active="1"] > * {
  position: relative;
  z-index: 20
}
.g-body[data-page-name=aboutUs] .m-news .m-category .category-item[data-active="1"]:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  opacity: .9;
  border-radius: 30px;
  background: radial-gradient(46.6% 37.99% at 80.03% 84.83%, #1dd6ff 0, rgba(29, 214, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), radial-gradient(46.6% 50.99% at 18.1% 9.03%, #0075ff 0, rgba(0, 117, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), rgba(85, 134, 255, .1);
  filter: blur(2px);
  inset: -2px -2px -2px -2px
}
.g-body[data-page-name=aboutUs] .m-news .m-category .category-item[data-active="1"]:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid #fff;
  border-radius: 30px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  mix-blend-mode: overlay
}
.g-body[data-page-name=aboutUs] .m-news .m-list {
  position: relative;
  z-index: 10;
  gap: 64px 90px
}
.g-body[data-page-name=aboutUs] .m-news .m-item {
  --draw-line-height: 1px;
  --draw-duration: 0.7s
}
.g-body[data-page-name=aboutUs] .m-news .m-item:hover .item-title span {
  background-position: 0 100%;
  background-size: 100% var(--draw-line-height)
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-title span {
  transition: background-size var(--draw-duration) cubic-bezier(.2, .75, .5, 1);
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 0 var(--draw-line-height)
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-title {
  font-size: 18px;
  font-weight: 400;
  display: flex;
  width: 100%;
  margin-bottom: 12px
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-title .text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1;
  line-height: 160%;
  display: inline-block
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-desc {
  height: 3.6em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.8em;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 30px;
  color: #70707b
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-date {
  line-height: 1.8;
  font-size: 12px;
  font-weight: 500;
  color: #d1d1d6
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-date:after, .g-body[data-page-name=aboutUs] .m-news .m-item .item-date:before {
  display: table;
  content: ""
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-date:before {
  margin-bottom: -.563em
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-date:after {
  margin-top: -.492em
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-btn {
  font-size: 13px;
  font-weight: 400;
  line-height: 180%;
  transition: .36s ease;
  color: #70707b
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-btn .ic-box {
  height: 24px;
  width: 24px;
  transition: transform .36s ease
}
.g-body[data-page-name=aboutUs] .m-news .m-item .item-btn .ic {
  font-size: 16px
}
.g-body[data-page-name=aboutUs] .m-news .m-item:hover .item-btn {
  color: #fff
}
.g-body[data-page-name=aboutUs] .m-news .m-item:hover .item-btn .ic-box {
  transform: translateX(6px)
}
.g-body[data-page-name=aboutUs] .m-news .btn--load-more {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  padding: 14px;
  text-align: center;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: 9999px
}
.g-body[data-page-name=aboutUs] .m-news .btn--load-more .ic {
  font-size: 20px;
  margin-left: 8px;
  transition: .26s ease;
  color: #70707b
}
.g-body[data-page-name=aboutUs] .m-news .btn--load-more:hover .ic {
  transform: translateX(4px);
  color: #fff
}
.g-body[data-page-name=aboutUs] .m-join-us {
  overflow: hidden;
  padding: 80px 0
}
.g-body[data-page-name=aboutUs] .m-join-us .feature-panel {
  --radius: 24px;
  padding: 1px;
  border-radius: var(--radius);
  background: conic-gradient(from 0deg at 25% 70%, #6200ff 0deg, rgba(18, 22, 30, .9) 90deg, rgba(18, 22, 30, 0) 100deg, rgba(18, 22, 30, 0) 260deg, #6200ff 1turn);
  background-position: 50%;
  background-size: cover;
  box-shadow: 0 0 24.7px 0 rgba(0, 0, 0, .3)
}
.g-body[data-page-name=aboutUs] .m-join-us .feature-panel .panel--inner {
  padding: 64px 80px;
  border-radius: var(--radius);
  background-color: #26006e;
  background-image: var(--bg);
  background-position: 50%;
  background-size: cover
}
.g-body[data-page-name=aboutUs] .m-join-us .feature-item {
  font-size: 36px;
  font-weight: 500;
  line-height: 120%
}
.g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box {
  height: 80px;
  margin-right: 16px
}
.g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs {
  overflow: visible;
  margin-top: 80px
}
.g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .swiper-wrapper:hover .swiper-slide {
  opacity: .4
}
.g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .swiper-slide {
  width: 431px;
  transition: .45s ease;
  opacity: .8
}
.g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .swiper-slide:hover {
  opacity: 1 !important
}
.g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .thumb-box {
  --u-width: 431;
  --u-height: 287;
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 8px
}
.g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .thumb-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .thumb-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .thumb-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .thumb-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=aboutUs] .m-join-us .m-footer {
  margin-top: 80px
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--group {
  max-width: 1200px;
  margin: 0 auto;
  gap: 16px
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--link-wrapper {
  --radius: 20px;
  --distance: 0px;
  position: relative;
  padding: 1px;
  transition: .36s ease;
  border-radius: var(--radius);
  background-color: hsla(0, 0%, 100%, .2)
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--link-wrapper:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .36s ease;
  opacity: 0;
  border-radius: var(--radius);
  background-image: conic-gradient(from 0deg at 25% 50%, #24daf9 0deg, #24daf9 20deg, rgba(95, 128, 211, .6) 80deg, rgba(95, 128, 211, 0) 90deg, #5f80d3 100deg, rgba(95, 128, 211, 0) 230deg, rgba(95, 128, 211, .1) 260deg, rgba(95, 128, 211, .4) 280deg, #24daf9 340deg, #24daf9 1turn)
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--link-wrapper:hover {
  --distance: 10px;
  background-color: hsla(0, 0%, 100%, 0)
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--link-wrapper:hover .btn--link:before, .g-body[data-page-name=aboutUs] .m-join-us .btn--link-wrapper:hover .ic, .g-body[data-page-name=aboutUs] .m-join-us .btn--link-wrapper:hover:after {
  opacity: 1
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--link {
  font-size: 26px;
  font-weight: 700;
  line-height: 120%;
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding: 25px 80px;
  border-radius: var(--radius);
  background-color: #2a045a
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--link .icon-box {
  margin-right: 16px
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--link .text-box {
  transition: .36s ease;
  transform: translateX(calc(var(--distance)*-1))
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--link .ic {
  margin-left: 32px;
  transition: .36s ease;
  transform: translateX(var(--distance));
  opacity: .4
}
.g-body[data-page-name=aboutUs] .m-join-us .btn--link:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .36s ease;
  opacity: 0;
  background-image: var(--bg);
  background-position: 50%;
  background-size: cover
}
.g-body[data-page-name=aboutUs] .m-join-us .swiper {
  overflow: visible
}
.g-body[data-page-name=aboutUs] .m-join-us .swiper .swiper-wrapper {
  cursor: pointer;
  transition: transform .6s cubic-bezier(.2, .6, .3, 1) !important
}
.g-body[data-page-name=aboutUs] .m-join-us .swiper .swiper-wrapper[data-touch] {
  cursor: grabbing;
  transition: transform .3s cubic-bezier(.2, .6, .3, 1) !important
}
.g-body[data-page-name=aboutUs] .m-join-us .swiper .swiper-wrapper[data-touch] .swiper-slide {
  transform: scale(.97) !important
}
.g-body[data-page-name=aboutUs] .m-join-us .swiper .swiper-wrapper[data-touch] .swiper-slide img {
  transform: scale(1.03)
}
.g-body[data-page-name=aboutUs] .m-join-us .swiper .swiper-slide {
  transition: .36s ease;
  transform: translateZ(0)
}
.g-body[data-page-name=aboutUs] .m-join-us .swiper .swiper-slide img {
  transition: transform .36s ease
}
.lang-en.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-position {
  height: 5.4em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.8em;
  font-size: 13px
}
.lang-en.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-name {
  font-size: 26px
}
.lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item {
  font-size: 32px
}
.lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box {
  height: 58px
}
.lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box svg {
  width: 100%;
  height: 100%
}
.lang-en.g-body[data-page-name=aboutUs] .m-introduce .history-group .group-title {
  font-weight: 500
}
.lang-en.g-body[data-page-name=aboutUs] .m-introduce .info-panel {
  font-size: 20px
}
.lang-en.g-body[data-page-name=aboutUs] .m-introduce .history-item .item-title {
  max-width: 470px;
  white-space: normal
}
@media(max-width:1559.98px) {
  .g-body[data-page-name=aboutUs] .m-introduce .info-panel .panel--inner {
    padding: 70px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .info-panel {
    font-size: 20px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-item {
    padding: 22px;
    padding-bottom: 30px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-item .item-name {
    font-size: 26px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .m-body .line-box {
    bottom: 59px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-item {
    font-size: 34px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .btn--link {
    font-size: 24px;
    padding: 22px 70px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box {
    height: 60px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-panel .panel--inner {
    padding: 64px 60px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-introduce .info-panel {
    font-size: 18px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-name {
    font-size: 22px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-position {
    font-size: 12px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item {
    font-size: 28px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box {
    margin-right: -10px
  }
}
@media(max-width:1439.98px) {
  .g-body[data-page-name=aboutUs] .m-banner .m-body {
    --width: 114vw
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-list {
    margin-top: 60px;
    gap: 16px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-item {
    padding: 16px;
    padding-bottom: 24px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-item .item-name {
    font-size: 24px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .m-body .line-box {
    bottom: 47px;
    transform: translateZ(-57px) rotateX(67deg)
  }
  .g-body[data-page-name=aboutUs] .m-introduce .history-group .group-title {
    font-size: 38px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .history-group .group-body {
    margin-top: 120px
  }
  .g-body[data-page-name=aboutUs] .m-news .m-list {
    gap: 54px 70px
  }
  .g-body[data-page-name=aboutUs] .m-news .m-category {
    margin-bottom: 60px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-item {
    font-size: 30px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box svg {
    height: 50px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-panel .panel--inner {
    padding: 58px 60px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .swiper-slide {
    width: 400px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-panel .panel--inner {
    padding: 64px 70px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item {
    font-size: 30px;
    flex-direction: column
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box {
    margin: 0;
    margin-bottom: 16px
  }
}
@media(max-width:767.98px) {
  .g-body[data-page-name=aboutUs] {
    overflow: hidden
  }
  .g-body[data-page-name=aboutUs] .c-module-head {
    --space-mb: 48px
  }
  .g-body[data-page-name=aboutUs] .m-banner {
    height: 340px
  }
  .g-body[data-page-name=aboutUs] .m-banner .m-body {
    height: 420px
  }
  .g-body[data-page-name=aboutUs] .m-banner .biaa-img {
    flex: 0 0 auto;
    width: 630.5px
  }
  .g-body[data-page-name=aboutUs] .m-banner .l-bg:after {
    bottom: -20px;
    height: 100px
  }
  .g-body[data-page-name=aboutUs] .m-banner .m-body .line svg {
    height: 200px
  }
  .g-body[data-page-name=aboutUs] .m-introduce {
    padding: 60px 0;
    padding-top: 40px;
    padding-bottom: 0
  }
  .g-body[data-page-name=aboutUs] .m-introduce .history-list {
    --mask-progress-start: 0%;
    --mask-progress-end: 0%;
    padding-bottom: 60px;
    -webkit-mask-image: radial-gradient(200% 100% at 50% 0, #000 var(--mask-progress-start), transparent var(--mask-progress-end));
    mask-image: radial-gradient(200% 100% at 50% 0, #000 var(--mask-progress-start), transparent var(--mask-progress-end))
  }
  .g-body[data-page-name=aboutUs] .m-introduce .m-body .l-bg {
    top: 40px;
    width: 1400px;
    background-image: var(--small-bg)
  }
  .g-body[data-page-name=aboutUs] .m-introduce .m-body .l-body-bg {
    --width: 230vw;
    right: auto;
    left: calc(50% - var(--width)/2);
    width: var(--width);
    margin: 0
  }
  .g-body[data-page-name=aboutUs] .m-introduce .m-body .line-box {
    bottom: 17px;
    transform: translateZ(-57px) rotateX(72deg)
  }
  .g-body[data-page-name=aboutUs] .m-introduce .swiper {
    position: relative;
    display: block;
    padding-left: 40px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .swiper .swiper-wrapper {
    display: grid;
    gap: 40px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .swiper .swiper-slide {
    width: auto;
    min-width: 0
  }
  .g-body[data-page-name=aboutUs] .m-introduce .swiper .swiper-slide:first-child .history-item > .divide-line {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    right: calc(100% + 20px);
    display: block;
    background-color: #12161e
  }
  .g-body[data-page-name=aboutUs] .m-introduce .swiper .history-item {
    display: grid;
    width: 100%;
    gap: 20px;
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: flex-start
  }
  .g-body[data-page-name=aboutUs] .m-introduce .swiper .item-title {
    font-size: 16px;
    text-align: left;
    white-space: normal
  }
  .g-body[data-page-name=aboutUs] .m-introduce .swiper .item-date {
    font-size: 16px;
    line-height: 140%;
    align-self: flex-start;
    font-variant-numeric: tabular-nums
  }
  .g-body[data-page-name=aboutUs] .m-introduce .swiper .history-item > .divide-line {
    display: none;
    margin: 0;
    order: 3
  }
  .g-body[data-page-name=aboutUs] .m-introduce .history-group .decoration-line {
    position: absolute;
    top: 0;
    margin: 0;
    transform: rotate(90deg) translateY(calc(-50% - 5px));
    transform-origin: top left
  }
  .g-body[data-page-name=aboutUs] .m-introduce .history-group .group-title {
    font-size: 22px;
    margin-bottom: 14px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .history-group .group-body {
    position: relative;
    margin-top: 60px;
    padding: 0
  }
  .g-body[data-page-name=aboutUs] .m-introduce .history-group .group-subtitle {
    font-size: 16px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-list {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-item {
    --radius: 12px;
    display: grid;
    padding: 14px;
    padding-bottom: 14px;
    opacity: 0;
    gap: 20px;
    grid-template-columns: 130px minmax(0, 1fr)
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-item .item-info {
    padding-top: 8px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-item .item-thumb {
    margin: 0
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-item .item-position {
    font-size: 13px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .team-item .item-name {
    font-size: 18px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .info-panel .panel--inner {
    padding: 28px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .info-panel {
    font-size: 14px;
    background: radial-gradient(57.13% 74.98% at 89.06% -12.92%, #0094ff 0, rgba(9, 40, 97, 0) 90%), rgba(0, 73, 255, .09)
  }
  .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper, .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-1, .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-2 {
    --radius: 12px
  }
  .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-1 {
    transform: translateY(-16px)
  }
  .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-2 {
    transform: translateY(-32px)
  }
  .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-1:after, .g-body[data-page-name=aboutUs] .m-introduce .info-panel-wrapper .card-2:after {
    top: -130%
  }
  .g-body[data-page-name=aboutUs] .m-introduce .m-body {
    padding-top: 30px;
    padding-bottom: 257px
  }
  .g-body[data-page-name=aboutUs] .m-news {
    padding: 60px 0
  }
  .g-body[data-page-name=aboutUs] .m-news .btn--load-more {
    font-size: 14px
  }
  .g-body[data-page-name=aboutUs] .m-news .m-category {
    margin: 0 auto;
    margin-bottom: 40px
  }
  .g-body[data-page-name=aboutUs] .m-news .m-category .category-item {
    font-size: 12px;
    padding: 8px 21px
  }
  .g-body[data-page-name=aboutUs] .m-news .m-list {
    grid-template-columns: minmax(0, 1fr)
  }
  .g-body[data-page-name=aboutUs] .m-news .m-item .item-title {
    font-size: 15px
  }
  .g-body[data-page-name=aboutUs] .m-news .m-item .item-desc {
    max-height: 5.4em;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.8em;
    margin-bottom: 32px
  }
  .g-body[data-page-name=aboutUs] .m-join-us {
    padding: 60px 0;
    padding-bottom: 30px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-panel {
    --radius: 16px;
    background: conic-gradient(from 333deg at 25% 46%, #00a3ff 30deg, rgba(18, 22, 30, .9) 80deg, rgba(18, 22, 30, 0) 100deg, rgba(18, 22, 30, 0) 230deg, #00a3ff 310deg)
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-panel .panel--inner {
    display: grid;
    padding: 20px 46px;
    background-image: var(--bg--small);
    background-size: 100% 100%;
    gap: 30px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-item {
    font-size: 17px;
    display: flex;
    gap: 10px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-item:nth-child(2n) {
    justify-self: flex-end
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box {
    width: 42px;
    height: auto;
    margin: 0
  }
  .g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box svg {
    height: 40px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .swiper-slide, .g-body[data-page-name=aboutUs] .m-join-us .swiper {
    width: 320px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs .swiper-slide {
    opacity: 1 !important
  }
  .g-body[data-page-name=aboutUs] .m-join-us .c-swiper-navigation {
    display: none
  }
  .g-body[data-page-name=aboutUs] .m-join-us .btn--group {
    grid-template-columns: 1fr
  }
  .g-body[data-page-name=aboutUs] .m-join-us .btn--link-wrapper {
    --radius: 12px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .btn--link {
    font-size: 17px;
    padding: 16px 30px;
    justify-content: flex-start
  }
  .g-body[data-page-name=aboutUs] .m-join-us .btn--link .text-box {
    margin-right: auto
  }
  .g-body[data-page-name=aboutUs] .m-join-us .btn--link .icon-box {
    width: 36px;
    height: 36px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .btn--link .icon-box svg {
    width: 100%;
    height: 100%
  }
  .g-body[data-page-name=aboutUs] .m-join-us .btn--link .ic {
    width: 36px;
    height: 36px;
    opacity: 1;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="36" fill="none"><path d="m19.911 18-5.833-5.833 1.667-1.667 7.5 7.5-7.5 7.5-1.667-1.667L19.911 18Z" fill="%23fff"/></svg>')
  }
  .g-body[data-page-name=aboutUs] .m-join-us .btn--link .ic:before {
    display: none
  }
  .g-body[data-page-name=aboutUs] .m-join-us .intro-thumbs {
    margin-top: 48px
  }
  .g-body[data-page-name=aboutUs] .m-join-us .m-footer {
    margin-top: 60px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-introduce .info-panel {
    font-size: 14px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-name {
    font-size: 17px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-introduce .team-item .item-position {
    height: 4.8em;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.6em;
    font-size: 12px;
    line-height: 1.6
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-introduce .swiper .item-title {
    font-size: 14px;
    padding-top: 1px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-panel .panel--inner {
    padding: 30px 26px;
    gap: 20px 20px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item .ic-box {
    width: 56px;
    margin-bottom: 0
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item:nth-child(2n) {
    width: 100%
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .btn--link .ic {
    margin-left: 52px
  }
  .lang-en.g-body[data-page-name=aboutUs] .m-join-us .feature-item {
    font-size: 19px
  }
}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */ .pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, .4);
  --pswp-preloader-color-secondary: hsla(0, 0%, 100%, .9);
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  opacity: .003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.pswp, .pswp:focus {
  outline: 0
}
.pswp * {
  box-sizing: border-box
}
.pswp img {
  max-width: none
}
.pswp--open {
  display: block
}
.pswp, .pswp__bg {
  transform: translateZ(0);
  will-change: opacity
}
.pswp__bg {
  opacity: .005;
  background: var(--pswp-bg)
}
.pswp, .pswp__scroll-wrap {
  overflow: hidden
}
.pswp__bg, .pswp__container, .pswp__content, .pswp__img, .pswp__item, .pswp__scroll-wrap, .pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.pswp__img, .pswp__zoom-wrap {
  width: auto;
  height: auto
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: grab
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: grabbing
}
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img, .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active, .pswp__img {
  cursor: zoom-out
}
.pswp__button, .pswp__container, .pswp__counter, .pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.pswp__item {
  z-index: 1;
  overflow: hidden
}
.pswp__hidden {
  display: none !important
}
.pswp__content {
  pointer-events: none
}
.pswp__content > * {
  pointer-events: auto
}
.pswp__error-msg-container {
  display: grid
}
.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color)
}
.pswp .pswp__hide-on-close {
  opacity: .005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);
  z-index: 10;
  pointer-events: none
}
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto
}
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: .85;
  -webkit-appearance: none;
  -webkit-touch-callout: none
}
.pswp__button:active, .pswp__button:focus, .pswp__button:hover {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1
}
.pswp__button:disabled {
  opacity: .3;
  cursor: auto
}
.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none
}
.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none
}
.pswp__icn:focus {
  outline: 0
}
.pswp__img--with-bg, div.pswp__img--placeholder {
  background: var(--pswp-placeholder-bg)
}
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  pointer-events: none !important
}
.pswp__top-bar > * {
  pointer-events: auto;
  will-change: opacity
}
.pswp__button--close {
  margin-right: 6px
}
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px
}
.pswp__button--arrow:disabled {
  display: none;
  cursor: default
}
.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0
}
.pswp--one-slide .pswp__button--arrow {
  display: none
}
.pswp--touch .pswp__button--arrow {
  visibility: hidden
}
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible
}
.pswp__button--arrow--prev {
  right: auto;
  left: 0
}
.pswp__button--arrow--next {
  right: 0
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  transform: scaleX(-1)
}
.pswp__button--zoom {
  display: none
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block
}
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none
}
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto
}
.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity .2s linear;
  animation: pswp-clockwise .6s linear infinite
}
.pswp__preloader--active .pswp__icn {
  opacity: .85
}
@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(1turn)
  }
}
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: .85
}
.pswp--one-slide .pswp__counter {
  display: none
}
.photo-swipe-item {
  cursor: zoom-in
}
.pswp--one-slide .pswp__button--arrow--next, .pswp--one-slide .pswp__button--arrow--prev {
  display: none !important
}
.g-body[data-page-name=ecology] .c-module-head {
  margin-bottom: calc(var(--space-mb) - 46px)
}
.g-body[data-page-name=ecology] .c-btn--more {
  --radius: 10000px;
  --bg-pox-x: 0%;
  --bg-distance: 0deg;
  --bg-distance-2: 0deg;
  --bg-line-color: rgba(99, 129, 208, .8);
  position: relative;
  display: block;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 80px;
  border-radius: var(--radius)
}
.g-body[data-page-name=ecology] .c-btn--more .layer-gradient-border {
  display: none
}
.g-body[data-page-name=ecology] .c-btn--more:hover .btn--inner:after, .g-body[data-page-name=ecology] .c-btn--more:hover .btn--inner:before, .g-body[data-page-name=ecology] .c-btn--more:hover .layer-gradient-border {
  opacity: 1
}
.g-body[data-page-name=ecology] .c-btn--more .btn--inner {
  font-size: 18px;
  position: relative;
  z-index: 10;
  display: flex;
  overflow: hidden;
  padding: 16px 24px;
  border-radius: var(--radius);
  align-items: center;
  justify-content: center
}
.g-body[data-page-name=ecology] .c-btn--more .btn--inner:after, .g-body[data-page-name=ecology] .c-btn--more .btn--inner:before {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 1;
  content: "";
  transition: .36s ease;
  border-radius: var(--radius)
}
.g-body[data-page-name=ecology] .c-btn--more .btn--inner:before {
  opacity: 0;
  border-radius: var(--radius);
  background: radial-gradient(var(--bg-1-size-w, 56.6%) var(--bg-1-size-h, 57.99%) at var(--bg-pos-1-x, 18.1%) var(--bg-pos-1-y, 6.03%), rgb(66 29 255 / 90%) 0, rgb(76 29 255 / 70%) 15%, rgba(29, 106, 255, .15) 64%, rgba(16, 22, 33, 0) 90%), radial-gradient(var(--bg-1-size-w, 56.6%) var(--bg-1-size-h, 57.99%) at var(--bg-pos-2-x, 99%) var(--bg-pos-2-y, 94.83%), rgb(80 46 250) 0, rgb(128 96 254) 35%, rgba(29, 106, 255, .1) 74%, rgba(16, 22, 33, 0) 90%);
  background-blend-mode: overlay, normal, normal, normal;
  filter: blur(20px);
  inset: -20px -20px -20px -20px
}
.g-body[data-page-name=ecology] .c-btn--more .btn--inner:after {
  z-index: 20;
  border: 1px solid var(--bg-line-color);
  -webkit-mask-image: radial-gradient(100% 50% at calc(50% - var(--bg-pox-x)) top, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 12%, rgba(0, 0, 0, .1) 50%), radial-gradient(100% 50% at calc(50% + var(--bg-pox-x)) bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 8%, rgba(0, 0, 0, .1) 30%);
  mask-image: radial-gradient(100% 50% at calc(50% - var(--bg-pox-x)) top, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 12%, rgba(0, 0, 0, .1) 50%), radial-gradient(100% 50% at calc(50% + var(--bg-pox-x)) bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 8%, rgba(0, 0, 0, .1) 30%);
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=ecology] .c-btn--more .ic {
  display: block
}
.g-body[data-page-name=ecology] .c-btn--more .ic:first-of-type {
  height: 24px;
  width: 24px;
  margin-right: 16px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M16.685 10.542a1.462 1.462 0 1 1 0 2.924 1.462 1.462 0 0 1 0-2.924Z' fill='url(%23a)'/%3E%3Cpath d='M12 10.542a1.462 1.462 0 1 1 0 2.924 1.462 1.462 0 0 1 0-2.924Z' fill='url(%23b)'/%3E%3Cpath d='M5.854 12.004a1.462 1.462 0 1 1 2.923 0 1.462 1.462 0 0 1-2.923 0Z' fill='url(%23c)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.57 12.004c0-5.751 4.68-10.43 10.43-10.43 5.751 0 10.43 4.679 10.43 10.43 0 5.75-4.68 10.43-10.43 10.43s-10.43-4.68-10.43-10.43Zm1.462 0c0 4.945 4.023 8.968 8.968 8.968s8.968-4.023 8.968-8.968S16.945 3.036 12 3.036s-8.968 4.023-8.968 8.968Z' fill='url(%23d)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover
}
.g-body[data-page-name=ecology] .c-btn--more .ic:last-of-type {
  height: 36px;
  width: 36px;
  margin-left: 32px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none"><path d="m19.247 18-5.833-5.833 1.667-1.667 7.5 7.5-7.5 7.5-1.667-1.667L19.247 18Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: cover
}
.g-body[data-page-name=ecology] .m-banner {
  position: relative;
  z-index: 1;
  background-color: #170530;
  background: url(../images/babj.jpg);
  -webkit-mask-image: linear-gradient(180deg, #1a0230, #45077e 85%, transparent 95%);
  mask-image: linear-gradient(180deg, #1a0230, #45077e 85%, transparent 95%)
}
.g-body[data-page-name=ecology] .m-banner .m-body {
  position: relative;
  height: 100vh
}
.g-body[data-page-name=ecology] .m-banner .l-bg {
  --u-width: 3840;
  --u-height: 2561;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none;
  opacity: .7;
  background-color: #12161e;
  background-image: var(--bg);
  background-size: cover;
  mix-blend-mode: color-dodge
}
.g-body[data-page-name=ecology] .m-banner .l-bg:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-banner .l--cover-bg {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 100;
  pointer-events: none;
  background-image: var(--bg)
}
.g-body[data-page-name=ecology] .m-banner .l--cover-bg .bg-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  transform: translateY(48.7%)
}
.g-body[data-page-name=ecology] .m-banner .l--cover-bg .bg {
  --u-width: 1920;
  --u-height: 510;
  position: relative;
  overflow: hidden;
  width: 100%;
  flex: 0 0 auto;
  width: 117.552083vw;
  max-width: 2257px
}
.g-body[data-page-name=ecology] .m-banner .l--cover-bg .bg > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-banner .l--cover-bg .bg > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-banner .l--cover-bg .bg > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-banner .l--cover-bg .bg:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-banner .l--cover-bg .bg:before {
  position: absolute;
  z-index: 10;
  top: 38%;
  bottom: 0;
  display: block;
  width: 100%;
  content: "";
  background: linear-gradient(0deg, #12161e, rgba(18, 22, 30, 0))
}
.g-body[data-page-name=ecology] .m-banner .l-bg--body {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=ecology] .m-banner .l-bg--body .video-box {
  --u-width: 900;
  --u-height: 900;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 1060px;
  -webkit-mask-image: radial-gradient(circle, #000 0, #000 44%, transparent 52%);
  mask-image: radial-gradient(circle, #000 0, #000 44%, transparent 52%)
}
.g-body[data-page-name=ecology] .m-banner .l-bg--body .video-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-banner .l-bg--body .video-box video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.g-body[data-page-name=ecology] .m-banner .l-bg--body .video-box .video-cover {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.g-body[data-page-name=ecology] .m-banner .l-info {
  position: absolute;
  inset: 0 0 0 0;
  padding-top: 14vh
}
.g-body[data-page-name=ecology] .m-banner .l-info .text-wrapper {
  --u-width: 489;
  --u-height: 92;
  overflow: hidden;
  width: 100%;
  position: relative;
  overflow: visible;
  text-align: center;
  font-size: 7.5rem;
  font-weight: 700;
  width: 100%;
  margin-bottom: 0;
}
.g-body[data-page-name=ecology] .m-banner .l-info .text-wrapper > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-banner .l-info .text-wrapper > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-banner .l-info .text-wrapper > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-banner .l-info .text-wrapper:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-banner .l-info .text-wrapper svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.g-body[data-page-name=ecology] .m-banner .l-info .scroll-tip {
  font-size: 13px;
  font-weight: 500;
  color: #fff
}
.g-body[data-page-name=ecology] .m-banner .l-info .scroll-tip .dot-group {
  margin-bottom: 8px;
  gap: 4px
}
.g-body[data-page-name=ecology] .m-banner .l-info .scroll-tip .dot {
  background-color: #fff;
  width: 4px;
  height: 4px;
  border-radius: 50%
}
.g-body[data-page-name=ecology] .m-committee {
  position: relative;
  z-index: 10;
  overflow: hidden
}
.g-body[data-page-name=ecology] .m-committee .group-title {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 64px
}
.g-body[data-page-name=ecology] .m-committee .group-title .text {
  line-height: 1.2
}
.g-body[data-page-name=ecology] .m-committee .group-title .text:after, .g-body[data-page-name=ecology] .m-committee .group-title .text:before {
  display: table;
  content: ""
}
.g-body[data-page-name=ecology] .m-committee .group-title .text:before {
  margin-bottom: -.263em
}
.g-body[data-page-name=ecology] .m-committee .group-title .text:after {
  margin-top: -.192em
}
.g-body[data-page-name=ecology] .m-committee .swiper {
  overflow: visible
}
.g-body[data-page-name=ecology] .m-committee .swiper .swiper-wrapper {
  cursor: pointer;
  transition: transform .6s cubic-bezier(.2, .6, .3, 1) !important
}
.g-body[data-page-name=ecology] .m-committee .swiper .swiper-wrapper[data-touch] {
  cursor: grabbing;
  transition: transform .3s cubic-bezier(.2, .6, .3, 1) !important
}
.g-body[data-page-name=ecology] .m-committee .swiper .swiper-slide {
  transition: transform .45s ease;
  transform: translateZ(0)
}
.g-body[data-page-name=ecology] .m-committee .swiper-slide {
  width: 280px
}
.g-body[data-page-name=ecology] .m-committee .list-item {
  --radius: 16px;
  --line-rotate: 0deg;
  --line-op-percent: 30%;
  --line-mask-opacity: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}
.g-body[data-page-name=ecology] .m-committee .list-item:before {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 15;
  content: "";
  transition: .36s ease;
  opacity: 1;
  border: 1px solid hsla(0, 0%, 100%, .08);
  border-radius: var(--radius)
}
.g-body[data-page-name=ecology] .m-committee .list-item:after {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 120;
  content: "";
  pointer-events: none;
  opacity: var(--line-mask-opacity);
  border: 1px solid #70a9ff;
  border-radius: var(--radius);
  -webkit-mask-image: conic-gradient(from calc(-180deg + var(--line-rotate)), rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .24) 30%, rgba(0, 0, 0, .24) 40%, rgba(0, 0, 0, .1) 50%, rgba(0, 0, 0, .1) 70%, rgba(0, 0, 0, .9) 100%);
  mask-image: conic-gradient(from calc(-180deg + var(--line-rotate)), rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .24) 30%, rgba(0, 0, 0, .24) 40%, rgba(0, 0, 0, .1) 50%, rgba(0, 0, 0, .1) 70%, rgba(0, 0, 0, .9) 100%)
}
.g-body[data-page-name=ecology] .m-committee .item--inner {
  position: relative;
  z-index: 10;
  padding: 16px;
  border-radius: var(--radius)
}
.g-body[data-page-name=ecology] .m-committee .item-thumb {
  --u-width: 483;
  --u-height: 496;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  transition: .26s ease;
  border-radius: 10px;
  -webkit-mask-image: linear-gradient(0deg, transparent 6%, #000 30%);
  mask-image: linear-gradient(0deg, transparent 6%, #000 30%)
}
.g-body[data-page-name=ecology] .m-committee .item-thumb > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-committee .item-thumb > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-committee .item-thumb > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-committee .item-thumb:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-committee .item-name {
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 6px;
  color: #fff
}
.g-body[data-page-name=ecology] .m-committee .item-position {
  height: 5.4em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 1.8em;
  -webkit-box-orient: vertical;
  line-height: 3;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  color: hsla(0, 0%, 100%, .4)
}
.g-body[data-page-name=ecology] .m-committee .item-position .text {
  display: block
}
.g-body[data-page-name=ecology] .m-member {
  padding: 13px 0
}
.g-body[data-page-name=ecology] .m-member .m-head {
  position: relative;
  z-index: 100
}
.g-body[data-page-name=ecology] .m-member .m-body {
  position: relative;
  gap: 20px;
  grid-template-columns: 586px minmax(0, 1fr)
}
.g-body[data-page-name=ecology] .m-member .l-body-bg {
  --u-width: 4096;
  --u-height: 2890;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 94.269190326vw;
  transform: translateX(-50%) translateY(-30%);
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000, #000 90%, transparent);
  mask-image: linear-gradient(180deg, #000, #000 90%, transparent)
}
.g-body[data-page-name=ecology] .m-member .l-body-bg > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-member .l-body-bg > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-member .l-body-bg > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-member .l-body-bg:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-member .intro-panel {
  --radius: 14px;
  position: relative;
  overflow: hidden;
  padding: 1px;
  border-radius: var(--radius)
}
.g-body[data-page-name=ecology] .m-member .intro-panel:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border-radius: var(--radius);
  background: linear-gradient(90deg, #6800f1, rgba(97, 151, 255, 0));
  background-repeat: no-repeat
}
.g-body[data-page-name=ecology] .m-member .intro-panel .panel--inner {
  position: relative;
  z-index: 10;
  padding: 110px 48px;
  border-radius: var(--radius);
  background: radial-gradient(460% 160% at -20% -5%, #20006c 0, #2c087e 15%, #120a24 30%)
}
/* 数据卡片样式 */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.stat-card {
  background-color: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  padding: 1.25rem;
  border: 1px solid rgba(124, 58, 237, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-top: 80px;
}

.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px -5px rgba(124, 58, 237, 0.4);
}

.stat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.stat-title {
  color: #94a3b8;
  font-weight: 500;
}

.stat-icon {
  font-size: 1.25rem;
}

.stat-value {
  font-size: 1.5rem;
  font-weight: bold;
  color: white;
}

@media (min-width: 768px) {
  .stat-value {
    font-size: 2rem;
  }
}

.stat-subtext {
  font-size: 0.875rem;
  color: #94a3b8;
  margin-top: 0.25rem;
}

.chart-height {
  height: 400px;
}

@media (min-width: 768px) {
  .chart-height {
    height: 450px;
  }
}

@media (min-width: 1024px) {
  .chart-height {
    height: 500px;
  }
}

/* 趋势分析样式 */
.trend-analysis {
  background-color: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(8px);
  border-radius: 0.75rem;
  padding: 1.5rem;
  border: 1px solid rgba(124, 58, 237, 0.1);
}

.trend-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: white;
}

.trend-item {
  display: flex;
  margin-bottom: 1rem;
}

.trend-icon {
  background-color: rgba(124, 58, 237, 0.2);
  padding: 0.5rem;
  border-radius: 50%;
  margin-right: 1rem;
  margin-top: 0.25rem;
}

.trend-icon i {
  color: #7c3aed;
}

.trend-content h4 {
  font-weight: 500;
  color: white;
  margin-bottom: 0.25rem;
}

.trend-content p {
  color: #94a3b8;
  font-size: 0.875rem;
  margin-bottom: 0;
}

/* 颜色变量 */
.text-primary { color: #7c3aed; }
.text-secondary { color: #3b82f6; }
.text-accent { color: #f97316; }
.text-green { color: #10b981; }




.g-body[data-page-name=ecology] .m-member .intro-panel .divide-line {
  flex: 0 0 auto;
  width: 100%;
  height: 1px;
  margin: 64px 0;
  background: hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=ecology] .m-member .intro-panel .icon-box {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  font-size: 64px;
  margin-right: 16px;
  border: 1px solid hsla(0, 0%, 100%, .2)
}
.g-body[data-page-name=ecology] .m-member .intro-panel .icon-box svg {
  width: .5625em
}
.g-body[data-page-name=ecology] .m-member .intro-panel .text-group .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: -.02em
}
.g-body[data-page-name=ecology] .m-member .intro-panel .text-group .subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  color: hsla(0, 0%, 100%, .8)
}

.g-body[data-page-name=ecology] .m-member .member-panel {
  --radius: 20px;
  position: relative;
  overflow: hidden;
  padding: 1px;
  border-radius: var(--radius)
}
.g-body[data-page-name=ecology] .m-member .member-panel:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border-radius: var(--radius);
  background: conic-gradient(at 32% 15%, rgba(195, 241, 255, .6) 0, rgba(195, 241, 255, .6) 5%, rgba(70, 89, 255, 0) 30%, rgba(70, 89, 255, 0) 70%, rgba(195, 241, 255, .6) 96%, rgba(195, 241, 255, .6) 100%);
  background-repeat: no-repeat
}
.g-body[data-page-name=ecology] .m-member .member-panel .panel--inner {
  position: relative;
  z-index: 10;
  padding: 50px 49px;
  border-radius: var(--radius);
  background: linear-gradient(154deg, #222a50 44.01%, #0f3fbc 96.67%)
}
.g-body[data-page-name=ecology] .m-member .member-panel .m-list {
  gap: 36px 8px
}
.g-body[data-page-name=ecology] .m-member .member-panel .m-list-item {
  padding: 4px;
  padding-bottom: 0
}
.g-body[data-page-name=ecology] .m-member .member-panel .m-list-item .item-thumb {
  --u-width: 100;
  --u-height: 100;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 92px;
  margin-bottom: 20px;
  border-radius: 50%;
  background-color: hsla(0, 0%, 100%, .06)
}
.g-body[data-page-name=ecology] .m-member .member-panel .m-list-item .item-thumb > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-member .member-panel .m-list-item .item-thumb > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-member .member-panel .m-list-item .item-thumb > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-member .member-panel .m-list-item .item-thumb:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-member .member-panel .m-list-item .item-name {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 4px
}
.g-body[data-page-name=ecology] .m-member .member-panel .m-list-item .item-position {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: hsla(0, 0%, 100%, .7)
}
.g-body[data-page-name=ecology] .m-meeting {
  --circle-size: 1000px;
  padding-top: 40px;
  padding-bottom: 100px
}
.g-body[data-page-name=ecology] .m-meeting .c-module-head {
  margin-bottom: calc(var(--space-mb) - 36px)
}
.g-body[data-page-name=ecology] .m-meeting .m-body {
  font-size: calc(var(--circle-size)*.929);
  position: relative
}
.g-body[data-page-name=ecology] .m-meeting .l-bg {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=ecology] .m-meeting .l-bg .c-1 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: rgba(31, 13, 79, 0.3)
}
.g-body[data-page-name=ecology] .m-meeting .l-bg .c-2 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: .7911733046em;
  height: .7911733046em;
  border-radius: 50%;
  background-color: rgba(72, 0, 189, 0.2)
}
.g-body[data-page-name=ecology] .m-meeting .l-bg .c-3 {
  width: .5694294941em;
  height: .5694294941em;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  background-color: rgb(135 0 189 / 30%);
}
.g-body[data-page-name=ecology] .m-meeting .l-bg .c-4 {
  width: .3562970936em;
  height: .3562970936em;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  border: 1px solid #6608f7;
  background: rgb(0 0 0 / 40%);
  box-shadow: 0 0 70px 0 #7e04ff;
}
.g-body[data-page-name=ecology] .m-meeting .l-bg .circle-text {
  width: .3562970936em;
  height: .3562970936em;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  background-image: var(--bg);
  background-size: cover
}
.g-body[data-page-name=ecology] .m-meeting .l-playground {
  --u-width: 100;
  --u-height: 100;
  position: relative;
  overflow: hidden;
  width: 100%;
  z-index: 100;
  overflow: visible;
  width: calc(var(--circle-size)*.929);
  margin: 0 auto
}
.g-body[data-page-name=ecology] .m-meeting .l-playground:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-meeting .m-list {
  position: absolute;
  inset: 0 0 0 0;
  perspective: 300px
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item {
  --r-step: 52.14285714deg;
  --x-base: -433;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: rotate(calc(var(--r) + 11deg)) translate3d(calc(var(--x)/1000*var(--circle-size)), calc(var(--y)/1000*var(--circle-size)), 0);
  white-space: nowrap;
  transform-style: preserve-3d
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item:first-child {
  --r: calc(var(--r-step)*1);
  --x: var(--x-base);
  --y: 0
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item:nth-child(2) {
  --r: calc(var(--r-step)*2);
  --x: var(--x-base);
  --y: 0
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item:nth-child(3) {
  --r: calc(var(--r-step)*3);
  --x: var(--x-base);
  --y: 0
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item:nth-child(4) {
  --r: calc(var(--r-step)*4);
  --x: var(--x-base);
  --y: 0
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item:nth-child(5) {
  --r: calc(var(--r-step)*5);
  --x: var(--x-base);
  --y: 0
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item:nth-child(6) {
  --r: calc(var(--r-step)*6);
  --x: var(--x-base);
  --y: 0
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item:nth-child(7) {
  --r: calc(var(--r-step)*7);
  --x: var(--x-base);
  --y: 0
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item .item--inner {
  width: calc(var(--circle-size)*.192);
  transform: rotate(calc((var(--r) + 11deg)*-1))
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item .item-thumb {
  --u-width: 100;
  --u-height: 100;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: calc(var(--circle-size)*.098);
  margin-bottom: calc(var(--circle-size)*.015);
  border-radius: 50%;
  background-color: #23262e
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item .item-thumb > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-meeting .m-list-item .item-thumb > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-meeting .m-list-item .item-thumb > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item .item-thumb:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item .item-name {
  font-size: calc(var(--circle-size)*.016);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: calc(var(--circle-size)*.008);
  text-align: center
}
.g-body[data-page-name=ecology] .m-meeting .m-list-item .item-position {
  font-size: calc(var(--circle-size)*.012);
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  color: hsla(0, 0%, 100%, .7)
}
.g-body[data-page-name=ecology] .m-meeting .m-footer {
  margin-top: 78px
}
.g-body[data-page-name=ecology] .m-meeting .count-panel {
  --width: 1200px;
  --radius: 20px;
  --lighter-scale: 0;
  --lighter-opacity: 0;
  --lighter-bg-size: 0;
  --lighter-bg-color: rgba(#0075ff, 0);
  position: relative;
  width: var(--width);
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: var(--radius)
}
.g-body[data-page-name=ecology] .m-meeting .count-panel:before {
  position: absolute;
  right: 0;
  bottom: calc(100% - 104px);
  left: 0;
  width: calc(var(--width)*.9625);
  height: calc(var(--width)*.14125);
  margin: 0 auto;
  content: "";
  transform: scaleX(var(--lighter-scale));
  opacity: var(--lighter-opacity);
  background-image: var(--bg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%
}
.g-body[data-page-name=ecology] .m-meeting .count-panel .count-1, .g-body[data-page-name=ecology] .m-meeting .count-panel .count-2 {
  position: relative
}
.g-body[data-page-name=ecology] .m-meeting .count-panel .count-1:after, .g-body[data-page-name=ecology] .m-meeting .count-panel .count-2:after {
  position: absolute;
  top: calc(50% - 25px);
  right: 0;
  width: 1px;
  height: 50px;
  content: "";
  background: hsla(0, 0%, 100%, .2)
}
.g-body[data-page-name=ecology] .m-meeting .count-panel .panel--inner {
  --mask-progress-start: 0%;
  --mask-progress-end: 0%;
  position: relative;
  z-index: 100;
  padding: 48px;
  border-radius: var(--radius);
  background: radial-gradient(52.24% 320.88% at 46.63% -244.67%, #4d00ff 62.67%, rgba(16, 22, 33, 0) 100%), #15121e;
  background-repeat: no-repeat;
  background-position: top;
  background-size: var(--lighter-bg-size) auto;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px)
}
.g-body[data-page-name=ecology] .m-meeting .count-panel .panel--inner .mask-wrapper {
  -webkit-mask-image: radial-gradient(100% 200% at 50% 0, #000 var(--mask-progress-start), transparent var(--mask-progress-end));
  mask-image: radial-gradient(100% 200% at 50% 0, #000 var(--mask-progress-start), transparent var(--mask-progress-end))
}
.g-body[data-page-name=ecology] .m-meeting .count-panel .num {
  font-size: 72px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -.02em
}
@supports((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=ecology] .m-meeting .count-panel .num {
    background: linear-gradient(143deg, #fff 4.06%, #65a6f2 94.66%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
  }
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=ecology] .m-meeting .count-panel .num {
    color: #65a6f2
  }
}
.g-body[data-page-name=ecology] .m-meeting .count-panel .subtitle {
  font-size: 16px;
  line-height: 140%;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=ecology] .m-meeting .count-panel .util {
  font-size: 16px
}
.g-body[data-page-name=ecology] .m-community {
  position: relative;
  padding: 80px 0 100px
}
.g-body[data-page-name=ecology] .m-community .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 10;
  pointer-events: none
}
.g-body[data-page-name=ecology] .m-community .l-bg .bg-box {
  position: relative;
  width: 1162px;
  height: 1162px;
  transform: translate3d(-22%, -47%, 0) rotate(115deg) scaleX(-1);
  background: conic-gradient(from 183deg at 50% 50%, #44d2ff 1.8121416494deg, #3b4ef9 88deg, rgba(59, 78, 249, .5) 101deg, rgba(59, 78, 249, .2) 131deg, rgba(18, 22, 30, 0) 141deg);
  filter: blur(78px)
}
.g-body[data-page-name=ecology] .m-community .m-body {
  position: relative
}
.g-body[data-page-name=ecology] .m-community .l-info {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=ecology] .m-community .m-info-panel {
  gap: 176px
}
.g-body[data-page-name=ecology] .m-community .m-info-panel .info-icon-box {
  width: 80px;
  margin-right: 16px;
  padding-top: 6px
}
.g-body[data-page-name=ecology] .m-community .m-info-panel .title {
  font-size: 72px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -.02em
}
@supports((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=ecology] .m-community .m-info-panel .title {
    background: linear-gradient(90deg, #bfffff, #3360ff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
  }
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=ecology] .m-community .m-info-panel .title {
    color: #bfffff
  }
}
.g-body[data-page-name=ecology] .m-community .m-info-panel .subtitle {
  font-size: 22px;
  font-weight: 500;
  line-height: 160%;
  margin-top: 6px;
  color: #d1d1d6
}
.g-body[data-page-name=ecology] .m-conference {
  overflow: hidden;
  padding: 80px 0 110px
}
.g-body[data-page-name=ecology] .m-conference .m-header {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=ecology] .m-conference .m-body {
  position: relative;
  padding-top: 73px
}
.g-body[data-page-name=ecology] .m-conference .m-body .l-bg {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  pointer-events: none
}
.g-body[data-page-name=ecology] .m-conference .m-body .l-bg svg {
  transform: translateY(13.5%);
  -webkit-mask-image: radial-gradient(100% 90% at 50% 47%, #000 0, #000 20%, transparent 40%);
  mask-image: radial-gradient(100% 90% at 50% 47%, #000 0, #000 20%, transparent 40%)
}
.g-body[data-page-name=ecology] .m-conference .info-bar {
  --lighter-opacity: 0;
  --lighter-scale: 0;
  --width: 1000px;
  width: var(--width);
  max-width: 100%;
  margin: 0 auto
}
.g-body[data-page-name=ecology] .m-conference .info-bar:after {
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  width: calc(var(--width)*1.037*1);
  height: calc(var(--width)*.169*1);
  margin: 0 auto;
  content: "";
  transform: scaleX(var(--lighter-scale));
  opacity: var(--lighter-opacity);
  background-image: var(--bg);
  background-position: 50%;
  background-size: 100%
}
.g-body[data-page-name=ecology] .m-conference .info-bar .bar--inner {
  position: relative;
  z-index: 20;
  padding: 20px 0;
  border: 1px solid #1a3465;
  border-radius: 9999px;
  background: radial-gradient(123.28% 143.46% at 53.05% -15.08%, rgba(45, 56, 167, .84) 0, rgba(11, 20, 38, .84) 100%);
  -webkit-backdrop-filter: blur(15.5500001907px);
  backdrop-filter: blur(15.5500001907px)
}
.g-body[data-page-name=ecology] .m-conference .info-bar .info-item {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.8333333333em
}
@supports((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=ecology] .m-conference .info-bar .info-item {
    background: linear-gradient(180deg, #fff, #96b3ff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
  }
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=ecology] .m-conference .info-bar .info-item {
    color: #fff
  }
}
.g-body[data-page-name=ecology] .m-conference .info-bar .divide-line {
  flex: 0 0 auto;
  width: 1px;
  height: 20px;
  margin: 0 64px;
  background: hsla(0, 0%, 100%, .2)
}
.g-body[data-page-name=ecology] .m-conference .m-footer {
  position: relative;
  z-index: 20;
  margin-top: 64px;
  padding-bottom: 80px
}
.g-body[data-page-name=ecology] .m-conference .m-footer .num {
  line-height: 1.11;
  font-size: 117px;
  font-weight: 700;
  line-height: 111%;
  margin: 0 20px;
  letter-spacing: -.02em
}
.g-body[data-page-name=ecology] .m-conference .m-footer .num:after, .g-body[data-page-name=ecology] .m-conference .m-footer .num:before {
  display: table;
  content: ""
}
.g-body[data-page-name=ecology] .m-conference .m-footer .num:before {
  margin-bottom: -.218em
}
.g-body[data-page-name=ecology] .m-conference .m-footer .num:after {
  margin-top: -.147em
}
.g-body[data-page-name=ecology] .m-conference .m-footer .text {
  line-height: 1.8;
  font-size: 28px;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: -.02em
}
.g-body[data-page-name=ecology] .m-conference .m-footer .text:after, .g-body[data-page-name=ecology] .m-conference .m-footer .text:before {
  display: table;
  content: ""
}
.g-body[data-page-name=ecology] .m-conference .m-footer .text:before {
  margin-bottom: -.563em
}
.g-body[data-page-name=ecology] .m-conference .m-footer .text:after {
  margin-top: -.492em
}
.g-body[data-page-name=ecology] .m-safety {
  position: relative;
  z-index: 10;
  padding: 80px 0 190px
}
.g-body[data-page-name=ecology] .m-safety .info-panel {
  max-width: 1200px;
  gap: 80px;
  grid-template-columns: 533fr 587fr
}
.g-body[data-page-name=ecology] .m-safety .panel-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 180%;
  margin-bottom: 40px;
  letter-spacing: -.02em
}
.g-body[data-page-name=ecology] .m-safety .panel-desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 160%;
  margin-bottom: 56px;
  color: hsla(0, 0%, 100%, .7)
}
.g-body[data-page-name=ecology] .m-safety .panel-btn {
  position: relative;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 21px;
  border-radius: 30px;
  background-color: #12161e
}
.g-body[data-page-name=ecology] .m-safety .panel-btn > * {
  position: relative;
  z-index: 20
}
.g-body[data-page-name=ecology] .m-safety .panel-btn:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  opacity: .9;
  border-radius: 30px;
  background: radial-gradient(46.6% 37.99% at 80.03% 84.83%, #1dd6ff 0, rgba(29, 214, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), radial-gradient(46.6% 50.99% at 18.1% 9.03%, #0075ff 0, rgba(0, 117, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), rgba(85, 134, 255, .1);
  filter: blur(2px);
  inset: -2px -2px -2px -2px
}
.g-body[data-page-name=ecology] .m-safety .panel-btn:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid #fff;
  border-radius: 30px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  background-blend-mode: overlay, normal, normal, normal;
  mix-blend-mode: overlay
}
.g-body[data-page-name=ecology] .m-safety .panel-btn .ic {
  font-size: 20px;
  margin-left: 10px;
  transition: .26s ease
}
.g-body[data-page-name=ecology] .m-safety .panel-btn .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1
}
.g-body[data-page-name=ecology] .m-safety .panel-btn .text:after, .g-body[data-page-name=ecology] .m-safety .panel-btn .text:before {
  display: table;
  content: ""
}
.g-body[data-page-name=ecology] .m-safety .panel-btn .text:before {
  margin-bottom: -.163em
}
.g-body[data-page-name=ecology] .m-safety .panel-btn .text:after {
  margin-top: -.092em
}
.g-body[data-page-name=ecology] .m-safety .panel-btn:hover .ic {
  transform: translateX(4px)
}
.g-body[data-page-name=ecology] .m-safety .panel-thumb-box {
  --radius: 12px;
  position: relative;
  overflow: hidden;
  padding: 1px;
  border-radius: var(--radius);
  background-image: linear-gradient(110deg, #2b99ff, rgba(43, 153, 255, .2))
}
.g-body[data-page-name=ecology] .m-safety .panel-thumb-box:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border-radius: var(--radius)
}
.g-body[data-page-name=ecology] .m-safety .thumb-box--inner {
  padding: 20px;
  border-radius: var(--radius);
  background: #181e29
}
.g-body[data-page-name=ecology] .m-safety .thumb-box--inner .thumb {
  --u-width: 1094;
  --u-height: 640;
  position: relative;
  overflow: hidden;
  width: 100%
}
.g-body[data-page-name=ecology] .m-safety .thumb-box--inner .thumb > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-safety .thumb-box--inner .thumb > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-safety .thumb-box--inner .thumb > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-safety .thumb-box--inner .thumb:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-safety .m-body {
  overflow: hidden
}
.g-body[data-page-name=ecology] .m-industry {
  position: relative;
  padding: 205px 0 160px
}
.g-body[data-page-name=ecology] .m-industry .l-bg {
  position: absolute;
  z-index: 10;
  top: 0;
  overflow: hidden;
  width: 100%;
  transform: translateY(-71px)
}
.g-body[data-page-name=ecology] .m-industry .l-bg .bg-box {
  --u-width: 1989;
  --u-height: 726;
  position: relative;
  overflow: hidden;
  width: 100%;
  flex: 0 0 auto;
  width: 2151px
}
.g-body[data-page-name=ecology] .m-industry .l-bg .bg-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-industry .l-bg .bg-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-industry .l-bg .bg-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-industry .l-bg .bg-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-industry .l-bg-start {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #12161e
}
.g-body[data-page-name=ecology] .m-industry .l-bg-start .bg-start-box {
  --u-width: 2242;
  --u-height: 1294;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 1121px;
  margin: 0 auto;
  transform: translateY(-330px);
  mix-blend-mode: color-dodge
}
.g-body[data-page-name=ecology] .m-industry .l-bg-start .bg-start-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-industry .l-bg-start .bg-start-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-industry .l-bg-start .bg-start-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-industry .l-bg-start .bg-start-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-industry .l-bg-footer {
  position: absolute;
  inset: 0 0 0 0;
  overflow: hidden
}
.g-body[data-page-name=ecology] .m-industry .l-bg-footer .bg-box {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1216px;
  height: 1148px;
  transform: translate3d(50%, 25%, 0) rotate(340deg);
  background: conic-gradient(from 180deg at 50% 50%, #3b43f9 1.8121416494deg, #3b43f9 76.1038613319deg, rgba(24, 19, 26, .13) 121.1118865013deg, rgba(7, 22, 18, 0) 300.7217001915deg, transparent 349.7333621979deg, #fff 357.5343847275deg);
  filter: blur(117.4000015259px);
  flex-shrink: 0
}
.g-body[data-page-name=ecology] .m-industry .m-container {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=ecology] .m-industry .group-head {
  margin-bottom: 80px;
  text-align: center
}
.g-body[data-page-name=ecology] .m-industry .group-head .group-title {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: .3em
}
.g-body[data-page-name=ecology] .m-industry .group-head .group-subtitle {
  font-size: 20px;
  line-height: 160%;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=ecology] .m-industry .m-group-1 {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 54px;
  padding: 40px 0
}
.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list {
  gap: 33px 11%
}
.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list .divide-line {
  flex: 0 0 auto;
  width: 100%;
  height: 1px;
  background-color: hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list .divide-line:first-of-type {
  grid-column-end: span 4;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-row-start: 2
}
.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list .divide-line:last-of-type {
  grid-column-end: span 4;
  grid-column-start: 1;
  grid-row-end: 5;
  grid-row-start: 4
}
.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-thumb {
  --u-width: 160;
  --u-height: 50;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 160px;
  margin-bottom: 10px
}
.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-thumb > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-thumb > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-thumb > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-thumb:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-title {
  font-size: 13px;
  font-weight: 400;
  width: calc(100% - 2em);
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=ecology] .m-industry .m-group-2 {
  padding: 40px 0
}
.g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-list {
  margin-bottom: 40px
}
.g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-list:last-child {
  margin-bottom: 0
}
.g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-item {
  --u-width: 160;
  --u-height: 49.773;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 180px
}
.g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-item > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-item > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-item > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-item:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=ecology] .m-industry .m-group-2 .group-body {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent)
}
.lang-en.g-body[data-page-name=ecology] .m-committee .item-position {
  font-size: 12px
}
.lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .intro-item {
  align-items: flex-start
}
.lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .icon-box {
  flex: 0 0 auto;
  transform: translateY(5px)
}
.lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .text-group .title {
  font-size: 27px;
  line-height: 140%;
  margin-bottom: 10px
}
.lang-en.g-body[data-page-name=ecology] .m-member .member-panel .m-list-item .item-name {
  font-weight: 500
}
.lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .panel--inner {
  padding: 90px 48px
}
.lang-en.g-body[data-page-name=ecology] .m-meeting .m-list-item .item-position {
  width: 20em;
  white-space: normal
}
.lang-en.g-body[data-page-name=ecology] .m-conference .info-bar {
  --width: 1150px
}
.lang-en.g-body[data-page-name=ecology] .m-conference .info-bar:after {
  top: -32px;
  width: calc(var(--width)*.86*1)
}
.lang-en.g-body[data-page-name=ecology] .m-conference .info-bar .info-item {
  font-size: 21px;
  font-weight: 500;
  line-height: 44px
}
.lang-en.g-body[data-page-name=ecology] .m-conference .info-bar .divide-line {
  margin: 0 34px
}
.lang-en.g-body[data-page-name=ecology] .m-safety .panel-desc {
  font-size: 15px
}
.lang-en.g-body[data-page-name=ecology] .m-safety .panel-title {
  margin-bottom: 30px
}
.lang-en.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-title {
  font-size: 12px
}
.lang-en.g-body[data-page-name=ecology] .m-industry .group-head .group-title {
  font-weight: 500
}
@media(max-width:1559.98px) {
  .g-body[data-page-name=ecology] .c-module-head {
    --space-mb: 120px
  }
  .g-body[data-page-name=ecology] .m-banner .l-bg--body .video-box {
    width: 930px
  }
  .g-body[data-page-name=ecology] .m-banner .l-info .text-wrapper {
    width: 345px
  }
  .g-body[data-page-name=ecology] .m-member .intro-panel .text-group .title {
    font-size: 25px
  }
  .g-body[data-page-name=ecology] .m-member .member-panel .panel--inner {
    padding: 40px 39px
  }
  .g-body[data-page-name=ecology] .m-member .m-body {
    grid-template-columns: 536px minmax(0, 1fr)
  }
  .g-body[data-page-name=ecology] .m-member {
    padding: 140px 0
  }
  .g-body[data-page-name=ecology] .m-meeting {
    --circle-size: 56vw
  }
  .g-body[data-page-name=ecology] .m-meeting .c-module-head {
    --space-mb: 100px
  }
  .g-body[data-page-name=ecology] .m-community .l-bg .bg-box {
    width: 900px;
    height: 900px
  }
  .g-body[data-page-name=ecology] .m-industry .group-head .group-title {
    font-size: 38px
  }
  .g-body[data-page-name=ecology] .m-industry .group-head .group-subtitle {
    font-size: 19px
  }
  .g-body[data-page-name=ecology] .m-meeting .count-panel .num {
    font-size: 68px
  }
}
@media(max-width:1439.98px) {
  .g-body[data-page-name=ecology] .m-banner .l-bg--body .video-box {
    width: 870px
  }
  .g-body[data-page-name=ecology] .m-committee .group-title {
    font-size: 36px
  }
  .g-body[data-page-name=ecology] .m-member .m-body {
    grid-template-columns: 446px minmax(0, 1fr)
  }
  .g-body[data-page-name=ecology] .m-member .intro-panel .panel--inner {
    padding: 100px 48px
  }
  .g-body[data-page-name=ecology] .m-member .intro-panel .text-group .title {
    font-size: 24px
  }
  .g-body[data-page-name=ecology] .m-meeting {
    --circle-size: 62vw
  }
  .g-body[data-page-name=ecology] .m-meeting .count-panel .num {
    font-size: 64px
  }
  .g-body[data-page-name=ecology] .m-community .m-info-panel .title {
    font-size: 62px;
    letter-spacing: .02em
  }
  .g-body[data-page-name=ecology] .m-community .m-info-panel .info-icon-box {
    width: 70px
  }
  .g-body[data-page-name=ecology] .m-community .m-info-panel .info-icon-box svg {
    width: 100%
  }
  .g-body[data-page-name=ecology] .m-community .l-bg .bg-box {
    width: 800px;
    height: 800px
  }
  .g-body[data-page-name=ecology] .m-conference .m-footer .num {
    font-size: 90px
  }
  .g-body[data-page-name=ecology] .m-safety .info-panel {
    gap: 50px
  }
  .g-body[data-page-name=ecology] .m-safety .panel-btn .text {
    font-size: 15px
  }
  .g-body[data-page-name=ecology] .m-safety .panel-title {
    font-size: 27px
  }
  .g-body[data-page-name=ecology] .m-industry .group-head .group-title {
    font-size: 34px
  }
  .g-body[data-page-name=ecology] .m-industry .group-head .group-subtitle {
    font-size: 18px
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list {
    gap: 33px 8%
  }
  .g-body[data-page-name=ecology] .m-industry {
    padding: 205px 0 140px
  }
  .g-body[data-page-name=ecology] .m-conference .info-bar .info-item {
    font-size: 22px
  }
  .g-body[data-page-name=ecology] .m-conference .info-bar:after {
    top: -24px
  }
  .lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .text-group .title {
    font-size: 22px;
    line-height: 140%;
    margin-bottom: 10px
  }
  .lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .icon-box {
    font-size: 54px
  }
  .lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .panel--inner {
    padding: 90px 38px
  }
  .lang-en.g-body[data-page-name=ecology] .m-member .member-panel .m-list {
    gap: 26px 8px
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .info-bar .info-item {
    font-size: 18px;
    line-height: 40px
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .info-bar {
    --width: 1110px;
    max-width: 1000px
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .info-bar:after {
    top: -34px;
    width: calc(var(--width)*.86*1)
  }
  .lang-en.g-body[data-page-name=ecology] .m-safety .info-panel {
    gap: 40px
  }
  .lang-en.g-body[data-page-name=ecology] .m-safety .panel-title {
    margin-bottom: 20px
  }
  .lang-en.g-body[data-page-name=ecology] .m-safety .panel-desc {
    margin-bottom: 46px
  }
}
@media(max-width:767.98px) {
  .g-body[data-page-name=ecology] {
    overflow: hidden
  }
  .g-body[data-page-name=ecology] .c-btn--more .btn--inner {
    font-size: 14px;
    padding: 12px 24px
  }
  .g-body[data-page-name=ecology] .c-btn--more .ic:first-of-type {
    width: 20px;
    height: 20px;
    margin-right: 10px
  }
  .g-body[data-page-name=ecology] .c-btn--more .ic:last-of-type {
    width: 26px;
    height: 26px;
    margin-left: 12px
  }
  .g-body[data-page-name=ecology] .c-module-head {
    --space-mb: 48px;
    margin-bottom: var(--space-mb)
  }
  .g-body[data-page-name=ecology] .m-banner {
    -webkit-mask-image: none;
    mask-image: none
  }
  .g-body[data-page-name=ecology] .m-banner g {
    mix-blend-mode: normal !important
  }
  .g-body[data-page-name=ecology] .m-banner svg.outline path, .g-body[data-page-name=ecology] .m-banner svg.text path {
    fill: hsla(0, 0%, 100%, .3)
  }
  .g-body[data-page-name=ecology] .m-banner .l-bg {
    background-image: var(--small-bg);
    background-size: 100%
  }
  .g-body[data-page-name=ecology] .m-banner .m-body {
    height: 500px
  }
  .g-body[data-page-name=ecology] .m-banner .l-info .text-wrapper {
    width: 215px;
    margin-bottom: 118px
  }
  .g-body[data-page-name=ecology] .m-banner .l-bg--body .video-box {
    flex: 0 0 auto;
    width: 540px
  }
  .g-body[data-page-name=ecology] .m-banner .l--cover-bg .bg {
    width: 346.552083vw
  }
  .g-body[data-page-name=ecology] .m-banner .scroll-tip {
    display: none
  }
  .g-body[data-page-name=ecology] .m-committee {
    padding: 60px 0
  }
  .g-body[data-page-name=ecology] .m-committee .list-item:after, .g-body[data-page-name=ecology] .m-committee .list-item:before {
    display: none
  }
  .g-body[data-page-name=ecology] .m-committee .swiper-slide {
    width: 224px
  }
  .g-body[data-page-name=ecology] .m-committee .group-title {
    font-size: 22px;
    margin-bottom: 48px
  }
  .g-body[data-page-name=ecology] .m-committee .swiper .swiper-slide {
    font-size: 16px
  }
  .g-body[data-page-name=ecology] .m-committee .item-position {
    font-size: 12px
  }
  .g-body[data-page-name=ecology] .m-committee .m-footer {
    display: none
  }
  .g-body[data-page-name=ecology] .m-member {
    --g-size-container-space: 20px;
    position: relative;
    z-index: 10;
    padding: 60px 0
  }
  .g-body[data-page-name=ecology] .m-member .m-body {
    grid-template-columns: 1fr
  }
  .g-body[data-page-name=ecology] .m-member .intro-panel .text-group .title {
    font-size: 18px
  }
  .g-body[data-page-name=ecology] .m-member .intro-panel .text-group .subtitle {
    font-size: 12px
  }
  .g-body[data-page-name=ecology] .m-member .intro-panel .panel--inner {
    padding: 40px 28px
  }
  .g-body[data-page-name=ecology] .m-member .intro-panel .divide-line {
    margin: 25px 0
  }
  .g-body[data-page-name=ecology] .m-member .intro-panel .icon-box {
    font-size: 51px
  }
  .g-body[data-page-name=ecology] .m-member .member-panel .m-list {
    gap: 36px 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .g-body[data-page-name=ecology] .m-member .member-panel .panel--inner {
    padding: 50px 24px
  }
  .g-body[data-page-name=ecology] .m-member .l-body-bg {
    width: 224.26919vw;
    transform: translateX(-50%) translateY(-11%)
  }
  .g-body[data-page-name=ecology] .m-member .member-panel .m-list-item {
    padding: 0
  }
  .g-body[data-page-name=ecology] .m-meeting {
    --circle-size: 510px;
    padding-bottom: 60px
  }
  .g-body[data-page-name=ecology] .m-meeting .count-panel .num {
    font-size: 28px
  }
  .g-body[data-page-name=ecology] .m-meeting .m-footer {
    position: relative;
    left: calc(50% - 177.5px);
    width: 355px;
    margin-top: 50px
  }
  .g-body[data-page-name=ecology] .m-meeting .count-panel .subtitle {
    font-size: 11px
  }
  .g-body[data-page-name=ecology] .m-meeting .count-panel .panel--inner {
    padding: 24px 0
  }
  .g-body[data-page-name=ecology] .m-meeting .count-panel {
    --radius: 12px;
    --width: 355px
  }
  .g-body[data-page-name=ecology] .m-meeting .count-panel:before {
    bottom: calc(100% - 31px)
  }
  .g-body[data-page-name=ecology] .m-meeting .l-bg {
    position: relative;
    height: 430px;
    margin-bottom: -100px
  }
  .g-body[data-page-name=ecology] .m-meeting .m-list, .g-body[data-page-name=ecology] .m-meeting .m-list-item {
    --r: 0 !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    transform: none !important
  }
  .g-body[data-page-name=ecology] .m-meeting .l-playground {
    width: 100%
  }
  .g-body[data-page-name=ecology] .m-meeting .m-list {
    --circle-size: 720px;
    display: grid;
    gap: 30px 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .g-body[data-page-name=ecology] .m-meeting .m-list-item {
    align-items: flex-start
  }
  .g-body[data-page-name=ecology] .m-meeting .l-playground:after {
    display: none
  }
  .g-body[data-page-name=ecology] .m-community {
    padding: 60px 0
  }
  .g-body[data-page-name=ecology] .m-community .m-info-panel .title {
    font-size: 26px
  }
  .g-body[data-page-name=ecology] .m-community .m-info-panel .subtitle {
    font-size: 11px
  }
  .g-body[data-page-name=ecology] .m-community .m-info-panel {
    gap: 44px
  }
  .g-body[data-page-name=ecology] .m-community .m-info-panel .info-icon-box {
    width: 32px;
    height: 32px;
    margin-right: 6px
  }
  .g-body[data-page-name=ecology] .m-community .m-info-panel .info-icon-box svg {
    width: 100%;
    height: 100%
  }
  .g-body[data-page-name=ecology] .m-community .l-bg .bg-box {
    width: 300px;
    height: 300px;
    background-image: conic-gradient(from 180deg at 50% 50%, #44d2ff 1.8121416494deg, #3b4ef9 46.103861deg, rgba(24, 19, 26, .13) 121.1118865013deg, rgba(7, 22, 18, 0) 300.7217001915deg, transparent 349.7333621979deg, #fff 357.5343847275deg);
    filter: blur(78px)
  }
  .g-body[data-page-name=ecology] .m-community .l-map {
    position: relative;
    right: 0;
    left: calc(50% - 57vw);
    width: 114vw;
    margin: 0 auto
  }
  .g-body[data-page-name=ecology] .m-conference {
    --g-size-container-space: 14px;
    padding: 60px 0
  }
  .g-body[data-page-name=ecology] .m-conference .info-bar .info-item {
    font-size: 14px
  }
  .g-body[data-page-name=ecology] .m-conference .info-bar .divide-line {
    height: 8px;
    margin: 0 12px
  }
  .g-body[data-page-name=ecology] .m-conference .info-bar .bar--inner {
    padding: 11px 0
  }
  .g-body[data-page-name=ecology] .m-conference .info-bar {
    --width: 362px
  }
  .g-body[data-page-name=ecology] .m-conference .info-bar:after {
    top: 12px
  }
  .g-body[data-page-name=ecology] .m-conference .m-footer .num {
    font-size: 45px;
    margin: 0 8px
  }
  .g-body[data-page-name=ecology] .m-conference .m-footer .text {
    font-size: 12px;
    line-height: 196%
  }
  .g-body[data-page-name=ecology] .m-conference .m-footer {
    margin-top: 25px;
    margin-bottom: 16px;
    padding-bottom: 0
  }
  .g-body[data-page-name=ecology] .m-conference .m-body .l-bg svg {
    width: 610px;
    height: 264.6269554753px;
    transform: translateY(9%);
    -webkit-mask-image: radial-gradient(100% 90% at 50% 51%, #000 0, #000 20%, transparent 50%);
    mask-image: radial-gradient(100% 90% at 50% 51%, #000 0, #000 20%, transparent 50%)
  }
  .g-body[data-page-name=ecology] .m-conference .m-body {
    padding-top: 45px
  }
  .g-body[data-page-name=ecology] .m-safety {
    padding: 60px 0
  }
  .g-body[data-page-name=ecology] .m-safety .info-panel {
    gap: 60px;
    grid-template-columns: 1fr
  }
  .g-body[data-page-name=ecology] .m-safety .panel-title {
    font-size: 20px;
    margin-bottom: 28px
  }
  .g-body[data-page-name=ecology] .m-safety .panel-desc {
    font-size: 14px;
    margin-bottom: 40px
  }
  .g-body[data-page-name=ecology] .m-safety .panel-btn .text {
    font-size: 13px
  }
  .g-body[data-page-name=ecology] .m-safety .panel-btn .ic {
    font-size: 18px
  }
  .g-body[data-page-name=ecology] .m-safety .thumb-box--inner {
    padding: 10px
  }
  .g-body[data-page-name=ecology] .m-industry .l-bg, .g-body[data-page-name=ecology] .m-industry .l-bg-start .bg-start-box {
    transform: none
  }
  .g-body[data-page-name=ecology] .m-industry .l-bg-start .bg-start-box {
    transform: translateY(-100px)
  }
  .g-body[data-page-name=ecology] .m-industry .l-bg .bg-box {
    width: 510px
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list .divide-line:first-of-type, .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list .divide-line:last-of-type {
    grid-column-end: span 2
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list .divide-line:first-of-type {
    grid-row-end: 4;
    grid-row-start: 3
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-list .divide-line:last-of-type {
    grid-row-end: 7;
    grid-row-start: 6
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-thumb {
    width: 128px
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-title {
    font-size: 10px
  }
  .g-body[data-page-name=ecology] .m-industry .group-head .group-title {
    font-size: 22px
  }
  .g-body[data-page-name=ecology] .m-industry .group-head .group-subtitle {
    font-size: 12px
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-2 {
    padding: 60px 0;
    padding-top: 120px
  }
  .g-body[data-page-name=ecology] .m-industry {
    padding-top: 100px;
    padding-bottom: 32px
  }
  .g-body[data-page-name=ecology] .m-industry .group-head {
    margin-bottom: 36px
  }
  .g-body[data-page-name=ecology] .m-industry .c-module-head {
    --space-mb: 36px
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-1 {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-2 .group-body {
    position: relative;
    left: calc(-50vw + 50%);
    width: 100vw
  }
  .g-body[data-page-name=ecology] .m-industry .l-bg-footer .bg-box {
    width: 290px;
    height: 290px;
    transform: translate3d(50%, 5%, 0) rotate(340deg);
    filter: blur(72px)
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-item {
    width: 100px
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-list {
    margin-bottom: 10px
  }
  .g-body[data-page-name=ecology] .m-industry .m-group-2 .thumb-list:last-child {
    margin-bottom: 0
  }
  .lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .panel--inner {
    padding: 40px 28px
  }
  .lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .text-group .title {
    font-size: 18px;
    padding-top: 4px
  }
  .lang-en.g-body[data-page-name=ecology] .m-member .intro-panel .icon-box {
    font-size: 51px
  }
  .lang-en.g-body[data-page-name=ecology] .m-member .member-panel .m-list-item .item-position {
    font-size: 11px
  }
  .lang-en.g-body[data-page-name=ecology] .m-meeting .m-list-item .item-position {
    width: 100%
  }
  .lang-en.g-body[data-page-name=ecology] .m-meeting .count-panel .subtitle {
    height: 2.8em;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4em;
    font-size: 11px;
    max-width: 7em;
    margin: 0 auto
  }
  .lang-en.g-body[data-page-name=ecology] .m-community .m-info-panel {
    padding: 0 10px;
    gap: 24px
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .info-bar {
    --width: 362px
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .info-bar .bar--inner {
    flex-direction: column;
    padding: 40px 20px;
    border-radius: 12px;
    gap: 20px
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .info-bar .bar--inner .divide-line {
    display: none
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .info-bar .info-item {
    line-height: 1.8
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .info-bar:after {
    top: calc(100% - 36px)
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .m-footer {
    margin-top: 35px
  }
  .lang-en.g-body[data-page-name=ecology] .m-conference .m-footer .num {
    font-size: 40px;
    margin: 0 8px
  }
  .lang-en.g-body[data-page-name=ecology] .m-safety .panel-title {
    line-height: 160%
  }
  .lang-en.g-body[data-page-name=ecology] .m-safety .panel-desc {
    font-size: 14px
  }
  .lang-en.g-body[data-page-name=ecology] .m-industry .m-group-1 .m-item .item-title {
    font-size: 10px
  }
}
.g-body[data-page-name=index] .m-research {
  position: relative;
  z-index: 1;
  padding: 80px 0
}
.g-body[data-page-name=index] .m-research .c-module-head {
  --space-mb: 80px
}
.g-body[data-page-name=index] .m-research .l-swiper-controller {
  display: none
}
.g-body[data-page-name=index] .m-research .research-bg {
  --u-width: 1440;
  --u-height: 917;
  position: relative;
  overflow: hidden;
  width: 100%;
  --bg-size: 1437px;
  left: calc(50% - var(--bg-size)*.49965);
  width: var(--bg-size);
  pointer-events: none;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1042' height='532' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Cpath d='M962 452H80C80 337.864 261.021 80 546 80c284.979 0 416 257.864 416 372Z' fill='%23D9D9D9'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='1042' height='532' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='40' result='effect1_foregroundBlur_1258_2132'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1042' height='532' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Cpath d='M962 452H80C80 337.864 261.021 80 546 80c284.979 0 416 257.864 416 372Z' fill='%23D9D9D9'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='1042' height='532' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='40' result='effect1_foregroundBlur_1258_2132'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
.g-body[data-page-name=index] .m-research .research-bg > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .research-bg > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .research-bg > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .research-bg:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .research-bg .lighter-svg-box {
  position: absolute;
  inset: 0 0 0 0;
  --distance: 12px;
  inset: var(--distance)
}
.g-body[data-page-name=index] .m-research .research-bg .lighter-svg-box svg {
  width: calc(var(--bg-size)*.97773)
}
.g-body[data-page-name=index] .m-research .research-info {
  position: absolute;
  inset: 0 0 0 0;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -.02em;
  color: rgba(105, 51, 255, 0.3)
}

/* 单独定义每个 h2.text 的字体大小 */
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(1) {
  font-size: 410px; /* 第1个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(2) {
  font-size: 410px; /* 第2个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(3) {
  font-size: 330px; /* 第3个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(4) {
  font-size: 300px; /* 第4个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(5) {
  font-size: 370px; /* 第5个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(6) {
  font-size: 370px; /* 第6个标题 */
}
@media(max-width:767.98px) {
  /* 单独定义每个 h2.text 的字体大小 */
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(1) {
  font-size: 110px; /* 第1个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(2) {
  font-size: 110px; /* 第2个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(3) {
  font-size: 70px; /* 第3个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(4) {
  font-size: 70px; /* 第4个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(5) {
  font-size: 70px; /* 第5个标题 */
}
.g-body[data-page-name=index] .m-research .research-info .research-title h2.text:nth-child(6) {
  font-size: 70px; /* 第6个标题 */
}
}


.g-body[data-page-name=index] .m-research .research-title {
  position: relative;
  overflow: visible;
  width: 100%;
  transform: translateY(-.0764818356em);
  text-align: center;
  -webkit-mask-image: linear-gradient(0deg, transparent, #150050);
  mask-image: linear-gradient(0deg, transparent, #000)
}
.g-body[data-page-name=index] .m-research .research-title h2 {
  line-height: 2
}
.g-body[data-page-name=index] .m-research .research-title h2:after, .g-body[data-page-name=index] .m-research .research-title h2:before {
  display: table;
  content: ""
}
.g-body[data-page-name=index] .m-research .research-title h2:before {
  margin-bottom: -.403em
}
.g-body[data-page-name=index] .m-research .research-title h2:after {
  margin-top: -.292em
}
.g-body[data-page-name=index] .m-research .research-title-wrapper, .g-body[data-page-name=index] .m-research .research-title-wrapper h2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.g-body[data-page-name=index] .m-research .research-title-wrapper h2 ~ h2 {
  opacity: 0
}
.g-body[data-page-name=index] .m-research .m-body {
  margin-top: -157px;
  margin-bottom: -172px
}
.g-body[data-page-name=index] .m-research .m-footer {
  --btn-color: #b8b9bb;
  --btn-ic-distance: 0;
  position: relative;
  z-index: 100;
  margin-top: 16px;
  padding-bottom: 67px
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .swiper, .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .swiper-slide {
  width: 400px
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .m-item {
  display: grid
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .m-item:hover {
  --btn-ic-distance: 4px;
  --btn-color: #fff
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title {
  font-size: 28px;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 20px;
  border-radius: 20px;
  background: #341964
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title-icon-box {
  width: 1.4285714286em;
  height: 1.4285714286em;
  border-radius: 50%;
  position: relative;
  margin-right: .4285714286em
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title-icon-box .ic {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title-icon-box:after, .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title-icon-box:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .32s ease;
  border-radius: 100px
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title-icon-box:before {
  z-index: 1;
  transform: rotate(0deg);
  background: radial-gradient(41.32% 55.52% at 81.03% 94.83%, #1dd6ff 0, rgba(16, 22, 33, 0) 100%), radial-gradient(50.6% 67.99% at 18.1% 6.03%, #0075ff 0, rgba(16, 22, 33, 0) 100%), rgba(85, 134, 255, .1)
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title-icon-box:after {
  z-index: 10;
  border: 1px solid #fff;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  mix-blend-mode: overlay
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .subtitle {
  height: 3.6em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.8em;
  font-size: 14px;
  font-weight: 300;
  line-height: 180%;
  margin-bottom: 32px
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .item-btn {
  font-size: 14px;
  font-weight: 300;
  line-height: 180%;
  transition: .26s ease;
  color: var(--btn-color)
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .item-btn .text {
  margin-right: 10px
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .item-btn .ic {
  font-size: 18px;
  transition: transform .26s ease;
  transform: translateX(var(--btn-ic-distance))
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right {
  position: relative
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .decoration-line {
  position: relative;
  width: 100%;
  height: 26px;
  margin-top: -13px;
  margin-bottom: -13px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent)
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .decoration-line:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .2) 51.3%, hsla(0, 0%, 100%, 0))
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .decoration-line-inner {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  width: 378px;
  height: 1px;
  animation: loopTranslateX 3.5s linear infinite;
  background: linear-gradient(90deg, rgba(103, 145, 255, 0), #fff 99.17%)
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .decoration-line-inner:after, .g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .decoration-line-inner:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 20px;
  content: "";
  transform: translateY(-50%);
  filter: blur(6px)
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .decoration-line-inner:before {
  background: radial-gradient(40.22% 33.41% at 98.91% 50%, #5be2ff 0, rgba(103, 109, 255, 0) 100%);
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .decoration-line-inner:after {
  background: radial-gradient(28% 23.26% at 72% 50%, rgba(48, 91, 245, .7) 0, rgba(103, 109, 255, 0) 100%)
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .m-list-wrapper {
  display: flex;
  width: 656px;
  padding-top: 28px;
  justify-content: center
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .m-list {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  width: 900px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 16%, #000 75%, transparent 90%);
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 75%, transparent 90%)
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .swiper {
  overflow: visible;
  width: 656px;
  margin: 0 auto
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .m-item {
  --btn-color: #b8b9bb;
  --btn-ic-distance: 0;
  width: 200px
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .m-item:hover {
  --btn-ic-distance: 4px;
  --btn-color: #fff
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .item-title {
  font-size: 17px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 6px
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .item-btn {
  font-size: 14px;
  font-weight: 300;
  line-height: 180%;
  transition: .26s ease;
  color: var(--btn-color)
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .item-btn .text {
  margin-right: 10px
}
.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .item-btn .ic {
  font-size: 18px;
  transition: transform .26s ease;
  transform: translateX(var(--btn-ic-distance))
}
.g-body[data-page-name=index] .m-research .stage-area {
  position: absolute;
  inset: 0 0 0 0;
  font-size: 1000px;
  z-index: 100
}
.g-body[data-page-name=index] .m-research .stage-area .stage-circle-1 {
  --u-width: 1360;
  --u-height: 316;
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
  flex: 0 0 auto;
  width: .68em
}
.g-body[data-page-name=index] .m-research .stage-area .stage-circle-1 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-area .stage-circle-1 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-area .stage-circle-1 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-area .stage-circle-1:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-area .stage-circle-2 {
  --u-width: 1224;
  --u-height: 285;
  position: relative;
  overflow: hidden;
  width: 100%;
  flex: 0 0 auto;
  width: .612em;
  transform: translateY(-.088em)
}
.g-body[data-page-name=index] .m-research .stage-area .stage-circle-2 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-area .stage-circle-2 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-area .stage-circle-2 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-area .stage-circle-2:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-body {
  position: relative;
  display: flex;
  width: .348em;
  height: .51em;
  align-items: flex-end
}
.g-body[data-page-name=index] .m-research .stage {
  position: absolute;
  bottom: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 0;
  opacity: 0
}
.g-body[data-page-name=index] .m-research .stage-1 {
  z-index: 20;
  visibility: visible;
  transform: translateY(-.051em);
  opacity: 1
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box {
  --u-width: 696;
  --u-height: 223;
  position: relative;
  overflow: hidden;
  width: 100%;
  --distance: -0.038em;
  --wave-delay: 0s;
  --shadow-color-1: rgba(70, 102, 184, .2);
  --shadow-color-2: rgba(0, 0, 0, .3);
  z-index: 100;
  overflow: visible
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-1 .circle-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-1 .circle-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box img:first-child {
  transform: translateY(calc(var(--distance)*5))
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(2) {
  transform: translateY(calc(var(--distance)*4))
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(3) {
  transform: translateY(calc(var(--distance)*3))
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(4) {
  transform: translateY(calc(var(--distance)*2))
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(5) {
  transform: translateY(calc(var(--distance)*1))
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(6) {
  transform: translateY(calc(var(--distance)*0))
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(2), .g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(3), .g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(4), .g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(5) {
  filter: drop-shadow(0 22px 24px var(--shadow-color-1))
}
.g-body[data-page-name=index] .m-research .stage-1 .circle-box img:nth-child(6) {
  filter: drop-shadow(0 30px 24px var(--shadow-color-2))
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 100
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .card {
  --u-width: 180;
  --u-height: 180;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - .044em);
  overflow: visible;
  width: .088em;
  opacity: 0
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .card > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-1 .card-box .card > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-1 .card-box .card > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .card:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .card img {
  --wave-y-distance: 8px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .card:first-child {
  transform: translate(-.291em, -.223em)
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .card:nth-child(2) {
  transform: translate(.178em, -.314em)
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .card:nth-child(3) {
  transform: translate(-.31em, -.052em)
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .card:nth-child(4) {
  transform: translate(.26em, -.122em)
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .line {
  --u-width: 13;
  --u-height: 287;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: calc(100% + .007em);
  left: calc(50% - .003em);
  width: .006em
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .line > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-1 .card-box .line > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-1 .card-box .line > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-1 .card-box .line:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-2 {
  z-index: 20
}
.g-body[data-page-name=index] .m-research .stage-2 .line-box {
  position: absolute;
  bottom: -.092em;
  left: calc(50% - .3em)
}
.g-body[data-page-name=index] .m-research .stage-2 .line-box .line {
  --u-width: 1200;
  --u-height: 722;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: .6em
}
.g-body[data-page-name=index] .m-research .stage-2 .line-box .line > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-2 .line-box .line > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-2 .line-box .line > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-2 .line-box .line:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-2 .cpu-box {
  position: absolute;
  bottom: -.142em;
  left: calc(50% - .1165em)
}
.g-body[data-page-name=index] .m-research .stage-2 .cpu-box .cpu {
  --u-width: 175;
  --u-height: 280;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: .229em
}
.g-body[data-page-name=index] .m-research .stage-2 .cpu-box .cpu > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-2 .cpu-box .cpu > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-2 .cpu-box .cpu > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-2 .cpu-box .cpu:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-2 .cpu-box .text {
  --lighter-pox-y: 36%;
  font-size: .009em;
  font-weight: 400;
  font-style: normal;
  line-height: 1.34em;
  position: absolute;
  overflow: hidden;
  letter-spacing: 1px;
  inset: 23px
}
@supports((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=index] .m-research .stage-2 .cpu-box .text {
    background: radial-gradient(156.6% 32.99% at 0 var(--lighter-pox-y), #79f8f5 0, #6379ed 90%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
  }
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=index] .m-research .stage-2 .cpu-box .text {
    color: #6379ed
  }
}
.g-body[data-page-name=index] .m-research .stage-2 .card-box {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 100
}
.g-body[data-page-name=index] .m-research .stage-2 .card-box .card {
  --u-width: 140;
  --u-height: 140;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - .035em);
  width: .07em
}
.g-body[data-page-name=index] .m-research .stage-2 .card-box .card > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-2 .card-box .card > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-2 .card-box .card > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-2 .card-box .card:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-2 .card-box .card:first-child {
  transform: translate(.195em, -.294em)
}
.g-body[data-page-name=index] .m-research .stage-2 .card-box .card:nth-child(2) {
  transform: translate(-0.18em, -.264em) scale(.8571)
}
.g-body[data-page-name=index] .m-research .stage-2 .card-box .card:nth-child(3) {
  transform: translate(-.229em, -.07em)
}
.g-body[data-page-name=index] .m-research .stage-2 .card-box .card:nth-child(4) {
  transform: translate(.244em, -.014em)
}
.g-body[data-page-name=index] .m-research .stage-3 {
  z-index: 20
}
.g-body[data-page-name=index] .m-research .stage-3 .stage--inner {
  position: absolute;
  inset: 0 0 0 0;
  perspective: 600px;
  transform-style: preserve-3d
}
.g-body[data-page-name=index] .m-research .stage-3 .object-box {
  position: absolute;
  width: 100%;
  transform-style: preserve-3d
}
.g-body[data-page-name=index] .m-research .stage-3 .object-box .object {
  position: absolute;
  overflow: visible
}
.g-body[data-page-name=index] .m-research .stage-3 .object-1 {
  --u-width: 769;
  --u-height: 561;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 200;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .3845em;
  transform: scale(var(--scale)) translate3D(.08em, -.242em, var(--move-z))
}
.g-body[data-page-name=index] .m-research .stage-3 .object-1 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-1 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-1 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-3 .object-1:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-3 .object-1 img {
  --wave-y-distance: 8px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=index] .m-research .stage-3 .object-3 {
  --u-width: 274;
  --u-height: 274;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 160;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .137em;
  transform: scale(var(--scale)) translate3D(-.062em, -.394em, var(--move-z));
  filter: blur(2px)
}
.g-body[data-page-name=index] .m-research .stage-3 .object-3 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-3 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-3 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-3 .object-3:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-3 .object-3 img {
  --wave-y-distance: 6px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=index] .m-research .stage-3 .object-2 {
  --u-width: 203;
  --u-height: 194;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 140;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .1015em;
  transform: scale(var(--scale)) translate3D(.352em, -.316em, var(--move-z))
}
.g-body[data-page-name=index] .m-research .stage-3 .object-2 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-2 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-2 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-3 .object-2:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-3 .object-2 img {
  --wave-y-distance: 5px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=index] .m-research .stage-3 .object-4 {
  --u-width: 211;
  --u-height: 180;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 120;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .1055em;
  transform: scale(var(--scale)) translate3D(-.122em, -.09em, var(--move-z));
  filter: blur(1.5px)
}
.g-body[data-page-name=index] .m-research .stage-3 .object-4 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-4 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-4 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-3 .object-4:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-3 .object-4 img {
  --wave-y-distance: 4px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=index] .m-research .stage-3 .object-5 {
  --u-width: 114;
  --u-height: 114;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 80;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .057em;
  transform: scale(var(--scale)) translate3D(.436em, -.04em, var(--move-z));
  filter: blur(1px)
}
.g-body[data-page-name=index] .m-research .stage-3 .object-5 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-5 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-research .stage-3 .object-5 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-research .stage-3 .object-5:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-research .stage-3 .object-5 img {
  --wave-y-distance: 2px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=index] .m-research .stage-4 {
  z-index: 20
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-center {
  position: absolute;
  bottom: .09em;
  left: 50%;
  width: 0
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: .581em;
  height: .581em;
  border-radius: 50%
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid hsla(0, 0%, 100%, .2);
  border-radius: 1000px;
  -webkit-mask-image: linear-gradient(0deg, transparent, #000);
  mask-image: linear-gradient(0deg, transparent, #000)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1-inner > * {
  flex: 0 0 auto
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1-inner:first-child {
  --radius: 45deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1-1 {
  width: .018em;
  transform: translate3d(-.2905em, 0, 0)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1-inner:nth-child(2) {
  --radius: 170deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1-2 {
  width: .06em;
  transform: translate3d(-.2905em, 0, 0) rotate(calc(var(--radius)*-1))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1-inner:nth-child(3) {
  --radius: -13deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-1-3 {
  width: .06em;
  transform: translate3d(-.2905em, 0, 0) rotate(calc(var(--radius)*-1))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: .439em;
  height: .439em;
  border-radius: 50%;
  border: 1px solid hsla(0, 0%, 100%, .2);
  background-color: rgba(0, 0, 0, .2)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-inner > * {
  flex: 0 0 auto
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-inner:first-child {
  --radius: -45deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-1 {
  width: .018em;
  transform: translate3d(-.2195em, 0, 0)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-inner:nth-child(2) {
  --radius: 190deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-2 {
  width: .018em;
  transform: translate3d(-.2195em, 0, 0)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-inner:nth-child(3) {
  --radius: 120deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-3 {
  width: .06em;
  transform: translate3d(-.2195em, 0, 0) rotate(calc(var(--radius)*-1))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-inner:nth-child(4) {
  --radius: 235deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-2-4 {
  width: .06em;
  transform: translate3d(-.2195em, 0, 0) rotate(calc(var(--radius)*-1))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-3 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: .334em;
  height: .334em;
  border-radius: 50%
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-3:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border-radius: 10000px;
  background-image: radial-gradient(50% 50% at 50% 50%, #7f76e1 74.67%, rgba(67, 83, 165, 0) 100%)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-4, .g-body[data-page-name=index] .m-research .stage-4 .circle-6, .g-body[data-page-name=index] .m-research .stage-4 .circle-7, .g-body[data-page-name=index] .m-research .stage-4 .circle-8 {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-4 {
  width: .232em;
  height: .232em;
  border-radius: 50%;
  transform: rotate(var(--radius, 0deg))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-4:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transform: translate3d(-.04em, .04em, 0);
  background: radial-gradient(50% 50% at 50% 50%, #5050c8 63.17%, rgba(80, 80, 200, 0) 100%)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-6 {
  width: .255em;
  height: .255em;
  border-radius: 50%;
  transform: rotate(var(--radius, 0deg))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-6:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transform: translate3d(.02em, 0, 0);
  background: radial-gradient(50% 50% at 50% 50%, #a976e1 75.17%, rgba(93, 67, 165, 0) 100%)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-7 {
  width: .268em;
  height: .268em;
  border-radius: 50%;
  transform: rotate(var(--radius, 0deg))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-7:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transform: translate3d(-.02em, 0, 0);
  background: radial-gradient(50% 50% at 50% 50%, #93d9e2 72.67%, rgba(147, 217, 226, 0) 100%)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-8 {
  width: .24em;
  height: .24em;
  border-radius: 50%;
  transform: rotate(var(--radius, 0deg))
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-8:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transform: translate3d(0, -.03em, 0);
  background: radial-gradient(50% 50% at 50% 50%, #fff 72.67%, hsla(0, 0%, 100%, 0) 100%)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-5 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: .261em;
  height: .261em;
  border-radius: 50%
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-9 {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 600px;
  transform-style: preserve-3d
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-9 .eye {
  transform: translateY(-.016em);
  gap: .03em
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-9 .eye-left, .g-body[data-page-name=index] .m-research .stage-4 .circle-9 .eye-right {
  position: relative;
  width: .035em;
  height: .079em;
  border-radius: 100px;
  background: linear-gradient(180deg, #1e2331 39.44%, #324665)
}
.g-body[data-page-name=index] .m-research .stage-4 .circle-9 .eye-left:after, .g-body[data-page-name=index] .m-research .stage-4 .circle-9 .eye-right:after {
  position: absolute;
  content: "";
  border-radius: 100px;
  background: linear-gradient(180deg, #fff 39.44%, #d9d9d9);
  inset: .004em
}
.g-body[data-page-name=index] .m-research .stage-5 {
  z-index: 20
}
.g-body[data-page-name=index] .m-research .stage-5 .object-1 {
  --u-width: 344;
  --u-height: 332;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 140;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .78em;
  transform: scale(var(--scale)) translate3D(-.080em, -.26em, var(--move-z))
}
.g-body[data-page-name=index] .m-research .stage-5 .object-2 {
  --u-width: 320;
  --u-height: 456;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 160;
  --scale: calc((800 - var(--move-z-base)) / 600);
  --move-z: calc(var(--move-z-base)* 1px);
  width: .9em;
  transform: scale(var(--scale)) translate3D(0.05em, -.584em, var(--move-z));
  
  /* 添加放大缩小动画，延迟0秒开始 */
  animation: pulse 3s infinite ease-in-out;
}

.g-body[data-page-name=index] .m-research .stage-5 .object-4 {
  --u-width: 387;
  --u-height: 340;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 160;
  --scale: calc((1000 - var(--move-z-base)) / 1000);
  --move-z: calc(var(--move-z-base)* 1px);
  width: 2.53em;
  transform: scale(var(--scale)) translate3D(-.24em, -1.45em, var(--move-z));
  
  /* 添加仅缩放的动画，延迟1.5秒开始（与object-2错开） */
  animation: scaleOnly 3s infinite ease-in-out 1.5s;
}

/* object-2的放大缩小动画（保留位移） */
@keyframes pulse {
  0%, 100% { transform: scale(calc(var(--scale) * 0.98)) translate3D(0.05em, -.584em, var(--move-z)); }
  50% { transform: scale(calc(var(--scale) * 1.02)) translate3D(0.05em, -.584em, var(--move-z)); }
}

/* object-4的纯缩放动画（移除位移变化） */
@keyframes scaleOnly {
  0%, 100% { transform: scale(calc(var(--scale) * 0.98)) translate3D(-.24em, -1.45em, var(--move-z)); }
  50% { transform: scale(calc(var(--scale) * 1.02)) translate3D(-.24em, -1.45em, var(--move-z)); }
}

.g-body[data-page-name=index] .m-research .stage-5 .object-3 {
  --u-width: 160;
  --u-height: 170;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 160;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: 1.2em;
  transform: scale(var(--scale)) translate3D(-.292em, -1.4em, var(--move-z));
  
  /* 应用更小幅度的抖动动画 */
  animation: smallShake 2s infinite ease-in-out alternate;
}

/* 减小抖动幅度的动画 */
@keyframes smallShake {
  0% { transform: scale(var(--scale)) translate3D(calc(-.292em - 0.02em), calc(-1.4em - 0.02em), var(--move-z)); }
  25% { transform: scale(var(--scale)) translate3D(calc(-.292em + 0.02em), calc(-1.4em - 0.02em), var(--move-z)); }
  75% { transform: scale(var(--scale)) translate3D(calc(-.292em - 0.02em), calc(-1.4em + 0.02em), var(--move-z)); }
  100% { transform: scale(var(--scale)) translate3D(calc(-.292em + 0.02em), calc(-1.4em + 0.02em), var(--move-z)); }
}


.g-body[data-page-name=index] .m-research .stage-6{z-index: 20;}
.g-body[data-page-name=index] .m-research .stage-6 .object-1 {
  --u-width: 395;
  --u-height: 429;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 140;
  --scale: calc((700 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .78em;
  transform: scale(var(--scale)) translate3D(-.080em, -.30em, var(--move-z));
  z-index: 25;
}
.g-body[data-page-name=index] .m-research .stage-6 .object-2 {
  --u-width: 562;
  --u-height: 578;
  position: relative;
  width: 100%;
  --move-z-base: 140;
  --scale: calc((700 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .78em;
  transform: scale(var(--scale)) translate3D(-.246em, -.83em, var(--move-z));
  z-index: 22;
  
  /* 确保图片在容器中居中 */
  display: flex;
  justify-content: center;
  align-items: center;
}

.g-body[data-page-name=index] .m-research .stage-6 .object-2 img {
  /* 设置旋转动画 */
  animation: rotateClockwise 12s linear infinite;
  /* 设置变换原点为中心点 */
  transform-origin: center center;
}

@keyframes rotateClockwise {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media(max-width:767.98px) {
  .g-body[data-page-name=index] .m-research .stage-5 .object-1 {
    width: .48em;
  }
  .g-body[data-page-name=index] .m-research .stage-5 .object-2 {
    width: .3em;
    }
  .g-body[data-page-name=index] .m-research .stage-5 .object-3 {
    width: 0.2em;
  }
  .g-body[data-page-name=index] .m-research .stage-5 .object-4 {
      width: 0.8em;
    }

   
.g-body[data-page-name=index] .m-research .stage-6 .object-1 {
  width: .48em;
}
.g-body[data-page-name=index] .m-research .stage-6 .object-2 {
  width: .62em;
  transform: scale(var(--scale)) translate3D(-0.1146em, -.85em, var(--move-z))
} 
}





@media(max-width:1559.98px) {
  .g-body[data-page-name=index] .m-research {
    padding: 60px 0
  }
  .g-body[data-page-name=index] .m-research .research-info {
    font-size: 420px
  }
  .g-body[data-page-name=index] .m-research .stage-area {
    font-size: 800px
  }
  .g-body[data-page-name=index] .m-research .research-bg {
    --bg-size: 1300px
  }
  .g-body[data-page-name=index] .m-research .research-bg .lighter-svg-box {
    --distance: 11px
  }
  .g-body[data-page-name=index] .m-research .stage-2 .cpu-box .text {
    inset: 18px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title {
    font-size: 24px;
    margin-bottom: 10px
  }
}
@media(max-width:1439.98px) {
  .g-body[data-page-name=index] .m-research .research-info {
    font-size: 380px
  }
  .g-body[data-page-name=index] .m-research .stage-area {
    font-size: 760px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title {
    font-size: 22px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .m-list-wrapper {
    width: 600px;
    padding-top: 24px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .swiper {
    width: 556px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .m-list {
    width: 762px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .item-title {
    font-size: 17px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .item-btn, .g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .item-btn {
    font-size: 13px
  }
}
@media(max-width:767.98px) {
  .g-body[data-page-name=index] .m-research .m-body {
    margin: 0;
    margin-top: -15px
  }
  .g-body[data-page-name=index] .m-research .research-info {
    font-size: 150px
  }
  .g-body[data-page-name=index] .m-research .research-title {
    flex: 0 0 auto;
    width: 120vw;
    transform: translateY(-.25em)
  }
  .g-body[data-page-name=index] .m-research .stage-area {
    font-size: 370px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .title {
    font-size: 18px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .subtitle {
    font-size: 12px;
    margin-bottom: 12px
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .item-btn {
    font-size: 14px;
    color: #fff
  }
  .g-body[data-page-name=index] .m-research .research-bg {
    --bg-size: 461px;
    height: 270px;
    -webkit-mask-size: contain;
    mask-size: contain
  }
  .g-body[data-page-name=index] .m-research .research-bg:after {
    min-height: 100vh
  }
  .g-body[data-page-name=index] .m-research .research-bg > img {
    object-fit: contain
  }
  .g-body[data-page-name=index] .m-research .stage-2 .cpu-box .text {
    inset: 9px
  }
  .g-body[data-page-name=index] .m-research .m-footer {
    padding: 0
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left {
    width: 100%
  }
  .g-body[data-page-name=index] .m-research .m-footer > .state--pos-left .swiper {
    width: calc(100vw - 80px);
    margin: 0 auto
  }
  .g-body[data-page-name=index] .m-research .c-swiper-navigation, .g-body[data-page-name=index] .m-research .m-footer > .state--pos-right {
    display: none
  }
  .g-body[data-page-name=index] .m-research .l-swiper-controller {
    display: flex;
    margin-bottom: 50px
  }
  .g-body[data-page-name=index] .m-research .c-propagation-item {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 3px;
    transition: .36s ease;
    background: hsla(0, 0%, 100%, .2)
  }
  .g-body[data-page-name=index] .m-research .c-propagation-item.active {
    background: #fff
  }
}
.g-body[data-page-name=index] {
  position: relative;
  overflow: hidden
}
.g-body[data-page-name=index] .m-banner {
  position: relative;
  z-index: 10;
  background: url(../images/bannerbj.png) bottom center no-repeat;
  background-size: cover;
}
.g-body[data-page-name=index] .m-banner .l-layer--bg {
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none
}
.g-body[data-page-name=index] .m-banner .l-layer--bg .canvas {
  top: 0;
  left: 0;
  width: 100%;
  opacity: .95
}
.g-body[data-page-name=index] .m-banner .l-layer--bg .cover {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%
}
.g-body[data-page-name=index] .m-banner .m-body {
  min-height: 100vh
}
.g-body[data-page-name=index] .m-banner .c-info-tag-box {
  font-size: 13px;
  position: relative;
  display: none;
  height: 32px;
  padding: 1px 12px;
  border-radius: 32px;
  background: hsla(0, 0%, 100%, .1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  gap: 24px
}
.g-body[data-page-name=index] .m-banner .c-info-tag-box:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .46s ease;
  border: 1px solid #fff;
  border-radius: 1000px;
  -webkit-mask-image: radial-gradient(100% 50% at calc(50% - var(--bg-pox-x, 0%)) top, #000 0, rgba(0, 0, 0, .6) 10%, rgba(0, 0, 0, .1) 40%), radial-gradient(100% 50% at calc(50% + var(--bg-pox-x, 0%)) bottom, #000 0, rgba(0, 0, 0, .6) 4%, rgba(0, 0, 0, .1) 25%);
  mask-image: radial-gradient(100% 50% at calc(50% - var(--bg-pox-x, 0%)) top, #000 0, rgba(0, 0, 0, .6) 10%, rgba(0, 0, 0, .1) 40%), radial-gradient(100% 50% at calc(50% + var(--bg-pox-x, 0%)) bottom, #000 0, rgba(0, 0, 0, .6) 4%, rgba(0, 0, 0, .1) 25%)
}
.g-body[data-page-name=index] .m-banner .c-info-tag-box .text {
  line-height: 1.26;
  letter-spacing: -.02em
}
.g-body[data-page-name=index] .m-banner .c-info-tag-box .text:after, .g-body[data-page-name=index] .m-banner .c-info-tag-box .text:before {
  display: table;
  content: ""
}
.g-body[data-page-name=index] .m-banner .c-info-tag-box .text:before {
  margin-bottom: -.293em
}
.g-body[data-page-name=index] .m-banner .c-info-tag-box .text:after {
  margin-top: -.222em
}
.g-body[data-page-name=index] .m-banner .c-info-tag-box .ic {
  font-size: 1.3em;
  margin-left: .2em;
  transition: .26s ease
}
.g-body[data-page-name=index] .m-banner .c-info-tag-box:hover .ic {
  transform: translateX(3px)
}
.g-body[data-page-name=index] .m-banner .c-info-head {
  font-size: 28px;
  margin-bottom: 1.7142857143em
}
.g-body[data-page-name=index] .m-banner .c-info-head .info-title {
  font-size: 3.4285714286em;
  /*max-width: 12.7708333333em;*/
  margin-top: .2708333333em;
  text-align: center
}
.g-body[data-page-name=index] .m-banner .c-info-head .info-title .text {
  line-height: 1;
  font-weight: 700;
  display: inline-block;
  letter-spacing: -.03em
}
.g-body[data-page-name=index] .m-banner .c-info-head .info-title .text:after, .g-body[data-page-name=index] .m-banner .c-info-head .info-title .text:before {
  display: table;
  content: ""
}
.g-body[data-page-name=index] .m-banner .c-info-head .info-title .text:before {
  margin-bottom: -.163em
}
.g-body[data-page-name=index] .m-banner .c-info-head .info-title .text:after {
  margin-top: -.092em
}
.g-body[data-page-name=index] .m-banner .c-info-head .info-subtitle {
  font-weight: 500;
  text-align: center;
  margin: 1em 0;
  font-size: 1.8285714286em;
  letter-spacing: -.01em
}
.g-body[data-page-name=index] .m-banner .c-info-head .info-img {
  text-align: center;
  margin: 1em 0;
  padding: 0 10%;
}
.g-body[data-page-name=index] .m-banner .c-oper-group {
  display: none;
  color: #fff;
  gap: 12px
}
.g-body[data-page-name=index] .m-banner .c-oper-group .text {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.02em
}
.g-body[data-page-name=index] .m-banner .c-oper-group .text:after, .g-body[data-page-name=index] .m-banner .c-oper-group .text:before {
  display: table;
  content: ""
}
.g-body[data-page-name=index] .m-banner .c-oper-group .text:before {
  margin-bottom: -.413em
}
.g-body[data-page-name=index] .m-banner .c-oper-group .text:after {
  margin-top: -.342em
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn {
  padding: 5px;
  padding-left: 22px;
  cursor: pointer;
  border: 2px solid hsla(0, 0%, 100%, .2);
  border-radius: 25px
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn .ic {
  font-size: 16px
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--demo {
  position: relative;
  transition: .46s ease;
  border: 0 solid hsla(0, 0%, 100%, .2)
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--demo:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .46s ease;
  border: 2px solid #fff;
  border-radius: 25px;
  -webkit-mask-image: linear-gradient(178deg, hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .2) 30%, hsla(0, 0%, 100%, .2) 70%, hsla(0, 0%, 100%, .4));
  mask-image: linear-gradient(178deg, hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .2) 30%, hsla(0, 0%, 100%, .2) 70%, hsla(0, 0%, 100%, .4))
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--demo .ic-box {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-left: 12px;
  transition: .46s ease;
  background-color: #258bff
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--demo .ic {
  transition: .46s ease
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--demo:hover {
  background-color: #2960f8
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--demo:hover:after {
  opacity: 0
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--demo:hover .ic-box {
  background-color: #fff
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--demo:hover .ic {
  color: #2960f8
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--start {
  padding-right: 18px;
  transition: .46s ease;
  color: #283559;
  background: hsla(0, 0%, 100%, .85);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px)
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--start .ic-box {
  width: 1em;
  height: 1em;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  border-radius: 50%
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--start .ic {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--start .ic--before {
  left: -18px
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--start:hover .ic {
  transition: .46s ease
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--start:hover .ic--before {
  left: 0
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--start:hover .ic--after {
  left: 18px
}
.g-body[data-page-name=index] .m-banner .c-oper-group .btn--start .ic-box {
  margin-left: 8px
}
.g-body[data-page-name=index] .m-system {
  position: relative;
  padding: 80px 0
}
.g-body[data-page-name=index] .m-system .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none
}
.g-body[data-page-name=index] .m-system .l-bg .img-box {
  --u-width: 5306;
  --u-height: 3152;
  position: relative;
  overflow: hidden;
  width: 100%;
  --bg-distance: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 138.1770833333vw;
  max-width: 2653px;
  transform: translateX(-83%) translateY(-40%);
  mix-blend-mode: lighten
}
.g-body[data-page-name=index] .m-system .l-bg .img-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-system .l-bg .img-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-system .l-bg .img-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-system .l-bg .img-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-system .swiper {
  overflow: visible
}
.g-body[data-page-name=index] .m-system .m-body {
  padding-top: 75px;
  padding-bottom: 158px
}
.g-body[data-page-name=index] .m-system .m-item {
  --before-opacity: 0.9;
  --after-opacity: 1;
  --bg-pos-1-x: 18.1%;
  --bg-pos-1-y: 6.03%;
  --bg-1-size-w: 56.6%;
  --bg-1-size-h: 57.99%;
  --bg-pos-2-x: 80.03%;
  --bg-pos-2-y: 94.83%;
  --bg-2-size-w: 56.6%;
  --bg-2-size-h: 57.99%;
  --radius: 0.0566037736em;
  font-size: 530px;
  position: relative;
  overflow: hidden;
  width: 1em;
  margin-right: .0471698113em;
  border-radius: var(--radius)
}
.g-body[data-page-name=index] .m-system .m-item:last-child {
  margin-right: 0
}
.g-body[data-page-name=index] .m-system .m-item > * {
  position: relative;
  z-index: 20
}
.g-body[data-page-name=index] .m-system .m-item:after, .g-body[data-page-name=index] .m-system .m-item:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border-radius: var(--radius)
}
.g-body[data-page-name=index] .m-system .m-item:before {
  opacity: var(--before-opacity);
  border-radius: var(--radius);
  background: radial-gradient(var(--bg-1-size-w, 56.6%) var(--bg-1-size-h, 57.99%) at var(--bg-pos-1-x, 18.1%) var(--bg-pos-1-y, 6.03%), rgb(101 2 255 / 90%) 0, rgb(77 0 255 / 70%) 15%, rgb(145 0 255 / 15%) 64%, rgba(16, 22, 33, 0) 90%), radial-gradient(var(--bg-1-size-w, 56.6%) var(--bg-1-size-h, 57.99%) at var(--bg-pos-2-x, 80.03%) var(--bg-pos-2-y, 94.83%), rgb(116 29 255 / 90%) 0, rgb(128 29 255 / 70%) 15%, rgb(105 29 255 / 10%) 64%, rgba(16, 22, 33, 0) 90%);
    background-blend-mode: overlay, normal, normal, normal;
  filter: blur(20px);
  inset: -20px -20px -20px -20px
}
.g-body[data-page-name=index] .m-system .m-item:after {
  opacity: var(--after-opacity);
  border: 1px solid #fff;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/100px auto repeat;
  -webkit-mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(57.6% 47.99% at 80.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(57.6% 47.99% at 80.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mix-blend-mode: overlay
}
.g-body[data-page-name=index] .m-system .m-item .decoration-line {
  position: absolute;
  inset: 0 0 0 0;
  border: 1px solid #fff;
  border-radius: var(--radius);
  -webkit-mask-image: radial-gradient(100.6% 70.99% at 20% -10%, rgba(0, 0, 0, .15) 0, transparent 120%), radial-gradient(100% 80% at 70.03% 110%, rgba(0, 0, 0, .2) 0, transparent 70%);
  mask-image: radial-gradient(100.6% 70.99% at 20% -10%, rgba(0, 0, 0, .15) 0, transparent 120%), radial-gradient(100% 80% at 70.03% 110%, rgba(0, 0, 0, .2) 0, transparent 70%)
}
.g-body[data-page-name=index] .m-system .item-thumb {
  --u-width: 1060;
  --u-height: 821;
  position: relative;
  overflow: hidden;
  width: 100%
}
.g-body[data-page-name=index] .m-system .item-thumb > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-system .item-thumb > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-system .item-thumb > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-system .item-thumb:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-system .l-swiper-controller {
  display: none
}
.g-body[data-page-name=index] .m-ecology {
  position: relative;
  padding: 80px 0;
  background-image: linear-gradient(294deg, #2c065e, rgba(32, 0, 85, 0));
}
.g-body[data-page-name=index] .m-ecology .c-module-head {
  --space-mb: 80px
}
.g-body[data-page-name=index] .m-ecology .m-container--inner {
  position: relative;
  padding-bottom: 79px
}
.g-body[data-page-name=index] .m-ecology .m-head {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=index] .m-ecology .m-body {
  position: relative;
  z-index: 10;
  padding-top: 151px;
  padding-bottom: 151px
}
.g-body[data-page-name=index] .m-ecology .m-item {
  flex: 0 0 auto;
  width: 540px;
  margin-right: 50px;
  transition: .26s ease;
  color: hsla(0, 0%, 100%, 1);
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* 平滑过渡效果 */
  transform-origin: center center; /* 以中心为缩放原点 */
  will-change: transform; /* 优化动画性能 */
  border:#36017d solid 1px;
  padding: 20px;
  border-radius: 15px;
  background: linear-gradient(to right, #0d0022 0%, #1e004c 100%);
}
.g-body[data-page-name=index] .m-ecology .m-item:hover {
  transform: scale(1.05); /* 放大1.05倍，可调整数值 */
} 
.g-body[data-page-name=index] .m-ecology .m-item:last-child {
  margin-right: 0 !important
}
.g-body[data-page-name=index] .m-ecology .m-item .item-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 120%;
  display: flex;
  align-items: center;
}
.g-body[data-page-name=index] .m-ecology .m-item .item-title .title-icon {
  margin-right: 8px; /* 图标与文本间距 */
  flex-shrink: 0; /* 防止图标被压缩 */
}
.g-body[data-page-name=index] .m-ecology .m-item .divide-line {
  width: 100%;
  height: 1px;
  margin: 30px 0
}
.g-body[data-page-name=index] .m-ecology .m-item .item-desc {
  height: 4.8em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.6em;
  font-size: 18px;
  font-weight: 300;
  line-height: 160%
}

.g-body[data-page-name=index] .m-ecology .l-bg {
  --u-width: 3840;
  --u-height: 2561;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  inset: 0 0 0 0;
  opacity: .4;
  background-color: #12161e;
  background-image: var(--bg);
  background-size: cover;
  -webkit-mask-image: linear-gradient(0deg, transparent, #000 28.11%, #000 71.89%, transparent);
  mask-image: linear-gradient(0deg, transparent, #000 28.11%, #000 71.89%, transparent);
  mix-blend-mode: color-dodge
}
.g-body[data-page-name=index] .m-ecology .l-bg:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-ecology .l-bg--body {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=index] .m-ecology .l-bg--body .video-box {
  --u-width: 1200;
  --u-height: 1200;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 1200px;
  -webkit-mask-image: radial-gradient(circle, #000 0, #000 40%, transparent 43%);
  mask-image: radial-gradient(circle, #000 0, #000 40%, transparent 43%)
}
.g-body[data-page-name=index] .m-ecology .l-bg--body .video-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-ecology .l-bg--body .video-box video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.g-body[data-page-name=index] .m-ecology .l-bg--body .video-box .video-cover {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.g-body[data-page-name=index] .m-ecology .swiper {
  overflow: visible
}
.g-body[data-page-name=index] .m-ecology .list-wrapper {
  position: relative
}
.g-body[data-page-name=index] .m-ecology .decoration-line {
  position: absolute;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 1px;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .2) 51.3%, hsla(0, 0%, 100%, 0))
}
.g-body[data-page-name=index] .m-ecology .decoration-line-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 358px;
  height: 1px;
  animation: loopTranslateX 5s linear infinite;
  background: linear-gradient(90deg, rgba(103, 145, 255, 0), #fff 99.17%)
}
.g-body[data-page-name=index] .m-ecology .decoration-line-inner:after, .g-body[data-page-name=index] .m-ecology .decoration-line-inner:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 20px;
  content: "";
  transform: translateY(-50%)
}
.g-body[data-page-name=index] .m-ecology .decoration-line-inner:before {
  background: radial-gradient(41.86% 15.58% at 100.56% 50%, hsla(0, 0%, 100%, .6) 0, rgba(103, 109, 255, 0) 100%), radial-gradient(40.22% 21.22% at 98.91% 50%, #27d8ff 0, rgba(103, 109, 255, 0) 100%);
  filter: blur(2px);
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=index] .m-ecology .decoration-line-inner:after {
  background: radial-gradient(28% 23.26% at 72% 50%, rgba(48, 91, 245, .7) 0, rgba(103, 109, 255, 0) 100%);
  filter: blur(6px)
}
.g-body[data-page-name=index] .m-ecology .l-swiper-controller {
  display: none
}
.g-body[data-page-name=index] .m-industry {
  position: relative;
  padding: 80px 0
}
.g-body[data-page-name=index] .m-industry .l-bg {
  display: none
}

/*
.g-body[data-page-name=index] .m-industry .m-item .item-thumb {
  --u-width: 160;
  --u-height: 50;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 160px;
  margin-bottom: 10px
}
.g-body[data-page-name=index] .m-industry .m-item .item-thumb > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-industry .m-item .item-thumb > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-industry .m-item .item-thumb > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-industry .m-item .item-thumb:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-industry .m-item .item-title {
  font-size: 13px;
  font-weight: 400;
  width: calc(100% - 2em);
  color: hsla(0, 0%, 100%, .6)
}
*/
/* 背景装饰 */
.g-body[data-page-name=index] .m-industry::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: 
      radial-gradient(circle at 15% 25%, rgba(92, 37, 252, 0.15) 0%, transparent 40%),
      radial-gradient(circle at 85% 75%, rgba(158, 85, 255, 0.1) 0%, transparent 30%);
  z-index: 0;
}

.g-body[data-page-name=index] .m-industry .m-body {
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

/* 标题样式 */
.g-body[data-page-name=index] .m-industry .section-title {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: clamp(2.5rem, 6vw, 4rem);
  position: relative;
  display: inline-block;
  transform: translateY(0);
  transition: all 0.4s ease;
}

.g-body[data-page-name=index] .m-industry:hover .section-title {
  transform: translateY(-5px);
}

.g-body[data-page-name=index] .m-industry .section-title::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(3rem, 15vw, 5rem);
  height: 3px;
  background: linear-gradient(90deg, #4a20ff, #7e47ff);
  border-radius: 3px;
  transition: all 0.4s ease;
}

.g-body[data-page-name=index] .m-industry:hover .section-title::after {
  width: clamp(4rem, 20vw, 6rem);
}

/* 卡片网格布局 */
.g-body[data-page-name=index] .m-industry .m-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(18rem, 25vw, 20rem), 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: 20px;
}

/* 特性卡片基础样式 */
.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card {
  background: linear-gradient(145deg, #1e0a42, #12002a);
  border-radius: 18px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: 
      0 15px 35px rgba(0, 0, 0, 0.3),
      0 0 0 1px rgba(92, 37, 252, 0.05);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  z-index: 1;
  transform: translateY(0) scale(1);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(92, 37, 252, 0.03) 0%, transparent 100%);
  z-index: -1;
  transition: all 0.6s ease;
}

/* 卡片悬停效果 */
.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 
      0 25px 45px rgba(0, 0, 0, 0.4),
      0 0 0 1px rgba(92, 37, 252, 0.1),
      0 0 30px rgba(92, 37, 252, 0.15);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card:hover::before {
  background: linear-gradient(180deg, rgba(92, 37, 252, 0.08) 0%, transparent 100%);
}

/* 卡片背景光效 */
.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card::after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: -30px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(92, 37, 252, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}

.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card:hover::after {
  transform: scale(1.3) translate(10%, 10%);
}

/* 图标容器 */
.g-body[data-page-name=index] .m-industry .m-list .m-item .item-thumb .thumb-container {
  width: clamp(3.5rem, 8vw, 5rem);
  height: clamp(3.5rem, 8vw, 5rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(1.2rem, 3vw, 1.8rem);
  box-shadow: 
      0 0 25px rgba(0, 0, 0, 0.2),
      0 0 0 1px rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
  transform: scale(1);
  transition: all 0.4s ease;
  margin: 0 auto;
}

.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card:hover .item-thumb .thumb-container {
  transform: scale(1.1);
  box-shadow: 
      0 0 35px rgba(0, 0, 0, 0.3),
      0 0 0 1px rgba(255, 255, 255, 0.1);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item .item-thumb .thumb-container::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  background: conic-gradient(from 90deg, #4a20ff, #7e47ff, #a875ff, #4a20ff);
  animation: rotate 15s linear infinite;
  z-index: -1;
}

.g-body[data-page-name=index] .m-industry .m-list .m-item .item-thumb .thumb-container::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: linear-gradient(145deg, #1e0a42, #12002a);
  z-index: -1;
}

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* 图标样式 */
.g-body[data-page-name=index] .m-industry .m-list .m-item .item-thumb .feature-image {
  width: clamp(1.8rem, 4vw, 2.8rem);
  height: clamp(1.8rem, 4vw, 2.8rem);
  object-fit: contain;
  filter: brightness(0) invert(1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}

.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card:hover .item-thumb .feature-image {
  transform: scale(1.25) rotate(8deg);
}

/* 标题样式 */
.g-body[data-page-name=index] .m-industry .m-list .m-item .item-title .text {
  font-size: clamp(1.2rem, 3vw, 1.4rem);
  font-weight: 600;
  color: #ffffff;
  margin-bottom: clamp(0.8rem, 2vw, 1rem);
  display: block;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card:hover .item-title .text {
  color: #a875ff;
  transform: translateY(-2px);
}

/* 描述样式 */
.g-body[data-page-name=index] .m-industry .m-list .m-item .item-desc {
  color: #9a84d9;
  line-height: 1.8;
  margin-bottom: 0;
  font-size: clamp(0.9rem, 2vw, 1rem);
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.g-body[data-page-name=index] .m-industry .m-list .m-item .feature-card:hover .item-desc {
  color: #b9a8e9;
}

/* 行业类别专属配色方案 */
.g-body[data-page-name=index] .m-industry .m-list .m-item.card-game .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #ff4d8d, #ff8eb3, #ffa6c9, #ff4d8d);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-fintech .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #36cbcb, #63e6e6, #8ff0f0, #36cbcb);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-ecommerce .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #ff9800, #ffc14d, #ffe0b2, #ff9800);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-energy .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #4caf50, #81c784, #a5d6a7, #4caf50);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-health .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #f44336, #ef9a9a, #ffcdd2, #f44336);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-social .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #7e57c2, #b088ff, #d1c4e9, #7e57c2);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-travel .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #2979ff, #64b5f6, #bbdefb, #2979ff);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-logistics .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #9e9e9e, #d5d5d5, #f5f5f5, #9e9e9e);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-realestate .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #e53935, #ff8a80, #ffcdd2, #e53935);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-media .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #ff9800, #ffcc80, #ffe0b2, #ff9800);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-education .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #558b2f, #81c784, #a5d6a7, #558b2f);
}

.g-body[data-page-name=index] .m-industry .m-list .m-item.card-manufacturing .item-thumb .thumb-container::before {
  background: conic-gradient(from 90deg, #26a69a, #66bb6a, #80cbc4, #26a69a);
}




.g-body[data-page-name=index] .m-news {
  --bg-mask: transparent;
  --bg-rotate: 0;
  position: relative;
  padding: 80px 0
}
.g-body[data-page-name=index] .m-news .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none
}
.g-body[data-page-name=index] .m-news .l-bg .img-box {
  --u-width: 7410;
  --u-height: 4738;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 192.96875vw;
  max-width: 7410px;
  transform: translate3d(-40.4%, -56.9%, 0) rotate(var(--bg-rotate));
  -webkit-mask-image: linear-gradient(90deg, var(--bg-mask) 0, var(--bg-mask) 100%);
  mask-image: linear-gradient(90deg, var(--bg-mask) 0, var(--bg-mask) 100%);
  mix-blend-mode: lighten
}
.g-body[data-page-name=index] .m-news .l-bg .img-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-news .l-bg .img-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-news .l-bg .img-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-news .l-bg .img-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-news .m-category {
  margin-bottom: 55px;
  padding: 5px;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: 1000px
}
.g-body[data-page-name=index] .m-news .m-category .category-item {
  font-size: 13px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  padding: 11px 21px;
  cursor: pointer;
  transition: .26s ease;
  color: hsla(0, 0%, 100%, .7);
  border-radius: 30px
}
.g-body[data-page-name=index] .m-news .m-category .category-item:hover, .g-body[data-page-name=index] .m-news .m-category .category-item[data-active="1"] {
  color: #fff
}
.g-body[data-page-name=index] .m-news .m-category .category-item[data-active="1"] > * {
  position: relative;
  z-index: 20
}
.g-body[data-page-name=index] .m-news .m-category .category-item[data-active="1"]:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  opacity: .9;
  border-radius: 30px;
  background: radial-gradient(46.6% 37.99% at 80.03% 84.83%, #801dff 0, rgb(139 29 255 / 10%) 70%, rgb(59 42 149 / 0%) 90%), radial-gradient(46.6% 50.99% at 18.1% 9.03%, #6400ff 0, rgb(53 0 255 / 10%) 70%, rgb(20 16 33 / 0%) 90%), rgb(136 85 255 / 10%);
  filter: blur(2px);
  inset: -2px -2px -2px -2px
}
.g-body[data-page-name=index] .m-news .m-category .category-item[data-active="1"]:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid #fff;
  border-radius: 30px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  mix-blend-mode: overlay
}
.g-body[data-page-name=index] .m-news .m-list {
  gap: 64px 90px
}
.g-body[data-page-name=index] .m-news .m-item--first {
  --distance: 0;
  --mask: #000;
  padding-bottom: 72px;
  border-bottom: 1px solid hsla(0, 0%, 100%, .1);
  grid-area: auto/span 3
}
.g-body[data-page-name=index] .m-news .m-item--first > .state--pos-left {
  position: relative;
  left: var(--distance);
  width: 620px
}
.g-body[data-page-name=index] .m-news .m-item--first > .state--pos-right {
  position: relative;
  left: calc(var(--distance)*-1);
  width: 700px
}
.g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box {
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, var(--mask) 0, var(--mask) 100%);
  mask-image: linear-gradient(90deg, var(--mask) 0, var(--mask) 100%)
}
.g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box .cover {
  position: absolute;
  z-index: 20;
  inset: 8px;
  -webkit-mask-image: radial-gradient(86.6% 87.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(76.6% 77.99% at 91.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(86.6% 87.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(76.6% 77.99% at 91.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%)
}
.g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box .cover img {
  width: 100%;
  height: 100%;
  object-fit: contain
}
.g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box .item-thumb {
  --u-width: 1400;
  --u-height: 792;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 18px
}
.g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box .item-thumb > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box .item-thumb > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box .item-thumb > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box .item-thumb:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-news .m-item--first .item-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 160%;
  display: block;
  margin-bottom: 58px
}
.g-body[data-page-name=index] .m-news .m-item--first .item-tag {
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 400;
  display: none;
  visibility: hidden;
  margin-bottom: 12px;
  opacity: 0
}
.g-body[data-page-name=index] .m-news .m-item--first .item-tag:before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
  content: "";
  background-color: currentColor
}
.g-body[data-page-name=index] .m-news .m-item--first .item-date {
  line-height: 1.8;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%
}
.g-body[data-page-name=index] .m-news .m-item--first .item-date:after, .g-body[data-page-name=index] .m-news .m-item--first .item-date:before {
  display: table;
  content: ""
}
.g-body[data-page-name=index] .m-news .m-item--first .item-date:before {
  margin-bottom: -.563em
}
.g-body[data-page-name=index] .m-news .m-item--first .item-date:after {
  margin-top: -.492em
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn {
  font-size: 14px;
  font-weight: 600;
  position: relative;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 48px;
  padding: 16px 21px;
  letter-spacing: -.02em;
  border-radius: 30px
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn .ic-box {
  width: 1em;
  height: 1em;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  border-radius: 50%
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn .ic {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn .ic--before {
  left: -16px
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn:hover .ic {
  transition: .46s ease
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn:hover .ic--before {
  left: 0
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn:hover .ic--after {
  left: 16px
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn > * {
  position: relative;
  z-index: 20
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn .text {
  line-height: 1.7142857143;
  display: inline-block;
  margin-right: 10px
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn .text:after, .g-body[data-page-name=index] .m-news .m-item--first .item-btn .text:before {
  display: table;
  content: ""
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn .text:before {
  margin-bottom: -.52014em
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn .text:after {
  margin-top: -.44914em
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  opacity: .9;
  border-radius: 30px;
  background: radial-gradient(46.6% 37.99% at 80.03% 84.83%, #801dff 0, rgb(139 29 255 / 10%) 70%, rgb(59 42 149 / 0%) 90%), radial-gradient(46.6% 50.99% at 18.1% 9.03%, #6400ff 0, rgb(53 0 255 / 10%) 70%, rgb(20 16 33 / 0%) 90%), rgb(136 85 255 / 10%);
  filter: blur(2px);
  inset: -2px -2px -2px -2px
}
.g-body[data-page-name=index] .m-news .m-item--first .item-btn:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid #fff;
  border-radius: 30px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  background-blend-mode: overlay, normal, normal, normal;
  mix-blend-mode: overlay
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) {
  --draw-line-height: 1px;
  --draw-duration: 0.7s;
  min-width: 0
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first):hover .item-title span {
  background-position: 0 100%;
  background-size: 100% var(--draw-line-height)
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-title span {
  transition: background-size var(--draw-duration) cubic-bezier(.2, .75, .5, 1);
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 0 var(--draw-line-height)
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-title {
  font-size: 18px;
  font-weight: 400;
  display: flex;
  width: 100%;
  margin-bottom: 12px
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-title .text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1;
  line-height: 160%;
  display: inline-block
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-desc {
  height: 3.6em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.8em;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 30px;
  color: #806fd7
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-date {
  line-height: 1.8;
  font-size: 12px;
  font-weight: 500;
  color: #d1d1d6
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-date:after, .g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-date:before {
  display: table;
  content: ""
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-date:before {
  margin-bottom: -.563em
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-date:after {
  margin-top: -.492em
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-btn {
  font-size: 13px;
  font-weight: 400;
  line-height: 180%;
  transition: .36s ease;
  color: #70707b
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-btn .ic-box {
  height: 24px;
  width: 24px;
  transition: transform .36s ease
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-btn .ic {
  font-size: 16px
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first):hover .item-btn {
  color: #fff
}
.g-body[data-page-name=index] .m-news .m-item:not(.m-item--first):hover .item-btn .ic-box {
  transform: translateX(6px)
}
.g-body[data-page-name=index] .m-join-us {
  padding: 80px 0
}
.g-body[data-page-name=index] .m-join-us .m-body {
  position: relative;
  overflow: hidden;
  padding: 80px;
  border-radius: 18px
}
.g-body[data-page-name=index] .m-join-us .m-body .l-bg {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  border-radius: 18px;
  background-color: rgba(85, 134, 255, .02);
  inset: 0 0 0 0
}
.g-body[data-page-name=index] .m-join-us .m-body .l-bg .top-lighter {
  position: absolute;
  z-index: 1;
  opacity: .9;
  background: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #5e0abb 0, rgb(124 0 255 / 10%) 70%, rgba(16, 22, 33, 0) 90%);
  background-blend-mode: overlay;
  filter: blur(20px);
  inset: -20px
}
.g-body[data-page-name=index] .m-join-us .m-body .l-bg .bottom-lighter {
  position: absolute;
  z-index: 1;
  transform: translate3d(20px, 80px, 0);
  opacity: .9;
  background: radial-gradient(66.6% 67.99% at 71.03% 94.83%, #741dff 0, rgb(55 29 255 / 10%) 70%, rgba(16, 22, 33, 0) 90%);
  background-blend-mode: overlay;
  filter: blur(20px);
  inset: 0 0 0 0
}
.g-body[data-page-name=index] .m-join-us .m-body .l-bg .dots {
  position: absolute;
  inset: 0 0 0 0;
  background-color: rgba(85, 134, 255, .02);
  background-image: var(--bg-image);
  background-size: cover;
  background-blend-mode: overlay;
  -webkit-mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(66.6% 67.99% at 71.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(66.6% 67.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(66.6% 67.99% at 71.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%)
}
.g-body[data-page-name=index] .m-join-us .m-body .l-bg .icon-box {
  --u-width: 1942;
  --u-height: 360;
  position: relative;
  overflow: hidden;
  position: absolute;
  z-index: 20;
  bottom: 0;
  left: 5.2083333333%;
  width: 67.4305555556%;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
  mix-blend-mode: soft-light
}
.g-body[data-page-name=index] .m-join-us .m-body .l-bg .icon-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-join-us .m-body .l-bg .icon {
  --u-width: 971;
  --u-height: 1037;
  position: relative;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: var(--bg-image);
  background-size: cover
}
.g-body[data-page-name=index] .m-join-us .m-body .l-bg .icon:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=index] .m-join-us .m-title {
  font-size: 44px;
  font-weight: 400;
  margin-bottom: 32px;
  padding-top: 7px;
  letter-spacing: -.02em
}
.g-body[data-page-name=index] .m-join-us .m-subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 48px;
  padding-bottom: 7px
}
.g-body[data-page-name=index] .m-join-us .m-btn {
  position: relative;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px;
  padding-right: 26px;
  border-radius: 100px
}
.g-body[data-page-name=index] .m-join-us .m-btn .ic-box {
  width: 1em;
  height: 1em;
  font-size: 30px;
  position: relative;
  overflow: hidden
}
.g-body[data-page-name=index] .m-join-us .m-btn .ic {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px
}
.g-body[data-page-name=index] .m-join-us .m-btn .ic--before {
  left: -30px
}
.g-body[data-page-name=index] .m-join-us .m-btn:hover .ic {
  transition: .46s ease
}
.g-body[data-page-name=index] .m-join-us .m-btn:hover .ic--before {
  left: 0
}
.g-body[data-page-name=index] .m-join-us .m-btn:hover .ic--after {
  left: 30px
}
.g-body[data-page-name=index] .m-join-us .m-btn > * {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=index] .m-join-us .m-btn .ic-box {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 10px;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: 23px
}
.g-body[data-page-name=index] .m-join-us .m-btn .text {
  font-size: 16px;
  font-weight: 700;
  color: #f7f8f8
}
.g-body[data-page-name=index] .m-join-us .m-btn:after, .g-body[data-page-name=index] .m-join-us .m-btn:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .32s ease;
  border-radius: 100px
}
.g-body[data-page-name=index] .m-join-us .m-btn:before {
  z-index: 1;
  opacity: .9;
  background: radial-gradient(46.6% 37.99% at 80.03% 84.83%, #1dd6ff 0, rgba(29, 214, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), radial-gradient(46.6% 50.99% at 18.1% 9.03%, #0075ff 0, rgba(0, 117, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), rgba(85, 134, 255, .1);
  filter: blur(2px);
  inset: -2px -2px -2px -2px
}
.g-body[data-page-name=index] .m-join-us .m-btn:after {
  z-index: 10;
  border: 1px solid #fff;
  mix-blend-mode: overlay
}
.g-body[data-page-name=index] .m-join-us .c-link-group {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  width: 300px
}
.g-body[data-page-name=index] .m-join-us .c-link-group .ic {
  font-size: 22px;
  position: relative
}
.g-body[data-page-name=index] .m-join-us .c-link-group .link {
  padding: 20px 0;
  padding-right: 10px;
  transition: .36s ease
}
.g-body[data-page-name=index] .m-join-us .c-link-group .link .text {
  transition: .36s ease
}
.g-body[data-page-name=index] .m-join-us .c-link-group .link:hover .text {
  transform: translateX(10px)
}
.g-body[data-page-name=index] .m-join-us .c-link-group .divide-line {
  width: 100%;
  height: 1px;
  margin: 28px 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}
.lang-en.g-body[data-page-name=index] .m-banner .c-info-head .info-subtitle {
  font-weight: 400;
  display: none
}
.lang-en.g-body[data-page-name=index] .m-join-us .m-subtitle {
  font-weight: 400;
  max-width: 460px
}
.lang-en.g-body[data-page-name=index] .m-join-us .m-btn .text {
  font-weight: 500
}
.lang-en.g-body[data-page-name=index] .m-join-us .m-title {
  font-weight: 700
}
.lang-en.g-body[data-page-name=index] .m-ecology .m-item .item-desc {
  height: 8em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-height: 1.6em;
  font-size: 15px
}
.lang-en.g-body[data-page-name=index] .m-industry .m-item .item-title {
  font-size: 12px
}
@media (max-width: 767.98px) {
  .g-body[data-page-name=index] .m-ecology .m-body {
      padding-top: 50px!important;
      padding-bottom: 51px!important;;
}

}
@media(min-height:1150px) {
  .g-body[data-page-name=index] .m-system .m-head {
    --space-mb: 80px
  }
}
@media(min-height:1150px)and (max-height:1300px) {
  .g-body[data-page-name=index] .m-ecology .m-head {
    --space-mb: 30px
  }
}
@media(max-width:1559.98px) {
  .g-body[data-page-name=index] .m-banner .c-info-tag-box {
    font-size: 12px
  }
  .g-body[data-page-name=index] .m-banner .c-info-head {
    font-size: 23px
  }
  .g-body[data-page-name=index] .m-banner .c-oper-group .text {
    font-size: 15px
  }
  .g-body[data-page-name=index] .m-system .m-item {
    font-size: 470px
  }
  .g-body[data-page-name=index] .m-system .m-body {
    padding-top: 45px;
    padding-bottom: 68px
  }
  .g-body[data-page-name=index] .m-ecology {
    padding: 60px 0
  }
  .g-body[data-page-name=index] .m-ecology .m-container--inner {
    padding-bottom: 0
  }
  .g-body[data-page-name=index] .m-ecology .m-body {
    padding-top: 200px;
    padding-bottom: 150px
  }
  .g-body[data-page-name=index] .m-ecology .l-bg--body .video-box {
    width: 800px
  }
  .g-body[data-page-name=index] .m-ecology .m-item .item-title {
    font-size: 27px
  }
  .g-body[data-page-name=index] .m-ecology .m-item .divide-line {
    margin: 26px 0
  }
  .g-body[data-page-name=index] .m-ecology .m-item {
    width: 340px;
    margin-right: 40px;
  }
  .g-body[data-page-name=index] .m-ecology .m-item .item-desc {
    font-size: 17px
  }
  .g-body[data-page-name=index] .m-industry {
    padding: 60px 0
  }
  .g-body[data-page-name=index] .m-industry .m-body {
    padding-bottom: 50px
  }
  .g-body[data-page-name=index] .m-news {
    padding: 60px 0
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-title {
    font-size: 23px
  }
  .g-body[data-page-name=index] .m-news .m-item--first > .state--pos-left {
    width: 540px
  }
  .g-body[data-page-name=index] .m-news .m-item--first > .state--pos-right {
    width: 640px
  }
  .g-body[data-page-name=index] .m-news .m-category .category-item {
    padding: 10px 20px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-btn {
    padding: 15px 20px
  }
  .g-body[data-page-name=index] .m-join-us {
    padding: 60px 0
  }
  .g-body[data-page-name=index] .m-join-us .m-title {
    font-size: 40px
  }
  .g-body[data-page-name=index] .m-join-us .c-link-group {
    font-size: 28px
  }
  .g-body[data-page-name=index] .m-join-us .m-body {
    padding: 70px 80px
  }
  .lang-en.g-body[data-page-name=index] .m-research .m-footer > .state--pos-right .m-list {
    -webkit-mask-image: linear-gradient(90deg, transparent 3%, #000 16%, #000 85%, transparent 90%);
    mask-image: linear-gradient(90deg, transparent 3%, #000 16%, #000 85%, transparent 90%)
  }
  .lang-en.g-body[data-page-name=index] .m-join-us .c-link-group .link {
    gap: 16px
  }
}
@media(max-width:1439.98px) {
  .g-body[data-page-name=index] .m-banner .c-info-head {
    font-size: 21px
  }
  .g-body[data-page-name=index] .m-banner .c-oper-group .text {
    font-size: 14px
  }
  .g-body[data-page-name=index] .m-system {
    padding: 60px 0
  }
  .g-body[data-page-name=index] .m-system .m-item {
    font-size: 430px
  }
  .g-body[data-page-name=index] .m-system .m-body {
    padding: 60px 0
  }
  .g-body[data-page-name=index] .m-ecology .m-item .item-title {
    font-size: 24px
  }
  .g-body[data-page-name=index] .m-ecology .m-item .item-desc {
    font-size: 16px
  }
  .g-body[data-page-name=index] .m-ecology .m-item .divide-line {
    margin: 24px 0
  }
  .g-body[data-page-name=index] .m-ecology .m-item {
    width: 320px;
    margin-right: 90px
  }
  .g-body[data-page-name=index] .m-ecology .l-bg--body .video-box {
    width: 760px
  }
  .g-body[data-page-name=index] .m-industry .m-head {
    --space-mb: 80px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-title {
    font-size: 22px
  }
  .g-body[data-page-name=index] .m-news .m-item--first > .state--pos-left {
    width: 520px
  }
  .g-body[data-page-name=index] .m-news .m-item--first > .state--pos-right {
    width: 580px
  }
  .g-body[data-page-name=index] .m-news .m-category {
    margin-bottom: 34px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-btn {
    font-size: 13px;
    margin-top: 40px;
    padding: 14px 20px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-date {
    font-size: 15px
  }
  .g-body[data-page-name=index] .m-news .m-category .category-item {
    padding: 9px 18px
  }
  .g-body[data-page-name=index] .m-join-us .m-title {
    font-size: 34px
  }
  .g-body[data-page-name=index] .m-join-us .c-link-group {
    font-size: 26px
  }
  .g-body[data-page-name=index] .m-join-us .m-body {
    padding: 50px 70px
  }
  .g-body[data-page-name=index] .m-join-us .c-link-group .divide-line {
    margin: 24px 0
  }
  .g-body[data-page-name=index] .m-join-us .m-btn .text {
    font-size: 15px
  }
  .g-body[data-page-name=index] .m-industry .m-list {
    gap: 33px 8%
  }
  .lang-en.g-body[data-page-name=index] .m-join-us .c-link-group .link {
    gap: 30px
  }
}
@media(max-width:767.98px) {
  .g-body[data-page-name=index] .m-banner .c-info-head {
    font-size: 15px
  }
  .g-body[data-page-name=index] .m-banner .m-body {
    min-height: 550px
  }
  .g-body[data-page-name=index] .m-banner .l-layer--bg .canvas {
    width: 100vw;
    height: 550px
  }
  .g-body[data-page-name=index] .m-banner .c-oper-group .text {
    font-size: 13px
  }
  .g-body[data-page-name=index] .m-banner .c-oper-group .btn--demo .ic-box {
    width: 28px;
    height: 28px;
    border-radius: 50%
  }
  .g-body[data-page-name=index] .m-banner .c-info-tag-box {
    font-size: 10px;
    gap: 16px
  }
  .g-body[data-page-name=index] .m-banner .c-info-head .info-title .text {
    margin-top: 12px;
    margin-bottom: 20px
  }
  .g-body[data-page-name=index] .m-banner .c-info-head .info-subtitle {
    font-size: 16px
  }
  .g-body[data-page-name=index] .m-banner .c-oper-group {
    width: 288px;
    margin: 0 auto;
    gap: 10px
  }
  .g-body[data-page-name=index] .m-banner .c-oper-group .btn {
    padding: 6px 6px 6px 20px;
    align-items: center
  }
  .g-body[data-page-name=index] .m-banner .c-oper-group .btn .ic {
    font-size: 12px
  }
  .g-body[data-page-name=index] .m-banner .c-oper-group .btn--start .ic {
    font-size: .9em
  }
  .g-body[data-page-name=index] .m-banner .c-oper-group .btn--start .ic-box {
    margin-left: 5px
  }
  .g-body[data-page-name=index] .m-system {
    padding-bottom: 30px
  }
  .g-body[data-page-name=index] .m-system .m-body {
    padding: 18px 0
  }
  .g-body[data-page-name=index] .m-system .swiper--list {
    width: 265px
  }
  .g-body[data-page-name=index] .m-system .m-item {
    font-size: 265px;
    margin-right: 0
  }
  .g-body[data-page-name=index] .m-system .l-bg .img-box {
    top: 200px;
    left: 91%;
    width: 1100px
  }
  .g-body[data-page-name=index] .m-system .l-swiper-controller {
    display: flex;
    margin-top: 22px
  }
  .g-body[data-page-name=index] .m-system .c-propagation-item {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 3px;
    transition: .36s ease;
    background: hsla(0, 0%, 100%, .2)
  }
  .g-body[data-page-name=index] .m-system .c-propagation-item.active {
    background: #fff
  }
  .g-body[data-page-name=index] .m-ecology {
    background-image: linear-gradient(294deg, #450aa3, rgba(18, 22, 31, 0));
  }
  .g-body[data-page-name=index] .m-ecology .m-head {
    --space-mb: 0
  }
  .g-body[data-page-name=index] .m-ecology .m-body {
    padding-top: 170px;
    padding-right: 46px;
    padding-left: 46px
  }
  .g-body[data-page-name=index] .m-ecology .l-bg--body .video-box {
    flex: 0 0 auto;
    width: 590px
  }
  .g-body[data-page-name=index] .m-ecology .l-bg {
    display: none
  }
  .g-body[data-page-name=index] .m-ecology .swiper--list {
    width: 90%
  }
  .g-body[data-page-name=index] .m-ecology .m-item {
    width: 90%!important;
    margin: 0;
    margin-right: 40px!important;
    color: #fff
  }
  .g-body[data-page-name=index] .m-ecology .m-item .item-title {
    font-size: 18px
  }
  .g-body[data-page-name=index] .m-ecology .m-item .item-desc {
    font-size: 12px
  }
  .g-body[data-page-name=index] .m-ecology .m-item .divide-line {
    margin: 17px 0
  }
  .g-body[data-page-name=index] .m-ecology .l-swiper-controller {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex
  }
  .g-body[data-page-name=index] .m-ecology .c-propagation-item {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 3px;
    transition: .36s ease;
    background: hsla(0, 0%, 100%, .2)
  }
  .g-body[data-page-name=index] .m-ecology .c-propagation-item.active {
    background: #fff
  }
  .g-body[data-page-name=index] .m-ecology .decoration-line {
    width: 200vw
  }
  
  .g-body[data-page-name=index] .m-industry {
    position: relative;
    padding: 30px 0
  }
  .g-body[data-page-name=index] .m-industry .m-list {
    gap: 34px 42px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .g-body[data-page-name=index] .m-industry .m-list .divide-line:first-of-type {
    grid-column-end: span 2;
    grid-column-start: 1;
    grid-row-end: 4;
    grid-row-start: 3
  }
  .g-body[data-page-name=index] .m-industry .m-list .divide-line:last-of-type {
    grid-column-end: span 2;
    grid-column-start: 1;
    grid-row-end: 7;
    grid-row-start: 6
  }
  .g-body[data-page-name=index] .m-industry .m-item .item-title {
    font-size: 10px
  }
  .g-body[data-page-name=index] .m-industry .m-item .item-thumb {
    width: 128px
  }
  .g-body[data-page-name=index] .m-industry .l-bg {
    position: absolute;
    inset: 0 0 0 0;
    pointer-events: none
  }
  .g-body[data-page-name=index] .m-industry .l-bg .img-box {
    --u-width: 7410;
    --u-height: 4738;
    position: relative;
    overflow: hidden;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2300px;
    transform: translate3d(-41%, -52.3%, 0);
    mix-blend-mode: lighten
  }
  .g-body[data-page-name=index] .m-industry .l-bg .img-box > img {
    position: absolute;
    width: 100%;
    height: 100%
  }
  @supports(object-fit:cover) {
    .g-body[data-page-name=index] .m-industry .l-bg .img-box > img {
      top: 0;
      left: 0;
      object-fit: cover;
      object-position: center
    }
  }
  @supports not (object-fit:cover) {
    .g-body[data-page-name=index] .m-industry .l-bg .img-box > img {
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, 50%)
    }
  }
  .g-body[data-page-name=index] .m-industry .l-bg .img-box:after {
    display: block;
    width: 100%;
    padding-top: calc(var(--u-height)/var(--u-width)*100%);
    content: ""
  }
  .g-body[data-page-name=index] .m-news .m-list {
    padding-top: 30px;
    gap: 48px 0;
    grid-template-columns: minmax(0, 1fr)
  }
  .g-body[data-page-name=index] .m-news .l-bg {
    display: none
  }
  .g-body[data-page-name=index] .m-news {
    padding: 30px 0
  }
  .g-body[data-page-name=index] .m-news .m-category {
    margin: 0 auto;
    margin-bottom: 40px
  }
  .g-body[data-page-name=index] .m-news .m-category .category-item {
    font-size: 12px;
    padding: 8px 21px
  }
  .g-body[data-page-name=index] .m-news .m-item--first {
    flex-direction: column;
    padding-bottom: 50px;
    grid-area: initial
  }
  .g-body[data-page-name=index] .m-news .m-item--first > .state--pos-left {
    width: 100%
  }
  .g-body[data-page-name=index] .m-news .m-item--first > .state--pos-left .item-thumb-box {
    display: block
  }
  .g-body[data-page-name=index] .m-news .m-item--first > .state--pos-right {
    width: 100%
  }
  .g-body[data-page-name=index] .m-news .m-item--first > .state--pos-right .item-thumb-box {
    display: none
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-tag {
    font-size: 12px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-title {
    font-size: 14px;
    margin-bottom: 19px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-tag:before {
    width: 4px;
    height: 4px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-date {
    font-size: 12px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-btn {
    background-color: #12161e
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box {
    margin-bottom: 30px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box .item-thumb {
    border-radius: 6px
  }
  .g-body[data-page-name=index] .m-news .m-item--first .item-thumb-box .cover {
    inset: 5px
  }
  .g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-title {
    font-size: 15px
  }
  .g-body[data-page-name=index] .m-news .m-item:not(.m-item--first) .item-desc {
    margin-bottom: 15px
  }
  .g-body[data-page-name=index] .m-news .m-category .category-item[data-active="1"] {
    background-color: #12161e
  }
  .g-body[data-page-name=index] .m-join-us .m-body {
    display: block;
    padding: 28px 31px
  }
  .g-body[data-page-name=index] .m-join-us .m-title {
    font-size: 22px;
    margin-bottom: 10px
  }
  .g-body[data-page-name=index] .m-join-us .m-subtitle {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 21px
  }
  .g-body[data-page-name=index] .m-join-us .m-btn {
    margin-bottom: 30px
  }
  .g-body[data-page-name=index] .m-join-us .m-btn .text {
    font-size: 13px
  }
  .g-body[data-page-name=index] .m-join-us .m-btn .ic-box {
    font-size: 25px;
    width: 25px;
    height: 25px
  }
  .g-body[data-page-name=index] .m-join-us .m-btn .ic {
    font-size: 11px;
    width: 23px;
    height: 23px
  }
  .g-body[data-page-name=index] .m-join-us .c-link-group {
    font-size: 16px;
    width: 100%
  }
  .g-body[data-page-name=index] .m-join-us .c-link-group .divide-line {
    margin: 0
  }
  .g-body[data-page-name=index] .m-join-us .c-link-group .ic {
    font-size: 18px
  }
  .g-body[data-page-name=index] .m-join-us .c-link-group .link {
    padding: 18px 0;
    padding-right: 10px
  }
  .g-body[data-page-name=index] .m-join-us .m-body .l-bg .icon-box {
    left: -14.791667%;
    width: 147.430556%
  }
  .lang-en.g-body[data-page-name=index] .m-industry .m-item .item-title {
    font-size: 10px
  }
  .lang-en.g-body[data-page-name=index] .m-ecology .m-item .item-desc {
    font-size: 12px
  }
  .lang-en.g-body[data-page-name=index] .m-join-us .c-link-group .link:hover .text {
    transform: translateX(0)
  }
}
.g-body[data-page-name=newsArticle] {
  overflow: hidden;
  padding-top: var(--g-size-nav-normal-height)
}
.g-body[data-page-name=newsArticle] .m-article {
  position: relative;
  overflow: hidden;
  padding-top: 126px;
  padding-bottom: 160px
}
.g-body[data-page-name=newsArticle] .m-article .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  --bg-rotate: 0
}
.g-body[data-page-name=newsArticle] .m-article .l-bg .img-box {
  --u-width: 3902;
  --u-height: 2204;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 119.84375vw;
  max-width: 4602px;
  transform: translate3d(-24%, -21%, 0) rotate(var(--bg-rotate));
  mix-blend-mode: lighten
}
.g-body[data-page-name=newsArticle] .m-article .l-bg .img-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=newsArticle] .m-article .l-bg .img-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=newsArticle] .m-article .l-bg .img-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=newsArticle] .m-article .l-bg .img-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-1 {
  --u-width: 3033;
  --u-height: 2801;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 155vh;
  left: 50%;
  width: 157.96875vw;
  max-width: 3033px;
  transform: translate3d(-75%, 0, 0) rotate(var(--bg-rotate));
  mix-blend-mode: lighten
}
.g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-1 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-1 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-1 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-1:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-2 {
  --u-width: 3010;
  --u-height: 1469;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 104.4270833333vw;
  max-width: 4010px;
  transform: translate3d(-8%, 55%, 0) rotate(var(--bg-rotate));
  mix-blend-mode: lighten
}
.g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-2 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-2 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-2 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-2:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=newsArticle] .m-article .m-container {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=newsArticle] .m-article .m-head {
  margin-bottom: 80px
}
.g-body[data-page-name=newsArticle] .m-article .m-title {
  font-size: 44px;
  font-weight: 500;
  line-height: 120%;
  max-width: 17.3636363636em;
  margin-bottom: 36px;
  text-align: center;
  letter-spacing: -.02em
}
.g-body[data-page-name=newsArticle] .m-article .m-time {
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: hsla(0, 0%, 100%, .8)
}
.g-body[data-page-name=newsArticle] .m-article .m-body {
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  max-width: 900px;
  margin: 0 auto;
  color: #a0a5ab
}
.g-body[data-page-name=newsArticle] .m-article .m-body .p {
  margin: 20px 0
}
.g-body[data-page-name=newsArticle] .m-article .m-body .img-box {
  padding: 20px;
  border: 1px solid #3d425f;
  border-radius: 16px
}
.g-body[data-page-name=newsArticle] .m-article .m-body .img-box img {
  border-radius: 10px
}
@media(max-width:1559.98px) {
  .g-body[data-page-name=newsArticle] .m-article .m-title {
    font-size: 42px
  }
}
@media(max-width:1439.98px) {
  .g-body[data-page-name=newsArticle] .m-article .m-title {
    font-size: 40px
  }
}
@media(max-width:767.98px) {
  .g-body[data-page-name=newsArticle] .m-article .m-title {
    font-size: 22px;
    line-height: 1.6;
    margin-bottom: 16px
  }
  .g-body[data-page-name=newsArticle] .m-article .m-body {
    font-size: 14px
  }
  .g-body[data-page-name=newsArticle] .m-article {
    padding: 80px 0
  }
  .g-body[data-page-name=newsArticle] .m-article .m-head {
    margin-bottom: 60px
  }
  .g-body[data-page-name=newsArticle] .m-article .m-time {
    font-size: 16px
  }
  .g-body[data-page-name=newsArticle] .m-article .l-bg .img-box {
    top: 15vh;
    width: 210.84375vw
  }
  .g-body[data-page-name=newsArticle] .m-article .l-bg .img-box-1 {
    top: 180vh;
    width: 238.96875vw
  }
}
.g-body[data-page-name=news] {
  padding-top: var(--g-size-nav-normal-height)
}
.g-body[data-page-name=news] .m-news {
  position: relative;
  overflow: hidden;
  padding-top: 118px;
  padding-bottom: 160px;
  background-color: #12161e
}
.g-body[data-page-name=news] .m-news .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  --bg-rotate: 0;
  overflow: hidden
}
.g-body[data-page-name=news] .m-news .l-bg .img-box {
  --u-width: 3902;
  --u-height: 2204;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 101.6145833333vw;
  max-width: 3902px;
  transform: translate3d(-20%, -21%, 0) rotate(var(--bg-rotate));
  mix-blend-mode: lighten
}
.g-body[data-page-name=news] .m-news .l-bg .img-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=news] .m-news .l-bg .img-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=news] .m-news .l-bg .img-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=news] .m-news .l-bg .img-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=news] .m-news .m-container {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=news] .m-news .m-head {
  margin-bottom: 74px
}
.g-body[data-page-name=news] .m-news .m-category {
  margin: 0 auto;
  margin-bottom: 80px;
  padding: 5px;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: 1000px
}
.g-body[data-page-name=news] .m-news .m-category .category-item {
  font-size: 13px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  padding: 11px 21px;
  cursor: pointer;
  transition: .26s ease;
  color: hsla(0, 0%, 100%, .7);
  border-radius: 30px
}
.g-body[data-page-name=news] .m-news .m-category .category-item:hover {
  color: #fff
}
.g-body[data-page-name=news] .m-news .m-category .category-item[data-active="1"] {
  color: #fff;
  background-color: #12161e
}
.g-body[data-page-name=news] .m-news .m-category .category-item[data-active="1"] > * {
  position: relative;
  z-index: 20
}
.g-body[data-page-name=news] .m-news .m-category .category-item[data-active="1"]:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  opacity: .9;
  border-radius: 30px;
  background: radial-gradient(46.6% 37.99% at 80.03% 84.83%, #1dd6ff 0, rgba(29, 214, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), radial-gradient(46.6% 50.99% at 18.1% 9.03%, #0075ff 0, rgba(0, 117, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), rgba(85, 134, 255, .1);
  filter: blur(2px);
  inset: -2px -2px -2px -2px
}
.g-body[data-page-name=news] .m-news .m-category .category-item[data-active="1"]:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid #fff;
  border-radius: 30px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  mix-blend-mode: overlay
}
.g-body[data-page-name=news] .m-news .m-time-bar {
  --bar-width: 100px;
  --bar-left: 100px;
  --bar-opacity: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 180%;
  line-height: 2.2909090909em;
  position: relative;
  color: hsla(0, 0%, 100%, .6);
  gap: 60px
}
.g-body[data-page-name=news] .m-news .m-time-bar:before {
  position: absolute;
  bottom: 0;
  left: var(--bar-left);
  width: var(--bar-width);
  height: 1px;
  content: "";
  transform-origin: center;
  opacity: var(--bar-opacity);
  background: linear-gradient(90deg, rgba(47, 93, 255, 0), #00c2ff 51.5%, rgba(47, 93, 255, 0))
}
.g-body[data-page-name=news] .m-news .m-time-bar:after {
  position: absolute;
  bottom: 0;
  width: 200vw;
  height: 1px;
  content: "";
  background-color: hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=news] .m-news .m-time-bar .time-item {
  position: relative;
  padding-bottom: 20px;
  cursor: pointer;
  transition: .26s ease
}
.g-body[data-page-name=news] .m-news .m-time-bar .time-item:hover {
  color: #fff
}
.g-body[data-page-name=news] .m-news .m-time-bar .time-item[data-active] {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.8em;
  transform: scale(1);
  color: #fff
}
.g-body[data-page-name=news] .m-news .m-list {
  padding-top: 80px;
  padding-bottom: 80px;
  -moz-column-gap: min(90px, 5vw);
  column-gap: min(90px, 5vw);
  justify-content: space-between;
  row-gap: 64px
}
.g-body[data-page-name=news] .m-news .m-item {
  --draw-line-height: 1px;
  --draw-duration: 0.7s;
  max-width: 100%
}
.g-body[data-page-name=news] .m-news .m-item:hover .item-title span {
  background-position: 0 100%;
  background-size: 100% var(--draw-line-height)
}
.g-body[data-page-name=news] .m-news .m-item .item-title span {
  transition: background-size var(--draw-duration) cubic-bezier(.2, .75, .5, 1);
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 0 var(--draw-line-height)
}
.g-body[data-page-name=news] .m-news .m-item .item-title {
  font-size: 18px;
  font-weight: 400;
  display: flex;
  width: 100%;
  margin-bottom: 12px
}
.g-body[data-page-name=news] .m-news .m-item .item-title .text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1;
  line-height: 160%;
  display: inline-block
}
.g-body[data-page-name=news] .m-news .m-item .item-desc {
  height: 3.6em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.8em;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 30px;
  color: #70707b
}
.g-body[data-page-name=news] .m-news .m-item .item-date {
  line-height: 1.8;
  font-size: 12px;
  font-weight: 500;
  color: #d1d1d6
}
.g-body[data-page-name=news] .m-news .m-item .item-date:after, .g-body[data-page-name=news] .m-news .m-item .item-date:before {
  display: table;
  content: ""
}
.g-body[data-page-name=news] .m-news .m-item .item-date:before {
  margin-bottom: -.563em
}
.g-body[data-page-name=news] .m-news .m-item .item-date:after {
  margin-top: -.492em
}
.g-body[data-page-name=news] .m-news .m-item .item-btn {
  font-size: 13px;
  font-weight: 400;
  line-height: 180%;
  transition: .36s ease;
  color: #70707b
}
.g-body[data-page-name=news] .m-news .m-item .item-btn .ic-box {
  height: 24px;
  width: 24px;
  transition: transform .36s ease
}
.g-body[data-page-name=news] .m-news .m-item .item-btn .ic {
  font-size: 16px
}
.g-body[data-page-name=news] .m-news .m-item:hover .item-btn {
  color: #fff
}
.g-body[data-page-name=news] .m-news .m-item:hover .item-btn .ic-box {
  transform: translateX(6px)
}
@media(max-width:1559.98px) {
  .g-body[data-page-name=news] .m-news {
    padding-bottom: 140px
  }
}
@media(max-width:1439.98px) {
  .g-body[data-page-name=news] .m-news .m-head {
    margin-bottom: 54px
  }
  .g-body[data-page-name=news] .m-news .m-category {
    margin-bottom: 60px
  }
  .g-body[data-page-name=news] .m-news .m-time-bar {
    font-size: 20px
  }
  .g-body[data-page-name=news] .m-news .m-time-bar .time-item[data-active] {
    font-size: 26px
  }
  .g-body[data-page-name=news] .m-news .m-list {
    padding-top: 60px
  }
}
@media(max-width:767.98px) {
  .g-body[data-page-name=news] .m-news {
    padding: 60px 0
  }
  .g-body[data-page-name=news] .m-news .l-bg .img-box {
    top: 24vh;
    overflow: visible;
    width: 210.614583vw
  }
  .g-body[data-page-name=news] .m-news .m-time-bar {
    font-size: 16px;
    overflow: auto;
    gap: 26px;
    justify-content: flex-start
  }
  .g-body[data-page-name=news] .m-news .m-time-bar .time-item {
    padding-bottom: 12px
  }
  .g-body[data-page-name=news] .m-news .m-time-bar:after {
    width: 100%
  }
  .g-body[data-page-name=news] .m-news .m-list {
    padding: 60px 0;
    gap: 54px 70px;
    grid-template-columns: minmax(0, 1fr)
  }
  .g-body[data-page-name=news] .m-news .m-category {
    margin: 0 auto;
    margin-bottom: 40px
  }
  .g-body[data-page-name=news] .m-news .m-category .category-item {
    font-size: 12px;
    padding: 8px 21px
  }
  .g-body[data-page-name=news] .m-news .m-item .item-title {
    font-size: 15px
  }
  .g-body[data-page-name=news] .m-news .m-item .item-desc {
    max-height: 5.4em;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.8em;
    margin-bottom: 32px
  }
  .g-body[data-page-name=news] .m-news .m-time-bar .time-item[data-active] {
    font-size: 20px
  }
}
.g-body[data-page-name=research] .c-btn--more {
  --radius: 10000px;
  --bg-pox-x: 0%;
  --bg-distance: 0deg;
  --bg-distance-2: 0deg;
  --bg-line-color: rgba(99, 129, 208, .8);
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: 40px;
  border-radius: var(--radius)
}
.g-body[data-page-name=research] .c-btn--more .layer-gradient-border {
  display: none
}
.g-body[data-page-name=research] .c-btn--more:hover .btn--inner:after, .g-body[data-page-name=research] .c-btn--more:hover .btn--inner:before, .g-body[data-page-name=research] .c-btn--more:hover .layer-gradient-border {
  opacity: 1
}
.g-body[data-page-name=research] .c-btn--more .btn--inner {
  font-size: 18px;
  position: relative;
  z-index: 10;
  display: flex;
  overflow: hidden;
  padding: 16px 24px;
  border-radius: var(--radius);
  background-color: #192135;
  align-items: center;
  justify-content: center
}
.g-body[data-page-name=research] .c-btn--more .btn--inner:after, .g-body[data-page-name=research] .c-btn--more .btn--inner:before {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 1;
  content: "";
  transition: .36s ease;
  border-radius: var(--radius)
}
.g-body[data-page-name=research] .c-btn--more .btn--inner:before {
  opacity: 0;
  border-radius: var(--radius);
  background: radial-gradient(var(--bg-1-size-w, 56.6%) var(--bg-1-size-h, 57.99%) at var(--bg-pos-1-x, 18.1%) var(--bg-pos-1-y, 6.03%), rgba(29, 106, 255, .9) 0, rgba(29, 106, 255, .7) 15%, rgba(29, 106, 255, .15) 64%, rgba(16, 22, 33, 0) 90%), radial-gradient(var(--bg-1-size-w, 56.6%) var(--bg-1-size-h, 57.99%) at var(--bg-pos-2-x, 99%) var(--bg-pos-2-y, 94.83%), rgba(29, 106, 255, .9) 0, rgba(29, 106, 255, .7) 35%, rgba(29, 106, 255, .1) 74%, rgba(16, 22, 33, 0) 90%);
  background-blend-mode: overlay, normal, normal, normal;
  filter: blur(20px);
  inset: -20px -20px -20px -20px
}
.g-body[data-page-name=research] .c-btn--more .btn--inner:after {
  z-index: 20;
  border: 1px solid var(--bg-line-color);
  -webkit-mask-image: radial-gradient(100% 50% at calc(50% - var(--bg-pox-x)) top, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 12%, rgba(0, 0, 0, .1) 50%), radial-gradient(100% 50% at calc(50% + var(--bg-pox-x)) bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 8%, rgba(0, 0, 0, .1) 30%);
  mask-image: radial-gradient(100% 50% at calc(50% - var(--bg-pox-x)) top, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 12%, rgba(0, 0, 0, .1) 50%), radial-gradient(100% 50% at calc(50% + var(--bg-pox-x)) bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 8%, rgba(0, 0, 0, .1) 30%);
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=research] .c-btn--more .ic {
  display: block
}
.g-body[data-page-name=research] .c-btn--more .ic:first-of-type {
  height: 24px;
  width: 24px;
  margin-right: 16px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M16.685 10.542a1.462 1.462 0 1 1 0 2.924 1.462 1.462 0 0 1 0-2.924Z' fill='url(%23a)'/%3E%3Cpath d='M12 10.542a1.462 1.462 0 1 1 0 2.924 1.462 1.462 0 0 1 0-2.924Z' fill='url(%23b)'/%3E%3Cpath d='M5.854 12.004a1.462 1.462 0 1 1 2.923 0 1.462 1.462 0 0 1-2.923 0Z' fill='url(%23c)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.57 12.004c0-5.751 4.68-10.43 10.43-10.43 5.751 0 10.43 4.679 10.43 10.43 0 5.75-4.68 10.43-10.43 10.43s-10.43-4.68-10.43-10.43Zm1.462 0c0 4.945 4.023 8.968 8.968 8.968s8.968-4.023 8.968-8.968S16.945 3.036 12 3.036s-8.968 4.023-8.968 8.968Z' fill='url(%23d)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover
}
.g-body[data-page-name=research] .c-btn--more .ic:last-of-type {
  height: 36px;
  width: 36px;
  margin-left: 32px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none"><path d="m19.247 18-5.833-5.833 1.667-1.667 7.5 7.5-7.5 7.5-1.667-1.667L19.247 18Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: cover
}
.g-body[data-page-name=research] .m-banner {
  --base-size: 1000px;
  -webkit-mask-image: linear-gradient(0deg, transparent 100px, #000 120px);
  mask-image: linear-gradient(0deg, transparent 100px, #000 120px)
}
.g-body[data-page-name=research] .m-banner .l-bg {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=research] .m-banner .l-bg.pos--top {
  z-index: 100;
  padding-bottom: 100px
}
.g-body[data-page-name=research] .m-banner .l-bg.pos--top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center
}
.g-body[data-page-name=research] .m-banner .l-bg.pos--center {
  z-index: 60;
  width: calc(var(--base-size)*.78);
  margin: 0 auto;
  padding-bottom: 22vh
}
.g-body[data-page-name=research] .m-banner .l-bg.pos--bottom {
  z-index: 10;
  padding-bottom: 100px
}
.g-body[data-page-name=research] .m-banner .l-bg.pos--bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center
}
.g-body[data-page-name=research] .m-banner .l-bg.decoration {
  z-index: 60;
  display: flex;
  padding-bottom: 22vh;
  align-items: flex-end;
  filter: blur(30px);
  justify-content: center;
  mix-blend-mode: hard-light
}
.g-body[data-page-name=research] .m-banner .l-bg.decoration .l-bg-inner {
  overflow: hidden;
  height: 220px
}
.g-body[data-page-name=research] .m-banner .m-container--inner {
  position: relative;
  z-index: 50;
  min-height: 100vh;
  transform: translateY(-6%)
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box .circle {
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  border: 1px solid hsla(0, 0%, 100%, .2);
  background: rgba(0, 0, 0, .2)
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box .circle-1 {
  --size: calc(var(--base-size)*0.913);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%);
  mask-image: linear-gradient(180deg, #000, transparent 70%)
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box .circle-2 {
  --size: calc(var(--base-size)*0.669)
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box .circle-3 {
  --size: calc(var(--base-size)*0.447)
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box .circle-4 {
  --size: calc(var(--base-size)*0.913);
  transform-origin: center center;
  border-width: 0;
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box .circle-4 .circle--inner {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: 0;
  height: 0;
  animation: rotate 10s linear infinite
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box .circle-4 .color-circle {
  width: var(--size);
  height: var(--size);
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  border-radius: 100%;
  background-image: conic-gradient(from 298.9deg, rgba(21, 29, 105, 0) 67%, rgba(0, 87, 255, 0) 87%, rgba(0, 87, 255, .2) 93%, #0057ff 100%)
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box .circle-4 svg {
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=research] .m-banner .m-container--inner .decoration-box .circle-5 {
  --size: calc(var(--base-size)*0.913);
  border-color: transparent;
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=research] .m-banner .m-head {
  position: relative;
  z-index: 20;
  height: 526px
}
.g-body[data-page-name=research] .m-banner .m-title {
  font-size: calc(var(--base-size)*.06);
  font-weight: 400;
  line-height: 1.1em;
  max-width: 6.5em;
  text-align: center;
  color: #fff
}
.g-body[data-page-name=research] .m-banner .m-subtitle {
  position: absolute;
  bottom: 0
}
.g-body[data-page-name=research] .m-research {
  position: relative;
  z-index: 1;
  margin-bottom: 160px;
  padding: 40px 0
}
.g-body[data-page-name=research] .m-research .research-bg {
  --u-width: 1440;
  --u-height: 917;
  position: relative;
  overflow: hidden;
  width: 100%;
  --bg-size: 1437px;
  left: calc(50% - var(--bg-size)*.49965);
  width: var(--bg-size);
  pointer-events: none;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1042' height='532' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Cpath d='M962 452H80C80 337.864 261.021 80 546 80c284.979 0 416 257.864 416 372Z' fill='%23D9D9D9'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='1042' height='532' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='40' result='effect1_foregroundBlur_1258_2132'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1042' height='532' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Cpath d='M962 452H80C80 337.864 261.021 80 546 80c284.979 0 416 257.864 416 372Z' fill='%23D9D9D9'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='1042' height='532' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='40' result='effect1_foregroundBlur_1258_2132'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
.g-body[data-page-name=research] .m-research .research-bg > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .research-bg > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .research-bg > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .research-bg:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .research-bg .lighter-svg-box {
  position: absolute;
  inset: 0 0 0 0;
  --distance: 12px;
  inset: var(--distance)
}
.g-body[data-page-name=research] .m-research .research-bg .lighter-svg-box svg {
  width: calc(var(--bg-size)*.97773)
}
.g-body[data-page-name=research] .m-research .research-info {
  position: absolute;
  inset: 0 0 0 0;
  font-size: 523px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -.02em;
  color: rgba(51, 108, 255, .3)
}
.g-body[data-page-name=research] .m-research .research-title {
  position: relative;
  overflow: visible;
  width: 100%;
  transform: translateY(-.0764818356em);
  text-align: center;
  -webkit-mask-image: linear-gradient(0deg, transparent, #000);
  mask-image: linear-gradient(0deg, transparent, #000)
}
.g-body[data-page-name=research] .m-research .research-title h2 {
  line-height: 1.45
}
.g-body[data-page-name=research] .m-research .research-title h2:after, .g-body[data-page-name=research] .m-research .research-title h2:before {
  display: table;
  content: ""
}
.g-body[data-page-name=research] .m-research .research-title h2:before {
  margin-bottom: -.363em
}
.g-body[data-page-name=research] .m-research .research-title h2:after {
  margin-top: -.292em
}
.g-body[data-page-name=research] .m-research .research-title-wrapper, .g-body[data-page-name=research] .m-research .research-title-wrapper h2 {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=research] .m-research .research-title-wrapper h2 ~ h2 {
  opacity: 0
}
.g-body[data-page-name=research] .m-research .m-body {
  margin-top: -157px;
  margin-bottom: -172px
}
.g-body[data-page-name=research] .m-research .stage-area {
  position: absolute;
  inset: 0 0 0 0;
  font-size: 1000px;
  z-index: 100;
  pointer-events: none
}
.g-body[data-page-name=research] .m-research .stage-area .stage-circle-1 {
  --u-width: 1360;
  --u-height: 316;
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
  flex: 0 0 auto;
  width: .68em
}
.g-body[data-page-name=research] .m-research .stage-area .stage-circle-1 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-area .stage-circle-1 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-area .stage-circle-1 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-area .stage-circle-1:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-area .stage-circle-2 {
  --u-width: 1224;
  --u-height: 285;
  position: relative;
  overflow: hidden;
  width: 100%;
  flex: 0 0 auto;
  width: .612em;
  transform: translateY(-.088em)
}
.g-body[data-page-name=research] .m-research .stage-area .stage-circle-2 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-area .stage-circle-2 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-area .stage-circle-2 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-area .stage-circle-2:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-body {
  position: relative;
  display: flex;
  width: .348em;
  height: .51em;
  align-items: flex-end
}
.g-body[data-page-name=research] .m-research .stage {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0
}
.g-body[data-page-name=research] .m-research .stage-1 {
  z-index: 20;
  visibility: visible;
  transform: translateY(-.051em);
  opacity: 1
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box {
  --u-width: 696;
  --u-height: 223;
  position: relative;
  overflow: hidden;
  width: 100%;
  --distance: -0.038em;
  --wave-delay: 0s;
  --shadow-color-1: rgba(70, 102, 184, .2);
  --shadow-color-2: rgba(0, 0, 0, .3);
  z-index: 100;
  overflow: visible
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-1 .circle-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-1 .circle-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box img:first-child {
  transform: translateY(calc(var(--distance)*5))
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(2) {
  transform: translateY(calc(var(--distance)*4))
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(3) {
  transform: translateY(calc(var(--distance)*3))
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(4) {
  transform: translateY(calc(var(--distance)*2))
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(5) {
  transform: translateY(calc(var(--distance)*1))
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(6) {
  transform: translateY(calc(var(--distance)*0))
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(2), .g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(3), .g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(4), .g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(5) {
  filter: drop-shadow(0 22px 24px var(--shadow-color-1))
}
.g-body[data-page-name=research] .m-research .stage-1 .circle-box img:nth-child(6) {
  filter: drop-shadow(0 30px 24px var(--shadow-color-2))
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 100
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .card {
  --u-width: 96;
  --u-height: 120;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - .024em);
  overflow: visible;
  width: .048em;
  opacity: 0
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .card > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-1 .card-box .card > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-1 .card-box .card > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .card:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .card img {
  --wave-y-distance: 8px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .card:first-child {
  transform: translate(-.291em, -.183em)
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .card:nth-child(2) {
  transform: translate(.178em, -.274em)
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .card:nth-child(3) {
  transform: translate(-.31em, -.012em)
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .card:nth-child(4) {
  transform: translate(.26em, -.072em)
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .line {
  --u-width: 13;
  --u-height: 287;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: calc(100% + 7px);
  left: calc(50% - 3px);
  width: 6px
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .line > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-1 .card-box .line > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-1 .card-box .line > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-1 .card-box .line:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-2 {
  z-index: 20
}
.g-body[data-page-name=research] .m-research .stage-2 .line-box {
  position: absolute;
  bottom: -.092em;
  left: calc(50% - .3em)
}
.g-body[data-page-name=research] .m-research .stage-2 .line-box .line {
  --u-width: 1200;
  --u-height: 722;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: .6em
}
.g-body[data-page-name=research] .m-research .stage-2 .line-box .line > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-2 .line-box .line > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-2 .line-box .line > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-2 .line-box .line:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-2 .cpu-box {
  position: absolute;
  bottom: .032em;
  left: calc(50% - .0645em)
}
.g-body[data-page-name=research] .m-research .stage-2 .cpu-box .cpu {
  --u-width: 338;
  --u-height: 340;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: .129em
}
.g-body[data-page-name=research] .m-research .stage-2 .cpu-box .cpu > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-2 .cpu-box .cpu > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-2 .cpu-box .cpu > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-2 .cpu-box .cpu:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-2 .cpu-box .text {
  --lighter-pox-y: 36%;
  font-size: .009em;
  font-weight: 400;
  font-style: normal;
  line-height: 1.34em;
  position: absolute;
  overflow: hidden;
  letter-spacing: 1px;
  inset: 23px
}
@supports((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=research] .m-research .stage-2 .cpu-box .text {
    background: radial-gradient(156.6% 32.99% at 0 var(--lighter-pox-y), #79f8f5 0, #6379ed 90%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
  }
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
  .g-body[data-page-name=research] .m-research .stage-2 .cpu-box .text {
    color: #6379ed
  }
}
.g-body[data-page-name=research] .m-research .stage-2 .card-box {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 100
}
.g-body[data-page-name=research] .m-research .stage-2 .card-box .card {
  --u-width: 140;
  --u-height: 140;
  position: relative;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - .035em);
  width: .07em
}
.g-body[data-page-name=research] .m-research .stage-2 .card-box .card > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-2 .card-box .card > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-2 .card-box .card > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-2 .card-box .card:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-2 .card-box .card:first-child {
  transform: translate(.095em, -.254em)
}
.g-body[data-page-name=research] .m-research .stage-2 .card-box .card:nth-child(2) {
  transform: translate(.2em, -.154em) scale(.8571)
}
.g-body[data-page-name=research] .m-research .stage-2 .card-box .card:nth-child(3) {
  transform: translate(-.189em, -.112em)
}
.g-body[data-page-name=research] .m-research .stage-2 .card-box .card:nth-child(4) {
  transform: translate(.144em, -.014em)
}
.g-body[data-page-name=research] .m-research .stage-3 {
  z-index: 20
}
.g-body[data-page-name=research] .m-research .stage-3 .stage--inner {
  position: absolute;
  inset: 0 0 0 0;
  perspective: 600px;
  transform-style: preserve-3d
}
.g-body[data-page-name=research] .m-research .stage-3 .object-box {
  position: absolute;
  width: 100%;
  transform-style: preserve-3d
}
.g-body[data-page-name=research] .m-research .stage-3 .object-box .object {
  position: absolute;
  overflow: visible
}
.g-body[data-page-name=research] .m-research .stage-3 .object-1 {
  --u-width: 769;
  --u-height: 561;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 200;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .3845em;
  transform: scale(var(--scale)) translate3D(.08em, -.242em, var(--move-z))
}
.g-body[data-page-name=research] .m-research .stage-3 .object-1 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-1 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-1 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-3 .object-1:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-3 .object-1 img {
  --wave-y-distance: 8px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=research] .m-research .stage-3 .object-3 {
  --u-width: 274;
  --u-height: 274;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 160;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .137em;
  transform: scale(var(--scale)) translate3D(-.062em, -.394em, var(--move-z));
  filter: blur(2px)
}
.g-body[data-page-name=research] .m-research .stage-3 .object-3 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-3 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-3 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-3 .object-3:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-3 .object-3 img {
  --wave-y-distance: 6px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=research] .m-research .stage-3 .object-2 {
  --u-width: 203;
  --u-height: 194;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 140;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .1015em;
  transform: scale(var(--scale)) translate3D(.352em, -.316em, var(--move-z))
}
.g-body[data-page-name=research] .m-research .stage-3 .object-2 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-2 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-2 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-3 .object-2:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-3 .object-2 img {
  --wave-y-distance: 5px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=research] .m-research .stage-3 .object-4 {
  --u-width: 211;
  --u-height: 180;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 120;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .1055em;
  transform: scale(var(--scale)) translate3D(-.122em, -.09em, var(--move-z));
  filter: blur(4.5px)
}
.g-body[data-page-name=research] .m-research .stage-3 .object-4 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-4 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-4 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-3 .object-4:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-3 .object-4 img {
  --wave-y-distance: 4px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=research] .m-research .stage-3 .object-5 {
  --u-width: 114;
  --u-height: 114;
  position: relative;
  overflow: hidden;
  width: 100%;
  --move-z-base: 80;
  --scale: calc((600 - var(--move-z-base))/600);
  --move-z: calc(var(--move-z-base)*1px);
  width: .057em;
  transform: scale(var(--scale)) translate3D(.436em, -.04em, var(--move-z));
  filter: blur(1px)
}
.g-body[data-page-name=research] .m-research .stage-3 .object-5 > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-5 > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research .stage-3 .object-5 > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research .stage-3 .object-5:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research .stage-3 .object-5 img {
  --wave-y-distance: 2px;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=research] .m-research .stage-4 {
  z-index: 20
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-center {
  position: absolute;
  bottom: .09em;
  left: 50%;
  width: 0
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: .581em;
  height: .581em;
  border-radius: 50%
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid hsla(0, 0%, 100%, .2);
  border-radius: 1000px;
  -webkit-mask-image: linear-gradient(0deg, transparent, #000);
  mask-image: linear-gradient(0deg, transparent, #000)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1-inner > * {
  flex: 0 0 auto
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1-inner:first-child {
  --radius: 45deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1-1 {
  width: .018em;
  transform: translate3d(-.2905em, 0, 0)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1-inner:nth-child(2) {
  --radius: 170deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1-2 {
  width: .06em;
  transform: translate3d(-.2905em, 0, 0) rotate(calc(var(--radius)*-1))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1-inner:nth-child(3) {
  --radius: -13deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-1-3 {
  width: .06em;
  transform: translate3d(-.2905em, 0, 0) rotate(calc(var(--radius)*-1))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: .439em;
  height: .439em;
  border-radius: 50%;
  border: 1px solid hsla(0, 0%, 100%, .2);
  background-color: rgba(0, 0, 0, .2)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-inner > * {
  flex: 0 0 auto
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-inner:first-child {
  --radius: -45deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-1 {
  width: .018em;
  transform: translate3d(-.2195em, 0, 0)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-inner:nth-child(2) {
  --radius: 190deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-2 {
  width: .018em;
  transform: translate3d(-.2195em, 0, 0)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-inner:nth-child(3) {
  --radius: 120deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-3 {
  width: .06em;
  transform: translate3d(-.2195em, 0, 0) rotate(calc(var(--radius)*-1))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-inner:nth-child(4) {
  --radius: 235deg;
  transform: rotate(var(--radius))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-2-4 {
  width: .06em;
  transform: translate3d(-.2195em, 0, 0) rotate(calc(var(--radius)*-1))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-3 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: .334em;
  height: .334em;
  border-radius: 50%
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-3:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border-radius: 10000px;
  background-image: radial-gradient(50% 50% at 50% 50%, #7f76e1 74.67%, rgba(67, 83, 165, 0) 100%)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-4, .g-body[data-page-name=research] .m-research .stage-4 .circle-6, .g-body[data-page-name=research] .m-research .stage-4 .circle-7, .g-body[data-page-name=research] .m-research .stage-4 .circle-8 {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-4 {
  width: .232em;
  height: .232em;
  border-radius: 50%;
  transform: rotate(var(--radius, 0deg))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-4:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transform: translate3d(-.04em, .04em, 0);
  background: radial-gradient(50% 50% at 50% 50%, #5050c8 63.17%, rgba(80, 80, 200, 0) 100%)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-6 {
  width: .255em;
  height: .255em;
  border-radius: 50%;
  transform: rotate(var(--radius, 0deg))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-6:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transform: translate3d(.02em, 0, 0);
  background: radial-gradient(50% 50% at 50% 50%, #a976e1 75.17%, rgba(93, 67, 165, 0) 100%)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-7 {
  width: .268em;
  height: .268em;
  border-radius: 50%;
  transform: rotate(var(--radius, 0deg))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-7:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transform: translate3d(-.02em, 0, 0);
  background: radial-gradient(50% 50% at 50% 50%, #93d9e2 72.67%, rgba(147, 217, 226, 0) 100%)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-8 {
  width: .24em;
  height: .24em;
  border-radius: 50%;
  transform: rotate(var(--radius, 0deg))
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-8:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transform: translate3d(0, -.03em, 0);
  background: radial-gradient(50% 50% at 50% 50%, #fff 72.67%, hsla(0, 0%, 100%, 0) 100%)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-5 {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: .261em;
  height: .261em;
  border-radius: 50%
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-9 {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 600px;
  transform-style: preserve-3d
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-9 .eye {
  transform: translateY(-.016em);
  gap: .03em
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-9 .eye-left, .g-body[data-page-name=research] .m-research .stage-4 .circle-9 .eye-right {
  position: relative;
  width: .035em;
  height: .079em;
  border-radius: 100px;
  background: linear-gradient(180deg, #1e2331 39.44%, #324665)
}
.g-body[data-page-name=research] .m-research .stage-4 .circle-9 .eye-left:after, .g-body[data-page-name=research] .m-research .stage-4 .circle-9 .eye-right:after {
  position: absolute;
  content: "";
  border-radius: 100px;
  background: linear-gradient(180deg, #fff 39.44%, #d9d9d9);
  inset: .004em
}
.g-body[data-page-name=research] .m-research-1 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 160px;
  padding: 40px 0
}
.g-body[data-page-name=research] .m-research-1 .c-module-head {
  --space-mb: 10px
}
.g-body[data-page-name=research] .m-research-1 .stage-area {
  position: relative
}
.g-body[data-page-name=research] .m-research-1 .stage-area .l-cover {
  position: absolute;
  inset: 0 0 0 0;
  margin-bottom: 100px;
  clip-path: inset(0)
}
.g-body[data-page-name=research] .m-research-1 .stage-area .img-bg {
  --u-width: 3840;
  --u-height: 1810;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 1920px
}
.g-body[data-page-name=research] .m-research-1 .stage-area .img-bg > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-1 .stage-area .img-bg > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-1 .stage-area .img-bg > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-1 .stage-area .img-bg:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-1 .stage-area .line-group {
  --u-width: 1065;
  --u-height: 500;
  position: relative;
  overflow: hidden;
  width: 100%;
  --line-percent: 100%;
  width: 1065px;
  transform: translateY(-52px);
  -webkit-mask-image: linear-gradient(90deg, #000 var(--line-percent), transparent calc(10% + var(--line-percent)));
  mask-image: linear-gradient(90deg, #000 var(--line-percent), transparent calc(10% + var(--line-percent)))
}
.g-body[data-page-name=research] .m-research-1 .stage-area .line-group > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-1 .stage-area .line-group > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-1 .stage-area .line-group > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-1 .stage-area .line-group:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item {
  position: relative;
  width: 150px
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .info-box {
  position: absolute;
  bottom: 100%;
  width: 100%
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: absolute;
  bottom: -8px;
  left: calc(50% - 8px);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Crect width='16' height='16' rx='8' fill='%23fff' fill-opacity='.01'/%3E%3Crect width='16' height='16' rx='8' fill='%23fff' fill-opacity='.05'/%3E%3Crect x='.333' y='.333' width='15.333' height='15.333' rx='7.667' stroke='url(%23b)' stroke-opacity='.65' stroke-width='.667'/%3E%3Ccircle cx='8' cy='8' r='4' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='8' y1='0' x2='14.96' y2='17.57' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.7'/%3E%3Cstop offset='.4' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='.6' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='.1'/%3E%3C/linearGradient%3E%3Cfilter id='a' x='0' y='0' width='16' height='16' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='2.667'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix values='0 0 0 0 0.972549 0 0 0 0 0.972549 0 0 0 0 0.972549 0 0 0 0.25 0'/%3E%3CfeBlend in2='shape' result='effect1_innerShadow_2815_10891'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-head {
  text-align: center
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-line {
  --u-width: 6;
  --u-height: 41;
  position: relative;
  overflow: hidden;
  width: 100%;
  width: 6px;
  margin: 15px 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='41' fill='none'%3E%3Cpath d='M2.5 40a.5.5 0 0 0 1 0h-1ZM3 0 .113 5h5.774L3 0Zm.5 39.487a.5.5 0 1 0-1 0h1Zm-1-2.051a.5.5 0 0 0 1 0h-1Zm1-1.026a.5.5 0 1 0-1 0h1Zm-1-2.051a.5.5 0 0 0 1 0h-1Zm1-1.026a.5.5 0 0 0-1 0h1Zm-1-2.05a.5.5 0 0 0 1 0h-1Zm1-1.027a.5.5 0 0 0-1 0h1Zm-1-2.05a.5.5 0 1 0 1 0h-1Zm1-1.026a.5.5 0 1 0-1 0h1Zm-1-2.052a.5.5 0 0 0 1 0h-1Zm1-1.025a.5.5 0 1 0-1 0h1Zm-1-2.052a.5.5 0 0 0 1 0h-1Zm1-1.025a.5.5 0 0 0-1 0h1Zm-1-2.052a.5.5 0 0 0 1 0h-1Zm1-1.025a.5.5 0 0 0-1 0h1Zm-1-2.052a.5.5 0 1 0 1 0h-1Zm1-1.025a.5.5 0 0 0-1 0h1Zm-1-2.052a.5.5 0 1 0 1 0h-1Zm1-1.025a.5.5 0 1 0-1 0h1Zm-1-2.051a.5.5 0 0 0 1 0h-1Zm1-1.026a.5.5 0 1 0-1 0h1Zm-1-2.051a.5.5 0 1 0 1 0h-1Zm1-1.026a.5.5 0 0 0-1 0h1Zm-1-2.051a.5.5 0 0 0 1 0h-1Zm1-1.026a.5.5 0 0 0-1 0h1ZM2.5.513a.5.5 0 0 0 1 0h-1ZM3.5 40v-.513h-1V40h1Zm0-2.564V36.41h-1v1.026h1Zm0-3.077v-1.026h-1v1.026h1Zm0-3.077v-1.026h-1v1.026h1Zm0-3.077V27.18h-1v1.025h1Zm0-3.077v-1.025h-1v1.025h1Zm0-3.077v-1.025h-1v1.025h1Zm0-3.077V17.95h-1v1.025h1Zm0-3.077v-1.025h-1v1.025h1Zm0-3.077v-1.025h-1v1.025h1Zm0-3.076V8.718h-1v1.026h1Zm0-3.077V5.64h-1v1.026h1Zm0-3.077V2.564h-1V3.59h1Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='3.5' y1='0' x2='3.5' y2='42.286' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233E75FF'/%3E%3Cstop offset='1' stop-color='%233E75FF' stop-opacity='.02'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-line > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-line > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-line > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-line:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 5px;
  white-space: nowrap;
  letter-spacing: -.0714285714em
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  white-space: nowrap
}
.g-body[data-page-name=research] .m-research-1 .stage-area .bar-group {
  width: 817px
}
.g-body[data-page-name=research] .m-research-1 .m-footer {
  --mask-progress-start: 0%;
  --mask-progress-end: 0%;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  -webkit-mask-image: radial-gradient(100% 200% at 0 0, #000 var(--mask-progress-start), transparent var(--mask-progress-end));
  mask-image: radial-gradient(100% 200% at 0 0, #000 var(--mask-progress-start), transparent var(--mask-progress-end))
}
.g-body[data-page-name=research] .m-research-1 .m-footer .line-box {
  position: relative
}
.g-body[data-page-name=research] .m-research-1 .m-footer .line-box .line {
  position: absolute;
  top: 16px;
  left: -7.246753245vw;
  width: 14.49350649vw;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='279' height='7' fill='none'%3E%3Cpath d='m279 3.5-5-2.887v5.774l5-2.887ZM0 4h274.5V3H0v1Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='4' x2='279' y2='4' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2398A2FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain
}
.g-body[data-page-name=research] .m-research-1 .m-footer .intro-item {
  display: flex;
  flex-direction: column;
  align-items: center
}
.g-body[data-page-name=research] .m-research-1 .m-footer .intro-item:nth-of-type(2) .item-title {
  padding: 0 42px
}
.g-body[data-page-name=research] .m-research-1 .m-footer .item-tag {
  font-weight: 600;
  position: relative;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 40px;
  padding: 5px 19px;
  border-radius: 30px;
  background-color: #12161e
}
.g-body[data-page-name=research] .m-research-1 .m-footer .item-tag > * {
  position: relative;
  z-index: 20
}
.g-body[data-page-name=research] .m-research-1 .m-footer .item-tag .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  display: inline-block
}
.g-body[data-page-name=research] .m-research-1 .m-footer .item-tag:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  opacity: .9;
  border-radius: 30px;
  background: radial-gradient(46.6% 57.99% at 80.03% 84.83%, #1d6aff 0, rgba(29, 214, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), radial-gradient(46.6% 70.99% at 18.1% 9.03%, #0075ff 0, rgba(0, 117, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), rgba(85, 134, 255, .15);
  filter: blur(6px);
  inset: -10px
}
.g-body[data-page-name=research] .m-research-1 .m-footer .item-tag:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid #fff;
  border-radius: 30px;
  background-blend-mode: overlay, normal, normal, normal;
  mix-blend-mode: overlay
}
.g-body[data-page-name=research] .m-research-1 .m-footer .item-date {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 8px
}
.g-body[data-page-name=research] .m-research-1 .m-footer .divide-line {
  width: 1px;
  height: 24px;
  margin: 0 10px;
  transform: rotate(20deg);
  background: hsla(0, 0%, 100%, .4)
}
.g-body[data-page-name=research] .m-research-1 .m-footer .item-title {
  font-size: 16px;
  line-height: 180%;
  text-align: center;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=research] .m-research-2 {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  padding: 40px 0;
  padding-bottom: 160px
}
.g-body[data-page-name=research] .m-research-2 .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none
}
.g-body[data-page-name=research] .m-research-2 .l-bg .l-bg--inner {
  --u-width: 5953;
  --u-height: 1576;
  position: relative;
  overflow: hidden;
  width: 100%;
  --bg-distance: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: visible;
  width: 138.1770833333vw;
  max-width: 2653px;
  transform: translateX(-23%) translateY(47%);
  mix-blend-mode: lighten
}
.g-body[data-page-name=research] .m-research-2 .l-bg .l-bg--inner > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-2 .l-bg .l-bg--inner > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-2 .l-bg .l-bg--inner > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-2 .l-bg .l-bg--inner:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-2 .l-bg .img-box {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=research] .m-research-2 .m-body {
  position: relative;
  z-index: 1
}
.g-body[data-page-name=research] .m-research-2 .m-footer {
  position: relative;
  z-index: 10;
  margin-top: 138px
}
.g-body[data-page-name=research] .m-research-2 .card-group {
  gap: 24px
}
.g-body[data-page-name=research] .m-research-2 .card-item {
  --radius: 16px;
  --distance: -25%;
  --line-deg: 0deg;
  --line-color: rgba(0, 0, 0, .3);
  --line-border-color: #fff;
  --bg-color: rgba(29, 106, 255, 0);
  --bg-percent: 60%;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  position: relative;
  padding: 40px;
  color: #a2a6ac;
  border-radius: var(--radius);
  background: hsla(0, 0%, 100%, .02);
  background: radial-gradient(150% 200% at 120% -50%, var(--bg-color) 0, var(--bg-color) 10%, hsla(0, 0%, 100%, .02) var(--bg-percent));
  background-repeat: no-repeat;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}
.g-body[data-page-name=research] .m-research-2 .card-item > * {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=research] .m-research-2 .card-item:after {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 20;
  content: "";
  pointer-events: none;
  border: 1px solid var(--line-border-color);
  border-radius: var(--radius);
  -webkit-mask-image: conic-gradient(from var(--line-deg), var(--line-color) 0, rgba(0, 0, 0, .08) 18%, rgba(0, 0, 0, .08) 82%, var(--line-color) 100%);
  mask-image: conic-gradient(from var(--line-deg), var(--line-color) 0, rgba(0, 0, 0, .08) 18%, rgba(0, 0, 0, .08) 82%, var(--line-color) 100%)
}
.g-body[data-page-name=research] .m-research-2 .card-item .card-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 28px;
  padding-bottom: 28px;
  color: #fff;
  border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=research] .m-research-2 .card-item .card-body {
  font-weight: 400
}
.g-body[data-page-name=research] .m-research-2 .card-item ul {
  margin-top: 28px;
  padding-bottom: 24px
}
.g-body[data-page-name=research] .m-research-2 .card-item li {
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px dashed hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=research] .m-research-2 .card-item li:last-child {
  margin-bottom: 0
}
.g-body[data-page-name=research] .m-research-3 .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none
}
.g-body[data-page-name=research] .m-research-3 .l-bg .l-bg--inner {
  --u-width: 5306;
  --u-height: 3152;
  position: relative;
  overflow: hidden;
  width: 100%;
  --bg-distance: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: visible;
  width: 138.1770833333vw;
  max-width: 2653px;
  transform: translateX(-83%) translateY(31%);
  mix-blend-mode: lighten
}
.g-body[data-page-name=research] .m-research-3 .l-bg .l-bg--inner > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-3 .l-bg .l-bg--inner > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-3 .l-bg .l-bg--inner > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-3 .l-bg .l-bg--inner:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-3 .l-bg .img-box {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=research] .m-research-3 .m-footer {
  margin-top: 107px;
  gap: 24px
}
.g-body[data-page-name=research] .m-research-3 .intro-item {
  display: grid;
  gap: 12px
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 160%
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn {
  font-size: 14px;
  font-weight: 600;
  position: relative;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  padding: 14px 22px;
  letter-spacing: -.02em;
  border-radius: 30px;
  background-color: #12161e
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn > * {
  position: relative;
  z-index: 20
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn .text {
  line-height: 1.1428571429;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn .text:after, .g-body[data-page-name=research] .m-research-3 .intro-item .item-btn .text:before {
  display: table;
  content: ""
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn .text:before {
  margin-bottom: -.23443em
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn .text:after {
  margin-top: -.16343em
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn .ic {
  font-size: 16px;
  line-height: 14px;
  transition: .36s ease
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  opacity: .9;
  border-radius: 30px;
  background: radial-gradient(46.6% 57.99% at 80.03% 84.83%, #1d6aff 0, rgba(29, 214, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), radial-gradient(46.6% 70.99% at 18.1% 9.03%, #0075ff 0, rgba(0, 117, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), rgba(85, 134, 255, .15);
  filter: blur(6px);
  inset: -10px
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid #fff;
  border-radius: 30px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  background-blend-mode: overlay, normal, normal, normal;
  mix-blend-mode: overlay
}
.g-body[data-page-name=research] .m-research-3 .intro-item .item-btn:hover .ic {
  transform: translateX(4px)
}
.g-body[data-page-name=research] .m-research-3 .card-group {
  --radius: 16px;
  --distance: -25%;
  --line-deg: 0deg;
  --line-color: rgba(0, 0, 0, .3);
  --line-border-color: #fff;
  --bg-color: rgba(29, 106, 255, 0);
  --bg-percent: 60%;
  padding: 40px;
  border-radius: var(--radius);
  background: hsla(0, 0%, 100%, .02);
  background: radial-gradient(150% 200% at 120% -50%, var(--bg-color) 0, var(--bg-color) 10%, hsla(0, 0%, 100%, .02) var(--bg-percent));
  background-repeat: no-repeat;
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px)
}
.g-body[data-page-name=research] .m-research-3 .card-group > * {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=research] .m-research-3 .card-group:after {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 20;
  content: "";
  pointer-events: none;
  border: 1px solid var(--line-border-color);
  border-radius: var(--radius);
  -webkit-mask-image: conic-gradient(from var(--line-deg), var(--line-color) 0, rgba(0, 0, 0, .08) 18%, rgba(0, 0, 0, .08) 82%, var(--line-color) 100%);
  mask-image: conic-gradient(from var(--line-deg), var(--line-color) 0, rgba(0, 0, 0, .08) 18%, rgba(0, 0, 0, .08) 82%, var(--line-color) 100%)
}
.g-body[data-page-name=research] .m-research-3 .card-group:not(:first-child) {
  --line-color: rgba(0, 0, 0, .08)
}
.g-body[data-page-name=research] .m-research-3 .card .card-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 120%;
  padding-bottom: 1.0769230769em;
  color: #fff;
  border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=research] .m-research-3 .card .card-desc {
  font-size: 16px;
  line-height: 180%;
  margin-top: 1.75em;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=research] .m-research-3 .card .card-desc ul {
  margin-top: 28px;
  padding-bottom: 30px
}
.g-body[data-page-name=research] .m-research-3 .card .card-desc li {
  display: flex;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px dashed hsla(0, 0%, 100%, .1);
  align-items: center
}
.g-body[data-page-name=research] .m-research-3 .card .card-desc li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-width: 0
}
.g-body[data-page-name=research] .m-research-3 .card .card-desc li:before {
  background-color: currentColor;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  display: inline-block;
  margin-right: .8em;
  margin-left: .2em;
  content: ""
}
.g-body[data-page-name=research] .m-research-3 .card .thumb-box {
  --u-width: 1256;
  --u-height: 680;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 28px
}
.g-body[data-page-name=research] .m-research-3 .card .thumb-box > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-3 .card .thumb-box > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-3 .card .thumb-box > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-3 .card .thumb-box:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-3 .card .video-placeholder {
  --u-width: 628;
  --u-height: 340;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background-color: #070707
}
.g-body[data-page-name=research] .m-research-3 .card .video-placeholder > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-3 .card .video-placeholder > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-3 .card .video-placeholder > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-3 .card .video-placeholder:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-3 .card .video-placeholder .cover {
  position: absolute;
  z-index: 20;
  background-image: var(--bg);
  background-repeat: no-repeat;
  background-size: contain;
  inset: 8px;
  -webkit-mask-image: radial-gradient(86.6% 87.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(76.6% 77.99% at 91.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(86.6% 87.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(76.6% 77.99% at 91.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%)
}
.g-body[data-page-name=research] .m-research-3 .card .video-placeholder .cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center
}
.g-body[data-page-name=research] .m-research-3 .card .video-placeholder:before {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  z-index: 20;
  content: "";
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="48" height="49" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 24.887c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24Z" fill="%23fff" fill-opacity=".2"/><path d="M30 23.155c1.333.77 1.333 2.694 0 3.464l-7.5 4.33c-1.333.77-3-.193-3-1.732v-8.66c0-1.54 1.667-2.502 3-1.732l7.5 4.33Z" fill="%23fff"/></svg>')
}
.g-body[data-page-name=research] .m-research-3 .card-group:not(:first-child) .card {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between
}
.g-body[data-page-name=research] .m-research-3 .card-group:first-child {
  grid-area: span 1/span 2
}
.g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body {
  margin-top: 28px;
  gap: 64px
}
.g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body > .state--pos-right {
  padding: 24px 0
}
.g-body[data-page-name=research] .m-research-3 .card-group:first-child .video-placeholder {
  --u-width: 1416;
  --u-height: 872;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px
}
.g-body[data-page-name=research] .m-research-3 .card-group:first-child .video-placeholder > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-3 .card-group:first-child .video-placeholder > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-3 .card-group:first-child .video-placeholder > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-3 .card-group:first-child .video-placeholder:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-3 .card-group:first-child .video-placeholder .cover {
  position: absolute;
  z-index: 20;
  inset: 8px;
  -webkit-mask-image: radial-gradient(86.6% 87.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(76.6% 77.99% at 91.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(86.6% 87.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(76.6% 77.99% at 91.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%)
}
.g-body[data-page-name=research] .m-research-3 .card-group:first-child .video-placeholder .cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(4) {
  display: grid;
  gap: 64px;
  grid-area: span 1/span 2;
  grid-template-columns: repeat(2, minmax(0, 1fr))
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) {
  grid-area: span 3/1
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn {
  font-size: 14px;
  font-weight: 600;
  position: relative;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  padding: 14px 22px;
  letter-spacing: -.02em;
  border-radius: 30px;
  background-color: #12161e
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn > * {
  position: relative;
  z-index: 20
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn .text {
  line-height: 1.1428571429;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn .text:after, .g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn .text:before {
  display: table;
  content: ""
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn .text:before {
  margin-bottom: -.23443em
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn .text:after {
  margin-top: -.16343em
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn .ic {
  font-size: 16px;
  line-height: 14px;
  transition: .36s ease
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  opacity: .9;
  border-radius: 30px;
  background: radial-gradient(46.6% 57.99% at 80.03% 84.83%, #1d6aff 0, rgba(29, 214, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), radial-gradient(46.6% 70.99% at 18.1% 9.03%, #0075ff 0, rgba(0, 117, 255, .1) 70%, rgba(16, 22, 33, 0) 90%), rgba(85, 134, 255, .15);
  filter: blur(6px);
  inset: -10px
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  border: 1px solid #fff;
  border-radius: 30px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABLCAYAAAChtqNfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBNkMzMUE0OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBNkMzMUE1OEQzNTExRUZBNTk1RDQ1NDkyQTMzM0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEE2QzMxQTI4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEE2QzMxQTM4RDM1MTFFRkE1OTVENDU0OTJBMzMzRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lIAz7AAADKUlEQVR42uydMU9TURiGqQk6oAE3TYyD4NDUSVFTBraiSQNh0dRFUqKTTCWy1QQTBjrgCgP9ATjB6gx/gZ9TOsujvknb2wafN+nyhMs99/uS+7053znnTvV6vanff6n6f1sCNgvsEbAysEVgy8BqwOrAVkNWD++xHI65HMZgNonpX+J/7VeiBJZK8f9UYxTl7pZhuVkyoSZU3diE9t/hd8PiXwFWDY3IOrAGsI/ANoE1w2sb4Vhq4bM9C2N1b5CcaIo0RcoaqkyoGnFC++/rO8AeACuHJuEtsHehifkCrAVsJ2St8B5kst6Hz1YNY/Uwib2mSFOkrKHKhKrxmaI5YPPAXgKrhQboE7BtYG1ge8D2Q7YX3mM7HDMZpRVgi2FM72uKNEXKGqpMqBpDQvvv5tvAaFaIWkK07obaTjTrQjM2u8B+ADsE1g3ZEbADYN/DMW+GMaBYVcLYT2uKNEXKGqpMqBq9KZoB9hjYC2A0I/IBGLWn2qE5OQZ2AuwsZCeheSIz9g3YFrBGGKvnYexnNEWaImUNVSZUjd4U0a6oJ8BeA6OdXBvAqBVFbazD0MT8AnYeMrr2ZzgWGnMrjEE9jOl8kiNNkaZIWUOVCVXDN0W0fugpMFo8vAaM2km04JnW+9CsEM32XAC7DNlFeI/jcMw7YQzoeIAlYAtJjjRFmiJlDVUmVE2WKVoNDcFXYB1g3dCwnA9giuja03AsndAUNcNYVcPYa4o0RcoaqkyoKsAUUfuMWjhp+4zOAaIWU9o+o9ZWEe2zo3DMrTAGFKtXYextn2mKlDVUmVBVgClKF1rTomDafj/IQmta3NwNTUwRC63b4bM1wli50FpT5CvXGqpMqJogUzQNjA4VpO3j6ZZ8aielW/JpR1oRW/J3wzEPsiWfjjlwS76mSFlDlQlVk5JQOkDwD20dOpCQtp7T4Y2fQ9NB2+DTwxs74bVFHN5IB13SLr+5NE+aIk2RsoYqE6pGb4qG/ZmPN6FRolmXIj7zsRWOxc98KE2RsoaaUPW/J3SMH4SlNUq0kLkZGpuN8B40lpXw2SphrIb/QVjlK1eZUGVC1T91JcAAeEmBqSeTEoEAAAAASUVORK5CYII=) 0 0/50px auto repeat;
  background-blend-mode: overlay, normal, normal, normal;
  mix-blend-mode: overlay
}
.g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn:hover .ic {
  transform: translateX(4px)
}
.g-body[data-page-name=research] .m-research-4 .m-footer {
  margin-top: 140px
}
.g-body[data-page-name=research] .m-research-4 .card-group {
  gap: 24px
}
.g-body[data-page-name=research] .m-research-4 .card {
  --radius: 16px;
  --distance: -25%;
  --line-deg: 0deg;
  --line-color: rgba(0, 0, 0, .3);
  --line-border-color: #fff;
  --bg-color: rgba(29, 106, 255, 0);
  --bg-percent: 60%;
  display: flex;
  flex-direction: column;
  padding: 40px;
  border-radius: var(--radius);
  background: hsla(0, 0%, 100%, .02);
  background: radial-gradient(150% 200% at 120% -50%, var(--bg-color) 0, var(--bg-color) 10%, hsla(0, 0%, 100%, .02) var(--bg-percent));
  background-repeat: no-repeat;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px)
}
.g-body[data-page-name=research] .m-research-4 .card > * {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=research] .m-research-4 .card:after {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 20;
  content: "";
  pointer-events: none;
  border: 1px solid var(--line-border-color);
  border-radius: var(--radius);
  -webkit-mask-image: conic-gradient(from var(--line-deg), var(--line-color) 0, rgba(0, 0, 0, .08) 18%, rgba(0, 0, 0, .08) 82%, var(--line-color) 100%);
  mask-image: conic-gradient(from var(--line-deg), var(--line-color) 0, rgba(0, 0, 0, .08) 18%, rgba(0, 0, 0, .08) 82%, var(--line-color) 100%)
}
.g-body[data-page-name=research] .m-research-4 .card-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=research] .m-research-4 .card-desc {
  font-size: 16px;
  line-height: 180%;
  margin-bottom: auto;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=research] .m-research-4 .card-video {
  --u-width: 768;
  --u-height: 434;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: 28px;
  border-radius: 12px;
  background-color: #070707
}
.g-body[data-page-name=research] .m-research-4 .card-video > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-4 .card-video > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-4 .card-video > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-4 .card-video:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-4 .card-video .cover {
  position: absolute;
  z-index: 20;
  background-image: var(--bg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  inset: 10px;
  -webkit-mask-image: radial-gradient(86.6% 87.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(76.6% 77.99% at 91.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%);
  mask-image: radial-gradient(86.6% 87.99% at 18.1% 6.03%, #000 0, rgba(0, 0, 0, .05) 60%), radial-gradient(76.6% 77.99% at 91.03% 94.83%, #000 0, rgba(0, 0, 0, .05) 60%)
}
.g-body[data-page-name=research] .m-research-4 .card-video:before {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  z-index: 10;
  content: "";
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="48" height="49" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 24.887c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24Z" fill="%23fff" fill-opacity=".2"/><path d="M30 23.155c1.333.77 1.333 2.694 0 3.464l-7.5 4.33c-1.333.77-3-.193-3-1.732v-8.66c0-1.54 1.667-2.502 3-1.732l7.5 4.33Z" fill="%23fff"/></svg>')
}
.g-body[data-page-name=research] .m-research-5 {
  position: relative;
  overflow: hidden
}
.g-body[data-page-name=research] .m-research-5 .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none
}
.g-body[data-page-name=research] .m-research-5 .l-bg .l-bg--inner {
  --u-width: 4441;
  --u-height: 3351;
  position: relative;
  overflow: hidden;
  width: 100%;
  --bg-distance: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 115.6510416667vw;
  max-width: 2220.5px;
  transform: translateX(-20%) translateY(38%);
  mix-blend-mode: lighten
}
.g-body[data-page-name=research] .m-research-5 .l-bg .l-bg--inner > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=research] .m-research-5 .l-bg .l-bg--inner > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=research] .m-research-5 .l-bg .l-bg--inner > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=research] .m-research-5 .l-bg .l-bg--inner:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=research] .m-research-5 .l-bg .img-box {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=research] .m-research-5 .m-footer {
  margin-top: 150px
}
.g-body[data-page-name=research] .m-research-5 .card-group {
  gap: 20px
}
.g-body[data-page-name=research] .m-research-5 .card {
  --radius: 16px;
  --distance: -25%;
  --line-deg: 0deg;
  --line-color: rgba(0, 0, 0, .3);
  --line-border-color: #fff;
  --bg-color: rgba(29, 106, 255, 0);
  --bg-percent: 60%;
  min-height: 280px;
  padding: 40px;
  border-radius: var(--radius);
  background: hsla(0, 0%, 100%, .02);
  background: radial-gradient(150% 200% at 120% -50%, var(--bg-color) 0, var(--bg-color) 10%, hsla(0, 0%, 100%, .02) var(--bg-percent));
  background-repeat: no-repeat;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px)
}
.g-body[data-page-name=research] .m-research-5 .card > * {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=research] .m-research-5 .card:after {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 20;
  content: "";
  pointer-events: none;
  border: 1px solid var(--line-border-color);
  border-radius: var(--radius);
  -webkit-mask-image: conic-gradient(from var(--line-deg), var(--line-color) 0, rgba(0, 0, 0, .08) 18%, rgba(0, 0, 0, .08) 82%, var(--line-color) 100%);
  mask-image: conic-gradient(from var(--line-deg), var(--line-color) 0, rgba(0, 0, 0, .08) 18%, rgba(0, 0, 0, .08) 82%, var(--line-color) 100%)
}
.g-body[data-page-name=research] .m-research-5 .card-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=research] .m-research-5 .card-desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=research] .m-research-5 .card:first-child {
  grid-area: span 1/span 2
}
.g-body[data-page-name=research] .m-research-5 .card:first-child .card-body {
  gap: 20px
}
.g-body[data-page-name=research] .m-research-5 .mini-card {
  padding: 40px;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: 16px;
  background: hsla(0, 0%, 100%, .02);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px)
}
.g-body[data-page-name=research] .m-research-5 .mini-card:first-child {
  grid-area: span 2/1
}
.g-body[data-page-name=research] .m-research-5 .mini-card-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 24px
}
.g-body[data-page-name=research] .m-research-5 .mini-card-body {
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  color: hsla(0, 0%, 100%, .6)
}
.lang-en.g-body[data-page-name=research] .m-banner .m-title {
  font-weight: 500;
  max-width: 9.5em
}
.lang-en.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .title {
  letter-spacing: 0
}
.lang-en.g-body[data-page-name=research] .m-research-1 .m-footer .item-title {
  font-size: 14px
}
.lang-en.g-body[data-page-name=research] .m-research-2 .card-item .card-title {
  font-size: 22px;
  font-weight: 500
}
.lang-en.g-body[data-page-name=research] .m-research-3 .intro-item {
  gap: 6px
}
.lang-en.g-body[data-page-name=research] .m-research-3 .intro-item .item-subtitle {
  margin-bottom: 4px
}
.lang-en.g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body > .state--pos-right {
  padding: 16px 0
}
.lang-en.g-body[data-page-name=research] .m-research-3 .card .card-title, .lang-en.g-body[data-page-name=research] .m-research-4 .card-title {
  font-size: 22px;
  font-weight: 500
}
.lang-en.g-body[data-page-name=research] .m-research-4 .card-title .text {
  height: 2.4em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.2em
}
.lang-en.g-body[data-page-name=research] .m-research-5 .card-title {
  font-size: 22px;
  font-weight: 500
}
.lang-en.g-body[data-page-name=research] .m-research-5 .card-title .text {
  height: 2.4em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.2em
}
.lang-en.g-body[data-page-name=research] .m-research-5 .card:first-child .card-title .text {
  height: auto
}
@media(max-width:1559.98px) {
  .g-body[data-page-name=research] .m-banner {
    --base-size: 800px
  }
  .g-body[data-page-name=research] .m-research {
    margin-bottom: 140px
  }
  .g-body[data-page-name=research] .m-research .research-info {
    font-size: 420px
  }
  .g-body[data-page-name=research] .m-research .stage-area {
    font-size: 800px
  }
  .g-body[data-page-name=research] .m-research .research-bg {
    --bg-size: 1300px
  }
  .g-body[data-page-name=research] .m-research .research-bg .lighter-svg-box {
    --distance: 11px
  }
  .g-body[data-page-name=research] .m-research-1 {
    margin-bottom: 120px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item {
    width: 130px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .img-bg {
    width: 1790px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .title {
    font-size: 26px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .line-group {
    width: 910px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-date {
    font-size: 34px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-tag {
    margin-bottom: 30px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-title {
    font-size: 15px
  }
  .g-body[data-page-name=research] .m-research-2 {
    margin-bottom: 0;
    padding-bottom: 140px
  }
  .g-body[data-page-name=research] .m-research-2 .m-footer {
    margin-top: 68px
  }
  .g-body[data-page-name=research] .m-research-2 .l-bg .l-bg--inner {
    top: 130px
  }
  .g-body[data-page-name=research] .m-research-2 .card-item .card-title {
    font-size: 24px
  }
  .g-body[data-page-name=research] .m-research-3 .l-bg .l-bg--inner {
    top: 230px
  }
  .g-body[data-page-name=research] .m-research-3 .card .card-title {
    font-size: 25px
  }
  .g-body[data-page-name=research] .m-research-3 .intro-item .item-title {
    font-size: 18px
  }
  .g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body {
    margin-top: 28px;
    gap: 54px
  }
  .g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body > .state--pos-right {
    padding: 12px 0
  }
  .g-body[data-page-name=research] .m-research-3 .intro-item {
    gap: 10px
  }
  .g-body[data-page-name=research] .m-research-3 .card .card-desc {
    font-size: 15px
  }
  .g-body[data-page-name=research] .m-research-4 .card-title {
    font-size: 23px
  }
  .g-body[data-page-name=research] .m-research-4 .card-desc {
    font-size: 15px
  }
  .g-body[data-page-name=research] .m-research-4 .card {
    padding: 38px 32px
  }
  .g-body[data-page-name=research] .m-research-5 .card-title {
    font-size: 24px
  }
  .g-body[data-page-name=research] .m-research-5 .card-desc {
    font-size: 15px
  }
  .g-body[data-page-name=research] .m-research-5 .l-bg .l-bg--inner {
    top: 182px
  }
  .lang-en.g-body[data-page-name=research] .m-research-2 .card-item {
    font-size: 14px
  }
  .lang-en.g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body > .state--pos-right {
    padding: 6px 0
  }
  .lang-en.g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body {
    gap: 44px
  }
  .lang-en.g-body[data-page-name=research] .m-research-3 .intro-item .item-subtitle {
    line-height: 1.6
  }
  .lang-en.g-body[data-page-name=research] .m-research-3 .card .card-desc {
    font-size: 14px
  }
  .lang-en.g-body[data-page-name=research] .m-research-4 .card-title {
    font-size: 18px
  }
  .lang-en.g-body[data-page-name=research] .m-research-4 .card-title .text {
    height: 2.4em;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.2em
  }
  .lang-en.g-body[data-page-name=research] .m-research-4 .card-desc, .lang-en.g-body[data-page-name=research] .m-research-5 .card-desc {
    font-size: 14px
  }
}
@media(max-width:1439.98px) {
  .g-body[data-page-name=research] .m-research .research-bg {
    --bg-size: 1190px
  }
  .g-body[data-page-name=research] .m-research {
    margin-bottom: 90px
  }
  .g-body[data-page-name=research] .m-research .c-module-head {
    --space-mb: 100px
  }
  .g-body[data-page-name=research] .m-research .m-body {
    margin-top: -157px;
    margin-bottom: -100px
  }
  .g-body[data-page-name=research] .m-banner {
    --base-size: 760px
  }
  .g-body[data-page-name=research] .m-banner .l-bg.pos--top {
    padding-bottom: 60px
  }
  .g-body[data-page-name=research] .m-banner .l-bg.pos--bottom {
    padding-bottom: 50px
  }
  .g-body[data-page-name=research] .m-banner .l-bg.decoration, .g-body[data-page-name=research] .m-banner .l-bg.pos--center {
    padding-bottom: 17vh
  }
  .g-body[data-page-name=research] .m-banner .m-container--inner {
    transform: translateY(-5%)
  }
  .g-body[data-page-name=research] .m-research-1 .c-module-head {
    --space-mb: 0
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area {
    -webkit-mask-image: linear-gradient(0deg, transparent, #000 30%);
    mask-image: linear-gradient(0deg, transparent, #000 30%)
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .img-bg {
    width: 1720px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item {
    width: 110px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .l-cover {
    margin-bottom: 142px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .line-group {
    width: 800px;
    transform: translateY(-23px)
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-group {
    width: 720px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .title {
    font-size: 24px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .subtitle {
    font-size: 12px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-line {
    width: 5px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-date {
    font-size: 30px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-tag .text {
    font-size: 14px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-tag {
    margin-bottom: 22px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-title {
    font-size: 14px
  }
  .g-body[data-page-name=research] .m-research-2 .card-item .card-title {
    font-size: 22px;
    margin-bottom: 26px;
    padding-bottom: 26px
  }
  .g-body[data-page-name=research] .m-research-2 .card-item {
    font-size: 14px;
    padding: 40px 30px
  }
  .g-body[data-page-name=research] .m-research-2 {
    margin: 0;
    padding-bottom: 120px
  }
  .g-body[data-page-name=research] .m-research-3 .card .card-title {
    font-size: 22px
  }
  .g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body {
    gap: 36px;
    grid-template-columns: 560px 1fr
  }
  .g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn {
    margin-top: -20px
  }
  .g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn, .g-body[data-page-name=research] .m-research-3 .intro-item .item-btn {
    font-size: 12px;
    padding: 12px 20px
  }
  .g-body[data-page-name=research] .m-research-3 .card-group {
    padding: 40px 30px
  }
  .g-body[data-page-name=research] .m-research-3 .card .card-desc, .g-body[data-page-name=research] .m-research-3 .intro-item .item-subtitle {
    font-size: 14px
  }
  .g-body[data-page-name=research] .m-research-4 .m-head {
    --space-mb: 120px
  }
  .g-body[data-page-name=research] .m-research-4 .card-desc {
    font-size: 14px
  }
  .g-body[data-page-name=research] .m-research-4 .card-title {
    font-size: 20px
  }
  .g-body[data-page-name=research] .m-research-4 .card {
    padding: 38px 30px
  }
  .g-body[data-page-name=research] .m-research-5 .card {
    padding: 40px 30px
  }
  .g-body[data-page-name=research] .m-research-5 .card-title {
    font-size: 22px
  }
  .g-body[data-page-name=research] .m-research-4 .m-footer {
    margin-top: 90px
  }
  .g-body[data-page-name=research] .m-research-5 .m-footer {
    margin-top: 120px
  }
  .g-body[data-page-name=research] .m-research-2 .card-group, .g-body[data-page-name=research] .m-research-3 .m-footer, .g-body[data-page-name=research] .m-research-4 .card-group, .g-body[data-page-name=research] .m-research-5 .card-group, .g-body[data-page-name=research] .m-research-5 .card:first-child .card-body {
    gap: 16px
  }
  .lang-en.g-body[data-page-name=research] .m-research-1 .m-footer .intro-item:nth-of-type(2) .item-title, .lang-en.g-body[data-page-name=research] .m-research-1 .m-footer .item-title {
    padding: 0 32px
  }
  .lang-en.g-body[data-page-name=research] .m-research-3 .intro-item .item-title {
    font-size: 17px
  }
  .lang-en.g-body[data-page-name=research] .m-research-3 .card .card-desc, .lang-en.g-body[data-page-name=research] .m-research-3 .intro-item .item-subtitle, .lang-en.g-body[data-page-name=research] .m-research-4 .card-desc {
    font-size: 13px
  }
  .lang-en.g-body[data-page-name=research] .m-research-4 .card-title {
    margin-bottom: 20px;
    padding-bottom: 20px
  }
  .lang-en.g-body[data-page-name=research] .m-research-4 .card-title .text {
    height: 3.9em;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.3em
  }
}
@media(max-width:767.98px) {
  .g-body[data-page-name=research] .m-banner {
    --base-size: 336px;
    position: relative;
    padding-top: 40px;
    -webkit-mask-image: linear-gradient(0deg, transparent, #000 20px);
    mask-image: linear-gradient(0deg, transparent, #000 20px)
  }
  .g-body[data-page-name=research] .m-banner .normal-bg {
    display: none
  }
  .g-body[data-page-name=research] .m-banner .small-bg {
    display: block
  }
  .g-body[data-page-name=research] .m-banner .m-container--inner {
    min-height: 0;
    transform: translateY(5%)
  }
  .g-body[data-page-name=research] .m-banner .m-head {
    height: 310px
  }
  .g-body[data-page-name=research] .m-banner .l-bg.decoration, .g-body[data-page-name=research] .m-banner .l-bg.pos--bottom, .g-body[data-page-name=research] .m-banner .l-bg.pos--center, .g-body[data-page-name=research] .m-banner .l-bg.pos--top {
    padding-bottom: 0
  }
  .g-body[data-page-name=research] .m-banner .l-bg.pos--center {
    transform: translateY(2.6%)
  }
  .g-body[data-page-name=research] .m-banner .l-bg.pos--top img {
    object-fit: cover
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area {
    -webkit-mask-image: none;
    mask-image: none
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item {
    width: 75px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .l-cover {
    margin-bottom: 50px;
    clip-path: none
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-head {
    white-space: nowrap
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .title {
    font-size: 14px;
    margin-bottom: 4px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .subtitle {
    font-size: 10px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-line {
    width: 3px;
    margin: 7px 0;
    background-size: contain
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .box-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    bottom: -4px;
    left: calc(50% - 4px);
    background-size: contain
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .bar-group {
    width: 310px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .img-bg {
    width: 960px
  }
  .g-body[data-page-name=research] .m-research-1 .stage-area .line-group {
    flex: 0 0 auto;
    width: 532px;
    transform: translateY(-23px)
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer {
    gap: 16px;
    grid-template-columns: minmax(0, 1fr)
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .intro-item {
    display: grid;
    padding: 0 12px;
    align-items: flex-start;
    gap: 5px 24px;
    grid-template-columns: auto minmax(0, 1fr)
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-tag .text {
    font-size: 12px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-tag {
    margin-bottom: 0;
    padding: 4px 13px;
    grid-area: span 2
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-date {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
    padding-top: 4px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .item-title {
    font-size: 13px;
    padding-bottom: 4px;
    text-align: left
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .divide-line {
    height: 15px;
    margin: 0 8px
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .line-box {
    display: grid;
    padding: 0 12px;
    gap: 0 24px;
    grid-template-columns: 67px minmax(0, 1fr)
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .line-box .line {
    position: relative;
    top: 0;
    left: 0;
    width: 6px;
    height: 42px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='42' fill='none'%3E%3Cpath d='m3 41.6 2.887-5H.113L3 41.6ZM2.5.6v36.5h1V.6h-1Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='2.5' y1='.6' x2='2.5' y2='41.6' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2398A2FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    justify-self: center
  }
  .g-body[data-page-name=research] .m-research-1 .m-footer .intro-item:nth-of-type(2) .item-title {
    padding: 0
  }
  .g-body[data-page-name=research] .m-research .m-body {
    margin: 0;
    margin-top: -15px
  }
  .g-body[data-page-name=research] .m-research .research-info {
    font-size: 150px
  }
  .g-body[data-page-name=research] .m-research .research-title {
    flex: 0 0 auto;
    width: 120vw;
    transform: translateY(-.25em)
  }
  .g-body[data-page-name=research] .m-research .stage-area {
    font-size: 370px
  }
  .g-body[data-page-name=research] .m-research .m-footer > .state--pos-left .title {
    font-size: 18px
  }
  .g-body[data-page-name=research] .m-research .m-footer > .state--pos-left .subtitle {
    font-size: 12px;
    margin-bottom: 12px
  }
  .g-body[data-page-name=research] .m-research .m-footer > .state--pos-left .item-btn, .g-body[data-page-name=research] .m-research-3 .card-group:nth-child(5) .item-btn {
    font-size: 14px;
    color: #fff
  }
  .g-body[data-page-name=research] .m-research .research-bg {
    --bg-size: 461px;
    height: 270px;
    -webkit-mask-size: contain;
    mask-size: contain
  }
  .g-body[data-page-name=research] .m-research .research-bg:after {
    min-height: 100vh
  }
  .g-body[data-page-name=research] .m-research .research-bg > img {
    object-fit: contain
  }
  .g-body[data-page-name=research] .m-research .stage-2 .cpu-box .text {
    inset: 9px
  }
  .g-body[data-page-name=research] .m-research .m-footer {
    padding: 0
  }
  .g-body[data-page-name=research] .m-research .m-footer > .state--pos-left {
    width: 100%
  }
  .g-body[data-page-name=research] .m-research .m-footer > .state--pos-left .swiper {
    width: calc(100vw - 80px);
    margin: 0 auto
  }
  .g-body[data-page-name=research] .m-research .c-swiper-navigation, .g-body[data-page-name=research] .m-research .m-footer > .state--pos-right {
    display: none
  }
  .g-body[data-page-name=research] .m-research .l-swiper-controller {
    display: flex;
    margin-bottom: 50px
  }
  .g-body[data-page-name=research] .m-research .c-propagation-item {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 3px;
    transition: .36s ease;
    background: hsla(0, 0%, 100%, .2)
  }
  .g-body[data-page-name=research] .m-research .c-propagation-item.active {
    background: #fff
  }
  .g-body[data-page-name=research] {
    overflow: hidden
  }
  .g-body[data-page-name=research] .c-btn--more .btn--inner {
    font-size: 14px;
    padding: 12px 24px
  }
  .g-body[data-page-name=research] .c-btn--more .ic:first-of-type {
    width: 20px;
    height: 20px;
    margin-right: 10px
  }
  .g-body[data-page-name=research] .c-btn--more .ic:last-of-type {
    width: 26px;
    height: 26px;
    margin-left: 12px
  }
  .g-body[data-page-name=research] .m-research .c-module-head {
    --space-mb: 48px
  }
  .g-body[data-page-name=research] .m-research-1 {
    margin-bottom: 0
  }
  .g-body[data-page-name=research] .m-research-3 .u-wrapper--limit-width, .g-body[data-page-name=research] .m-research-4 .u-wrapper--limit-width {
    overflow: hidden
  }
  .g-body[data-page-name=research] .m-research-2 .card-item .card-title, .g-body[data-page-name=research] .m-research-3 .card .card-title, .g-body[data-page-name=research] .m-research-4 .card-title, .g-body[data-page-name=research] .m-research-5 .card-title {
    font-size: 18px;
    margin-bottom: 16px;
    padding-bottom: 16px
  }
  .g-body[data-page-name=research] .m-research-3 .card-group, .g-body[data-page-name=research] .m-research-4 .card, .g-body[data-page-name=research] .m-research-5 .card {
    --radius: 12px;
    font-size: 13px;
    padding: 30px 22px
  }
  .g-body[data-page-name=research] .m-research-3 .card-group:first-child, .g-body[data-page-name=research] .m-research-3 .card-group:nth-child(4), .g-body[data-page-name=research] .m-research-5 .card:first-child, .g-body[data-page-name=research] .m-research-5 .mini-card:first-child {
    grid-area: initial
  }
  .g-body[data-page-name=research] .m-research-3 .card .card-desc, .g-body[data-page-name=research] .m-research-3 .intro-item .item-subtitle, .g-body[data-page-name=research] .m-research-4 .card-desc {
    font-size: 12px
  }
  .g-body[data-page-name=research] .m-research .m-footer, .g-body[data-page-name=research] .m-research-3 .card-group:nth-child(4), .g-body[data-page-name=research] .m-research-4 .card-group, .g-body[data-page-name=research] .m-research-5 .card-group, .g-body[data-page-name=research] .m-research-5 .card:first-child .card-body {
    grid-template-columns: minmax(0, 1fr)
  }
  .g-body[data-page-name=research] .m-research-2 {
    padding-bottom: 30px
  }
  .g-body[data-page-name=research] .m-research-2 .m-footer {
    margin-top: 14px
  }
  .g-body[data-page-name=research] .m-research-2 .l-bg .l-bg--inner {
    top: 140px;
    width: 200vw;
    transform: translateX(-18%) translateY(47%)
  }
  .g-body[data-page-name=research] .m-research-2 .card-group {
    grid-template-columns: minmax(0, 1fr)
  }
  .g-body[data-page-name=research] .m-research-2 .card-item {
    --radius: 12px;
    font-size: 12px;
    padding: 30px 22px
  }
  .g-body[data-page-name=research] .m-research-2 .card-item ul {
    margin-top: 18px;
    padding-bottom: 14px
  }
  .g-body[data-page-name=research] .m-research-3 {
    margin-bottom: 0
  }
  .g-body[data-page-name=research] .m-research-3 .card .video-placeholder, .g-body[data-page-name=research] .m-research-3 .card-group:first-child .video-placeholder {
    border-radius: 6px
  }
  .g-body[data-page-name=research] .m-research-3 .m-footer {
    margin-top: 19px
  }
  .g-body[data-page-name=research] .m-research-3 .l-bg .l-bg--inner {
    top: 160px;
    transform: translateX(-73%) translateY(31%)
  }
  .g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body {
    gap: 16px;
    grid-template-columns: minmax(0, 1fr)
  }
  .g-body[data-page-name=research] .m-research-3 .intro-item .item-title {
    font-size: 16px
  }
  .g-body[data-page-name=research] .m-research-3 .card-group:first-child .card-body > .state--pos-right {
    display: grid;
    gap: 50px
  }
  .g-body[data-page-name=research] .m-research-3 .card-group:not(:first-child) .card {
    gap: 26px
  }
  .g-body[data-page-name=research] .m-research-3 .card .thumb-box {
    margin: 0
  }
  .g-body[data-page-name=research] .m-research-4 {
    margin-bottom: 0
  }
  .g-body[data-page-name=research] .m-research-4 .m-footer {
    margin-top: 20px
  }
  .g-body[data-page-name=research] .m-research-5 .m-footer {
    margin-top: 16px
  }
  .g-body[data-page-name=research] .m-research-5 {
    margin-bottom: 0
  }
  .g-body[data-page-name=research] .m-research-5 .card {
    min-height: 0
  }
  .g-body[data-page-name=research] .m-research-5 .card-desc {
    font-size: 13px
  }
  .g-body[data-page-name=research] .m-research-5 .mini-card {
    padding: 25px 20px;
    border-radius: 8px;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0)
  }
  .g-body[data-page-name=research] .m-research-5 .mini-card-title {
    font-size: 16px;
    margin-bottom: 16px
  }
  .g-body[data-page-name=research] .m-research-5 .mini-card-body {
    font-size: 12px
  }
  .g-body[data-page-name=research] .m-research-5 .l-bg .l-bg--inner {
    top: -78px;
    width: 230vw;
    transform: translateX(-38%) translateY(38%)
  }
  .lang-en.g-body[data-page-name=research] .m-research-1 .stage-area .bar-item .subtitle {
    min-width: 14em;
    white-space: normal
  }
  .lang-en.g-body[data-page-name=research] .m-research-1 .m-footer .intro-item:nth-of-type(2) .item-title, .lang-en.g-body[data-page-name=research] .m-research-1 .m-footer .item-title {
    padding: 0
  }
  .lang-en.g-body[data-page-name=research] .m-research-1 .m-footer .item-title {
    font-size: 12px
  }
  .lang-en.g-body[data-page-name=research] .m-research-1 .m-footer .line-box {
    grid-template-columns: 97px minmax(0, 1fr)
  }
  .lang-en.g-body[data-page-name=research] .m-research-2 .card-item .card-title {
    font-size: 18px
  }
  .lang-en.g-body[data-page-name=research] .m-research-2 .card-item {
    font-size: 12px
  }
  .lang-en.g-body[data-page-name=research] .m-research-3 .card .card-title {
    font-size: 18px
  }
  .lang-en.g-body[data-page-name=research] .m-research-3 .intro-item .item-title {
    font-size: 16px
  }
  .lang-en.g-body[data-page-name=research] .m-research-3 .intro-item {
    gap: 10px
  }
  .lang-en.g-body[data-page-name=research] .m-research-4 .card-title .text {
    height: auto
  }
  .lang-en.g-body[data-page-name=research] .m-research-5 .card-title {
    font-size: 18px;
    height: auto
  }
  .lang-en.g-body[data-page-name=research] .m-research-5 .mini-card-title {
    font-size: 15px
  }
  .lang-en.g-body[data-page-name=research] .m-research-5 .card-title .text {
    height: auto;
    -webkit-line-clamp: none
  }
  .lang-en.g-body[data-page-name=research] .m-research-5 .card-desc {
    font-size: 13px
  }
}
.pswp video {
  max-width: none
}
.pswp__preloader {
  visibility: hidden;
  opacity: 0
}
.pswp__top-bar {
  padding-top: 14px
}
.pswp__top-bar .pswp__counter {
  margin-top: 0
}
.pswp__top-bar .pswp__button {
  display: flex;
  width: 32px;
  height: 32px;
  margin-right: 14px;
  border-radius: 50%;
  background: hsla(0, 0%, 9%, .8);
  align-items: center;
  justify-content: center
}
.pswp__top-bar .pswp__button svg {
  display: none
}
.pswp__top-bar .pswp__button.pswp__button--close {
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.66713 1.25682C2.30165 0.891348 1.68879 0.911652 1.29827 1.30218C0.907746 1.6927 0.88744 2.30556 1.25292 2.67104L4.57359 5.99171L1.23672 9.32285C0.877303 9.68227 0.90252 10.2902 1.29304 10.6807C1.68357 11.0713 2.29152 11.0965 2.65094 10.7371L5.98781 7.40593L9.33956 10.7577C9.70504 11.1232 10.3179 11.1029 10.7084 10.7123C11.099 10.3218 11.1193 9.70895 10.7538 9.34347L7.40324 5.99293L10.7445 2.65741C11.1039 2.29799 11.0787 1.69004 10.6882 1.29951C10.2977 0.908988 9.68971 0.883771 9.33029 1.24319L5.98902 4.57872L2.66713 1.25682Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 12px 12px
}
.pswp__top-bar .pswp__button.pswp__button--zoom {
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17111 7.7569C9.69463 6.96647 9.99951 6.01859 9.99951 4.99951C9.99951 2.23809 7.76094 -0.000488281 4.99951 -0.000488281C2.23809 -0.000488281 -0.000489235 2.23809 -0.000489235 4.99951C-0.000489235 7.76094 2.23809 9.99951 4.99951 9.99951C6.01859 9.99951 6.96647 9.69463 7.7569 9.17111L10.2924 11.7066C10.6829 12.0971 11.3161 12.0971 11.7066 11.7066C12.0971 11.3161 12.0971 10.6829 11.7066 10.2924L9.17111 7.7569ZM1.99951 4.99951C1.99951 4.44723 2.44723 3.99951 2.99951 3.99951H3.99951V2.99951C3.99951 2.44723 4.44723 1.99951 4.99951 1.99951C5.5518 1.99951 5.99951 2.44723 5.99951 2.99951V3.99951H6.99951C7.5518 3.99951 7.99951 4.44723 7.99951 4.99951C7.99951 5.5518 7.5518 5.99951 6.99951 5.99951H5.99951V6.99951C5.99951 7.5518 5.5518 7.99951 4.99951 7.99951C4.44723 7.99951 3.99951 7.5518 3.99951 6.99951V5.99951H2.99951C2.44723 5.99951 1.99951 5.5518 1.99951 4.99951Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 12px 12px
}
.pswp__button.pswp__button--arrow--prev {
  margin-left: 14px
}
.pswp__button.pswp__button--arrow--next {
  margin-right: 14px
}
.pswp__button.pswp__button--arrow {
  display: flex;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  border-radius: 50%;
  background: hsla(0, 0%, 9%, .8);
  align-items: center;
  justify-content: center
}
.pswp__button.pswp__button--arrow svg {
  display: none
}
.pswp__button.pswp__button--arrow:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  pointer-events: none
}
.pswp__button.pswp__button--arrow--prev:after {
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.59868 2.43996C7.86623 2.16224 8 1.82749 8 1.43571C8 1.04393 7.86623 0.709175 7.59868 0.431457C7.33113 0.14382 7.01103 -4.32295e-08 6.63837 -5.95188e-08C6.26571 -7.58082e-08 5.94561 0.14382 5.67806 0.431456L0.346196 5.99575C0.212421 6.11477 0.119257 6.26355 0.0667032 6.44208C0.014149 6.62062 -0.00735061 6.80907 0.00220425 7.00744C0.0117596 7.20581 0.0523704 7.4017 0.124035 7.59511C0.1957 7.78852 0.298419 7.95466 0.432194 8.09352L5.67806 13.5685C5.94561 13.8562 6.26571 14 6.63837 14C7.01103 14 7.33113 13.8562 7.59868 13.5685C7.73245 13.4297 7.83278 13.2735 7.89967 13.0999C7.96656 12.9263 8 12.7478 8 12.5643C8 12.3808 7.96656 12.1998 7.89967 12.0213C7.83278 11.8427 7.73245 11.684 7.59868 11.5452L3.27012 6.99256L7.59868 2.43996Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 8px 14px
}
.pswp__button.pswp__button--arrow--next:after {
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.401323 2.43996C0.133774 2.16224 -5.32077e-07 1.82749 -5.49203e-07 1.43571C-5.66328e-07 1.04393 0.133774 0.709175 0.401322 0.431457C0.668871 0.14382 0.988974 -4.32295e-08 1.36163 -5.95188e-08C1.73429 -7.58082e-08 2.05439 0.14382 2.32194 0.431456L7.6538 5.99575C7.78758 6.11477 7.88074 6.26355 7.9333 6.44208C7.98585 6.62062 8.00735 6.80907 7.9978 7.00744C7.98824 7.20581 7.94763 7.4017 7.87596 7.59511C7.8043 7.78852 7.70158 7.95466 7.56781 8.09352L2.32194 13.5685C2.05439 13.8562 1.73429 14 1.36163 14C0.988975 14 0.668872 13.8562 0.401323 13.5685C0.267549 13.4297 0.167218 13.2735 0.100331 13.0999C0.0334435 12.9263 -5.4736e-08 12.7478 -6.27567e-08 12.5643C-7.07774e-08 12.3808 0.0334435 12.1998 0.100331 12.0213C0.167218 11.8427 0.267549 11.684 0.401323 11.5452L4.72988 6.99256L0.401323 2.43996Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 8px 14px
}
.pswp__container[data-type=video] {
  transition: all .6s ease 0s
}
.pswp__container[data-type=video] .pswp__img {
  display: none !important
}
.pswp__container[data-type=video] + .pswp__top-bar .pswp__button--zoom {
  display: none
}
.pswp__container[data-type=video] .pswp__zoom-wrap {
  background-color: #212121;
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 960px;
  min-height: 540px;
  margin-top: -40px
}
.pswp__container[data-type=video] .pswp__zoom-wrap video {
  order: 1;
  position: relative !important
}
.pswp__container[data-type=video] .pswp__zoom-wrap .pswp__caption {
  order: 2;
  color: #fff;
  padding: 20px 20px 10px
}
.pswp__container[data-type=video] .pswp__zoom-wrap .item-date {
  display: none
}
.pswp__container[data-type=video] .pswp__zoom-wrap .item-title {
  font-size: 16px
}
@keyframes waveBg {
  0% {
    background-position-y: 0
  }
  to {
    background-position-y: 66px
  }
}
.g-body[data-page-name=system] .c-panel--main {
  --lighter-scale: 0;
  --lighter-opacity: 0;
  --lighter-bg-size: 0;
  --lighter-bg-color: rgba(#0075ff, 0);
  position: relative;
  margin-bottom: 80px
}
.g-body[data-page-name=system] .c-panel--main:after {
  --width: 1156px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: var(--width);
  height: calc(var(--width)*.0519);
  content: "";
  transform: translate3d(-50%, 0, 0) scaleX(var(--lighter-scale));
  opacity: var(--lighter-opacity);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1156' height='170' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Cellipse cx='578' cy='67.5' rx='545' ry='34.5' fill='%230F275F'/%3E%3C/g%3E%3Cg filter='url(%23b)'%3E%3Cellipse cx='578' cy='95.5' rx='400' ry='39.5' fill='%23104FAD'/%3E%3C/g%3E%3Cg filter='url(%23c)'%3E%3Cellipse cx='578' cy='95.5' rx='341' ry='33.5' fill='%23104FAD'/%3E%3C/g%3E%3Cg style='mix-blend-mode:overlay' filter='url(%23d)'%3E%3Cellipse cx='578' cy='73' rx='445' ry='8' fill='%23fff'/%3E%3C/g%3E%3Cg style='mix-blend-mode:overlay' filter='url(%23e)'%3E%3Cellipse cx='578' cy='74' rx='453' ry='12' fill='%23fff'/%3E%3C/g%3E%3Cg style='mix-blend-mode:overlay' filter='url(%23f)'%3E%3Cellipse cx='578' cy='66.5' rx='400' ry='4.5' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='.7' y='.7' width='1154.6' height='133.6' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='16.15' result='effect1_foregroundBlur_2764_5122'/%3E%3C/filter%3E%3Cfilter id='b' x='145.2' y='23.2' width='865.6' height='144.6' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='16.4' result='effect1_foregroundBlur_2764_5122'/%3E%3C/filter%3E%3Cfilter id='c' x='196.6' y='21.6' width='762.8' height='147.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='20.2' result='effect1_foregroundBlur_2764_5122'/%3E%3C/filter%3E%3Cfilter id='d' x='122.1' y='54.1' width='911.8' height='37.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='5.45' result='effect1_foregroundBlur_2764_5122'/%3E%3C/filter%3E%3Cfilter id='e' x='110.4' y='47.4' width='935.2' height='53.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='7.3' result='effect1_foregroundBlur_2764_5122'/%3E%3C/filter%3E%3Cfilter id='f' x='168.5' y='52.5' width='819' height='28' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='4.75' result='effect1_foregroundBlur_2764_5122'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto
}
.g-body[data-page-name=system] .c-panel--main .panel--inner {
  --radius: 20px;
  --mask-progress-start: 0%;
  --mask-progress-end: 0%;
  position: relative;
  z-index: 10;
  padding: 48px 80px;
  border-radius: var(--radius);
  background-color: rgba(18, 22, 30, .1);
  background-image: radial-gradient(52.24% 320.88% at 50% -245%, var(--lighter-bg-color) 50%, rgba(16, 22, 33, 0) 95%);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: var(--lighter-bg-size) auto;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px)
}
.g-body[data-page-name=system] .c-panel--main .panel--inner .mask-wrapper {
  -webkit-mask-image: radial-gradient(100% 200% at 50% 0, #000 var(--mask-progress-start), transparent var(--mask-progress-end));
  mask-image: radial-gradient(100% 200% at 50% 0, #000 var(--mask-progress-start), transparent var(--mask-progress-end))
}
.g-body[data-page-name=system] .c-panel--main .panel--inner:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  pointer-events: none;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: var(--radius)
}
.g-body[data-page-name=system] .c-panel--main .group-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  position: relative;
  display: flex;
  margin-bottom: 12px;
  align-items: center;
  justify-content: center
}
.g-body[data-page-name=system] .c-panel--main .group-title:before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex: 0 0 auto;
  margin-right: 8px;
  content: "";
  background-color: #00f0ff
}
.g-body[data-page-name=system] .c-panel--main .group-body {
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -.02em
}
.g-body[data-page-name=system] .c-panel-table-group {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr))
}
.g-body[data-page-name=system] .c-panel-table {
  --radius: 16px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: hsla(0, 0%, 100%, .02);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}
.g-body[data-page-name=system] .c-panel-table:after {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 10;
  content: "";
  pointer-events: none;
  border: 1px solid hsla(0, 0%, 100%, .05);
  border-radius: var(--radius)
}
.g-body[data-page-name=system] .c-panel-table .table-head {
  font-size: 22px;
  font-weight: 400;
  line-height: 160%;
  background: linear-gradient(0deg, #16223e, #173a7d)
}
.g-body[data-page-name=system] .c-panel-table .table-head .row {
  display: flex;
  padding: 12px 0;
  text-align: center;
  justify-content: center
}
.g-body[data-page-name=system] .c-panel-table .table-head .col {
  width: 100%
}
.g-body[data-page-name=system] .c-panel-table .table-body .row {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center
}
.g-body[data-page-name=system] .c-panel-table .table-body .col {
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  position: relative;
  width: 100%;
  padding: 24px 0;
  letter-spacing: .1px;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=system] .c-panel-table .table-body .col:after {
  position: absolute;
  top: calc(50% - 30px);
  right: 0;
  width: 1px;
  height: 60px;
  content: "";
  background: hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=system] .c-panel-table .table-body .col:last-child:after {
  display: none
}
.g-body[data-page-name=system] .c-panel-table .table-body .text {
  display: block
}
.g-body[data-page-name=system] .c-panel-table .table-body .text.title {
  color: #fff
}
.g-body[data-page-name=system] .c-panel-table.theme-2 {
  display: flex;
  flex-direction: column;
  background: hsla(0, 0%, 100%, .02)
}
.g-body[data-page-name=system] .c-panel-table.theme-2 .table-head {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  display: grid;
  padding: 0 14px;
  background: linear-gradient(0deg, #17233c, #1b2f55);
  align-items: center
}
.g-body[data-page-name=system] .c-btn--more {
  --radius: 10000px;
  --bg-pox-x: 0%;
  --bg-distance: 0deg;
  --bg-distance-2: 0deg;
  --bg-line-color: rgba(99, 129, 208, .8);
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: 40px;
  border-radius: var(--radius)
}
.g-body[data-page-name=system] .c-btn--more .layer-gradient-border {
  display: none
}
.g-body[data-page-name=system] .c-btn--more:hover .btn--inner:after, .g-body[data-page-name=system] .c-btn--more:hover .btn--inner:before, .g-body[data-page-name=system] .c-btn--more:hover .layer-gradient-border {
  opacity: 1
}
.g-body[data-page-name=system] .c-btn--more .btn--inner {
  font-size: 18px;
  position: relative;
  z-index: 10;
  display: flex;
  overflow: hidden;
  padding: 16px 24px;
  border-radius: var(--radius);
  background-color: #192135;
  align-items: center;
  justify-content: center
}
.g-body[data-page-name=system] .c-btn--more .btn--inner:after, .g-body[data-page-name=system] .c-btn--more .btn--inner:before {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 1;
  content: "";
  transition: .36s ease;
  border-radius: var(--radius)
}
.g-body[data-page-name=system] .c-btn--more .btn--inner:before {
  opacity: 0;
  border-radius: var(--radius);
  background: radial-gradient(var(--bg-1-size-w, 56.6%) var(--bg-1-size-h, 57.99%) at var(--bg-pos-1-x, 18.1%) var(--bg-pos-1-y, 6.03%), rgba(29, 106, 255, .9) 0, rgba(29, 106, 255, .7) 15%, rgba(29, 106, 255, .15) 64%, rgba(16, 22, 33, 0) 90%), radial-gradient(var(--bg-1-size-w, 56.6%) var(--bg-1-size-h, 57.99%) at var(--bg-pos-2-x, 99%) var(--bg-pos-2-y, 94.83%), rgba(29, 106, 255, .9) 0, rgba(29, 106, 255, .7) 35%, rgba(29, 106, 255, .1) 74%, rgba(16, 22, 33, 0) 90%);
  background-blend-mode: overlay, normal, normal, normal;
  filter: blur(20px);
  inset: -20px -20px -20px -20px
}
.g-body[data-page-name=system] .c-btn--more .btn--inner:after {
  z-index: 20;
  border: 1px solid var(--bg-line-color);
  -webkit-mask-image: radial-gradient(100% 50% at calc(50% - var(--bg-pox-x)) top, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 12%, rgba(0, 0, 0, .1) 50%), radial-gradient(100% 50% at calc(50% + var(--bg-pox-x)) bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 8%, rgba(0, 0, 0, .1) 30%);
  mask-image: radial-gradient(100% 50% at calc(50% - var(--bg-pox-x)) top, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 12%, rgba(0, 0, 0, .1) 50%), radial-gradient(100% 50% at calc(50% + var(--bg-pox-x)) bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .6) 8%, rgba(0, 0, 0, .1) 30%);
  mix-blend-mode: plus-lighter
}
.g-body[data-page-name=system] .c-btn--more .ic {
  display: block
}
.g-body[data-page-name=system] .c-btn--more .ic:first-of-type {
  height: 24px;
  width: 24px;
  margin-right: 16px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M16.685 10.542a1.462 1.462 0 1 1 0 2.924 1.462 1.462 0 0 1 0-2.924Z' fill='url(%23a)'/%3E%3Cpath d='M12 10.542a1.462 1.462 0 1 1 0 2.924 1.462 1.462 0 0 1 0-2.924Z' fill='url(%23b)'/%3E%3Cpath d='M5.854 12.004a1.462 1.462 0 1 1 2.923 0 1.462 1.462 0 0 1-2.923 0Z' fill='url(%23c)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.57 12.004c0-5.751 4.68-10.43 10.43-10.43 5.751 0 10.43 4.679 10.43 10.43 0 5.75-4.68 10.43-10.43 10.43s-10.43-4.68-10.43-10.43Zm1.462 0c0 4.945 4.023 8.968 8.968 8.968s8.968-4.023 8.968-8.968S16.945 3.036 12 3.036s-8.968 4.023-8.968 8.968Z' fill='url(%23d)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='12' y1='1.574' x2='12' y2='22.434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%233994FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover
}
.g-body[data-page-name=system] .c-btn--more .ic:last-of-type {
  height: 36px;
  width: 36px;
  margin-left: 32px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none"><path d="m19.247 18-5.833-5.833 1.667-1.667 7.5 7.5-7.5 7.5-1.667-1.667L19.247 18Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: cover
}
.g-body[data-page-name=system] .m-banner {
  position: relative;
  z-index: 10;
  background-color: #12161e;
  -webkit-mask-image: linear-gradient(0deg, transparent, transparent 50px, #000 200px);
  mask-image: linear-gradient(0deg, transparent, transparent 50px, #000 200px)
}
.g-body[data-page-name=system] .m-banner .l-bg {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=system] .m-banner .l-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center
}
.g-body[data-page-name=system] .m-banner .l-bg .video-cover {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.g-body[data-page-name=system] .m-banner .m-container--inner {
  position: relative;
  height: 100vh
}
.g-body[data-page-name=system] .m-banner .m-head {
  font-size: 60px;
  position: relative
}
.g-body[data-page-name=system] .m-banner .m-head .tag-group {
  position: absolute;
  z-index: 10;
  width: 0;
  height: 0
}
.g-body[data-page-name=system] .m-banner .m-head .tag-item {
  --wave-delay: 0s;
  position: absolute;
  display: flex;
  width: 0;
  height: 0;
  align-items: center;
  justify-content: center
}
.g-body[data-page-name=system] .m-banner .m-head .tag-item:first-child {
  --wave-delay: 0s;
  transform: translate3d(-7.0333333333em, -.3666666667em, 0)
}
.g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(2) {
  --wave-delay: 2.5s;
  transform: translate3d(-4.3833333333em, -2.8833333333em, 0)
}
.g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(3) {
  --wave-delay: 1s;
  transform: translate3d(5.4666666667em, -1.0666666667em, 0)
}
.g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(4) {
  --wave-delay: 3.5s;
  transform: translate3d(7.7833333333em, .45em, 0)
}
.g-body[data-page-name=system] .m-banner .m-head .tag-item .dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  position: absolute;
  top: calc(100% + 1.25em);
  left: calc(50% - .075em);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-.5' y='.5' width='8' height='8' rx='4' transform='matrix(-1 0 0 1 8.5 0)' fill='%2366ACFF'/%3E%3Crect x='-.5' y='.5' width='8' height='8' rx='4' transform='matrix(-1 0 0 1 8.5 0)' fill='url(%23a)'/%3E%3Crect x='-.5' y='.5' width='8' height='8' rx='4' transform='matrix(-1 0 0 1 8.5 0)' fill='url(%23b)'/%3E%3Crect x='-.5' y='.5' width='8' height='8' rx='4' transform='matrix(-1 0 0 1 8.5 0)' stroke='url(%23c)' style='mix-blend-mode:overlay'/%3E%3Cdefs%3E%3CradialGradient id='a' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='rotate(50.659 .241 1.993) scale(6.11948 4.55391)'%3E%3Cstop stop-color='%230075FF'/%3E%3Cstop offset='1' stop-color='%23101621' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='matrix(-4.0345 -2.94826 2.194 -3.00233 7.293 8.534)'%3E%3Cstop stop-color='%231DD6FF'/%3E%3Cstop offset='1' stop-color='%23101621' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='c' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='matrix(0 5.55129 -4.81346 0 4.5 4.612)'%3E%3Cstop offset='.005' stop-color='%23fff'/%3E%3Cstop offset='.158' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23fff'/%3E%3Cstop offset='.724' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E")
}
.g-body[data-page-name=system] .m-banner .m-head .tag-item .dot:before {
  position: absolute;
  bottom: 100%;
  left: calc(50% - .5px);
  width: 1px;
  height: .55em;
  content: "";
  animation: waveBg 5s linear infinite;
  animation-delay: var(--wave-delay);
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .4))
}
.g-body[data-page-name=system] .m-banner .m-title {
  font-family: PingFang SC;
  font-weight: 500;
  line-height: 1.1em;
  max-width: 5.9em;
  margin-bottom: .5333333333em;
  text-align: center;
  letter-spacing: -.02em;
  color: #fff
}
.g-body[data-page-name=system] .m-banner .m-subtitle svg {
  width: 9.9666666667em;
  height: 1.6166666667em
}
.g-body[data-page-name=system] .m-banner .tag-img img {
  --wave-y-distance: 4px;
  max-width: none;
  height: .8833333333em;
  animation: waveY 3s ease-in-out 1.5s infinite;
  animation-delay: var(--wave-delay)
}
.g-body[data-page-name=system] .c-module-head .m-title {
  font-weight: 700
}
.g-body[data-page-name=system] .m-flag-open {
  position: relative;
  margin-bottom: 160px;
  padding: 40px 0
}
.g-body[data-page-name=system] .m-flag-open .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none
}
.g-body[data-page-name=system] .m-flag-open .l-bg .l-bg--inner {
  --u-width: 5306;
  --u-height: 3152;
  position: relative;
  overflow: hidden;
  width: 100%;
  --bg-distance: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 138.1770833333vw;
  max-width: 2653px;
  transform: translateX(-83%) translateY(-13%);
  mix-blend-mode: lighten
}
.g-body[data-page-name=system] .m-flag-open .l-bg .l-bg--inner > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=system] .m-flag-open .l-bg .l-bg--inner > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=system] .m-flag-open .l-bg .l-bg--inner > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=system] .m-flag-open .l-bg .l-bg--inner:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=system] .m-flag-open .l-bg .img-box {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=system] .m-flag-open .c-module-head {
  --space-mb: 80px
}
.g-body[data-page-name=system] .m-flag-open .c-panel-table:first-child, .g-body[data-page-name=system] .m-flag-open .c-panel-table:nth-child(5) {
  grid-area: span 1/span 3
}
.g-body[data-page-name=system] .m-flag-os {
  position: relative;
  overflow: hidden;
  margin-bottom: 160px;
  padding: 40px 0
}
.g-body[data-page-name=system] .m-flag-os .l-bg {
  position: absolute;
  inset: 0 0 0 0;
  pointer-events: none
}
.g-body[data-page-name=system] .m-flag-os .l-bg .l-bg--inner {
  --u-width: 5953;
  --u-height: 1576;
  position: relative;
  overflow: hidden;
  width: 100%;
  --bg-distance: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: visible;
  width: 138.1770833333vw;
  max-width: 2653px;
  transform: translateX(-23%) translateY(18.5%);
  mix-blend-mode: lighten
}
.g-body[data-page-name=system] .m-flag-os .l-bg .l-bg--inner > img {
  position: absolute;
  width: 100%;
  height: 100%
}
@supports(object-fit:cover) {
  .g-body[data-page-name=system] .m-flag-os .l-bg .l-bg--inner > img {
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center
  }
}
@supports not (object-fit:cover) {
  .g-body[data-page-name=system] .m-flag-os .l-bg .l-bg--inner > img {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%)
  }
}
.g-body[data-page-name=system] .m-flag-os .l-bg .l-bg--inner:after {
  display: block;
  width: 100%;
  padding-top: calc(var(--u-height)/var(--u-width)*100%);
  content: ""
}
.g-body[data-page-name=system] .m-flag-os .l-bg .img-box {
  position: absolute;
  inset: 0 0 0 0
}
.g-body[data-page-name=system] .m-flag-os .c-panel-table:nth-child(4) {
  grid-area: span 1/span 3
}
.g-body[data-page-name=system] .m-flag-os .intro-grid {
  display: grid;
  padding: 16px 40px;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr))
}
.g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item {
  display: flex;
  flex-direction: column;
  padding: 24px 0;
  text-align: center;
  border: 1px solid hsla(0, 0%, 100%, .2);
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  grid-area: span 1/span 2;
  justify-content: center
}
.g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item:nth-child(2) {
  grid-area: span 2/span 2
}
.g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item:nth-child(3) .title {
  color: hsla(0, 0%, 100%, .2)
}
.g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item:nth-child(5) {
  grid-area: span 2/span 2
}
.g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item:nth-child(6), .g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item:nth-child(7) {
  grid-area: span 1/span 1
}
.g-body[data-page-name=system] .m-flag-os .intro-grid .title {
  font-size: 22px;
  font-weight: 400;
  line-height: 160%;
  color: #fff
}
.g-body[data-page-name=system] .m-flag-os .intro-grid .subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  color: hsla(0, 0%, 100%, .6)
}
.g-body[data-page-name=system] .m-flag-eval {
  margin-bottom: 160px;
  padding: 40px 0
}
.g-body[data-page-name=system] .m-flag-eval .c-panel-table:nth-child(4) {
  grid-area: span 1/span 3
}
.g-body[data-page-name=system] .m-flag-eval .c-panel--main {
  margin-bottom: 28px
}
.g-body[data-page-name=system] .m-flag-eval .c-panel--main .mask-wrapper {
  gap: 40px
}
.g-body[data-page-name=system] .m-flag-eval .c-panel--main .panel-title {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.1666666667em
}
.g-body[data-page-name=system] .m-flag-eval .c-panel--main .panel-title .text {
  color: #4ba8ff
}
.g-body[data-page-name=system] .m-flag-eval .c-panel--main .line {
  width: 100%;
  height: 1px;
  background: hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-up {
  width: 376px
}
.g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-item .item-title {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2em
}
.g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-item .item-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  color: hsla(0, 0%, 100%, .5)
}
.g-body[data-page-name=system] .m-flag-eval .button-group {
  font-size: 26px;
  font-weight: 400;
  line-height: 120%;
  gap: 18px
}
.g-body[data-page-name=system] .m-flag-eval .enter-pointer--wrapper {
  --radius: 20px;
  --distance: 0px;
  position: relative;
  padding: 1px;
  transition: background-color .36s ease;
  border-radius: var(--radius);
  background-color: hsla(0, 0%, 100%, .2)
}
.g-body[data-page-name=system] .m-flag-eval .enter-pointer--wrapper:after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .36s ease;
  opacity: 0;
  border-radius: var(--radius);
  background-image: conic-gradient(from 0deg at 25% 50%, #24daf9 0deg, #24daf9 20deg, rgba(95, 128, 211, .6) 80deg, rgba(95, 128, 211, 0) 90deg, #5f80d3 100deg, rgba(95, 128, 211, 0) 230deg, rgba(95, 128, 211, .1) 260deg, rgba(95, 128, 211, .4) 280deg, #24daf9 340deg, #24daf9 1turn)
}
.g-body[data-page-name=system] .m-flag-eval .enter-pointer--wrapper:hover {
  --distance: 10px;
  background-color: hsla(0, 0%, 100%, 0)
}
.g-body[data-page-name=system] .m-flag-eval .enter-pointer--wrapper:hover .enter-pointer:before, .g-body[data-page-name=system] .m-flag-eval .enter-pointer--wrapper:hover .ic, .g-body[data-page-name=system] .m-flag-eval .enter-pointer--wrapper:hover:after {
  opacity: 1
}
.g-body[data-page-name=system] .m-flag-eval .enter-pointer {
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding: 26px 0;
  border-radius: var(--radius);
  background-color: #12161e
}
.g-body[data-page-name=system] .m-flag-eval .enter-pointer:before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  transition: .36s ease;
  opacity: 0;
  background-image: var(--bg);
  background-position: 50%;
  background-size: cover
}
.g-body[data-page-name=system] .m-flag-eval .enter-pointer > * {
  position: relative;
  z-index: 10
}
.g-body[data-page-name=system] .m-flag-eval .enter-pointer .ic:first-of-type {
  height: 48px;
  width: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 18px
}
.g-body[data-page-name=system] .m-flag-eval .enter-pointer .ic:last-child {
  height: 36px;
  width: 36px;
  transition: .36s ease;
  transform: translateX(var(--distance));
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="36" fill="none"><path d="m19.911 18-5.833-5.833 1.667-1.667 7.5 7.5-7.5 7.5-1.667-1.667L19.911 18Z" fill="%23fff"/></svg>')
}
.g-body[data-page-name=system] .m-flag-data {
  margin-bottom: 160px;
  padding: 40px 0
}
.g-body[data-page-name=system] .m-flag-data .c-panel--main {
  margin-bottom: 40px
}
.g-body[data-page-name=system] .m-flag-data .c-panel--main .divide-line {
  flex: 0 0 auto;
  width: 1px;
  height: 117px;
  background: hsla(0, 0%, 100%, .1)
}
.g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item {
  position: relative;
  max-width: 320px
}
.g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item .item-title {
  font-size: 22px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 24px
}
.g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item .item-subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  color: hsla(0, 0%, 100%, .6)
}
.lang-en.g-body[data-page-name=system] .m-banner .m-title {
  max-width: 15.9em
}
.lang-en.g-body[data-page-name=system] .m-banner .m-head .tag-item:first-child {
  transform: translate3d(-7.0333333333em, 1.5333333333em, 0)
}
.lang-en.g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(2) {
  transform: translate3d(-4.3833333333em, -4.325em, 0)
}
.lang-en.g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(3) {
  transform: translate3d(5.4666666667em, -3.9em, 0)
}
.lang-en.g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(4) {
  transform: translate3d(7.7833333333em, 1.7833333333em, 0)
}
.lang-en.g-body[data-page-name=system] .c-module-head .m-subtitle {
  line-height: 1.6;
  max-width: 730px;
  margin-right: auto;
  margin-left: auto
}
.lang-en.g-body[data-page-name=system] .c-panel-table .table-body .col {
  padding-right: 10px;
  padding-left: 10px
}
.lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-item .item-subtitle {
  font-size: 15px;
  white-space: nowrap
}
.lang-en.g-body[data-page-name=system] .c-panel--main .panel--inner {
  padding: 54px 60px
}
.lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .panel-title {
  font-size: 32px;
  max-width: 560px
}
.lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-up {
  width: 426px
}
.lang-en.g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item .item-title {
  height: 3.2em;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.6em;
  font-size: 20px;
  margin-bottom: 14px
}
.lang-en.g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item {
  max-width: 350px
}
.lang-en.g-body[data-page-name=system] .c-panel--main .group-body {
  font-weight: 500
}
.lang-en.g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item {
  padding-right: 10px;
  padding-left: 10px
}
.lang-en.g-body[data-page-name=system] .m-flag-eval .button-group, .lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-item .item-title, .lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .panel-title {
  font-weight: 500
}
.lang-en.g-body[data-page-name=system] .c-panel--main .group-title {
  align-items: flex-start
}
.lang-en.g-body[data-page-name=system] .c-panel--main .group-title:before {
  transform: translateY(8px)
}
@media(max-width:1559.98px) {
  .g-body[data-page-name=system] .c-panel-table .table-head, .g-body[data-page-name=system] .m-flag-os .intro-grid .title {
    font-size: 20px
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item {
    gap: 10px
  }
  .g-body[data-page-name=system] .m-banner .m-head {
    font-size: 56px
  }
  .g-body[data-page-name=system] .m-flag-data {
    margin-bottom: 140px
  }
  .lang-en.g-body[data-page-name=system] .m-banner .m-head {
    font-size: 54px
  }
}
@media(max-width:1439.98px) {
  .g-body[data-page-name=system] .m-banner .m-head {
    font-size: 52px
  }
  .g-body[data-page-name=system] .c-panel-table .table-head {
    font-size: 19px
  }
  .g-body[data-page-name=system] .c-panel-table .table-body .col {
    font-size: 15px;
    padding: 23px 0
  }
  .g-body[data-page-name=system] .m-flag-open {
    margin-bottom: 130px
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid .title {
    font-size: 18px
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid .subtitle {
    font-size: 14px
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid {
    padding: 12px 30px
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item {
    gap: 4px
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .panel-title {
    font-size: 32px
  }
  .g-body[data-page-name=system] .c-panel--main .panel--inner {
    padding: 48px 60px
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-up {
    width: 346px
  }
  .g-body[data-page-name=system] .m-flag-eval .enter-pointer {
    padding: 22px 0
  }
  .g-body[data-page-name=system] .m-flag-eval .button-group {
    font-size: 22px
  }
  .g-body[data-page-name=system] .m-flag-eval .enter-pointer .ic:first-of-type {
    width: 42px;
    height: 42px
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-item .item-title {
    font-size: 38px
  }
  .lang-en.g-body[data-page-name=system] .m-banner .m-head {
    font-size: 50px
  }
  .lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .panel-title {
    font-size: 30px;
    max-width: 479px
  }
  .lang-en.g-body[data-page-name=system] .c-panel--main .panel--inner {
    padding: 54px 50px
  }
  .lang-en.g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item {
    max-width: 290px
  }
  .lang-en.g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item .item-title {
    font-size: 19px
  }
  .lang-en.g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item .item-subtitle {
    height: 5.4em;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.8em;
    font-size: 14px
  }
}
@media(max-width:767.98px) {
  .g-body[data-page-name=system] {
    overflow: hidden
  }
  .g-body[data-page-name=system] .c-panel--main {
    margin-bottom: 40px
  }
  .g-body[data-page-name=system] .c-panel--main .panel--inner {
    --radius: 16px;
    padding: 28px 20px;
    background-image: radial-gradient(52.24% 300.88% at 50% -245%, var(--lighter-bg-color) 50%, rgba(16, 22, 33, 0) 95%);
    background-position: top;
    background-size: calc(var(--lighter-bg-size)*1.8) 150px
  }
  .g-body[data-page-name=system] .c-panel--main .panel--inner .mask-wrapper {
    gap: 20px 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .g-body[data-page-name=system] .c-panel--main .group-body {
    font-size: 26px
  }
  .g-body[data-page-name=system] .c-panel--main .group-title {
    font-size: 12px;
    margin-bottom: 5px
  }
  .g-body[data-page-name=system] .c-panel--main:after {
    --width: 319px;
    height: calc(var(--width)*.19122);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='319' height='61' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Cellipse cx='159.826' cy='67.5' rx='126.788' ry='34.5' fill='%230F275F'/%3E%3C/g%3E%3Cg filter='url(%23b)'%3E%3Cellipse cx='159.827' cy='95.5' rx='93.055' ry='39.5' fill='%23104FAD'/%3E%3C/g%3E%3Cg filter='url(%23c)'%3E%3Cellipse cx='159.827' cy='95.5' rx='79.33' ry='33.5' fill='%23104FAD'/%3E%3C/g%3E%3Cg style='mix-blend-mode:overlay' filter='url(%23d)'%3E%3Cellipse cx='159.827' cy='73' rx='103.524' ry='8' fill='%23fff'/%3E%3C/g%3E%3Cg style='mix-blend-mode:overlay' filter='url(%23e)'%3E%3Cellipse cx='159.826' cy='74' rx='105.385' ry='12' fill='%23fff'/%3E%3C/g%3E%3Cg style='mix-blend-mode:overlay' filter='url(%23f)'%3E%3Cellipse cx='159.827' cy='66.5' rx='93.055' ry='4.5' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='.738' y='.7' width='318.176' height='133.6' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='16.15' result='effect1_foregroundBlur_3269_9847'/%3E%3C/filter%3E%3Cfilter id='b' x='33.971' y='23.2' width='251.711' height='144.6' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='16.4' result='effect1_foregroundBlur_3269_9847'/%3E%3C/filter%3E%3Cfilter id='c' x='40.097' y='21.6' width='239.46' height='147.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='20.2' result='effect1_foregroundBlur_3269_9847'/%3E%3C/filter%3E%3Cfilter id='d' x='45.403' y='54.1' width='228.849' height='37.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='5.45' result='effect1_foregroundBlur_3269_9847'/%3E%3C/filter%3E%3Cfilter id='e' x='39.84' y='47.4' width='239.971' height='53.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='7.3' result='effect1_foregroundBlur_3269_9847'/%3E%3C/filter%3E%3Cfilter id='f' x='57.271' y='52.5' width='205.111' height='28' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='4.75' result='effect1_foregroundBlur_3269_9847'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
  }
  .g-body[data-page-name=system] .c-panel-table .table-head {
    font-size: 13px
  }
  .g-body[data-page-name=system] .c-panel-table .table-body .col {
    font-size: 11px;
    padding: 14px 7px
  }
  .g-body[data-page-name=system] .c-panel-table {
    --radius: 8px
  }
  .g-body[data-page-name=system] .c-panel-table-group {
    gap: 10px
  }
  .g-body[data-page-name=system] .c-panel-table:last-child .table-body .row {
    display: grid
  }
  .g-body[data-page-name=system] .c-panel-table:last-child .table-body .col:after {
    display: none
  }
  .g-body[data-page-name=system] .c-btn--more .btn--inner {
    font-size: 14px;
    padding: 12px 24px
  }
  .g-body[data-page-name=system] .c-btn--more .ic:first-of-type {
    width: 20px;
    height: 20px;
    margin-right: 10px
  }
  .g-body[data-page-name=system] .c-btn--more .ic:last-of-type {
    width: 26px;
    height: 26px;
    margin-left: 12px
  }
  .g-body[data-page-name=system] .m-flag-os .l-bg .l-bg--inner {
    top: 120px;
    width: 198.177083vw;
    transform: translateX(-20%) translateY(18.5%)
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid {
    padding: 0;
    gap: 8px
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid .subtitle {
    font-size: 10px
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item {
    padding: 18px 10px;
    border-radius: 8px
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid .title {
    font-size: 12px
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item:nth-child(6), .g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item:nth-child(7) {
    grid-area: span 1/span 2
  }
  .g-body[data-page-name=system] .m-flag-os .intro-grid .grid-item:nth-child(5) {
    grid-area: span 3/span 2
  }
  .g-body[data-page-name=system] .c-panel-table.theme-2 .table-head {
    font-size: 14px;
    height: 100%
  }
  .g-body[data-page-name=system] .c-panel-table .table-head .row {
    padding: 10px 0
  }
  .g-body[data-page-name=system] .m-flag-open .l-bg .l-bg--inner {
    top: 170px;
    width: 218.177083vw;
    transform: translateX(-63%) translateY(-13%)
  }
  .g-body[data-page-name=system] .m-flag-open .c-module-head .m-subtitle {
    max-width: 224px;
    margin: 0 auto;
    margin-top: 10px
  }
  .g-body[data-page-name=system] .m-flag-open .c-module-head {
    margin-bottom: 60px
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .panel--inner {
    padding: 28px 34px
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .mask-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr)
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .panel-title {
    font-size: 21px;
    text-align: center
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-item {
    text-align: center
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .state--pos-right {
    padding: 0 4px
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-item .item-title {
    font-size: 26px
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-item .item-subtitle {
    font-size: 14px;
    color: #fff
  }
  .g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-up {
    width: 100%
  }
  .g-body[data-page-name=system] .m-flag-eval .button-group {
    font-size: 17px;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr)
  }
  .g-body[data-page-name=system] .m-flag-eval .enter-pointer--wrapper {
    --radius: 12px
  }
  .g-body[data-page-name=system] .m-flag-eval .enter-pointer {
    padding: 16px 30px;
    justify-content: flex-start
  }
  .g-body[data-page-name=system] .m-flag-eval .enter-pointer .text {
    margin-right: auto
  }
  .g-body[data-page-name=system] .m-flag-eval .enter-pointer .ic:first-of-type {
    width: 36px;
    height: 36px
  }
  .g-body[data-page-name=system] .m-flag-data .panel--inner .mask-wrapper {
    flex-direction: column;
    align-items: flex-start
  }
  .g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item .item-title {
    font-size: 18px;
    height: auto;
    margin-bottom: 12px
  }
  .g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item .item-subtitle {
    font-size: 12px
  }
  .g-body[data-page-name=system] .m-flag-data .c-panel--main .divide-line {
    width: 100%;
    height: 1px
  }
  .g-body[data-page-name=system] .m-banner {
    -webkit-mask-image: linear-gradient(0deg, transparent, transparent 50px, #000 110px);
    mask-image: linear-gradient(0deg, transparent, transparent 50px, #000 110px)
  }
  .g-body[data-page-name=system] .m-banner .m-container--inner {
    height: 500px
  }
  .g-body[data-page-name=system] .m-banner .m-head {
    font-size: 20px
  }
  .g-body[data-page-name=system] .m-banner .m-head .tag-item {
    font-size: 28px
  }
  .g-body[data-page-name=system] .m-banner .m-head .tag-item:first-child {
    --wave-delay: 0s;
    transform: translate3d(-4.3666666667em, 3.2em, 0)
  }
  .g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(2) {
    --wave-delay: 2.5s;
    transform: translate3d(-3.3833333333em, -4.55em, 0)
  }
  .g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(3) {
    --wave-delay: 1s;
    transform: translate3d(4.4666666667em, -2.7333333333em, 0)
  }
  .g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(4) {
    --wave-delay: 3.5s;
    transform: translate3d(3.7833333333em, 2.95em, 0)
  }
  .g-body[data-page-name=system] .m-flag-eval .enter-pointer--wrapper:hover {
    --distance: 0
  }
  .g-body[data-page-name=system] .c-module-head {
    --space-mb: 60px
  }
  .g-body[data-page-name=system] .m-flag-data, .g-body[data-page-name=system] .m-flag-eval, .g-body[data-page-name=system] .m-flag-open, .g-body[data-page-name=system] .m-flag-os {
    margin: 0;
    padding: 60px 0
  }
  .lang-en.g-body[data-page-name=system] .m-banner .m-head {
    font-size: 23px
  }
  .lang-en.g-body[data-page-name=system] .m-banner .m-head br {
    display: none
  }
  .lang-en.g-body[data-page-name=system] .m-banner .m-head .tag-item:first-child {
    transform: translate3d(-4.3666666667em, 3.2em, 0)
  }
  .lang-en.g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(2) {
    transform: translate3d(-3.3833333333em, -4.55em, 0)
  }
  .lang-en.g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(3) {
    transform: translate3d(4.4666666667em, -3.0666666667em, 0)
  }
  .lang-en.g-body[data-page-name=system] .m-banner .m-head .tag-item:nth-child(4) {
    transform: translate3d(3.7833333333em, 2.95em, 0)
  }
  .lang-en.g-body[data-page-name=system] .c-panel--main .group-body {
    font-size: 24px
  }
  .lang-en.g-body[data-page-name=system] .c-panel--main .panel--inner {
    padding: 36px 30px
  }
  .lang-en.g-body[data-page-name=system] .m-flag-open .c-panel--main .panel--inner .mask-wrapper {
    gap: 30px;
    grid-template-columns: 1fr
  }
  .lang-en.g-body[data-page-name=system] .m-flag-open .c-panel-table .table-head .col {
    font-size: 12px;
    padding-right: 6px;
    padding-left: 6px;
    align-content: center
  }
  .lang-en.g-body[data-page-name=system] .c-panel-table.theme-2 .table-head {
    font-size: 12px;
    padding: 0 6px
  }
  .lang-en.g-body[data-page-name=system] .c-panel-table.theme-2 .table-body {
    flex: 0 0 auto;
    height: 100%
  }
  .lang-en.g-body[data-page-name=system] .c-panel-table .table-body .col {
    padding-right: 6px;
    padding-left: 6px
  }
  .lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .panel-title {
    font-size: 20px
  }
  .lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-item .item-subtitle {
    font-size: 11px;
    line-height: 140%;
    max-width: 10em;
    white-space: normal
  }
  .lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .counter-up {
    display: grid;
    width: 100%;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
  .lang-en.g-body[data-page-name=system] .m-flag-eval .c-panel--main .state--pos-right {
    padding: 0
  }
  .lang-en.g-body[data-page-name=system] .m-flag-data .c-panel--main .intro-item .item-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    height: auto
  }
}


.online_contact_us {
  position: relative;
  z-index: 1000;
}

.online_contact_us .modal-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  z-index: 40;
  transition: opacity 0.3s ease;
}

.online_contact_us .modal-backdrop.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

.online_contact_us .contact-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  width: calc(100% - 2rem);
  max-width: 28rem;

  background: linear-gradient(45deg, #340383, #130029);
box-shadow: 0 0 20px rgba(204, 0, 255, 0.5), 0 0 40px rgba(98, 0, 255, 0.3), 0 0 60px rgba(234, 0, 255, 0.2);
border: 1px solid rgba(195, 0, 255, 0.3);

  border-radius: 1rem;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  z-index: 50;
  transition: all 0.4s ease;
  animation: pulseGlow 6s ease-in-out infinite;
}

.online_contact_us .contact-modal.active {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
  display: block;
}

.online_contact_us .close-modal {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  font-size: 1.5rem;
  transition: color 0.3s ease;
  border: none;
  background: transparent;
}

.online_contact_us .close-modal:hover {
  color: white;
}

.online_contact_us .modal-title {
  text-align: center;
  margin-bottom: 1.5rem;
}

.online_contact_us .modal-title h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  background: linear-gradient(90deg, #8ab4ff, #c084fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px rgba(100, 100, 255, 0.3);
}

.online_contact_us .modal-title p {
  color: rgba(240, 240, 255, 0.5);
  font-style: italic;
  font-size: 0.95rem;
}

.online_contact_us .qrcode-container {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.online_contact_us .qrcode-wrapper {
  background-color: white;
  padding: 0.75rem;
  border-radius: 0.5rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.online_contact_us .qrcode-wrapper:hover {
  transform: scale(1.02);
}

.online_contact_us .qrcode-placeholder {
  width: 12rem;
  height: 12rem;
  background-color: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  font-size: 0.875rem;
}
.online_contact_us .qrcode-placeholder img {
  max-width: 100%;
  max-height: 100%; /* 同时限制最大高度 */
  width: auto;      /* 保持宽高比 */
  height: auto;     /* 保持宽高比 */
  display: block;
}
.online_contact_us .contact-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.online_contact_us .contact-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background-color: rgba(79, 0, 158, 0.74);
  transition: background-color 0.3s ease;
  transition: transform 0.3s ease;
}

.online_contact_us .contact-item:hover {
  background-color: rgba(11, 1, 39, 0.644);
  transform: translateX(-10px);
}

.online_contact_us .contact-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: x-large;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.15);
  transition: box-shadow 0.3s ease;
}

.online_contact_us .contact-item:hover .contact-icon {
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.4);
}

.online_contact_us .wechat .contact-icon {
  background-color: #25d366;
}

.online_contact_us .whatsapp .contact-icon {
  background-color: #25d366;
}

.online_contact_us .telegram .contact-icon {
  background-color: #0088cc;
}

.online_contact_us .phone .contact-icon {
  background-color: #ff5252;
}

.online_contact_us .contact-info {
  flex: 1;
}

.online_contact_us .contact-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
}

.online_contact_us .contact-value {
  color: white;
  font-weight: 500;
  cursor: pointer;
  font-size: 1.3rem;
  position: relative;
  display: inline-block;
}

.online_contact_us .contact-value::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -3px;
  left: 0;
  background: linear-gradient(to right, #60a5fa, #c084fc);
  transition: width 0.3s ease;
}

.online_contact_us .contact-value:hover::after {
  width: 100%;
}

.online_contact_us .copy-tooltip {
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(16, 185, 129, 0);
  color: rgba(16, 185, 129, 0);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.3s ease;
}

.online_contact_us .copy-tooltip.active {
  opacity: 1;
  background-color: rgba(16, 185, 129, 1);
  color: white;
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow:
      0 0 30px rgba(125, 85, 255, 0.4),
      0 0 60px rgba(125, 85, 255, 0.1),
      inset 0 0 15px rgba(255, 255, 255, 0.05);
  }
  50% {
    box-shadow:
      0 0 40px rgba(125, 85, 255, 0.6),
      0 0 80px rgba(125, 85, 255, 0.2),
      inset 0 0 25px rgba(255, 255, 255, 0.08);
  }
}