/*
 * WPKPK UI polish layer.
 * Loaded after the legacy bundle so the production CSS package stays untouched.
 */
:root {
  --wpkpk-ink: #17343b;
  --wpkpk-muted: #566a70;
  --wpkpk-teal: #02afa7;
  --wpkpk-teal-dark: #027a75;
  --wpkpk-surface: #ffffff;
  --wpkpk-soft: #f3faf9;
  --wpkpk-line: rgba(18, 83, 88, 0.16);
  --wpkpk-focus: #ffe36d;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  color: var(--wpkpk-ink);
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif;
  overflow-x: hidden;
}

a,
button,
[role="button"] {
  -webkit-tap-highlight-color: rgba(2, 175, 167, 0.18);
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid var(--wpkpk-focus) !important;
  outline-offset: 3px !important;
}

.wrap___1i3Qz {
  background: linear-gradient(180deg, rgba(5, 32, 36, 0.5), rgba(5, 32, 36, 0.06));
}

.wrap___1i3Qz.green___1_XnZ {
  background: linear-gradient(120deg, #027a75 0%, #02afa7 68%, #19c7bd 100%);
}

.mobileNavToggle___3rL8K {
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.mobileNavToggle___3rL8K:active {
  transform: scale(0.96);
}

.mobileNavToggle___3rL8K[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.58);
}

.mobileNavToggle___3rL8K span {
  transition:
    transform 0.22s ease,
    opacity 0.18s ease;
}

.mobileNavToggle___3rL8K[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mobileNavToggle___3rL8K[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.mobileNavToggle___3rL8K[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.wrap___1cTtv .downloadList___GjUuG > li a,
.wrap___6Bvuj .top___1wXSj .downloadItem___2ak3t > a,
.arrow___2CVjI,
.wrap___sFPG- .banner___2xQBs,
.wrap___sFPG- .list___3PyrH .item___3dlgH {
  transition:
    transform 0.22s ease,
    filter 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

@media screen and (min-width: 901px) {
  .wrap___1i3Qz .container {
    min-height: 88px;
  }

  .wrap___1i3Qz .menu___s_GVy li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 8px;
    color: #fff;
    transition:
      background-color 0.2s ease,
      color 0.2s ease,
      opacity 0.2s ease;
  }

  .wrap___1i3Qz .menu___s_GVy li a:hover {
    background: rgba(255, 255, 255, 0.14);
    opacity: 1;
  }

  .arrow___2CVjI {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    border-radius: 50%;
    background: rgba(5, 32, 36, 0.28);
    box-shadow: 0 4px 8px rgba(3, 23, 26, 0.2);
  }

  .arrow___2CVjI:hover {
    background: rgba(2, 175, 167, 0.74);
    transform: translateY(-1px);
  }

  .wrap___1cTtv .downloadList___GjUuG > li a:hover,
  .wrap___6Bvuj .top___1wXSj .downloadItem___2ak3t > a:hover {
    filter: brightness(1.06);
    transform: translateY(-2px);
  }
}

.wrap___sFPG- {
  background-color: #075b57;
  background-image:
    linear-gradient(145deg, rgba(2, 65, 63, 0.18), rgba(1, 34, 38, 0.42)),
    url(/static/news_bg.d9e748e4.png);
}

.wrap___sFPG- div > .title___1woJV {
  line-height: 1.2;
  text-wrap: balance;
}

.wrap___sFPG- .banner___2xQBs,
.wrap___sFPG- .list___3PyrH {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(4, 31, 35, 0.18);
}

.wrap___sFPG- .banner___2xQBs {
  background-position: center;
}

.wrap___sFPG- .banner___2xQBs::after {
  left: 0;
  right: 0;
  height: 56%;
  background-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.62) 100%);
}

.wrap___sFPG- .banner___2xQBs > a > .title___1woJV {
  line-height: 1.18;
  text-wrap: balance;
}

.wrap___sFPG- .banner___2xQBs > a > .title___1woJV small {
  margin-top: 10px;
  line-height: 1.55;
  text-wrap: pretty;
}

.wrap___sFPG- .list___3PyrH {
  background: var(--wpkpk-surface);
}

.wrap___sFPG- .list___3PyrH .item___3dlgH {
  border-bottom-color: #e4eeef;
}

.wrap___sFPG- .list___3PyrH .item___3dlgH:hover,
.wrap___sFPG- .list___3PyrH .item___3dlgH:focus-within {
  background-color: var(--wpkpk-soft);
}

.wrap___sFPG- .list___3PyrH .item___3dlgH > a {
  min-height: 140px;
}

.wrap___sFPG- .list___3PyrH .item___3dlgH .thumb___NiKKI {
  border-radius: 6px;
}

.wrap___sFPG- .list___3PyrH .item___3dlgH .content___3J1iS h5 {
  color: #263e45;
  display: -webkit-box;
  line-height: 1.42;
  margin: 0 0 12px;
  overflow: hidden;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.wrap___sFPG- .list___3PyrH .item___3dlgH .content___3J1iS i {
  color: #64777d;
  line-height: 1.4;
}

.wrap___154u4 .intro___5w3ob dt {
  border-bottom-color: #d2e0e2;
  color: #24434a;
  font-weight: 650;
  line-height: 1.26;
  padding-bottom: 14px;
  text-wrap: balance;
}

.wrap___154u4 .intro___5w3ob dd {
  color: var(--wpkpk-muted);
  line-height: 1.82;
  margin-top: 14px;
  text-wrap: pretty;
}

.wrap___6Bvuj .top___1wXSj .downloadItem___2ak3t > a {
  border-radius: 8px;
}

.wpkpkServiceDock {
  position: fixed;
  right: 18px;
  bottom: 92px;
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  background: linear-gradient(135deg, #02afa7 0%, #027a75 100%);
  box-shadow: 0 4px 8px rgba(3, 36, 39, 0.28);
  color: #fff;
  font-size: 16px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
}

.wpkpkServiceDock:hover,
.wpkpkServiceDock:focus-visible {
  color: #fff;
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.wpkpkServiceDock:active {
  transform: scale(0.98);
}

@media screen and (max-width: 900px) {
  .wrap___1i3Qz .container {
    background: rgba(5, 32, 36, 0.84) !important;
    box-shadow: 0 4px 8px rgba(4, 31, 35, 0.22);
  }

  @supports (backdrop-filter: blur(8px)) {
    .wrap___1i3Qz .container {
      backdrop-filter: blur(8px) saturate(125%);
    }
  }

  .mobileNavToggle___3rL8K {
    width: 44px;
    height: 44px;
    border-radius: 8px;
  }

  .wrap___1i3Qz .menu___s_GVy li a {
    padding: 0 16px;
    text-align: left;
  }

  .wrap___1cTtv {
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }

  .wrap___1cTtv .ant-carousel .slick-list,
  .wrap___1cTtv .ant-carousel .slick-track,
  .wrap___1cTtv .ant-carousel .carouselItem___bcfkg {
    height: clamp(430px, 58vh, 500px) !important;
  }

  .wrap___1cTtv .downloadList___GjUuG {
    padding-bottom: max(28px, env(safe-area-inset-bottom)) !important;
  }

  .wrap___1cTtv .downloadList___GjUuG > li a {
    border-radius: 8px !important;
    font-size: clamp(17px, 5vw, 20px) !important;
    height: 52px !important;
    line-height: 52px !important;
    min-height: 52px !important;
  }

  .wrap___sFPG- {
    padding: 34px 0 42px;
  }

  .wrap___sFPG- .container > .title___1woJV {
    font-size: clamp(24px, 7vw, 30px);
    padding-left: 54px;
  }

  .wrap___sFPG- .container > .title___1woJV::before {
    width: 42px;
    height: 42px;
  }

  .wrap___sFPG- .banner___2xQBs > a > .title___1woJV {
    bottom: 24px;
    font-size: clamp(22px, 6.2vw, 30px);
    padding: 0 18px;
  }

  .wrap___sFPG- .banner___2xQBs > a > .title___1woJV small {
    font-size: 15px;
    line-height: 1.48;
  }

  .wrap___sFPG- .list___3PyrH {
    padding: 0;
  }

  .wrap___sFPG- .list___3PyrH .item___3dlgH {
    border: 1px solid #e4eeef;
    margin-bottom: 10px;
  }

  .wrap___sFPG- .list___3PyrH .item___3dlgH > a {
    min-height: 110px;
  }

  .wrap___sFPG- .list___3PyrH .item___3dlgH .thumb___NiKKI {
    border-radius: 0;
  }

  .wrap___154u4 .item___1asbK {
    padding-left: 12px;
    padding-right: 12px;
  }

  .wrap___154u4 .intro___5w3ob {
    border: 1px solid var(--wpkpk-line);
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(13, 55, 61, 0.1);
  }

  .wrap___154u4 .intro___5w3ob dt {
    font-size: clamp(21px, 6vw, 25px);
  }

  .wrap___154u4 .intro___5w3ob dd {
    font-size: 15px;
  }

  .wrap___6Bvuj .top___1wXSj {
    padding-bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  .wpkpkServiceDock {
    right: 12px;
    bottom: max(82px, calc(env(safe-area-inset-bottom) + 72px));
    min-width: 88px;
    min-height: 44px;
    padding: 0 14px;
    font-size: 15px;
  }
}

@media screen and (max-width: 420px) {
  .wrap___1cTtv .ant-carousel .slick-list,
  .wrap___1cTtv .ant-carousel .slick-track,
  .wrap___1cTtv .ant-carousel .carouselItem___bcfkg {
    height: 430px !important;
  }

  .wrap___1cTtv .downloadList___GjUuG {
    gap: 9px !important;
  }

  .wrap___1cTtv .downloadList___GjUuG > li a {
    font-size: 18px !important;
  }

  .wpkpkServiceDock {
    bottom: max(76px, calc(env(safe-area-inset-bottom) + 66px));
  }
}

@media (hover: none) {
  .wrap___1cTtv .downloadList___GjUuG > li a:active,
  .wrap___6Bvuj .top___1wXSj .downloadItem___2ak3t > a:active {
    filter: brightness(0.96);
    transform: scale(0.99);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .wrap___1cTtv .ant-carousel .slick-slide {
    transition: none !important;
  }
}
