
    *,*::before,*::after { box-sizing: border-box }
    html, body {
      width: 100%;
      height: 100%;
      background:
              radial-gradient(circle at 50% 18%, rgba(132, 197, 255, 0.36), transparent 34%),
              radial-gradient(circle at 82% 12%, rgba(255, 196, 92, 0.16), transparent 24%),
              linear-gradient(180deg, #0b3f96 0%, #1767d8 48%, #edf5ff 100%);
    }
    body {
      padding: 0;
      margin: 0;
      min-height: 100vh;
      position: relative;
      overflow: hidden;
      font-family: "Source Han Sans SC", "Source Han Sans", "Microsoft YaHei", sans-serif;
    }
    p { margin: 0 }
    img {
      user-select: none;
      -webkit-user-drag: none;
      max-width: 100%;
    }
	    .top-header {
	      position: relative;
	      z-index: 1000;
	    }
	    .site-header {
	      --site-header-text: rgba(255, 255, 255, 0.92);
	      --site-header-hover: #ffffff;
	      --site-header-current: #ffffff;
	      --site-header-bg: transparent;
	      --site-header-border: transparent;
	      --site-header-shadow: none;
	      position: fixed;
      left: 0;
	      right: 0;
	      top: 0;
	      z-index: 1000;
	      height: 76px;
	      display: flex;
	      justify-content: center;
	      pointer-events: none;
	      background: var(--site-header-bg);
	      border-bottom: 1px solid var(--site-header-border);
	      box-shadow: var(--site-header-shadow);
	      backdrop-filter: blur(14px);
	      transition: transform 260ms ease, opacity 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, color 180ms ease;
	    }
    body#index.home-header-hidden .site-header {
      opacity: 0;
      transform: translateY(-100%);
      pointer-events: none;
    }
    .home-loader {
      position: fixed;
      inset: 0;
      z-index: 2200;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 22px;
      padding: 32px;
      overflow: hidden;
      color: #fff;
      background:
        radial-gradient(circle at 50% 45%, rgba(43, 156, 255, 0.42), transparent 32%),
        radial-gradient(circle at 50% 54%, rgba(0, 228, 255, 0.18), transparent 28%),
        linear-gradient(180deg, #031a42 0%, #062b69 50%, #084b9f 100%);
      pointer-events: none;
      opacity: 1;
      visibility: visible;
      transition: opacity 360ms ease, visibility 360ms ease;
    }
    .home-loader::before,
    .home-loader::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }
    .home-loader::before {
      width: min(420px, 74vw);
      aspect-ratio: 1;
      border: 1px solid rgba(130, 207, 255, 0.28);
      box-shadow: inset 0 0 42px rgba(61, 167, 255, 0.18), 0 0 46px rgba(0, 202, 255, 0.16);
      animation: homeLoaderRing 2.8s linear infinite;
    }
    .home-loader::after {
      width: min(310px, 58vw);
      aspect-ratio: 1;
      border: 1px dashed rgba(186, 230, 255, 0.28);
      animation: homeLoaderRing 2.1s linear infinite reverse;
    }
    .home-loader__mark {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: min(330px, 72vw);
      min-height: 96px;
      padding: 0 18px;
    }
    .home-loader__mark img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain;
      filter: drop-shadow(0 0 20px rgba(83, 196, 255, 0.34)) drop-shadow(0 12px 30px rgba(0, 20, 62, 0.24));
      transform-origin: center center;
      animation: homeLoaderLogoPulse 1.6s ease-in-out infinite;
    }
    .home-loader__bar {
      position: relative;
      z-index: 1;
      width: min(286px, 68vw);
      height: 3px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(167, 222, 255, 0.22);
      box-shadow: 0 0 18px rgba(16, 176, 255, 0.18);
    }
    .home-loader__bar span {
      display: block;
      width: 42%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, rgba(104, 211, 255, 0), #74dcff 38%, #ffffff 100%);
      animation: homeLoaderBar 1.05s ease-in-out infinite;
    }
    .home-loader__text {
      position: relative;
      z-index: 1;
      color: rgba(224, 244, 255, 0.86);
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 0;
    }
    body#index.page-ready .home-loader {
      opacity: 0;
      visibility: hidden;
    }
    body#index.page-ready .home-loader,
    body#index.page-ready .home-loader * {
      animation-play-state: paused;
    }
    @keyframes homeLoaderLogoPulse {
      0%,
      100% {
        opacity: 0.9;
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 0 18px rgba(83, 196, 255, 0.28)) drop-shadow(0 12px 30px rgba(0, 20, 62, 0.24));
      }
      42% {
        opacity: 1;
        transform: translateY(-3px) scale(1.015);
        filter: drop-shadow(0 0 28px rgba(116, 220, 255, 0.5)) drop-shadow(0 16px 34px rgba(0, 20, 62, 0.28));
      }
    }
    @keyframes homeLoaderBar {
      0% {
        transform: translateX(-110%);
      }
      100% {
        transform: translateX(245%);
      }
    }
    @keyframes homeLoaderRing {
      0% {
        transform: translate(-50%, -50%) rotate(0deg);
      }
      100% {
        transform: translate(-50%, -50%) rotate(360deg);
      }
    }
	    .site-header__inner {
	      width: min(1200px, calc(100% - 48px));
	      height: 100%;
	      display: flex;
	      align-items: center;
	      gap: 32px;
	      margin: 0 auto;
	      pointer-events: auto;
	    }
	    .site-header__brand {
	      display: inline-flex;
	      flex: 0 0 auto;
	      align-items: center;
	      width: 188px;
	      height: 54px;
	      text-decoration: none;
	    }
	    .site-header__logo {
	      display: block;
	      width: 180px;
	      height: 52px;
	      object-fit: contain;
	      transition: opacity 180ms ease;
	    }
	    .site-header__logo--dark {
	      display: none;
	    }
	    .site-header__toggle {
	      display: none;
	      width: 42px;
	      height: 42px;
	      margin-left: auto;
	      padding: 10px;
	      border: 1px solid rgba(229, 234, 240, 0.95);
	      border-radius: 6px;
	      background: rgba(255, 255, 255, 0.96);
	      cursor: pointer;
	    }
	    .site-header__toggle span {
	      display: block;
	      height: 2px;
	      margin: 5px 0;
	      background: #073a73;
	      transition: transform 180ms ease, opacity 180ms ease;
	    }
	    .site-nav-open .site-header__toggle span:nth-child(1) {
	      transform: translateY(7px) rotate(45deg);
	    }
	    .site-nav-open .site-header__toggle span:nth-child(2) {
	      opacity: 0;
	    }
	    .site-nav-open .site-header__toggle span:nth-child(3) {
	      transform: translateY(-7px) rotate(-45deg);
	    }
	    .site-header__nav {
	      display: flex;
	      flex: 1 1 auto;
	      min-width: 0;
	      align-items: center;
	      justify-content: flex-end;
	      gap: 4px;
	    }
	    .site-header__link {
	      position: relative;
	      display: inline-flex;
	      align-items: center;
	      min-height: 76px;
	      padding: 0 10px;
	      color: var(--site-header-text);
	      font-size: 14px;
	      font-weight: 500;
	      line-height: 22px;
	      text-decoration: none;
	      white-space: nowrap;
	      transition: color 180ms ease, opacity 180ms ease;
	    }
	    .site-header__link::before {
	      display: none;
	    }
	    .site-header__link:hover,
	    .site-header__link.is-current {
	      color: var(--site-header-hover);
    }
    .site-header__link--disabled,
    .site-header__link--disabled:hover,
    .site-header__link--disabled.is-current {
      color: color-mix(in srgb, var(--site-header-text) 58%, transparent);
      cursor: default;
      font-weight: 500;
    }
    .site-header__link--disabled.is-current::after {
      display: none;
    }
    .site-header__link.is-current {
      font-weight: 600;
    }
	    .site-header__link.is-current::after {
	      content: "";
	      position: absolute;
	      left: 12px;
	      right: 12px;
	      bottom: 16px;
	      height: 2px;
	      background: var(--site-header-current);
	      transform: scaleX(1);
	      transform-origin: center;
	    }
	    .site-header__link:first-child.is-current::after {
	      left: 12px;
	    }
    .site-header__tools {
      position: relative;
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      margin-left: 4px;
    }
    .site-header__language {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      min-height: 34px;
      padding: 0 12px;
      border: 1px solid color-mix(in srgb, var(--site-header-text) 34%, transparent);
      border-radius: 0;
      background: rgba(255, 255, 255, 0.06);
      color: var(--site-header-text);
      cursor: pointer;
      font: inherit;
      font-size: 13px;
      font-weight: 600;
      line-height: 20px;
      white-space: nowrap;
      transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
    }
    .site-header__language:hover,
    .site-header__tools.is-open .site-header__language {
      border-color: var(--site-header-current);
      background: rgba(255, 255, 255, 0.12);
      color: var(--site-header-hover);
    }
    .site-header__language-icon {
      font-size: 14px;
      line-height: 1;
    }
    .site-header__language-menu {
      position: absolute;
      right: 0;
      top: calc(100% + 12px);
      display: none;
      min-width: 156px;
      padding: 8px;
      border: 1px solid rgba(229, 234, 240, 0.95);
      background: rgba(255, 255, 255, 0.98);
      box-shadow: 0 18px 44px rgba(15, 35, 70, 0.14);
    }
    .site-header__tools.is-open .site-header__language-menu {
      display: grid;
      gap: 4px;
    }
    .site-header__language-menu a,
    .site-header__language-menu button {
      display: flex;
      align-items: center;
      min-height: 36px;
      padding: 0 12px;
      border: 0;
      background: transparent;
      color: #27364a;
      font: inherit;
      font-size: 13px;
      font-weight: 600;
      text-align: left;
      text-decoration: none;
      cursor: pointer;
    }
    .site-header__language-menu a:hover {
      background: #f2f6fb;
      color: #005bac;
    }
    .site-header__language-menu button:disabled {
      color: #9aa8ba;
      cursor: not-allowed;
    }
	    .site-header--white,
	    .site-header--light-transparent {
	      --site-header-text: #27364a;
	      --site-header-hover: #005bac;
	      --site-header-current: #005bac;
	      --site-header-bg: rgba(255, 255, 255, 0.96);
	      --site-header-border: rgba(229, 234, 240, 0.95);
	      --site-header-shadow: 0 8px 30px rgba(15, 35, 70, 0.06);
	    }
    .site-header--light-transparent {
      --site-header-bg: rgba(255, 255, 255, 0.78);
      backdrop-filter: blur(12px);
    }
	    .site-header--blue {
	      --site-header-text: rgba(255, 255, 255, 0.92);
	      --site-header-hover: #ffffff;
	      --site-header-current: #ffffff;
	      --site-header-bg: rgba(13, 95, 232, 0.96);
	      --site-header-border: rgba(255, 255, 255, 0.14);
	      --site-header-shadow: 0 12px 34px rgba(13, 95, 232, 0.18);
    }
    .site-header--white .site-header__logo--light,
    .site-header--light-transparent .site-header__logo--light {
      display: none;
    }
    .site-header--white .site-header__logo--dark,
    .site-header--light-transparent .site-header__logo--dark {
      display: block;
    }
    #page-track > div > [data-name="导航"] {
      display: none !important;
    }
    .fullpage-shell {
      position: fixed;
      inset: 0;
      overflow: hidden;
    }
    body#index:not(.page-ready) .fullpage-shell,
    body#index:not(.page-ready) .site-header {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    body.about-cms-page,
    body.news-cms-page {
      min-width: 0 !important;
      height: auto !important;
      min-height: 100vh;
      overflow-x: clip !important;
      overflow-y: visible !important;
    }
    body.about-cms-page .top-header,
    body.news-cms-page .top-header {
      position: relative;
      z-index: 1100;
    }
    body.about-cms-page .site-header,
    body.news-cms-page .site-header {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }
    body.about-cms-page .site-header__inner,
    body.news-cms-page .site-header__inner {
      pointer-events: auto !important;
    }
	    body.about-cms-page,
	    body.news-cms-page {
	      min-width: 0 !important;
	      min-height: 100vh;
	      margin: 0;
	      padding-top: 76px;
	      overflow-x: clip !important;
	      overflow-y: visible !important;
	    }
	    body.about-cms-page .site-header,
	    body.news-cms-page .site-header {
	      --site-header-text: #27364a;
	      --site-header-hover: #005bac;
	      --site-header-current: #005bac;
	      --site-header-bg: rgba(255, 255, 255, 0.96);
	      --site-header-border: rgba(229, 234, 240, 0.95);
	      --site-header-shadow: 0 8px 30px rgba(15, 35, 70, 0.06);
	      opacity: 1 !important;
	      visibility: visible !important;
	      pointer-events: auto !important;
    }
    body.about-cms-page .site-header__logo--light,
    body.news-cms-page .site-header__logo--light {
      display: none;
    }
	    body.about-cms-page .site-header__logo--dark,
	    body.news-cms-page .site-header__logo--dark {
	      display: block;
	    }
	    @media (max-width: 1080px) {
	      .site-header {
	        height: 68px;
	      }
	      .site-header__inner {
	        width: 100vw;
	        padding: 0 16px;
	        justify-content: flex-start;
	        gap: 8px;
	      }
	      .site-header__brand {
	        width: 132px;
	        height: 46px;
	        flex: 0 0 132px;
	        order: 1;
	        margin-right: auto;
	      }
	      .site-header__logo {
	        width: 128px;
	        height: 42px;
	        object-position: left center;
	      }
	      .site-header__toggle {
	        display: block;
	        order: 3;
	        flex: 0 0 auto;
	        margin-left: 0;
	      }
	      .site-header__nav {
	        position: fixed;
	        left: 0;
	        right: 0;
	        top: 68px;
	        order: 4;
	        display: none;
	        max-height: calc(100vh - 68px);
	        overflow-y: auto;
	        flex-direction: column;
	        align-items: stretch;
	        justify-content: flex-start;
	        gap: 0;
	        padding: 12px 24px 28px;
	        background: #fff;
	        border-top: 1px solid #e5eaf0;
	        box-shadow: 0 18px 48px rgba(15, 35, 70, 0.14);
	      }
	      .site-nav-open .site-header__nav {
	        display: flex;
	      }
	      .site-header__link {
	        min-height: 0;
	        padding: 14px 0;
	        border-bottom: 1px solid #e5eaf0;
	        color: #27364a;
	      }
	      .site-header__link:hover,
	      .site-header__link.is-current {
	        color: #005bac;
	      }
      .site-header__link--disabled,
      .site-header__link--disabled:hover,
      .site-header__link--disabled.is-current {
        color: #9aa8ba;
      }
	      .site-header__link.is-current::after {
	        display: none;
	      }
	      .site-header__tools {
	        order: 2;
	        width: auto;
	        flex: 0 0 auto;
	        margin: 0;
	        padding-top: 0;
	      }
	      .site-header__language {
	        width: auto;
	        min-height: 38px;
	        min-width: 40px;
	        padding: 0 9px;
	        justify-content: center;
	        border-color: rgba(217, 227, 240, 0.86);
	        background: rgba(255, 255, 255, 0.92);
	        color: #27364a;
	      }
	      .site-header__language-menu {
	        position: absolute;
	        right: 0;
	        top: calc(100% + 10px);
	        width: 156px;
	        margin-top: 0;
	        box-shadow: 0 18px 44px rgba(15, 35, 70, 0.14);
	      }
	      body.about-cms-page,
	      body.news-cms-page {
	        padding-top: 68px;
	      }
	    }
    @media (max-width: 420px) {
      .site-header__inner {
        padding: 0 12px;
        gap: 6px;
      }
      .site-header__brand {
        width: 120px;
        flex-basis: 120px;
      }
      .site-header__logo {
        width: 116px;
      }
      .site-header__language span:not(.site-header__language-icon) {
        display: none;
      }
      .site-header__language {
        min-width: 38px;
        padding: 0 8px;
      }
      body.is-mobile-stage .site-header__inner {
        padding: 0 12px;
        gap: 6px;
      }
      body.is-mobile-stage .site-header__brand {
        width: 120px;
        flex-basis: 120px;
      }
      body.is-mobile-stage .site-header__logo {
        width: 116px;
      }
      body.is-mobile-stage .site-header__language span:not(.site-header__language-icon) {
        display: none;
      }
      body.is-mobile-stage .site-header__language {
        min-width: 38px;
        padding: 0 8px;
      }
    }
	    .fullpage-stage {
	      position: absolute;
	      inset: 0;
      width: 100vw;
      height: var(--viewport-height, 100vh);
      transform: none;
      transform-origin: center center;
      will-change: transform;
    }
    #page-track {
      position: relative;
      width: 100vw !important;
      min-height: var(--viewport-height, 100vh);
      transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
      will-change: transform;
    }
    .panel-scene {
      isolation: isolate;
      position: relative !important;
      width: 100vw !important;
      height: var(--viewport-height, 100vh) !important;
      overflow: hidden !important;
      flex: 0 0 auto !important;
    }
    .panel-design-canvas {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 1440px;
      height: 810px;
      overflow: hidden;
      transform: translate(calc(-50% + var(--design-offset-x, 0px)), -50%) scale(var(--design-scale, 1));
      transform-origin: center center;
      will-change: transform;
    }
    .panel-scene .motion-item {
      opacity: 0;
      transform: translate3d(0, 18px, 0) scale(0.992);
      filter: blur(2px);
      transition:
              transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
              opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),
              filter 180ms ease;
      transition-delay: var(--motion-delay, 0ms);
      will-change: transform, opacity, filter;
    }
    .panel-scene .motion-item.motion-from-right {
      transform: translate3d(20px, 0, 0) scale(0.992);
    }
    .panel-scene .motion-item.motion-from-left {
      transform: translate3d(-20px, 0, 0) scale(0.992);
    }
    .panel-scene .motion-item.motion-bg {
      opacity: 0.38;
      transform: scale(1.025);
      filter: blur(0px);
      transition:
              transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
              opacity 420ms ease;
    }
    .panel-scene.is-active .motion-item {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
      filter: blur(0);
    }
    .panel-scene.is-active .motion-item.motion-bg {
      opacity: 1;
      transform: scale(1);
    }
    .panel-scene.is-leaving .motion-item {
      opacity: 0;
      transform: translate3d(0, -8px, 0) scale(0.996);
      filter: blur(1px);
      transition:
              transform 180ms ease,
              opacity 160ms ease,
              filter 120ms ease;
      transition-delay: 0ms !important;
    }
    .panel-scene.is-instant .motion-item {
      transition: none !important;
      animation: none !important;
    }
    div[style*="left: 1400px"][style*="width: 10px"][style*="height: 224px"] {
      display: none !important;
    }
    .fullpage-pager {
      --pager-line: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 100%);
      --pager-line-reverse: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 100%);
      --pager-dot: rgba(255, 255, 255, 0.78);
      --pager-dot-hover: rgba(255, 255, 255, 0.95);
      --pager-dot-active: #ff9c34;
      position: fixed;
      top: 50%;
      right: 28px;
      z-index: 50;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }
    .fullpage-pager-line {
      width: 1px;
      height: 33px;
      background: var(--pager-line);
    }
    .fullpage-pager-line:first-child {
      background: var(--pager-line-reverse);
    }
    .fullpage-pager-nav {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }
    .fullpage-pager button {
      width: 10px;
      height: 10px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: var(--pager-dot);
      cursor: pointer;
      transition: transform 220ms ease, background-color 220ms ease, box-shadow 220ms ease, opacity 220ms ease;
      opacity: 1;
    }
    .fullpage-pager button:hover {
      transform: scale(1.18);
      background: var(--pager-dot-hover);
    }
    .fullpage-pager button.is-active {
      background: var(--pager-dot-active);
      box-shadow: 0 0 0 4px rgba(255, 156, 47, 0.14);
      opacity: 1;
    }
    .fullpage-meta,
    .page-counter {
      display: none !important;
    }
    .is-light .fullpage-pager-line {
      --pager-line: linear-gradient(180deg, rgba(230, 232, 235, 0) 0%, rgba(230, 232, 235, 1) 100%);
      --pager-line-reverse: linear-gradient(180deg, rgba(230, 232, 235, 1) 0%, rgba(230, 232, 235, 0) 100%);
    }
    .is-light .fullpage-pager button {
      --pager-dot: #ebedf0;
      --pager-dot-hover: #d9dde4;
      --pager-dot-active: #ff9c34;
    }
    .is-light .fullpage-pager button.is-active {
      box-shadow: 0 0 0 5px rgba(255, 156, 47, 0.16);
    }
    .interactive-surface {
      cursor: pointer;
      transition: transform 260ms ease, box-shadow 260ms ease, filter 260ms ease;
    }
    .interactive-surface:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 50px rgba(13, 37, 82, 0.18);
      filter: saturate(1.04);
    }
    .nav-link {
      cursor: pointer;
      transition: opacity 200ms ease, text-shadow 200ms ease;
      display: inline-flex;
      align-items: center;
      position: relative;
    }
    .nav-link:hover {
      opacity: 0.78;
    }
    .nav-link.is-current {
      text-shadow: 0 0 18px rgba(255,255,255,0.4);
    }
    .nav-link::before {
      content: "|";
      margin-right: 14px;
      opacity: 0.72;
      font-weight: 300;
    }
    .nav-link[data-target-index="6"]::after {
      content: "|";
      margin-left: 14px;
      opacity: 0.72;
      font-weight: 300;
    }
    .is-light .nav-link.is-current {
      text-shadow: 0 0 18px rgba(13, 101, 232, 0.18);
    }
    @media (max-width: 900px) {
      body.is-mobile-stage .fullpage-stage {
        left: 50%;
        top: 0;
        transform-origin: top center;
      }
      body.is-mobile-stage .fullpage-shell {
        position: static;
        min-height: 100vh;
        overflow: visible;
        background:
                linear-gradient(180deg, #0a2f81 0%, #2460d8 52%, #eef4ff 100%);
      }
      body.is-mobile-stage {
        height: auto;
        min-height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        background: #eef4ff;
      }
	      body.is-mobile-stage .site-header {
	        height: 68px;
	      }
	      body.is-mobile-stage .site-header__inner {
	        width: 100vw;
	        padding: 0 16px;
	        justify-content: flex-start;
	        gap: 8px;
	      }
	      body.is-mobile-stage .site-header__brand {
	        width: 132px;
	        flex: 0 0 132px;
	        height: 46px;
	        margin-right: auto;
	      }
	      body.is-mobile-stage .site-header__logo {
	        width: 128px;
	        height: 42px;
	        object-position: left center;
	      }
      body.is-mobile-stage .site-header__tools {
        flex: 0 0 auto;
        width: auto;
        margin: 0;
        padding-top: 0;
      }
      body.is-mobile-stage .site-header__language {
        width: auto;
        min-width: 40px;
        min-height: 38px;
        padding: 0 9px;
        justify-content: center;
      }
      body.is-mobile-stage .fullpage-stage {
        position: static;
        width: 100vw;
        height: auto;
        transform: none !important;
      }
      body.is-mobile-stage #page-track {
        width: 100vw !important;
        height: auto !important;
        transform: none !important;
        transition: none !important;
      }
      body.is-mobile-stage .panel-scene {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        width: 100vw !important;
        height: auto !important;
        min-height: auto !important;
        overflow: visible !important;
        transform-origin: top left;
      }
      body.is-mobile-stage .panel-design-canvas {
        display: none !important;
      }
      body.is-mobile-stage .fullpage-pager {
        display: none;
      }
      body.is-mobile-stage .fullpage-pager {
        right: 14px;
        gap: 13px;
      }
      body.is-mobile-stage .fullpage-pager button {
        width: 14px;
        height: 14px;
      }
      body.is-mobile-stage .fullpage-pager-line {
        height: 42px;
      }
      .fullpage-pager {
        right: 18px;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
      }
    }

    /* Shared footer, aligned with the legacy template structure. */
    .footbanquan {
      box-sizing: border-box;
      font-family: "Source Han Sans", "OPPOSans", "Microsoft YaHei", Arial, sans-serif;
    }
    .footbanquan * {
      box-sizing: border-box;
    }
    .footbanquan .mainbox {
      width: min(1200px, calc(100% - 48px));
      margin: 0 auto;
    }
    .footbanquan {
      width: 100%;
      min-width: 1200px;
      min-height: 44px;
      padding: 11px 0;
      background: #222;
      color: #fff;
      font-size: 14px;
      line-height: 22px;
    }
    .footbanquan .mainbox {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      flex-wrap: wrap;
    }
    .footbanquan span,
    .footbanquan a {
      color: #fff;
      text-decoration: none;
      white-space: nowrap;
    }
    .footbanquan a:hover {
      color: #fff;
      text-decoration: underline;
    }
    .home-footer-slot {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 12;
    }
    .home-footer-slot .footbanquan {
      min-width: 0;
    }
    .cls {
      display: block;
      clear: both;
      height: 0;
      overflow: hidden;
    }
    @media (max-width: 1199px) {
      .footbanquan {
        min-width: 0;
      }
      .footbanquan .mainbox {
        width: calc(100% - 32px);
        gap: 8px 18px;
      }
      .footbanquan span,
      .footbanquan a {
        white-space: normal;
      }
    }

    /* About page */
    /* News center pages */
    body.news-cms-page {
      background: #f5f8fc;
      color: #1f2d3d;
      font-family: "Source Han Sans", "OPPOSans", "Microsoft YaHei", Arial, sans-serif;
    }
    body.news-cms-page[data-current-nav="新闻中心"] .site-header__link[data-nav-label="新闻中心"],
    body.news-cms-page .site-header__link.is-current {
      color: var(--site-header-current);
      font-weight: 600;
    }
	    body.news-cms-page[data-current-nav="新闻中心"] .site-header__link[data-nav-label="新闻中心"]::after,
	    body.news-cms-page .site-header__link.is-current::after {
	      content: "";
	      position: absolute;
	      left: 12px;
	      right: 12px;
	      bottom: 16px;
	      height: 2px;
	      background: var(--site-header-current);
	    }
    .news-hero {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 360px;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(6, 42, 102, 0.92), rgba(13, 126, 232, 0.72)),
        url("../images/fy_5f8a44d6c73af38c65da0add95df25b9.jpg") center / cover no-repeat;
      color: #fff;
    }
    .news-hero--compact {
      min-height: 300px;
    }
    .news-hero__inner {
      width: min(1200px, calc(100% - 48px));
      margin: 0 auto;
      padding: 64px 0;
    }
    .news-hero__eyebrow {
      margin-bottom: 14px;
      color: rgba(255, 255, 255, 0.72);
      font-size: 14px;
      font-weight: 700;
      line-height: 22px;
      letter-spacing: 0;
    }
    .news-hero h1 {
      margin: 0;
      color: #fff;
      font-size: 46px;
      font-weight: 800;
      line-height: 1.18;
    }
    .news-hero p {
      max-width: 620px;
      margin: 18px 0 0;
      color: rgba(255, 255, 255, 0.86);
      font-size: 18px;
      line-height: 1.8;
    }
    .news-page {
      padding: 64px 0 80px;
      background: #f5f8fc;
    }
    .news-layout {
      display: grid;
      grid-template-columns: 240px minmax(0, 1fr);
      gap: 36px;
      width: min(1200px, calc(100% - 48px));
      margin: 0 auto;
      align-items: start;
    }
    .section-side-link {
      color: #2d3e50;
      text-decoration: none;
      transition: background 0.2s ease, color 0.2s ease;
    }
    .news-sidebar,
    .section-sidebar {
      position: relative;
      min-height: 1px;
    }
    .section-sidebar-card {
      position: sticky;
      top: 104px;
      padding: 16px;
      background: #f9fafb;
      border-radius: 12px;
    }
    .section-side-nav {
      display: flex;
      flex-direction: column;
      gap: 8px;
      overflow: hidden;
    }
    .section-side-link {
      display: flex;
      align-items: center;
      gap: 12px;
      min-height: 48px;
      padding: 12px 16px;
      border-radius: 8px;
      background: #fff;
      font-size: 15px;
      font-weight: 500;
      line-height: 22px;
      color: #374151;
      transition: background 0.2s ease, color 0.2s ease;
    }
    .section-side-link i {
      width: 20px;
      flex: 0 0 20px;
    }
    .section-side-link:hover {
      background: #eef5ff;
      color: #0052cc;
    }
    .section-side-link.is-current {
      background: #0052cc;
      color: #fff;
    }
    @media (max-width: 1199px) {
      .news-layout {
        grid-template-columns: 210px minmax(0, 1fr);
      }
    }
	    @media (max-width: 767px) {
	      body.news-cms-page {
	        padding-top: 68px;
	      }
      .news-hero,
      .news-hero--compact {
        min-height: 260px;
      }
      .news-hero__inner,
      .news-layout {
        width: calc(100% - 32px);
      }
      .news-hero__inner {
        padding: 44px 0;
      }
      .news-hero h1 {
        font-size: 32px;
      }
      .news-hero p {
        font-size: 15px;
      }
      .news-page {
        padding: 36px 0 52px;
      }
      .news-layout {
        display: block;
      }
      .news-sidebar {
        margin-bottom: 18px;
      }
      .section-sidebar-card {
        position: static;
      }
      .section-side-nav {
        gap: 8px;
        overflow: visible;
      }
      .section-side-link {
        flex: none;
      }
    }
  
    @media (max-width: 420px) {
      .site-header__inner,
      body.is-mobile-stage .site-header__inner {
        padding: 0 12px;
        gap: 6px;
      }
      .site-header__brand,
      body.is-mobile-stage .site-header__brand {
        width: 120px;
        flex: 0 0 120px;
        margin-right: auto;
      }
      .site-header__logo,
      body.is-mobile-stage .site-header__logo {
        width: 116px;
        object-position: left center;
      }
      .site-header__language,
      body.is-mobile-stage .site-header__language {
        width: auto;
        min-width: 38px;
        padding: 0 8px;
        justify-content: center;
      }
      .site-header__language span:not(.site-header__language-icon),
      body.is-mobile-stage .site-header__language span:not(.site-header__language-icon) {
        display: none;
      }
    }

    @media (max-width: 900px) {
      html,
      body,
      body#index,
      body.is-mobile-stage {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
      }
      .top-header,
      .site-header {
        left: 0 !important;
        right: auto !important;
        width: 100vw !important;
        width: 100dvw !important;
        max-width: 100vw !important;
        max-width: 100dvw !important;
        overflow: visible;
        transform: translate3d(0, 0, 0);
      }
      body#index.home-header-hidden .site-header {
        transform: translate3d(0, -100%, 0);
      }
      .site-header__inner,
      body.is-mobile-stage .site-header__inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        margin: 0 !important;
      }
      .site-header__nav,
      body.is-mobile-stage .site-header__nav {
        left: 0 !important;
        right: auto !important;
        width: 100vw !important;
        width: 100dvw !important;
        max-width: 100vw !important;
        max-width: 100dvw !important;
      }
      body.is-mobile-stage .fullpage-shell,
      body.is-mobile-stage .fullpage-stage,
      body.is-mobile-stage #page-track,
      body.is-mobile-stage .panel-scene {
        max-width: 100vw !important;
        max-width: 100dvw !important;
        overflow-x: clip !important;
      }
      body.is-mobile-stage .panel-scene {
        contain: layout paint;
      }
    }
