:root {
  --site-header-height: 0.72rem;
}

@media (max-width: 1024px) {
  :root {
    --site-header-height: calc(1.2rem + env(safe-area-inset-top, 0px));
  }
}

.w {
  width: 14.4rem;
  margin: 0 auto;
}
/* ???????? 15.6rem??????????? */
main.index .home-cases > .w,
main.index .main-lc > .w,
main.index .main-gx > .w,
main.index .home-history > section.model.main-nl > .w {
  width: 15.6rem;
  max-width: 100%;
  box-sizing: border-box;
}
/*  ??????*/
.hide-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hide-scrollbar::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
.model {
  padding: 0.7rem 0 0;
}
.pagination {
  margin-top: 0.48rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.1rem;
}
.pagination ul,
.pagination ul.list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination ul li {
  margin: 0;
  border: none;
  cursor: default;
  font-size: inherit;
}
.pagination ul li a,
.pagination .prev a,
.pagination .nexts a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0.38rem;
  height: 0.38rem;
  padding: 0 0.12rem;
  box-sizing: border-box;
  border: 1px solid #e5eaf0;
  border-radius: 0.08rem;
  background: #fff;
  color: #475569;
  font-size: 0.14rem;
  line-height: 1;
  text-decoration: none;
  transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.pagination .prev a,
.pagination .nexts a {
  min-width: 0.62rem;
  padding: 0 0.16rem;
  font-size: 0.13rem;
}
.pagination ul li a:hover,
.pagination .prev a:hover,
.pagination .nexts a:hover {
  color: var(--kw-blue);
  border-color: rgba(2, 108, 227, 0.32);
  background: rgba(2, 108, 227, 0.06);
  box-shadow: 0 0.04rem 0.12rem rgba(2, 108, 227, 0.1);
}
.pagination ul li a.active {
  color: #fff;
  background: var(--kw-blue);
  border-color: var(--kw-blue);
  box-shadow: 0 0.06rem 0.16rem rgba(2, 108, 227, 0.28);
  font-weight: 600;
  cursor: default;
}
.pagination ul li a.active:hover {
  color: #fff;
  background: var(--kw-blue-dark);
  border-color: var(--kw-blue-dark);
}
.pagination ul li.pagination-ellipsis,
.pagination .pagination-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0.32rem;
  height: 0.38rem;
  padding: 0 0.04rem;
  color: #94a3b8;
  font-size: 0.14rem;
  line-height: 1;
  user-select: none;
  pointer-events: none;
}
.pagination ul li.pagination-ellipsis span {
  display: block;
  letter-spacing: 0.02em;
}
.pagination .prev a[href="javascript:void(0)"],
.pagination .nexts a[href="javascript:void(0)"] {
  opacity: 0.55;
  cursor: default;
  background: #f8fafc;
  color: #94a3b8;
  border-color: #e8edf2;
  box-shadow: none;
  pointer-events: none;
}
.banner {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #060f1a;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.sub-nav {
  position: relative;
  z-index: 3;
  height: 180px;
  background: #f7f9fc;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-top: 1px solid #eef2f6;
  border-bottom: 1px solid #eef2f6;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.sub-nav > .w {
  width: 15.6rem;
  max-width: 100%;
  height: 112px;
  flex: 0 0 112px;
  box-sizing: border-box;
  position: relative;
}
.sub-nav .w .sub-wap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sub-nav .w .sub-list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
  border-bottom: 1px solid #eef2f6;
  box-sizing: border-box;
}
.sub-nav .w .sub-list .sub-nav-item {
  flex: 1;
  margin: 0 0.08rem;
  position: relative;
}
.sub-nav .w .sub-list .sub-nav-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -0.08rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 0.48rem;
  background: #eef2f6;
  pointer-events: none;
  z-index: 1;
}
.sub-nav .w .sub-list .sub-nav-item.active::after,
.sub-nav .w .sub-list .sub-nav-item:has(+ .sub-nav-item.active)::after {
  opacity: 0;
}
.sub-nav:not(.is-started) .sub-nav-item .sub-nav-item-pos {
  transition: none;
}
.sub-nav.is-started .sub-nav-item .sub-nav-item-pos {
  transition: color 0.3s ease;
}
.sub-nav .w .sub-list .sub-nav-item .sub-nav-item-pos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0.1rem 0.04rem 0.12rem;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.sub-nav .w .sub-list .sub-nav-item .sub-nav-item-pos::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 0;
  height: 2px;
  background: var(--kw-blue);
  border-radius: 1px;
  opacity: 0;
  transform: scaleX(0.6);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.sub-nav .w .sub-list .sub-nav-item .icon {
  width: 0.38rem;
  height: 0.38rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sub-nav .w .sub-list .sub-nav-item .icon svg,
.sub-nav .w .sub-list .sub-nav-item .icon img {
  width: 0.34rem;
  height: 0.34rem;
  display: block;
}
.sub-nav .w .sub-list .sub-nav-item .icon svg.block {
  color: #8fa3b8;
  transition: color 0.3s ease;
}
.sub-nav .w .sub-list .sub-nav-item .icon svg.wit,
.sub-nav .w .sub-list .sub-nav-item .icon .wit {
  display: none;
}
.sub-nav .w .sub-list .sub-nav-item .title {
  font-size: 0.15rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.35;
  margin-top: 0.04rem;
  color: #5a6572;
  white-space: nowrap;
  transition: color 0.3s ease;
}
.sub-nav .w .sub-list .sub-nav-item.active .sub-nav-item-pos::after {
  opacity: 1;
  transform: scaleX(1);
}
.sub-nav .w .sub-list .sub-nav-item.active .icon svg.block {
  color: var(--kw-blue);
}
.sub-nav .w .sub-list .sub-nav-item.active .title {
  color: var(--kw-blue);
  font-weight: 500;
}
.sub-nav .w .sub-list .sub-nav-item:first-child {
  margin-left: 0;
}
.sub-nav .w .sub-list .sub-nav-item:last-child {
  margin-right: 0;
}
@media (hover: hover) {
  .sub-nav .w .sub-list .sub-nav-item:not(.active) .sub-nav-item-pos:hover .title {
    color: var(--kw-blue);
  }
  .sub-nav .w .sub-list .sub-nav-item:not(.active) .sub-nav-item-pos:hover .icon svg.block {
    color: var(--kw-blue);
  }
}
.sub-nav-panel {
  position: relative;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  margin-top: 0;
  padding: 0.11rem 0 0.14rem;
  background: #f7f9fc;
  border-top: none;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.sub-nav-panel .w {
  width: 15.6rem;
  max-width: 100%;
  box-sizing: border-box;
}
.sub-nav-panel__item {
  display: none;
  box-sizing: border-box;
}
.sub-nav-panel__item.active {
  display: block;
  width: 100%;
}
.sub-nav-panel__item .w {
  width: 15.6rem;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.sub-nav-panel__text {
  margin: 0;
  font-size: 0.13rem;
  line-height: 1.5;
  color: #748091;
  text-align: center;
}
.banner-hero__scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.banner-hero__visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  transform: none;
  pointer-events: none;
  background:
    radial-gradient(ellipse 42% 58% at 92% 50%, rgba(40, 130, 210, 0.18) 0%, transparent 62%),
    linear-gradient(165deg, #040a12 0%, #071221 46%, #060f1a 100%);
}
.banner-hero__visual--globe {
  background:
    radial-gradient(ellipse 46% 62% at 94% 48%, rgba(56, 150, 220, 0.2) 0%, rgba(8, 40, 80, 0.08) 42%, transparent 68%),
    linear-gradient(165deg, #040a12 0%, #071221 46%, #060f1a 100%);
}
.banner-hero__visual--video {
  background:
    radial-gradient(ellipse 42% 58% at 92% 50%, rgba(40, 130, 210, 0.18) 0%, transparent 62%),
    linear-gradient(165deg, #040a12 0%, #071221 46%, #060f1a 100%);
}
.banner-hero__glow {
  display: none !important;
}
.banner-hero__glow--a {
  right: 12%;
  top: 14%;
  width: 4rem;
  height: 4rem;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.42) 0%, rgba(2, 108, 227, 0.16) 42%, transparent 72%);
  animation: banner-glow-pulse 7s ease-in-out infinite;
}
.banner-hero__glow--b {
  right: 28%;
  bottom: 6%;
  width: 3.2rem;
  height: 3.2rem;
  background: radial-gradient(circle, rgba(2, 132, 255, 0.28) 0%, transparent 70%);
  animation: banner-glow-pulse 9s ease-in-out 1.2s infinite;
}
.banner-hero__glow--c {
  right: 0;
  top: 38%;
  width: 4.8rem;
  height: 4.8rem;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.22) 0%, transparent 74%);
  animation: banner-glow-pulse 11s ease-in-out 0.6s infinite;
}
.banner-hero__scanline,
.banner-hero__canvas {
  display: none !important;
}
@keyframes banner-glow-pulse {
  0%,
  100% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}
@keyframes banner-hero-in {
  from {
    opacity: 0;
    transform: translateY(0.28rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.banner.banner--static-poster .banner-hero__video,
.banner.banner--mobile-bg .banner-hero__video {
  display: none !important;
}
.banner2.banner2--static-poster > video.bg,
.banner2.banner2--mobile-bg > video.bg {
  display: none !important;
}
/* ?????????????????? */
@keyframes kw-banner-bg-pan {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.06);
  }
}
.banner.banner--mobile-bg .banner-hero__visual--video,
.banner2.banner2--mobile-bg {
  transform-origin: center center;
  animation: kw-banner-bg-pan 18s ease-in-out infinite alternate;
}
@media (prefers-reduced-motion: reduce) {
  .banner.banner--mobile-bg .banner-hero__visual--video,
  .banner2.banner2--mobile-bg {
    animation: none;
  }
}
.banner.banner--image .banner-hero__scene,
.banner.banner--image .banner-hero__visual {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banner-hero__image,
.banner-hero__video {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center;
  display: block;
  z-index: 0;
  pointer-events: none;
}
.banner-hero__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  opacity: 0.55;
  mix-blend-mode: screen;
}
.banner-hero__globe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 3;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 100%);
}
@media (prefers-reduced-motion: reduce) {
  .banner-hero__glow--a,
  .banner-hero__glow--b,
  .banner-hero__glow--c {
    animation: none;
  }
  .banner-hero__scanline {
    display: none;
  }
  .banner-hero__inner > * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      100deg,
      rgba(4, 10, 18, 0.88) 0%,
      rgba(4, 10, 18, 0.62) 26%,
      rgba(4, 10, 18, 0.22) 52%,
      rgba(4, 10, 18, 0) 72%
    ),
    linear-gradient(180deg, rgba(4, 10, 18, 0.35) 0%, transparent 26%, transparent 70%, rgba(4, 10, 18, 0.4) 100%);
  pointer-events: none;
  z-index: 1;
}
/* ????????????????*/
.banner.banner--image::before,
.banner.banner--video::before {
  background:
    linear-gradient(
      to right,
      rgba(4, 8, 20, 0.9) 0%,
      rgba(4, 8, 20, 0.72) 38%,
      rgba(4, 8, 20, 0.42) 62%,
      rgba(4, 8, 20, 0.18) 100%
    ),
    linear-gradient(
      180deg,
      rgba(4, 8, 20, 0.35) 0%,
      transparent 28%,
      transparent 72%,
      rgba(4, 8, 20, 0.4) 100%
    );
}
.banner .banner-hero {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  height: auto;
  max-height: none;
  min-height: 0;
  display: flex;
  align-items: center;
  padding: 1.5rem 0 0.9rem;
  box-sizing: border-box;
}
.banner-hero__inner {
  max-width: 12.8rem;
  color: #fff;
  text-align: left;
  transform: translateY(-0.08rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.banner-hero__inner > * {
  opacity: 0;
  animation: banner-hero-in 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.banner-hero__meta {
  animation-delay: 0.1s;
}
.banner-hero__headline {
  animation-delay: 0.24s;
}
.banner-hero__title {
  animation-delay: 0.4s;
}
.banner-hero__line {
  animation-delay: 0.52s;
}
.banner-hero__actions {
  animation-delay: 0.66s;
}
.banner-hero__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  margin: 0 0 0.28rem;
  padding: 0;
  border-radius: 0;
  background: none;
  border: none;
  font-size: clamp(0.15rem, 1.05vw, 0.175rem);
  line-height: 1.45;
  letter-spacing: 0.08em;
  color: rgba(210, 228, 248, 0.9);
  text-transform: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-shadow: 0 0.04rem 0.18rem rgba(0, 0, 0, 0.65);
}
.banner-hero__meta-text {
  display: inline;
}
.banner-hero__dot {
  width: 0.07rem;
  height: 0.07rem;
  border-radius: 50%;
  background: #3bda8a;
  box-shadow: 0 0 0.14rem rgba(59, 218, 138, 0.6);
  flex-shrink: 0;
}
.banner-hero__headline {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0.08rem;
  margin: 0 0 0.26rem;
  max-width: none;
  color: #fff;
  white-space: normal;
  overflow: visible;
}
.banner-hero__headline-main,
.banner-hero__headline-sub {
  display: block;
  font-size: clamp(0.82rem, 5.8vw, 1.14rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  text-shadow:
    0 0.02rem 0.08rem rgba(0, 0, 0, 0.75),
    0 0.1rem 0.42rem rgba(0, 0, 0, 0.55),
    0 0 0.28rem rgba(0, 0, 0, 0.35);
}
.banner-hero__br {
  display: none;
}
.banner-hero__title {
  display: block;
  margin: 0 0 0.2rem;
  font-size: clamp(0.22rem, 1.55vw, 0.28rem);
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0.04em;
  white-space: normal;
  overflow: visible;
  max-width: 100%;
  color: rgba(230, 242, 255, 0.95);
  text-shadow:
    0 0.02rem 0.06rem rgba(0, 0, 0, 0.7),
    0 0.06rem 0.24rem rgba(0, 0, 0, 0.5);
}
/* 优先一行；放不下时「矩形维科技—」不拆，后面整段换行 */
.banner-hero__title-lead {
  white-space: nowrap;
}
.banner-hero__title-tail {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.banner-hero__title-row {
  display: contents;
}
.banner-hero__title-item {
  flex-shrink: 0;
  white-space: nowrap;
}
.banner-hero__title-sep {
  flex-shrink: 0;
  padding: 0 0.1rem;
  color: rgba(180, 210, 240, 0.7);
  font-weight: 400;
  font-size: 0.88em;
  white-space: nowrap;
}
@media screen and (min-width: 1025px) {
  .banner-hero__inner {
    max-width: 14rem;
  }
  .banner-hero__headline {
    max-width: none;
    margin-bottom: 0.3rem;
  }
  .banner-hero__headline-main,
  .banner-hero__headline-sub {
    font-size: clamp(1rem, 5vw, 1.28rem);
  }
  .banner-hero__title {
    margin-bottom: 0.22rem;
    font-size: clamp(0.24rem, 1.4vw, 0.3rem);
  }
}
.banner-hero__subtitle {
  margin: 0 0 0.1rem;
  font-size: clamp(0.34rem, 2.65vw, 0.42rem);
  line-height: 1.42;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.008rem;
}
.banner-hero__line {
  margin: 0;
  max-width: 11rem;
  font-size: clamp(0.17rem, 1.2vw, 0.21rem);
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: rgba(220, 234, 250, 0.88);
  text-shadow:
    0 0.02rem 0.06rem rgba(0, 0, 0, 0.65),
    0 0.05rem 0.2rem rgba(0, 0, 0, 0.45);
}
.banner-hero__line + .banner-hero__line {
  margin-top: 0.06rem;
}
.banner-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.18rem 0.22rem;
  margin-top: 0.42rem;
}
.banner-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.86rem;
  height: 0.58rem;
  padding: 0 0.4rem;
  border-radius: 0.06rem;
  font-size: 0.16rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  box-sizing: border-box;
}
.banner-hero__btn--primary {
  background: var(--kw-blue-gradient);
  color: #fff;
  box-shadow: 0 0.12rem 0.42rem rgba(2, 108, 227, 0.42);
}
.banner-hero__btn--primary:hover {
  background: linear-gradient(90deg, #0356b8 0%, #024a9e 100%);
  color: #fff;
  transform: translateY(-0.03rem);
  box-shadow: 0 0.16rem 0.48rem rgba(2, 108, 227, 0.52);
}
.banner-hero__btn--outline {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.42);
}
.banner-hero__btn--outline:hover {
  border-color: rgba(255, 255, 255, 0.85);
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-0.03rem);
}
.banner-hero__btn--ghost {
  min-width: 0;
  padding: 0 0.1rem;
  height: 0.58rem;
  border: none;
  background: transparent;
  color: rgba(210, 226, 245, 0.72);
  letter-spacing: 0.1em;
}
.banner-hero__btn--ghost:hover {
  color: #fff;
}
.banner .phoneOpen {
  display: none;
}
/* Contact WeChat modal only; avoid bare .qrcode clashing with share popup */
section.qrcode {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
}
section.qrcode.is-visible {
  display: block;
  pointer-events: auto;
}
.promo-video-modal {
  display: none;
}
.promo-video-modal .promo-video-modal__backdrop {
  position: fixed;
  inset: 0;
  z-index: 1001;
  background: rgba(4, 10, 18, 0.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem;
  box-sizing: border-box;
}
.promo-video-modal .promo-video-modal__dialog {
  position: relative;
  width: 11.2rem;
  max-width: 100%;
  background: #070e18;
  border: none;
  border-radius: 0.14rem;
  box-shadow: 0 0.36rem 1.2rem rgba(0, 0, 0, 0.45);
  overflow: hidden;
  animation: promoVideoIn 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.promo-video-modal .promo-video-modal__dialog::before {
  display: none;
}
@keyframes promoVideoIn {
  from {
    opacity: 0;
    transform: translateY(0.12rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.promo-video-modal .promo-video-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.18rem;
  padding: 0.18rem 0.22rem 0.16rem 0.24rem;
  border-bottom: none;
  background: transparent;
}
.promo-video-modal .promo-video-modal__title {
  min-width: 0;
}
.promo-video-modal .promo-video-modal__badge {
  display: inline-block;
  padding: 0;
  margin-bottom: 0.05rem;
  border: none;
  border-radius: 0;
  background: transparent;
  color: rgba(148, 196, 255, 0.88);
  font-size: 0.11rem;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.promo-video-modal .promo-video-modal__name {
  margin: 0;
  color: #fff;
  font-size: 0.17rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.01em;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.06rem;
  white-space: nowrap;
}
.promo-video-modal .promo-video-modal__brand {
  flex-shrink: 0;
}
.promo-video-modal .promo-video-modal__sep {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.35);
  font-weight: 400;
}
.promo-video-modal .promo-video-modal__tagline {
  flex-shrink: 1;
  min-width: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.13rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.promo-video-modal .promo-video-modal__close {
  flex-shrink: 0;
  width: 0.36rem;
  height: 0.36rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.28rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease;
}
.promo-video-modal .promo-video-modal__close span {
  display: block;
  margin-top: -0.02rem;
}
.promo-video-modal .promo-video-modal__close:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: transparent;
  color: #fff;
}
.promo-video-modal .promo-video-modal__body {
  padding: 0;
  background: #000;
  position: relative;
}
.promo-video-modal .promo-video-modal__player {
  display: block;
  width: 100%;
  height: auto;
  max-height: 72vh;
  background: #000;
  border-radius: 0;
  vertical-align: top;
}
.promo-video-modal .promo-video-modal__unmute {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0.28rem;
  transform: translateX(-50%);
  z-index: 3;
  margin: 0;
  padding: 0.12rem 0.28rem;
  border: none;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  font-size: 0.15rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  cursor: pointer;
  box-shadow: 0 0.06rem 0.2rem rgba(0, 0, 0, 0.35);
}
.promo-video-modal .promo-video-modal__unmute.is-visible {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.promo-video-modal .promo-video-modal__player::-webkit-media-controls-panel {
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.72) 100%);
}
section.qrcode .lxwm {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.62);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem;
  box-sizing: border-box;
}
section.qrcode .lxwm-card {
  position: relative;
  width: 6.8rem;
  max-width: 100%;
  background: #fff;
  border-radius: 0.14rem;
  box-shadow: 0 0.18rem 0.5rem rgba(0, 0, 0, 0.22);
  overflow: hidden;
  animation: lxwmCardIn 0.28s ease;
}
@keyframes lxwmCardIn {
  from {
    opacity: 0;
    transform: translateY(0.12rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
section.qrcode .lxwm-card__close {
  position: absolute;
  top: 0.14rem;
  right: 0.14rem;
  z-index: 2;
  width: 0.32rem;
  height: 0.32rem;
  padding: 0;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
section.qrcode .lxwm-card__close:hover {
  background: rgba(0, 0, 0, 0.08);
}
section.qrcode .lxwm-card__close img {
  width: 0.14rem;
  height: 0.14rem;
}
section.qrcode .lxwm-card__body {
  display: flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.42rem 0.4rem 0.4rem;
}
section.qrcode .lxwm-card__code {
  flex-shrink: 0;
  width: 2.2rem;
  padding: 0.12rem;
  background: #f7f9fc;
  border: 1px solid #eef2f7;
  border-radius: 0.1rem;
}
section.qrcode .lxwm-card__code img {
  width: 100%;
  height: auto;
  display: block;
}
section.qrcode .lxwm-card__info {
  flex: 1;
  min-width: 0;
  padding-right: 0.2rem;
}
section.qrcode .lxwm-card__title {
  margin: 0 0 0.1rem;
  font-size: 0.22rem;
  line-height: 1.4;
  color: #1a1a1a;
  font-weight: 600;
}
section.qrcode .lxwm-card__desc {
  margin: 0 0 0.22rem;
  font-size: 0.14rem;
  line-height: 1.6;
  color: #666;
}
section.qrcode .lxwm-card__row {
  display: flex;
  align-items: baseline;
  gap: 0.12rem;
  margin-bottom: 0.12rem;
  font-size: 0.14rem;
  line-height: 1.6;
}
section.qrcode .lxwm-card__row:last-child {
  margin-bottom: 0;
}
section.qrcode .lxwm-card__label {
  flex-shrink: 0;
  color: #888;
}
section.qrcode .lxwm-card__phone {
  color: var(--kw-blue);
  font-size: 0.2rem;
  font-weight: 600;
  text-decoration: none;
}
section.qrcode .lxwm-card__phone:hover {
  color: #0356b8;
}
section.qrcode .lxwm-card__time {
  color: #333;
}
.rightfixed {
  position: fixed;
  right: 0.22rem;
  top: 50%;
  transform: translateY(-50%);
  width: fit-content;
  height: fit-content;
  background: none;
  z-index: 600;
  pointer-events: none;
}
.rightfixed__list {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  pointer-events: auto;
}
.rightfixed__item {
  position: relative;
}
.rightfixed__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 0.76rem;
  min-height: 0.76rem;
  padding: 0.12rem 0.08rem 0.1rem;
  box-sizing: border-box;
  background: linear-gradient(145deg, #0284ff 0%, #026ce3 45%, #0356b8 100%);
  border-radius: 0.14rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    0 0.08rem 0.22rem rgba(2, 108, 227, 0.45),
    0 0 0.18rem rgba(2, 132, 255, 0.35);
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  transition: box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease;
  position: relative;
  z-index: 2;
}
.rightfixed__card:hover {
  background: linear-gradient(145deg, #0390ff 0%, #0278e8 45%, #024a9e 100%);
  box-shadow:
    0 0.12rem 0.3rem rgba(2, 108, 227, 0.55),
    0 0 0.24rem rgba(2, 132, 255, 0.45);
  transform: translateY(-0.02rem);
  color: #fff;
}
.rightfixed__pop {
  display: none;
  position: absolute;
  right: calc(100% + 0.1rem);
  top: 50%;
  z-index: 1;
  transform: translateY(-50%) translateX(0.12rem);
  transition: opacity 0.28s ease, transform 0.28s ease;
  background: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0.08rem 0.24rem rgba(6, 56, 104, 0.16);
  border: 1px solid rgba(2, 108, 227, 0.12);
  white-space: nowrap;
}
.rightfixed__item:hover .rightfixed__pop,
.rightfixed__item.is-open .rightfixed__pop {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
.rightfixed__item:hover .rightfixed__pop--phone,
.rightfixed__item.is-open .rightfixed__pop--phone {
  display: flex;
}
.rightfixed__item:hover .rightfixed__pop--wechat,
.rightfixed__item.is-open .rightfixed__pop--wechat {
  display: flex;
}
.rightfixed__pop--phone {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  padding: 0.16rem 0.18rem 0.14rem;
  min-width: 2.2rem;
  max-width: 2.6rem;
  white-space: normal;
  box-sizing: border-box;
}
.rightfixed__pop-title {
  width: 100%;
  font-size: 0.13rem;
  color: #666;
  line-height: 1.35;
  font-weight: normal;
}
.rightfixed__pop-label {
  font-size: 0.11rem;
  color: #888;
  line-height: 1.2;
}
.rightfixed__pop-value {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.22rem;
  font-weight: 700;
  color: var(--kw-blue);
  line-height: 1.2;
  letter-spacing: 0.01rem;
  text-decoration: none;
}
.rightfixed__pop-value:hover {
  color: #0356b8;
}
.rightfixed__pop-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.08rem;
  width: 100%;
  margin-top: 0.12rem;
}
.rightfixed__pop-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.05rem 0.1rem;
  border-radius: 999px;
  background: rgba(2, 108, 227, 0.08);
  color: var(--kw-blue);
  font-size: 0.1rem;
  line-height: 1.35;
  white-space: nowrap;
}
.rightfixed__pop-time {
  margin-top: 0.1rem;
  width: 100%;
  font-size: 0.1rem;
  color: #999;
  line-height: 1.35;
  white-space: normal;
}
.rightfixed__pop--wechat .rightfixed__pop-time {
  margin-top: 0.04rem;
  white-space: normal;
  text-align: center;
}
.rightfixed__pop--wechat {
  flex-direction: column;
  align-items: center;
  padding: 0.1rem;
  width: 1.36rem;
  box-sizing: border-box;
}
.rightfixed__pop--wechat img {
  display: block;
  width: 1.16rem;
  height: 1.16rem;
  object-fit: contain;
}
.rightfixed__pop-tip {
  margin-top: 0.06rem;
  font-size: 0.11rem;
  color: #666;
  line-height: 1.2;
  white-space: nowrap;
}
.rightfixed__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.28rem;
  height: 0.28rem;
  margin-bottom: 0.06rem;
  color: inherit;
}
.rightfixed__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.rightfixed__label {
  font-size: 0.11rem;
  line-height: 1.2;
  color: inherit;
  white-space: nowrap;
  letter-spacing: 0.01rem;
}
.home-stats {
  background: #fff;
  height: 139px;
  padding: 0;
  border-bottom: 1px solid #e4e9ef;
}
.home-stats > .w {
  width: 15.6rem;
  max-width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.home-stats__proof {
  height: 100%;
  margin: 0;
}
.home-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  height: 100%;
  border-bottom: 1px solid #e1e7ee;
}
.home-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  min-height: 0;
  text-align: center;
  padding: 0.22rem 0.28rem 0.26rem;
  position: relative;
}
.home-stats__item + .home-stats__item {
  border-left: 1px solid #e1e7ee;
}
.home-stats__item:first-child {
  padding-left: 0;
}
.home-stats__item:last-child {
  padding-right: 0;
}
.home-stats__num {
  font-size: 0.5rem;
  line-height: 1.1;
  font-weight: 500;
  color: #26394c;
  letter-spacing: 0;
}
.home-stats__label {
  margin-top: 0.1rem;
  font-size: 0.16rem;
  line-height: 1.35;
  font-weight: 400;
  color: #718094;
}
.inner-title {
  max-width: 80%;
  margin: 0 auto 0.55rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.inner-title h2,
.inner-title h3 {
  font-size: 0.36rem;
  margin-bottom: 0.2rem;
  font-weight: 400;
}
.inner-title > h2.title,
.inner-title > h3.title {
  color: #222;
}
.main-lc .inner-title > h2.title,
.main-lc .inner-title > h3.title,
.main-qq .inner-title > h2.title,
.main-qq .inner-title > h3.title {
  color: inherit;
}
.inner-title p.text {
  font-size: 0.16rem;
  color: #999;
  margin-bottom: 0.1rem;
  text-transform: uppercase;
}
.inner-title p.ftitle {
  font-size: 0.16rem;
  color: #999;
  text-align: center;
  line-height: 1.6em;
}

/* ????????????????*/
.home-services {
  padding: 0.42rem 0 0.72rem;
  background: #fff;
}
.home-services > .w {
  width: 15.6rem;
  max-width: 100%;
  box-sizing: border-box;
}
.home-services .inner-title {
  max-width: 14.8rem;
  margin-bottom: 0.3rem;
}
.home-services .inner-title h2.title,
.home-services .inner-title h3.title {
  color: #172b3f;
  font-weight: 600;
  font-size: 0.38rem;
  letter-spacing: 0.01em;
}
.home-services .inner-title p.ftitle {
  max-width: 14.2rem;
  font-size: clamp(14px, 0.15rem, 16px);
  color: #748091;
  line-height: 1.7;
}
.home-services__stats {
  margin: 0 auto 0.3rem;
  max-width: 100%;
  text-align: center;
  font-size: clamp(14px, 0.15rem, 15px);
  line-height: 1.7;
  color: #64748b;
  letter-spacing: 0.01em;
}
.home-services__stats strong {
  color: var(--kw-blue);
  font-weight: 700;
}
.home-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.2rem;
  align-items: stretch;
}
.home-service-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.08rem;
  overflow: hidden;
  box-shadow: 0 0.04rem 0.16rem rgba(15, 23, 42, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
@media (hover: hover) {
  .home-service-card:hover {
    transform: translateY(-0.04rem);
    border-color: rgba(2, 108, 227, 0.28);
    box-shadow: 0 0.12rem 0.28rem rgba(2, 108, 227, 0.12);
  }
}
.home-service-card__link {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: inherit;
  text-decoration: none;
  outline: none;
}
.home-service-card__link:focus-visible {
  box-shadow: inset 0 0 0 2px var(--kw-blue), inset 0 0 0 4px #fff;
}
.home-service-card__visual {
  position: relative;
  aspect-ratio: 8 / 5;
  overflow: hidden;
  background: #0a1524;
}
.home-service-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.home-service-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.18rem 0.18rem 0.14rem;
  background: linear-gradient(
    180deg,
    rgba(6, 15, 26, 0.08) 0%,
    rgba(6, 15, 26, 0.45) 48%,
    rgba(6, 15, 26, 0.9) 100%
  );
  color: #fff;
}
.home-service-card__title {
  margin: 0 0 0.05rem;
  font-size: clamp(18px, 0.22rem, 24px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: #fff;
}
.home-service-card__tagline {
  margin: 0 0 0.07rem;
  font-size: clamp(13px, 0.13rem, 15px);
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.03em;
}
.home-service-card__lead {
  margin: 0;
  font-size: clamp(13px, 0.12rem, 15px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-service-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0.18rem 0.18rem 0.16rem;
  background: #fff;
}
.home-service-card__badge {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 0.12rem;
  padding: 0.04rem 0.1rem;
  font-size: clamp(13px, 0.12rem, 15px);
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.08);
  border-radius: 0.03rem;
}
.home-service-card__list {
  margin: 0 0 0.14rem;
  padding: 0;
  list-style: none;
  flex: 1;
}
.home-service-card__list li {
  position: relative;
  margin: 0 0 0.09rem;
  padding-left: 0.16rem;
  font-size: clamp(13px, 0.13rem, 15px);
  line-height: 1.48;
  color: #475569;
}
.home-service-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.08rem;
  width: 0.055rem;
  height: 0.055rem;
  border-radius: 50%;
  background: var(--kw-blue);
}
.home-service-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.08rem;
  padding-top: 0.12rem;
  border-top: 1px solid #eef2f6;
}
.home-service-card__cta-text {
  font-size: clamp(13px, 0.12rem, 15px);
  color: #64748b;
  line-height: 1.3;
}
.home-service-card__btn {
  flex-shrink: 0;
  padding: 0.07rem 0.14rem;
  font-size: clamp(13px, 0.125rem, 15px);
  color: #fff;
  background: var(--kw-blue);
  border-radius: 0.06rem;
}
@media (max-width: 1200px) {
  .home-services__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.2rem;
  }
}
@media (max-width: 1024px) {
  .home-services__grid {
    grid-template-columns: 1fr;
  }
}

/* Homepage services: give the section the same generous rhythm as the
   reference layout, while keeping the existing copy and links intact. */
main.index .home-services {
  padding-top: 0.72rem;
}

main.index .home-services > .w {
  width: min(1560px, calc(100% - 88px));
  max-width: none;
}

main.index .home-services .inner-title {
  max-width: 100%;
  margin-bottom: 0.46rem;
}

main.index .home-services .inner-title h2.title,
main.index .home-services .inner-title h3.title {
  font-size: clamp(30px, 2.35vw, 42px);
  font-weight: 500;
  letter-spacing: 0;
  color: #20252b;
}

main.index .home-services .inner-title p.ftitle {
  max-width: 100%;
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.7;
  color: #99a1ab;
}

main.index .home-services__stats {
  margin-bottom: 0.38rem;
  font-size: clamp(14px, 1vw, 17px);
  color: #6b7c91;
}

main.index .home-services__grid {
  gap: 0.2rem;
}

main.index .home-service-card {
  border-color: #e1e7ed;
  box-shadow: 0 0.06rem 0.2rem rgba(15, 23, 42, 0.05);
}

.main-jz > .w > .inner-title {
  margin-bottom: 0.22rem;
}
.main-jz .inner-content {
  position: relative;
  background: linear-gradient(155deg, #060f1a 0%, #0a1524 42%, #0d1f38 100%);
  height: 4.85rem;
  overflow: hidden;
}
.main-jz .inner-content .main-jz__scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.main-jz .inner-content .main-jz__scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(6, 15, 26, 0.94) 0%,
    rgba(6, 15, 26, 0.82) 22%,
    rgba(6, 15, 26, 0.48) 34%,
    rgba(6, 15, 26, 0.12) 52%,
    rgba(6, 15, 26, 0) 72%
  );
  pointer-events: none;
}
.main-jz .inner-content .main-jz__canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.92;
}
.main-jz .inner-content .w {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100%;
}
.main-jz .inner-content .nav-list {
  flex: 0 0 3.35rem;
  width: 3.35rem;
  background: rgba(6, 15, 26, 0.62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-right: 1px solid rgba(2, 108, 227, 0.16);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  box-sizing: border-box;
}
.main-jz .inner-content .nav-list .item {
  flex: 1;
  display: flex;
  min-height: 0;
}
.main-jz .inner-content .nav-list .item a {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  padding: 0.18rem 0.22rem;
  transition: background 0.35s ease;
  box-sizing: border-box;
}
.main-jz .inner-content .nav-list .item:not(.active):hover a {
  background: rgba(255, 255, 255, 0.06);
}
.main-jz .inner-content .nav-list .item a .title {
  font-size: 0.17rem;
  font-weight: 500;
  line-height: 1.4;
}
.main-jz .inner-content .nav-list .item a p.text {
  font-size: 0.13rem;
  margin-top: 0.06rem;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.45;
}
.main-jz .inner-content .nav-list .item.active a {
  background: var(--kw-blue);
}
.main-jz .inner-content .nav-list .item.active a p.text {
  color: rgba(255, 255, 255, 0.92);
}
.main-jz .inner-content .tem {
  flex: 1;
  min-width: 0;
  display: grid;
  padding: 0.38rem 0.48rem 0.36rem 0.4rem;
  box-sizing: border-box;
}
.main-jz .inner-content .tem .tem-item {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transform: translateX(0.28rem);
  transition:
    opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.42s;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  box-sizing: border-box;
}
.main-jz .inner-content .tem .tem-item.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto;
  z-index: 1;
}
.main-jz .inner-content .tem .tem-item.is-leaving {
  opacity: 0;
  transform: translateX(-0.2rem);
  z-index: 0;
}
@keyframes mainJzFadeUp {
  from {
    opacity: 0;
    transform: translateY(0.12rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.main-jz .inner-content .tem .tem-item.is-active h3,
.main-jz .inner-content .tem .tem-item.is-active > .text,
.main-jz .inner-content .tem .tem-item.is-active .servers,
.main-jz .inner-content .tem .tem-item.is-active .more {
  animation: mainJzFadeUp 0.48s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.main-jz .inner-content .tem .tem-item.is-active > .text {
  animation-delay: 0.06s;
}
.main-jz .inner-content .tem .tem-item.is-active .servers {
  animation-delay: 0.12s;
}
.main-jz .inner-content .tem .tem-item.is-active .server-list .item {
  animation: mainJzFadeUp 0.48s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.main-jz .inner-content .tem .tem-item.is-active .server-list .item:nth-child(1) {
  animation-delay: 0.16s;
}
.main-jz .inner-content .tem .tem-item.is-active .server-list .item:nth-child(2) {
  animation-delay: 0.22s;
}
.main-jz .inner-content .tem .tem-item.is-active .server-list .item:nth-child(3) {
  animation-delay: 0.28s;
}
.main-jz .inner-content .tem .tem-item.is-active .server-list .item:nth-child(4) {
  animation-delay: 0.34s;
}
.main-jz .inner-content .tem .tem-item.is-active .server-list .item:nth-child(5) {
  animation-delay: 0.4s;
}
.main-jz .inner-content .tem .tem-item.is-active .more {
  animation-delay: 0.28s;
}
.main-jz .inner-content .tem h3 {
  color: #fff;
  font-weight: 600;
  font-size: 0.2rem;
  line-height: 1.45;
  margin: 0;
}
.main-jz .inner-content .tem p.text {
  color: rgba(255, 255, 255, 0.62);
  margin-top: 0.12rem;
  font-size: 0.14rem;
  line-height: 1.65;
  max-width: 9.6rem;
}
.main-jz .inner-content .tem .servers {
  margin: 0.2rem 0 0.12rem;
  font-size: 0.14rem;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.main-jz .inner-content .tem .server-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(2rem, 1fr));
  gap: 0.16rem;
  max-width: 100%;
}
.main-jz .inner-content .tem .server-list .item a {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.06rem;
  display: flex;
  align-items: center;
  padding: 0.08rem 0.12rem;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.main-jz .inner-content .tem .server-list .item a .icon {
  width: 0.28rem;
  height: 0.28rem;
  margin-right: 0.14rem;
  flex-shrink: 0;
}
.main-jz .inner-content .tem .server-list .item a .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.main-jz .inner-content .tem .server-list .item a .body {
  color: #fff;
  font-size: 0.14rem;
  line-height: 1.35;
  min-width: 0;
}
.main-jz .inner-content .tem .server-list .item a .body .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-jz .inner-content .tem .server-list .item a .body .price {
  margin-top: 0.04rem;
  font-size: 0.13rem;
  color: rgba(120, 210, 255, 0.95);
}
.main-jz .inner-content .tem .server-list .item:hover a {
  background: rgba(2, 108, 227, 0.2);
  border-color: rgba(2, 108, 227, 0.4);
}
.main-jz .inner-content .more {
  margin-top: 0.18rem;
  background-color: transparent;
}
.main-jz .inner-content .more a {
  display: inline-flex;
}
.main-jz .inner-content .main-jz__insight {
  margin-top: 0.1rem;
}
.main-jz .inner-content .main-jz__insight a {
  display: inline-flex;
  font-size: 0.14rem;
  color: rgba(255, 255, 255, 0.72);
}
.main-jz .inner-content .main-jz__insight a:hover {
  color: #fff;
}
.main-jz .phone {
  display: none;
}
.main-nl .inner-title {
  margin-bottom: 0.3rem;
}
section.model.main-nl {
  background: #0c1829;
  padding: 0.44rem 0 0.2rem;
  margin-bottom: 0;
}
section.model.main-nl > .w > .inner-title h2.title,
section.model.main-nl > .w > .inner-title h3.title {
  color: #fff;
}
section.model.main-nl > .w > .inner-title p.ftitle {
  color: rgba(255, 255, 255, 0.72);
  max-width: 9.8rem;
  margin: 0.12rem auto 0;
  line-height: 1.65;
}
section.model.main-nl + .index-nl,
section.model.main-nl + .company.index-nl {
  margin-top: 0;
}

/* ?????????????????*/
main.index .home-history {
  background: #0c1829;
  overflow: hidden;
}
main.index .home-history > section.model.main-nl {
  background: transparent;
  padding: 0.3rem 0 0.06rem;
  margin-bottom: 0;
}
main.index .home-history > .company.index-nl,
main.index .home-history > .index-nl {
  background: transparent;
}
main.index .home-history .inner-title {
  margin-bottom: 0.18rem;
}
main.index .home-history .index-time.index-time-history {
  background: transparent;
  min-height: 4.1rem;
  width: 15.6rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 0.46rem 0 0.52rem;
  box-sizing: border-box;
}
main.index .home-history .index-time-history .main-nl,
main.index .home-history .index-time-history .mc-wrap,
main.index .home-history .index-time-history .mc-time {
  background: transparent;
}
main.index .home-history .index-time-history .mc-wrap {
  min-height: 2.85rem;
}
main.index .home-history .index-time-history .mc-time,
main.index .home-history .index-time-history .timeLine {
  min-height: 2.65rem;
}

.main-nl .index-time {
  background: url("../image/banner3.jpg") no-repeat center;
  background-size: 100%;
  height: 5.5rem;
  padding: 0 0.3rem;
}
.main-nl .mc-wrap {
  box-sizing: border-box;
  width: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  scrollbar-color: #ccc #c5c5c5;
}
.main-nl .mc-wrap::-webkit-scrollbar {
  width: 0.08rem;
  /* ????????*/
  height: 0.05rem;
  /* ????????*/
  border-radius: 50%;
  cursor: pointer;
}
.main-nl .mc-wrap::-webkit-scrollbar-track {
  background: #c5c5c5;
  /* ??????????*/
}
.main-nl .mc-wrap::-webkit-scrollbar-thumb {
  background: #ccc;
  /* ????????*/
  border-radius: 4px;
  /* ???? */
}
.main-nl .mc-wrap::-webkit-scrollbar-thumb:hover {
  background: #555;
  /* ??????????*/
  cursor: pointer;
}
.main-nl .mc-time {
  /* width: 16rem; */
  height: 5.4rem;
  position: relative;
  color: #fff;
}
.main-nl .mc-time::-webkit-scrollbar {
  scrollbar-color: pink;
}
.main-nl .timeLine {
  list-style-type: none;
  width: max-content;
  border-top: 1px solid #999999;
  padding: 0rem;
  position: absolute;
  top: 50%;
  left: 0;
  /* transform: translate(-50%, -50%); */
}
.main-nl .timeLine > li {
  float: left;
  position: relative;
  text-align: center;
  width: 2.16rem;
  transform: translateY(-25px);
}
.main-nl .timeLine > li > a {
  display: inline-block;
  margin-left: 0.2rem;
  margin-top: 0.15rem;
  text-decoration: none;
  color: #fff;
}
.main-nl .timeLine > li > b:before {
  content: "";
  position: absolute;
  top: 0.18rem;
  left: 0.13rem;
  width: 0.12rem;
  height: 0.12rem;
  border: 1px solid #999;
  border-radius: 0.1rem;
  background: #fff;
}
.main-nl .timeLine > li:hover > b:before {
  content: "";
  position: absolute;
  top: 0.16rem;
  left: 0.13rem;
  width: 0.18rem;
  height: 0.18rem;
  border: 1px solid var(--kw-blue-dark);
  border-radius: 10px;
  background: var(--kw-blue-dark);
}
.main-nl .timeLine > li:hover > span {
  position: absolute;
  color: #fff;
  top: 0.22rem;
  left: 0.19rem;
  display: inline;
  width: 0.08rem;
  height: 0.08rem;
  background: #ffffff;
  border-radius: 100%;
}
.main-nl .timeLine > li > span {
  position: absolute;
  color: #000;
  top: 0.22rem;
  left: 0.17rem;
  display: inline;
  width: 0.06rem;
  height: 0.06rem;
  background: #000000;
  border-radius: 100%;
}
.main-nl .timeLine li:nth-of-type(1) {
  display: inline-block;
  float: left;
  position: relative;
  text-align: center;
  width: 0.1rem;
  transform: translateY(-25px);
}
.main-nl .timeLine li:nth-of-type(1) a {
  display: inline-block;
  margin-left: 0.2rem;
  margin-top: 0.15rem;
  text-decoration: none;
  color: #000;
}
.main-nl .timeLine li:nth-of-type(1) b:before {
  content: "";
  position: absolute;
  top: 0.17rem;
  left: 0;
  width: 0.14rem;
  height: 0.14rem;
  border: 1px solid #999;
  border-radius: 0.1rem;
  background: #fff;
}
.main-nl .timeLine li:nth-of-type(1) span {
  position: absolute;
  top: 0.18rem;
  left: 0.2rem;
  background: none;
}
.main-nl .timeLine .time-last {
  display: inline-block;
  float: right;
  position: relative;
  text-align: center;
  width: 0.29rem;
  transform: translateY(-25px);
}
.main-nl .timeLine .time-last a {
  display: inline-block;
  margin-left: 0.2rem;
  margin-top: 0.15rem;
  text-decoration: none;
  color: #000;
}
.main-nl .timeLine .time-last b:before {
  content: "";
  position: absolute;
  top: 0.17rem;
  right: 0;
  width: 0.14rem;
  height: 0.14rem;
  border: 1px solid #999;
  border-radius: 10px;
  background: #fff;
}
.main-nl .timeLine .time-last span {
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  background: none;
}
.main-nl .timeLine li:nth-child(even) .mc-desc {
  position: absolute;
  top: -1.5rem;
  left: -0.1rem;
  overflow: hidden;
  width: max-content;
}
.main-nl .timeLine li:nth-child(even) .mc-desc > dl {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: max-content;
}
.main-nl .timeLine li:nth-child(even) .mc-desc > dl > dt {
  float: left;
  overflow: hidden;
  transform: rotate(270deg);
  text-align: center;
  padding: 0.2rem 0.1rem;
}
.main-nl .timeLine li:nth-child(even) .mc-desc > dl > dt a {
  font-size: 0.26rem;
  font-weight: bold;
  color: #fff;
}
.main-nl .timeLine li:nth-child(even) .mc-desc > dl > dd {
  display: inline-block;
  float: right;
  width: 3rem;
  overflow: hidden;
  text-align: left;
  margin-left: 0;
}
.main-nl .timeLine li:nth-child(even) .mc-desc > dl > dd p {
  font-size: 0.16rem;
  line-height: 1.6;
  color: #999;
}
.main-nl .timeLine li:nth-child(even) .mc-desc > dl > dd h3,
.main-nl .timeLine li:nth-child(even) .mc-desc > dl > dd a {
  color: #999;
  font-size: 0.16rem;
  line-height: 1.6;
  font-weight: normal;
}
.main-nl .timeLine li:nth-child(even) .mc-desc > dl > dd h2 {
  vertical-align: middle;
  margin-bottom: 0.05rem;
  font-size: 0.18rem;
  font-weight: normal;
}
.main-nl .timeLine li:nth-child(even) .mc-desc > dl > dd h2 img {
  width: 0.5rem;
  object-fit: contain;
  margin-right: 0.2rem;
  vertical-align: middle;
}
.main-nl .timeLine li:nth-child(even) .mc-desc > dl > dd h4 {
  /* margin: 0.2rem 0; */
}
.main-nl .timeLine li:nth-child(odd) .mc-desc {
  position: absolute;
  top: 1rem;
  left: -0.3rem;
  overflow: hidden;
  width: max-content;
  color: #999;
}
.main-nl .timeLine li:nth-child(odd) .mc-desc > dl {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: max-content;
}
.main-nl .timeLine li:nth-child(odd) .mc-desc > dl > dt {
  float: left;
  overflow: hidden;
  transform: rotate(270deg);
  text-align: center;
  padding: 0.2rem 0.1rem;
}
.main-nl .timeLine li:nth-child(odd) .mc-desc > dl > dt a {
  font-size: 0.26rem;
  font-weight: bold;
  color: #fff;
}
.main-nl .timeLine li:nth-child(odd) .mc-desc > dl > dd {
  display: inline-block;
  float: right;
  /* width: max-content; */
  width: 3.1rem;
  overflow: hidden;
  margin-left: 0;
  text-align: left;
}
.main-nl .timeLine li:nth-child(odd) .mc-desc > dl > dd p {
  font-size: 0.16rem;
  line-height: 1.6;
  color: #999;
}
.main-nl .timeLine li:nth-child(odd) .mc-desc > dl > dd h3,
.main-nl .timeLine li:nth-child(odd) .mc-desc > dl > dd a {
  color: #999;
  font-size: 0.16rem;
  line-height: 1.6;
  font-weight: normal;
}
.main-nl .timeLine li:nth-child(odd) .mc-desc > dl > dd h2 {
  vertical-align: middle;
  margin-bottom: 0.05rem;
  font-size: 0.18rem;
  font-weight: normal;
  color: #fff;
}
.main-nl .timeLine li:nth-child(odd) .mc-desc > dl > dd h2 img {
  width: 0.4rem;
  object-fit: contain;
  margin-right: 0.2rem;
  vertical-align: middle;
}
.main-nl .sjz {
  display: none;
}
.main-say {
  background: #f5f7fa;
  padding-bottom: 0.72rem;
}
.main-say > .w > .inner-title {
  margin-bottom: 0.36rem;
}
.main-say > .w > .inner-title h2.title {
  font-size: 0.38rem;
}
.main-say > .w > .inner-title p.ftitle {
  max-width: 9.2rem;
  font-size: 0.15rem;
  line-height: 1.75;
  color: #94a3b8;
}
.main-say .tab-wap {
  margin-bottom: 0.34rem;
}
.main-say .tab-wap .index_tab {
  width: auto;
  max-width: 100%;
  border-top: none;
  padding: 0;
  margin: 0 auto;
  gap: 0.1rem;
  flex-wrap: wrap;
  justify-content: center;
}
.main-say .tab-wap .index_tab li {
  padding: 0.08rem 0.22rem;
  font-size: 0.15rem;
  font-weight: 500;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #64748b;
  transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.main-say .tab-wap .index_tab li::after {
  display: none;
}
.main-say .tab-wap .index_tab li:hover {
  color: var(--kw-blue);
  border-color: rgba(2, 108, 227, 0.35);
}
.main-say .tab-wap .index_tab li.active {
  color: #fff;
  background: var(--kw-blue);
  border-color: var(--kw-blue);
  box-shadow: 0 0.06rem 0.16rem rgba(2, 108, 227, 0.22);
}
.main-say .inner-content {
  margin-bottom: 0;
  width: 100%;
}
.main-say .say-list {
  display: grid;
  grid-template-columns: 1.22fr 0.78fr;
  gap: 0.28rem;
  align-items: stretch;
  min-height: 4.4rem;
}
.main-say .say-list__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0.24rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-say .say-list__cards .item--card {
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
  position: relative;
  background: #fff;
  box-shadow: 0 0.04rem 0.16rem rgba(15, 23, 42, 0.05);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.main-say .say-list__cards .item--card a {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
  padding: 0.2rem 0.22rem 0.22rem;
  box-sizing: border-box;
}
.main-say .say-list__cards .item--card a .question {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
}
.main-say .say-list__cards .item--card a .question .xh {
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.08rem;
  font-size: 0;
  color: transparent;
  background: rgba(2, 108, 227, 0.1);
  transition: background 0.25s ease;
}
.main-say .say-list__cards .item--card a .question .xh::before {
  content: "\e6b8";
  font-family: "iconfont";
  font-size: 0.17rem;
  line-height: 1;
  color: var(--kw-blue);
  transition: color 0.25s ease;
}
.main-say .say-list__cards .item--card:hover a .question .xh {
  background: var(--kw-blue);
}
.main-say .say-list__cards .item--card:hover a .question .xh::before {
  color: #fff;
}
.main-say .say-list__cards .item--card a .question .title {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
}
.main-say .say-list__cards .item--card a .question .title h3 {
  margin: 0;
  font-size: 0.15rem;
  font-weight: 600;
  line-height: 1.45;
  color: #1e293b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.25s ease;
}
.main-say .say-list__cards .item--card a .question .title time {
  font-size: 0.12rem;
  color: #94a3b8;
}
.main-say .say-list__cards .item--card a .answer {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  margin-top: 0.12rem;
  padding-top: 0.12rem;
  padding-left: 0.52rem;
  border-top: 1px dashed #eef2f6;
  overflow: hidden;
}
.main-say .say-list__cards .item--card a .answer .xh {
  display: none;
}
.main-say .say-list__cards .item--card a .answer p.text {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 0.13rem;
  color: #64748b;
  line-height: 1.6;
  overflow: hidden;
  transition: color 0.25s ease;
}
.main-say .say-list__cards .item--card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--kw-blue) 0%, #4da3ff 100%);
  transition: width 0.32s ease;
}
.main-say .say-list__cards .item--card:hover {
  transform: translateY(-0.03rem);
  border-color: rgba(2, 108, 227, 0.22);
  box-shadow: 0 0.1rem 0.28rem rgba(15, 23, 42, 0.08);
}
.main-say .say-list__cards .item--card:hover::before {
  width: 100%;
}
.main-say .say-list__cards .item--card:hover a .question .title h3 {
  color: var(--kw-blue);
}
.main-say .say-list__news {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.08);
  overflow: hidden;
  min-height: 4.4rem;
}
.main-say .say-list__news-link {
  display: flex;
  flex: 1;
  color: inherit;
  text-decoration: none;
  min-height: 0;
}
.main-say .say-list__news-link + .say-list__news-link {
  border-top: 1px solid #eef2f6;
}
.main-say .say-list__news .item--row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.14rem;
  width: 100%;
  padding: 0.2rem 0.26rem;
  min-height: 0;
  box-sizing: border-box;
  background: #fff;
  transition: background 0.25s ease;
}
.main-say .say-list__news .item--row::before {
  content: "\e6b8";
  font-family: "iconfont";
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  font-size: 0.17rem;
  line-height: 0.4rem;
  text-align: center;
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.1);
  border-radius: 0.08rem;
  transition: color 0.25s ease, background 0.25s ease;
}
.main-say .say-list__news-link:hover .item--row::before {
  color: #fff;
  background: var(--kw-blue);
}
.main-say .say-list__news .item--row .body {
  flex: 1;
  min-width: 0;
}
.main-say .say-list__news .item--row .body .title {
  display: flex;
  align-items: center;
  gap: 0.12rem;
  min-width: 0;
}
.main-say .say-list__news .item--row .body .title h3 {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 0.17rem;
  font-weight: 600;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #222;
  transition: color 0.25s ease;
}
.main-say .say-list__news .item--row .body .title h3 span:empty {
  display: none;
}
.main-say .say-list__news .item--row .body .title time {
  flex-shrink: 0;
  font-size: 0.14rem;
  font-weight: normal;
  color: #999;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.main-say .say-list__news .item--row .body .text {
  margin-top: 0.08rem;
  font-size: 0.14rem;
  line-height: 1.55;
  color: #888;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.main-say .say-list__arrow {
  flex-shrink: 0;
  width: 0.28rem;
  height: 0.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.22rem;
  line-height: 1;
  color: #c5cdd6;
  transition: color 0.25s ease, transform 0.25s ease;
}
.main-say .say-list__news-link:hover .item--row {
  background: rgba(2, 108, 227, 0.04);
}
.main-say .say-list__news-link:hover .item--row .body .title h3 {
  color: var(--kw-blue);
}
.main-say .say-list__news-link:hover .item--row .body .title time {
  color: var(--kw-blue);
}
.main-say .say-list__news-link:hover .item--row .body .text {
  color: #666;
}
.main-say .say-list__news-link:hover .say-list__arrow {
  color: var(--kw-blue);
  transform: translateX(0.04rem);
}
.main-say .inner-content .more-model {
  margin-top: 0.4rem;
}
.main-fz {
  background: url("../image/banner3.jpg") no-repeat center !important;
  padding-bottom: 0.8rem;
  box-sizing: border-box;
  background-size: cover;
}
.main-fz .w {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main-fz .inner-title .title {
  color: #fff;
}
.main-fz .fz-list {
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.main-fz .fz-list .item {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-fz .fz-list .item .tip {
  display: inline-block;
  width: 0.93rem;
  height: 1.07rem;
  line-height: 1.07rem;
  background: url(../image/borders.png) no-repeat center;
  background-size: 100% 100%;
  margin-bottom: 0.3rem;
  transition: transform 0.5s ease-in 0s;
  -webkit-transition: transform 0.5s ease-in 0s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.18rem;
  cursor: pointer;
}
.main-fz .fz-list .item .tip:hover {
  transition: 0.5s;
  transform: rotateY(360deg);
  -webkit-transform: rotateY(360deg);
  -moz-transform: rotateY(360deg);
  -o-transform: rotateY(360deg);
}
.main-fz .fz-list .item h4 {
  font-weight: normal;
}
.main-fz .team-box {
  margin-top: 0.2rem;
}
.main-fz .team-box .swiper .swiper-slide .mask {
  box-sizing: border-box;
  opacity: 0;
  transition: 0.5s;
  background: rgba(185, 53, 53, 0.7);
}
.main-fz .team-box .swiper .swiper-slide .mask .span {
  text-align: center;
}
.main-fz .team-box .swiper .swiper-slide .imgs:hover img {
  opacity: 0.8;
}
.main-fz .team-box .swiper .swiper-slide .imgs:hover .mask {
  opacity: 1;
}
.main-fz .team-box .swiper .swiper-pagination-bullet {
  width: 0.4rem;
  height: 0.04rem;
  border-radius: 0%;
  background-color: #e60012;
}
.main-anli {
  padding-bottom: 0.7rem;
}
.home-cases {
  padding-bottom: 0.8rem;
  background: #fff;
}
main.index .home-cases {
  background: #f2f4f8;
}
main.index .home-cases.model {
  padding-top: 0.28rem;
}
.home-cases__toolbar {
  display: flex;
  justify-content: center;
  margin: -0.12rem 0 0.28rem;
}
.home-cases__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-cases__tab {
  padding: 0.08rem 0.2rem;
  border-radius: 999px;
  font-size: 0.14rem;
  line-height: 1.4;
  color: #64748b;
  background: #fff;
  border: 1px solid #e2e8f0;
  cursor: pointer;
  user-select: none;
  transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.home-cases__tab:hover {
  color: var(--kw-blue);
  border-color: rgba(2, 108, 227, 0.35);
}
.home-cases__tab.active {
  color: #fff;
  background: var(--kw-blue);
  border-color: var(--kw-blue);
  box-shadow: 0 0.06rem 0.16rem rgba(2, 108, 227, 0.22);
}
.home-cases__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.2rem;
  align-items: start;
}
.home-cases__grid.home-cases__grid--phone {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.2rem;
  justify-items: stretch;
}
.home-cases__grid.home-cases__grid--phone .home-cases__card {
  width: 100%;
  max-width: none;
}
.home-cases__card.is-hidden {
  display: none;
}
.home-cases__more.is-hidden {
  display: none;
}
.home-cases__empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0.4rem 0;
  text-align: center;
  font-size: 0.15rem;
  color: #94a3b8;
}
.home-cases__card {
  display: flex;
  flex-direction: column;
  border-radius: 0.16rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0.1rem 0.32rem rgba(15, 23, 42, 0.08);
  text-decoration: none;
  color: inherit;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.home-cases__card:hover {
  transform: translateY(-0.04rem);
  box-shadow: 0 0.16rem 0.42rem rgba(15, 23, 42, 0.12);
}
.home-cases__visual {
  position: relative;
  min-height: 2.28rem;
  aspect-ratio: 16 / 10;
  padding: 0.22rem 0.24rem 0.24rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: #1e293b;
}
.home-cases--listing .home-cases__card[data-cat*="wxxcx"] .home-cases__visual {
  min-height: 2.28rem;
  aspect-ratio: 16 / 10;
  padding: 0.22rem 0.24rem 0.24rem;
  border: none;
  border-radius: 0;
}
.home-cases__grid.home-cases__grid--phone .home-cases__card[data-cat="wxxcx"] .home-cases__visual,
.home-cases__grid.home-cases__grid--phone .home-cases__card[data-cat*="wxxcx"] .home-cases__visual {
  min-height: 2.28rem;
  aspect-ratio: 16 / 10;
  padding: 0.22rem 0.24rem 0.24rem;
  border: none;
  border-radius: 0;
}
.home-cases__grid.home-cases__grid--phone .home-cases__card[data-cat="wxxcx"] .home-cases__cover,
.home-cases__grid.home-cases__grid--phone .home-cases__card[data-cat*="wxxcx"] .home-cases__cover {
  object-fit: cover;
  object-position: center;
}
.home-cases__grid.home-cases__grid--phone .home-cases__card[data-cat="wxxcx"] .home-cases__name {
  font-size: 0.15rem;
  -webkit-line-clamp: 3;
}
.home-cases__grid.home-cases__grid--phone .home-cases__card[data-cat="wxxcx"] .home-cases__type {
  font-size: 0.12rem;
  margin-bottom: 0.06rem;
}
.home-cases__grid.home-cases__grid--phone .home-cases__card[data-cat="wxxcx"] .home-cases__tag {
  top: 0.14rem;
  left: 0.14rem;
  font-size: 0.11rem;
  padding: 0.04rem 0.1rem;
}
.home-cases__grid.home-cases__grid--phone .home-cases__card[data-cat="wxxcx"] .home-cases__arrow {
  top: 0.12rem;
  right: 0.12rem;
  width: 0.3rem;
  height: 0.3rem;
  font-size: 0.14rem;
}
.home-cases__cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform 0.35s ease;
}
.home-cases__card:hover .home-cases__cover {
  transform: scale(1.04);
}
.home-cases__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.15) 0%, rgba(15, 23, 42, 0.35) 45%, rgba(15, 23, 42, 0.82) 100%);
  pointer-events: none;
}
.home-cases__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 0.12rem 0.12rem;
  opacity: 0.35;
  pointer-events: none;
  z-index: 1;
}
.home-cases__visual--fallback::after {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.55) 100%);
}
.home-cases__card--blue .home-cases__visual--fallback,
.home-cases__card--navy .home-cases__visual--fallback,
.home-cases__card--sunset .home-cases__visual--fallback,
.home-cases__card--purple .home-cases__visual--fallback,
.home-cases__card--forest .home-cases__visual--fallback,
.home-cases__card--teal .home-cases__visual--fallback {
  background: linear-gradient(155deg, #0a1524 0%, #0c2748 55%, #026ce3 100%);
}
.home-cases__tag {
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  z-index: 2;
  padding: 0.05rem 0.14rem;
  border-radius: 999px;
  font-size: 0.12rem;
  color: #fff;
  background: var(--kw-blue);
  box-shadow: 0 0.04rem 0.12rem rgba(2, 108, 227, 0.28);
}
.home-cases__arrow {
  position: absolute;
  top: 0.18rem;
  right: 0.18rem;
  z-index: 2;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.16rem;
  line-height: 1;
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  transition: transform 0.25s ease, background 0.25s ease;
}
.home-cases__card:hover .home-cases__arrow {
  transform: translate(0.02rem, -0.02rem);
  background: rgba(255, 255, 255, 0.28);
}
.home-cases__meta {
  position: relative;
  z-index: 2;
}
.home-cases__type {
  display: block;
  margin-bottom: 0.08rem;
  font-size: 0.13rem;
  color: rgba(255, 255, 255, 0.82);
}
.home-cases__name {
  margin: 0;
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.45;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.home-cases__body {
  padding: 0.2rem 0.22rem 0.22rem;
  background: #fff;
}
.home-cases__body p {
  margin: 0;
  font-size: 0.14rem;
  line-height: 1.7;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1em * 1.7 * 3);
}
.home-cases--listing {
  margin-top: 0.24rem;
}
.home-cases--listing .home-cases__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.anli .home-cases--listing .pagination,
.anli_classify .home-cases--listing + .pagination {
  margin-top: 0.6rem;
}
.anli .case_box .pagination {
  margin-top: 0.6rem;
}
.home-cases .more-model {
  margin-top: 0.46rem;
}
@media screen and (max-width: 12rem) {
  .home-cases__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .home-cases--listing .home-cases__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .home-cases__grid.home-cases__grid--phone {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 9.6rem) {
  .home-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-cases--listing .home-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-cases__grid.home-cases__grid--phone {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.main-anli .anli-banner {
  background: url("../image/h-z-number.png") no-repeat center;
  background-size: 100% 100%;
  height: 1.5rem;
}
.main-anli .anli-banner .w {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  color: #fff;
  height: 100%;
}
.main-anli .anli-banner .w .inner .title {
  font-size: 0.18rem;
}
.main-anli .anli-banner .w .inner .num {
  font-size: 0.36rem;
  letter-spacing: 0.02rem;
  position: relative;
  width: fit-content;
  margin-top: 0.1rem;
}
.main-anli .anli-banner .w .inner:nth-of-type(2) .num::after,
.main-anli .anli-banner .w .inner:nth-of-type(1) .num::after,
.main-anli .anli-banner .w .inner:nth-of-type(4) .num::after {
  content: "+";
  position: absolute;
  top: 0;
  font-size: 0.18rem;
}
.main-anli .anli-banner .w .inner:nth-of-type(3) .num::after {
  content: "years";
  position: absolute;
  top: 0;
  font-size: 0.16rem;
}
.main-anli .anli-jp {
  margin-top: 0.4rem;
}
.main-anli .anli-jp .list-unstyled {
  width: 100%;
  height: 100%;
  position: relative;
  transition: 500ms;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.2rem;
}
.main-anli .anli-jp .list-unstyled .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: fit-content;
}
.main-anli .anli-jp .list-unstyled .inner h4 {
  font-size: 0.16rem;
  color: #151415;
  text-align: center;
  margin-top: 0.1rem;
  font-weight: normal;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.main-anli .anli-jp .list-unstyled .item {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  border: 10px solid #ddd;
  transition: 0.5s;
  cursor: pointer;
  height: auto;
  width: 100%;
}
.main-anli .anli-jp .list-unstyled .item img {
  width: 100%;
  display: block;
  transition: 0.5s;
  object-fit: cover;
}
.main-anli .anli-jp .list-unstyled .item .a-lz-zhao {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 22;
  transition: 500ms;
  opacity: 0;
}
.main-anli .anli-jp .list-unstyled .item .a-lz-zhao a {
  position: absolute;
  color: #fff;
  font-size: 0.18rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.main-anli .anli-jp .list-unstyled .item:hover:not(.phone_anli_box) {
  border: 10px solid var(--kw-blue-dark);
  overflow: hidden;
  position: relative;
  transition: transform 0.5s;
}
.main-anli .anli-jp .list-unstyled .item:hover:not(.phone_anli_box) img {
  width: 100%;
  height: 100%;
  object-position: center top;
  transition: transform 0.5s;
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(1.1);
}
.main-anli .anli-jp .list-unstyled .item:hover .a-lz-zhao {
  opacity: 1;
}
.main-anli .anli-jp .list-unstyled .phone_anli_box {
  width: 100%;
  height: 4.9rem;
  border: 4px solid #ddd;
  border-radius: 0.12rem;
  overflow: hidden;
  transition: box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.main-anli .anli-jp .list-unstyled .phone_anli_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.main-anli .anli-jp .list-unstyled a .inner {
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.main-anli .anli-jp .list-unstyled a:hover .inner {
  transform: translateY(-6px);
}
.main-anli .anli-jp .list-unstyled a:hover .item.phone_anli_box {
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.18);
  border-color: #ddd;
}
.main-anli .anli-jp .list-unstyled .item.phone_anli_box:hover img {
  transform: none;
}
.main-anli .anli-jp .wx .list-unstyled {
  grid-template-columns: repeat(5, 1fr);
  row-gap: 0.3rem;
}
.index_tab {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 11rem;
  border-top: 1px #bfbfbf solid;
  padding: 0.3rem 0;
  margin: auto;
}
.index_tab li {
  padding: 0.1rem 0.25rem;
  font-size: 0.16rem;
  color: #333;
  position: relative;
  cursor: pointer;
  font-weight: bold;
}
.index_tab li::after {
  content: "";
  position: absolute;
  display: block;
  width: 40%;
  left: 50%;
  transform: translateX(-50%);
  margin: auto;
  margin-top: 0.1rem;
  height: 0.02rem;
  background-color: var(--kw-blue-dark);
  transition: 0.5s;
  transform-origin: center;
  transform: translateX(-50%) scale(0);
}
.index_tab li:hover::after {
  transform: translateX(-50%) scale(1);
}
.index_tab li.active {
  color: var(--kw-blue-dark);
}
.index_tab li.active::after {
  transform-origin: center;
  transform: translateX(-50%) scale(1);
}
.main-lc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(155deg, #060f1a 0%, #0a1524 42%, #0c1829 100%);
  min-height: 4.35rem;
  height: auto;
  padding: 0.52rem 0 0.58rem;
  box-sizing: border-box;
}

/* ???? + ???????????*/
.home-deliver {
  position: relative;
  overflow: hidden;
  background: linear-gradient(155deg, #060f1a 0%, #0a1524 42%, #0c1829 100%);
  padding: 0;
  box-sizing: border-box;
}
.home-deliver__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.home-deliver__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 28%, rgba(2, 108, 227, 0.14) 0%, transparent 42%),
    radial-gradient(circle at 88% 72%, rgba(2, 108, 227, 0.1) 0%, transparent 40%),
    linear-gradient(180deg, rgba(6, 15, 26, 0.12) 0%, rgba(6, 15, 26, 0.35) 100%);
}
.home-deliver .home-deliver__process,
.home-deliver .home-deliver__reach {
  position: relative;
  z-index: 2;
  background: transparent;
  min-height: 0;
  height: auto;
  overflow: visible;
}
.home-deliver .home-deliver__process {
  padding: 0.52rem 0 0.28rem;
}
.home-deliver .home-deliver__process .main-lc__overlay,
.home-deliver .home-deliver__process .main-lc__canvas {
  display: none;
}
.home-deliver .home-deliver__reach {
  padding: 0.2rem 0 0.56rem;
}
.home-deliver .home-deliver__reach .inner-title {
  color: #fff;
  margin-bottom: 0.28rem;
  max-width: 100%;
}
.home-deliver .home-deliver__reach .inner-title > h2.title {
  font-size: 0.38rem;
  margin-bottom: 0.14rem;
}
.home-deliver .home-deliver__reach .inner-title p.ftitle {
  font-size: 0.15rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
  max-width: 8.8rem;
}
.home-deliver .home-deliver__reach > .w {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}
.home-deliver .main-qq__body {
  flex: 1;
  display: flex;
  align-items: center;
}
.home-deliver .main-qq .list {
  width: 100%;
  max-width: 8.8rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.16rem;
  padding-left: 0;
}
.home-deliver .main-qq .list .inner {
  padding: 0.2rem 0.18rem 0.2rem;
  border-radius: 0.1rem;
  color: #fff;
  background: rgba(2, 108, 227, 0.08);
  border: 1px solid rgba(2, 108, 227, 0.22);
  backdrop-filter: blur(6px);
  transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
.home-deliver .main-qq .list .inner:hover {
  transform: translateY(-0.03rem);
  background: rgba(2, 108, 227, 0.16);
  border-color: rgba(2, 108, 227, 0.45);
  box-shadow: 0 0.1rem 0.28rem rgba(2, 108, 227, 0.2);
}
@media (max-width: 1200px) {
  .home-deliver .main-qq .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }
}
.main-lc__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.main-lc__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(116deg, rgba(12, 59, 94, 0.18) 0%, transparent 38%),
    linear-gradient(296deg, rgba(40, 112, 153, 0.08) 0%, transparent 32%),
    repeating-linear-gradient(90deg, transparent 0, transparent 5.8rem, rgba(126, 205, 245, 0.025) 5.82rem, transparent 5.86rem),
    linear-gradient(180deg, rgba(6, 15, 26, 0.1) 0%, rgba(6, 15, 26, 0.48) 100%);
}
.main-lc .w {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  gap: 0.36rem;
}
.main-lc .inner-title {
  color: #fff;
  margin-bottom: 0;
  max-width: 88%;
}
.main-lc .inner-title > h2.title,
.main-lc .inner-title > h3.title {
  font-size: 0.38rem;
  margin-bottom: 0.14rem;
}
.main-lc .inner-title p.ftitle {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.15rem;
  line-height: 1.75;
}
.main-lc__track {
  position: relative;
  padding-top: 0.08rem;
}
.main-lc__line {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 0.62rem;
  height: 2px;
  background: rgba(2, 108, 227, 0.18);
  border-radius: 1px;
  overflow: hidden;
  z-index: 0;
}
.main-lc__line-flow {
  display: block;
  width: 28%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(2, 108, 227, 0.85), transparent);
  animation: mainLcFlow 3.6s linear infinite;
}
@keyframes mainLcFlow {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(420%);
  }
}
.main-lc .list {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.08rem;
}
.main-lc .list .item {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  padding: 0 0.04rem;
  transition: transform 0.28s ease;
}
.main-lc .list .item:hover {
  transform: translateY(-0.04rem);
}
.main-lc__step {
  position: absolute;
  top: -0.02rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.11rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(2, 108, 227, 0.9);
  opacity: 0;
  transition: opacity 0.25s ease, top 0.25s ease;
}
.main-lc .list .item:hover .main-lc__step {
  opacity: 1;
  top: -0.08rem;
}
.main-lc .list .item .icon {
  position: relative;
  width: 0.64rem;
  height: 0.64rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(2, 108, 227, 0.08);
  border: 1px solid rgba(2, 108, 227, 0.22);
  box-shadow: 0 0 0 0 rgba(2, 108, 227, 0.25);
  transition: border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}
.main-lc .list .item:hover .icon {
  background: rgba(2, 108, 227, 0.16);
  border-color: rgba(2, 108, 227, 0.45);
  box-shadow: 0 0 0.18rem rgba(2, 108, 227, 0.28);
}
.main-lc .list .item img {
  width: 0.38rem;
  height: 0.38rem;
  object-fit: contain;
}
.main-lc .list .item h4 {
  font-weight: 600;
  font-size: 0.17rem;
  margin: 0.22rem 0 0.14rem;
  white-space: nowrap;
}
.main-lc .list .item .text {
  font-size: 0.13rem;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
  line-height: 1.55;
}
.main-lc .list .item .text .tip {
  margin: 0;
}
.main-lc .list .item .text .tip + .tip {
  margin-top: 0.04rem;
}

/* Service flow: a clear, interactive delivery timeline. */
.main-lc {
  min-height: 5.2rem;
  padding: 0.72rem 0 0.82rem;
}
.main-lc .w {
  gap: 0.46rem;
}
.main-lc .inner-title {
  max-width: 8.6rem;
}
.main-lc__track {
  padding-top: 0.2rem;
}
.main-lc__line {
  left: 4.5%;
  right: 4.5%;
  top: 0.88rem;
  height: 1px;
  background: rgba(148, 193, 236, 0.26);
  box-shadow: 0 0 0.12rem rgba(2, 108, 227, 0.22);
}
.main-lc__line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--process-progress, 16.66%);
  height: 100%;
  background: linear-gradient(90deg, rgba(2, 108, 227, 0.55), #53b7ff);
  box-shadow: 0 0 0.1rem rgba(83, 183, 255, 0.72);
  transition: width 0.42s ease;
}
.main-lc__line-flow {
  position: absolute;
  top: -1px;
  left: 0;
  width: 0.72rem;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, rgba(171, 224, 255, 0.96), transparent);
  box-shadow: 0 0 0.12rem rgba(83, 183, 255, 0.8);
}
.main-lc .list {
  gap: 0.12rem;
  align-items: stretch;
}
.main-lc .list .item {
  min-height: 2.28rem;
  box-sizing: border-box;
  padding: 0.28rem 0.1rem 0.2rem;
  border: 1px solid rgba(148, 193, 236, 0.14);
  border-radius: 0.08rem;
  background: linear-gradient(180deg, rgba(17, 44, 72, 0.68), rgba(9, 24, 41, 0.62));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0.08rem 0.2rem rgba(0, 0, 0, 0.12);
  cursor: pointer;
  isolation: isolate;
  transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}
.main-lc .list .item::after {
  content: "";
  position: absolute;
  left: 0.12rem;
  right: 0.12rem;
  bottom: 0.08rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(83, 183, 255, 0.48), transparent);
  opacity: 0;
  transition: opacity 0.28s ease;
}
.main-lc .list .item:hover,
.main-lc .list .item.is-active {
  transform: translateY(-0.06rem);
  border-color: rgba(83, 183, 255, 0.68);
  background: linear-gradient(180deg, rgba(16, 67, 109, 0.82), rgba(9, 31, 53, 0.78));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.1rem 0.26rem rgba(2, 108, 227, 0.2), 0 0 0.18rem rgba(83, 183, 255, 0.16);
}
.main-lc .list .item:hover::after,
.main-lc .list .item.is-active::after {
  opacity: 1;
}
.main-lc .list .item:focus-visible {
  outline: 2px solid #8ed5ff;
  outline-offset: 3px;
}
.main-lc__step {
  top: 0.1rem;
  left: 0.14rem;
  transform: none;
  min-width: 0.25rem;
  padding: 0.02rem 0.06rem;
  box-sizing: border-box;
  border: 1px solid rgba(83, 183, 255, 0.36);
  border-radius: 0.03rem;
  font-size: 0.1rem;
  line-height: 1.3;
  text-align: center;
  color: rgba(174, 222, 255, 0.86);
  opacity: 1;
  transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.main-lc .list .item:hover .main-lc__step,
.main-lc .list .item.is-active .main-lc__step {
  top: 0.1rem;
  color: #071827;
  border-color: #74caff;
  background: #74caff;
}
.main-lc .list .item .icon {
  z-index: 1;
  width: 0.7rem;
  height: 0.7rem;
  background: rgba(2, 108, 227, 0.12);
  border-color: rgba(120, 190, 241, 0.38);
  box-shadow: 0 0 0 0 rgba(83, 183, 255, 0.2);
}
.main-lc .list .item:hover .icon,
.main-lc .list .item.is-active .icon {
  background: rgba(2, 108, 227, 0.25);
  border-color: #7ed0ff;
  box-shadow: 0 0 0.22rem rgba(83, 183, 255, 0.38), 0 0 0 0.05rem rgba(83, 183, 255, 0.08);
}
.main-lc .list .item h4 {
  position: relative;
  z-index: 1;
  margin: 0.2rem 0 0.12rem;
  color: #f5fbff;
  letter-spacing: 0.02em;
}
.main-lc .list .item .text {
  position: relative;
  z-index: 1;
  min-height: 0.42rem;
  color: rgba(226, 240, 250, 0.66);
  transition: color 0.25s ease;
}
.main-lc .list .item:hover .text,
.main-lc .list .item.is-active .text {
  color: rgba(239, 249, 255, 0.86);
}
.main-lc__line {
  display: none;
}
.main-lc .list .item h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
}
.main-lc__step {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0.27rem;
  height: 0.2rem;
  margin: 0;
  padding: 0 0.05rem;
  border-radius: 0.03rem;
  transform: none;
  font-size: 0.1rem;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #9bd9ff;
  border-color: rgba(83, 183, 255, 0.42);
  background: rgba(2, 108, 227, 0.14);
  opacity: 1;
}
.main-lc .list .item:hover .main-lc__step,
.main-lc .list .item.is-active .main-lc__step {
  top: auto;
  color: #071827;
  border-color: #74caff;
  background: #74caff;
}
.main-lc__title {
  display: inline-block;
}
.main-lc__icon {
  display: block;
  width: 0.36rem;
  height: 0.36rem;
  color: #9bd9ff;
  transition: color 0.28s ease, transform 0.28s ease;
}
.main-lc .list .item:hover .main-lc__icon,
.main-lc .list .item.is-active .main-lc__icon {
  color: #e8f8ff;
  transform: scale(1.06);
}
.main-ts {
  background: #f5f7fa;
  padding-bottom: 0.85rem;
}
.main-ts > .w {
  width: 15.6rem;
}
.main-ts > .w > .inner-title {
  max-width: 100%;
  margin-bottom: 0.48rem;
}
.main-ts > .w > .inner-title h2.title {
  font-size: 0.4rem;
  margin-bottom: 0.18rem;
}
.main-ts > .w > .inner-title p.ftitle {
  font-size: 0.16rem;
  line-height: 1.7;
}
.main-ts .tab {
  display: flex;
  justify-content: center;
  margin-bottom: 0.2rem;
}
.main-ts .tab .tab-item {
  padding: 0.1rem 0.25rem;
  border: 1px solid #ccc;
  margin-left: 0.2rem;
  font-size: 0.14rem;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.4s;
}
.main-ts .tab .tab-item.active {
  color: #fff;
  background-color: var(--kw-blue-dark);
}
.main-ts .tab .tab-item:hover {
  color: #fff;
  background-color: var(--kw-blue-dark);
}
.main-ts .ts-list {
  display: grid;
  grid-template-columns: 1.22fr 0.78fr;
  gap: 0.28rem;
  align-items: stretch;
  box-sizing: border-box;
  min-height: 4.4rem;
}
.main-ts .ts-list__featured {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-height: 0;
}
.main-ts .ts-list__featured-link {
  display: block;
  color: inherit;
  text-decoration: none;
  flex: 1;
  min-height: 0;
}
.main-ts .ts-list__featured .item--featured {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  box-sizing: border-box;
  height: 100%;
  min-height: 2.05rem;
  padding: 0.26rem 0.28rem;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  background: #fff;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.08);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
.main-ts .ts-list__featured .item--featured .body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 0.22rem;
}
.main-ts .ts-list__featured .item--featured .body h3 {
  margin: 0 0 0.12rem;
  font-size: 0.21rem;
  font-weight: 600;
  line-height: 1.5;
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  transition: color 0.25s ease;
}
.main-ts .ts-list__featured .item--featured .body h3 span:empty {
  display: none;
}
.main-ts .ts-list__featured .item--featured .body .text {
  margin: 0;
  font-size: 0.15rem;
  line-height: 1.65;
  color: #777;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.25s ease;
}
.main-ts .ts-list__featured .item--featured .imgs {
  flex: 0 0 42%;
  width: 42%;
  max-width: 2.25rem;
  align-self: stretch;
  overflow: hidden;
  border-radius: 0.1rem;
  background: #eef2f6;
}
.main-ts .ts-list__featured .item--featured .imgs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.main-ts .ts-list__featured .item--featured:hover {
  border-color: rgba(2, 108, 227, 0.22);
  box-shadow: 0 0.06rem 0.2rem rgba(2, 108, 227, 0.1);
}
.main-ts .ts-list__featured .item--featured:hover .body h3 {
  color: var(--kw-blue);
}
.main-ts .ts-list__featured .item--featured:hover .body .text {
  color: #666;
}
.main-ts .ts-list__news {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.08);
  overflow: hidden;
  min-height: 4.4rem;
}
.main-ts .ts-list__news-link {
  display: flex;
  flex: 1;
  color: inherit;
  text-decoration: none;
  min-height: 0;
}
.main-ts .ts-list__news-link + .ts-list__news-link {
  border-top: 1px solid #eef2f6;
}
.main-ts .ts-list__news .item--row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.14rem;
  width: 100%;
  padding: 0.2rem 0.26rem;
  min-height: 0;
  box-sizing: border-box;
  background: #fff;
  transition: background 0.25s ease;
}
.main-ts .ts-list__news .item--row::before {
  content: "\e6b8";
  font-family: "iconfont";
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  font-size: 0.17rem;
  line-height: 0.4rem;
  text-align: center;
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.1);
  border-radius: 0.08rem;
  transition: color 0.25s ease, background 0.25s ease;
}
.main-ts .ts-list__news-link:hover .item--row::before {
  color: #fff;
  background: var(--kw-blue);
}
.main-ts .ts-list__news .item--row .body {
  flex: 1;
  min-width: 0;
}
.main-ts .ts-list__news .item--row .body .title {
  display: flex;
  align-items: center;
  gap: 0.12rem;
  min-width: 0;
}
.main-ts .ts-list__news .item--row .body .title h3 {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 0.17rem;
  font-weight: 600;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #222;
  transition: color 0.25s ease;
}
.main-ts .ts-list__news .item--row .body .title time {
  flex-shrink: 0;
  font-size: 0.14rem;
  font-weight: normal;
  color: #999;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.main-ts .ts-list__news .item--row .body .text {
  margin-top: 0.08rem;
  font-size: 0.14rem;
  line-height: 1.55;
  color: #888;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.main-ts .ts-list__arrow {
  flex-shrink: 0;
  width: 0.28rem;
  height: 0.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.22rem;
  line-height: 1;
  color: #c5cdd6;
  transition: color 0.25s ease, transform 0.25s ease;
}
.main-ts .ts-list__news-link:hover .item--row {
  background: rgba(2, 108, 227, 0.04);
}
.main-ts .ts-list__news-link:hover .item--row .body .title h3 {
  color: var(--kw-blue);
}
.main-ts .ts-list__news-link:hover .item--row .body .title time {
  color: var(--kw-blue);
}
.main-ts .ts-list__news-link:hover .item--row .body .text {
  color: #666;
}
.main-ts .ts-list__news-link:hover .ts-list__arrow {
  color: var(--kw-blue);
  transform: translateX(0.04rem);
}
.main-ts .more-model {
  margin-top: 0.62rem;
}

/* ??????????+ ???? */
.home-info {
  background: #f5f7fa;
  padding-bottom: 0.72rem;
}
.home-info > .w {
  width: 15.6rem;
}
.home-info__head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.22rem;
  margin-bottom: 0.34rem;
}
.home-info__brand {
  flex: none;
  min-width: 0;
  max-width: none;
  text-align: center;
}
.home-info__en {
  display: none;
}
.home-info .title {
  margin: 0 0 0.12rem;
  font-size: 0.36rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
}
.home-info__slash {
  margin: 0 auto 0.1rem;
  width: 0.72rem;
  height: 0.02rem;
  background: repeating-linear-gradient(
    -45deg,
    #94a3b8 0,
    #94a3b8 0.04rem,
    transparent 0.04rem,
    transparent 0.08rem
  );
}
.home-info .ftitle {
  margin: 0;
  font-size: 0.14rem;
  line-height: 1.6;
  color: #64748b;
}
.home-info__cats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  border-top: 1px solid #e4e9f0;
  border-bottom: 1px solid #e4e9f0;
}
.home-info__cat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  max-width: none;
  min-height: 1.06rem;
  padding: 0.14rem 0.08rem 0.16rem;
  border: 0;
  border-right: 1px solid #e9edf3;
  border-radius: 0;
  background: transparent;
  color: #334155;
  text-decoration: none;
  text-align: center;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.home-info__cat:last-child {
  border-right: 0;
}
.home-info__cat::after {
  content: "";
  position: absolute;
  right: 18%;
  bottom: -1px;
  left: 18%;
  height: 0.03rem;
  background: transparent;
  transform: scaleX(0.35);
  transform-origin: center;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.home-info__cat:hover {
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.035);
}
.home-info__cat:hover::after,
.home-info__cat:focus-visible::after,
.home-info__cat--news::after {
  background: var(--kw-blue);
  transform: scaleX(1);
}
.home-info__cat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.32rem;
  height: 0.32rem;
  margin: 0 auto 0.08rem;
  color: #94a3b8;
  transition: color 0.2s ease, transform 0.2s ease;
}
.home-info__cat-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.home-info__cat--news .home-info__cat-icon {
  color: var(--kw-blue);
}
.home-info__cat:hover .home-info__cat-icon {
  color: var(--kw-blue);
  transform: translateY(-0.02rem);
}
.home-info__cat-thumb {
  display: block;
  width: 100%;
  max-width: 1.2rem;
  aspect-ratio: 4 / 3;
  margin: 0 auto 0.06rem;
  overflow: hidden;
  border-radius: 0.06rem;
  background: #eef2f7;
}
.home-info__cat-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-info__cat--cover {
  min-width: 1.6rem;
  max-width: 1.9rem;
  padding: 0.08rem 0.06rem 0.1rem;
}
.home-info__cat-label {
  display: block;
  font-size: 0.11rem;
  line-height: 1.35;
  font-weight: 500;
}
.home-info__cat--news {
  color: var(--kw-blue);
}
.home-info__body {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 0.24rem;
  align-items: stretch;
}
.home-info__news,
.home-info__help {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  background: #fff;
  border: 1px solid #e8eef5;
  border-radius: 0.12rem;
  box-shadow: 0 0.06rem 0.2rem rgba(6, 22, 45, 0.06);
}
.home-info__news {
  padding: 0.16rem;
}
.home-info__featured {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  color: inherit;
  text-decoration: none;
}
.home-info__pin {
  position: absolute;
  top: 0.12rem;
  left: 0.12rem;
  z-index: 1;
  padding: 0.03rem 0.1rem;
  border-radius: 0.04rem;
  background: #f97316;
  color: #fff;
  font-size: 0.12rem;
  font-weight: 600;
  line-height: 1.4;
}
.home-info__featured-img {
  flex: 1 1 auto;
  min-height: 2.8rem;
  overflow: hidden;
  border-radius: 0.08rem;
  background: #eef2f7;
}
.home-info__featured-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.home-info__featured:hover .home-info__featured-img img {
  transform: scale(1.03);
}
.home-info__featured-foot {
  flex-shrink: 0;
  margin-top: 0.14rem;
}
.home-info__featured-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.16rem;
  font-size: 0.12rem;
  color: #94a3b8;
}
.home-info__featured-title {
  margin: 0.1rem 0 0;
  font-size: 0.22rem;
  font-weight: 700;
  line-height: 1.4;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-info__featured:hover .home-info__featured-title {
  color: var(--kw-blue);
}
.home-info__featured-desc {
  margin: 0.08rem 0 0;
  font-size: 0.13rem;
  line-height: 1.6;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-info__help {
  padding: 0.16rem 0.14rem;
}
.home-info__help-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.1rem;
  flex-shrink: 0;
}
.home-info__help-head h3 {
  margin: 0;
  padding-left: 0.1rem;
  border-left: 0.04rem solid var(--kw-blue);
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
}
.home-info__help-more {
  font-size: 0.12rem;
  color: #64748b;
  text-decoration: none;
}
.home-info__help-more:hover {
  color: var(--kw-blue);
}
.home-info__help-list {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.home-info__help-list li {
  flex: 1;
  display: flex;
}
.home-info__help-list li + li {
  border-top: 1px solid #eef2f7;
}
.home-info__help-list a {
  display: flex;
  align-items: flex-start;
  gap: 0.12rem;
  width: 100%;
  padding: 0.12rem 0;
  color: inherit;
  text-decoration: none;
}
.home-info__help-thumb {
  flex-shrink: 0;
  position: relative;
  width: 1.12rem;
  height: 0.84rem;
  overflow: hidden;
  border-radius: 0.08rem;
  background: #eef2f7;
}
.home-info__help-badge {
  position: absolute;
  top: 0.04rem;
  left: 0.04rem;
  z-index: 1;
  padding: 0.02rem 0.06rem;
  border-radius: 0.04rem;
  background: #f97316;
  color: #fff;
  font-size: 0.1rem;
  font-weight: 600;
  line-height: 1.4;
}
.home-info__help-list li.is-recommend .home-info__help-title {
  font-weight: 700;
}
.home-info__help-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-info__help-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.1rem;
  color: #94a3b8;
  background: #f1f5f9;
}
.home-info__help-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
}
.home-info__help-title {
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.4;
  color: #1e293b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-info__help-list a:hover .home-info__help-title {
  color: var(--kw-blue);
}
.home-info__help-desc {
  font-size: 0.12rem;
  line-height: 1.45;
  color: #94a3b8;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-info__help-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem;
  margin-top: auto;
  padding-top: 0.04rem;
  font-size: 0.11rem;
  color: #94a3b8;
}
.home-info__empty {
  margin: 0.2rem 0 0;
  font-size: 0.13rem;
  color: #94a3b8;
}

@media (max-width: 1200px) {
  .home-info__head {
    flex-direction: column;
    align-items: flex-start;
  }
  .home-info__cats {
    justify-content: flex-start;
    max-width: none;
  }
  .home-info__body {
    grid-template-columns: 1fr;
  }
}

.main-qq {
  display: block;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.main-qq.model {
  padding-top: 0.48rem;
}
.main-qq .inner-title {
  color: #fff;
  margin-bottom: 0;
}
.main-qq.pc-qq > .w > .inner-title {
  max-width: 100%;
}
.main-qq.pc-qq > .w > .inner-title h2.title {
  font-size: 0.38rem;
  margin-bottom: 0.14rem;
}
.main-qq.pc-qq > .w > .inner-title p.ftitle {
  font-size: 0.15rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
  max-width: 8.8rem;
}
.main-qq__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(6, 15, 26, 0.88) 0%, rgba(6, 15, 26, 0.62) 38%, rgba(6, 15, 26, 0.18) 62%, rgba(6, 15, 26, 0.05) 100%),
    radial-gradient(circle at 78% 52%, rgba(2, 108, 227, 0.16) 0%, transparent 48%);
}
.main-qq__overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px);
  background-size: 0.36rem 0.36rem;
  opacity: 0.18;
  mask-image: radial-gradient(ellipse 70% 80% at 72% 50%, #000 10%, transparent 72%);
  animation: mainQqGrid 14s linear infinite;
}
@keyframes mainQqGrid {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0.36rem);
  }
}
.pc-qq {
  min-height: 4.2rem;
  height: auto;
  padding-bottom: 0.44rem;
  background: url("../image/fuwubanner.png") no-repeat center;
  background-size: cover;
  background-position: center right;
}
.pc-qq > .w {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-height: 3.2rem;
}
.main-qq__body {
  flex: 1;
  display: flex;
  align-items: center;
}
.main-qq .list {
  width: 42%;
  max-width: 5.2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.18rem;
  padding-left: 0.08rem;
}
.main-qq .list .inner {
  padding: 0.2rem 0.22rem 0.22rem;
  border-radius: 0.1rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(6px);
  transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
.main-qq .list .inner:hover {
  transform: translateY(-0.03rem);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(2, 108, 227, 0.35);
  box-shadow: 0 0.1rem 0.28rem rgba(2, 108, 227, 0.15);
}
.main-qq .list .inner .title {
  font-size: 0.15rem;
  color: rgba(255, 255, 255, 0.78);
  letter-spacing: 0.01em;
}
.main-qq .list .inner .num {
  font-size: 0.36rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01rem;
  position: relative;
  width: fit-content;
  margin-top: 0.12rem;
  font-variant-numeric: tabular-nums;
}
.main-qq .list .inner .num[data-suffix]::after {
  content: attr(data-suffix);
  position: absolute;
  left: calc(100% + 0.04rem);
  top: 0.06rem;
  font-size: 0.2rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
}
.main-qq .list .inner .num[data-suffix="%"]::after {
  top: 0.04rem;
  font-size: 0.22rem;
}
.main-gx {
  position: relative;
  overflow: hidden;
  background: #f5f7fa;
  padding: 0.48rem 0 0.56rem;
}
/* ??????????????????????*/
.server .main-gx {
  background: transparent;
  padding: 0 0 0.4rem;
}
.main-gx__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.main-gx__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(2, 108, 227, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(2, 108, 227, 0.04) 1px, transparent 1px);
  background-size: 0.48rem 0.48rem;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
  opacity: 0.65;
}
.main-gx__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(0.4rem);
  opacity: 0.45;
  animation: mainGxOrb 8s ease-in-out infinite alternate;
}
.main-gx__orb--1 {
  width: 3.2rem;
  height: 3.2rem;
  top: -0.8rem;
  left: 8%;
  background: rgba(2, 108, 227, 0.14);
}
.main-gx__orb--2 {
  width: 2.6rem;
  height: 2.6rem;
  right: 6%;
  bottom: -0.6rem;
  background: rgba(59, 130, 246, 0.12);
  animation-delay: -3s;
}
@keyframes mainGxOrb {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(0.2rem, -0.12rem) scale(1.08);
  }
}
.main-gx .w {
  position: relative;
  z-index: 1;
}
.main-gx > .w > .inner-title {
  margin-bottom: 0.32rem;
}
.main-gx > .w > .inner-title h2.title,
.main-gx > .w > .inner-title h3.title {
  font-size: 0.38rem;
}
.main-gx > .w > .inner-title p.ftitle {
  max-width: 9rem;
  font-size: 0.15rem;
  line-height: 1.75;
  color: #94a3b8;
}
.main-gx__grid-wrap {
  position: relative;
}
.main-gx .list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.16rem;
}
.main-gx .list li {
  --gx-i: 0;
  position: relative;
  height: 0.68rem;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 0.04rem 0.14rem rgba(15, 23, 42, 0.05);
  padding: 0 0.12rem;
  border-radius: 0.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  transform: translateY(0.1rem);
  animation: mainGxItemIn 0.5s ease forwards;
  animation-delay: calc(var(--gx-i) * 0.035s + 0.08s);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.main-gx .list li::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.75), transparent);
  transform: skewX(-18deg);
  transition: left 0.55s ease;
  pointer-events: none;
}
.main-gx .list li:hover {
  transform: translateY(-0.04rem);
  border-color: rgba(2, 108, 227, 0.28);
  box-shadow: 0 0.1rem 0.28rem rgba(2, 108, 227, 0.12);
}
.main-gx .list li:hover::after {
  left: 140%;
}
.main-gx .list li img {
  max-width: 88%;
  max-height: 78%;
  transition: transform 0.32s ease, filter 0.32s ease;
  object-fit: contain;
  filter: grayscale(0.08);
}
.main-gx .list li:hover img {
  transform: scale(1.06);
  filter: grayscale(0);
}
@keyframes mainGxItemIn {
  from {
    opacity: 0;
    transform: translateY(0.1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.main-gx .more-model {
  margin-top: 0.38rem;
}
.home-contact {
  position: relative;
  overflow: hidden;
  padding: 0.64rem 0 0.48rem;
  background-color: #071422;
  background-image:
    linear-gradient(rgba(86, 154, 218, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 154, 218, 0.07) 1px, transparent 1px),
    linear-gradient(155deg, #06111e 0%, #0a1727 48%, #0b1a2c 100%);
  background-size: 0.72rem 0.72rem, 0.72rem 0.72rem, auto;
}
.home-contact--quote {
  background-image:
    linear-gradient(rgba(86, 154, 218, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 154, 218, 0.07) 1px, transparent 1px),
    radial-gradient(ellipse 55% 90% at 7% 45%, rgba(2, 108, 227, 0.2) 0%, transparent 64%),
    radial-gradient(ellipse 46% 75% at 95% 58%, rgba(32, 189, 255, 0.11) 0%, transparent 66%),
    linear-gradient(155deg, #06111e 0%, #0a1727 48%, #0b1a2c 100%);
  background-size: 0.72rem 0.72rem, 0.72rem 0.72rem, auto, auto, auto;
}
.home-contact::before,
.home-contact::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.5;
}
.home-contact::before {
  top: 0.5rem;
  right: -0.2rem;
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid rgba(94, 183, 240, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 0.16rem rgba(94, 183, 240, 0.04), 0 0 0 0.32rem rgba(94, 183, 240, 0.025);
}
.home-contact::after {
  top: 1.15rem;
  right: 2.1rem;
  width: 1.8rem;
  height: 1.8rem;
  border-top: 1px solid rgba(94, 183, 240, 0.28);
  border-right: 1px solid rgba(94, 183, 240, 0.28);
  transform: rotate(45deg);
}
.home-contact__bg,
.home-contact__overlay {
  display: none;
}
.home-contact .w,
.home-contact__wrap {
  position: relative;
  z-index: 1;
  width: 15.6rem;
  max-width: 100%;
  box-sizing: border-box;
}
.home-contact__wrap {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 0.4rem;
  align-items: center;
}
.home-contact__intro {
  color: #fff;
  padding: 0.12rem 0.2rem 0.12rem 0;
}
.home-contact__title {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  font-weight: 700;
  max-width: 5.6rem;
}
.home-contact__title-main {
  font-size: 0.4rem;
  line-height: 1.25;
  letter-spacing: 0.01em;
}
.home-contact__title-sub {
  display: block;
  max-width: 5.3rem;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.76);
}
.home-contact__desc {
  margin: 0.18rem 0 0;
  max-width: 6.2rem;
  font-size: 0.14rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.86);
}
.home-contact__hotline {
  margin-top: 0.36rem;
}
.home-contact__hotline-label {
  display: block;
  font-size: 0.13rem;
  color: rgba(255, 255, 255, 0.72);
}
.home-contact__hotline-phone {
  display: inline-block;
  margin-top: 0.06rem;
  font-size: 0.34rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.02em;
}
.home-contact__hotline-phone:hover {
  opacity: 0.92;
}
.home-contact__panel {
  position: relative;
  background: #fff;
  border: 1px solid rgba(209, 222, 236, 0.9);
  border-radius: 0.1rem;
  box-shadow: 0 0.12rem 0.36rem rgba(2, 18, 36, 0.2);
  padding: 0.3rem 0.32rem 0.32rem;
}
.home-contact__panel-title {
  margin: 0 0 0.18rem;
  padding-bottom: 0.14rem;
  border-bottom: 1px solid #edf1f5;
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 1.45;
  color: #0f172a;
}
.home-contact__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.home-contact__services {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem;
  margin: 0 0 0.18rem;
  padding: 0;
  border: 0;
}
.home-contact__services-title {
  width: 100%;
  margin: 0 0 0.08rem;
  padding: 0;
  font-size: 0.12rem;
  font-weight: 600;
  line-height: 1.4;
  color: #64748b;
}
.home-contact__svc {
  cursor: pointer;
}
.home-contact__svc input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.home-contact__svc span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0.34rem;
  padding: 0.05rem 0.14rem;
  border: 1px solid #dbe3ee;
  border-radius: 0.06rem;
  background: #f8fafc;
  color: #475569;
  font-size: 0.13rem;
  line-height: 1.3;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.home-contact__svc input:checked + span {
  border-color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.08);
  color: var(--kw-blue);
  font-weight: 600;
}
.home-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.14rem 0.16rem;
}
.home-contact__field {
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
  min-width: 0;
}
.home-contact__field--full {
  margin-top: 0.14rem;
}
.home-contact__label {
  font-size: 0.12rem;
  color: #64748b;
}
.home-contact__field input,
.home-contact__field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dbe3ee;
  border-radius: 0.06rem;
  background: #f8fafc;
  padding: 0.1rem 0.12rem;
  font-size: 0.13rem;
  color: #0f172a;
  outline: none;
  resize: vertical;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.home-contact__field input:focus,
.home-contact__field textarea:focus {
  border-color: var(--kw-blue);
  background: #fff;
}
.home-contact__field input.is-error,
.home-contact__field textarea.is-error {
  border-color: #ef4444;
  background: #fff7f7;
}
.home-contact__submit {
  display: block;
  width: 100%;
  margin-top: 0.2rem;
  border: 0;
  min-height: 0.46rem;
  border-radius: 0.06rem;
  background: var(--kw-blue);
  color: #fff;
  font-size: 0.15rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.16rem 0.2rem;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.home-contact__submit:hover {
  background: var(--kw-blue-dark);
}
.home-contact__submit:disabled {
  opacity: 0.7;
  cursor: wait;
}
@media (max-width: 1200px) {
  .home-contact__wrap {
    grid-template-columns: 1fr;
    gap: 0.24rem;
  }
  .home-contact__intro {
    padding: 0;
    text-align: center;
  }
  .home-contact__desc {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .home-contact__title {
    font-size: 0.3rem;
  }
  .home-contact__hotline-phone {
    font-size: 0.28rem;
  }
}
.stratsMap {
  width: 100%;
  height: 90%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  background-size: 100% 100%;
  pointer-events: none;
}
/* ????????????????????????????????????????? */
body:has(.banner.banner--image) .stratsMap,
body:has(.banner.banner--video) .stratsMap {
  z-index: -1;
  visibility: hidden;
}
.stratsMap .star {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  position: absolute;
  background-color: rgba(237, 205, 163, 0.6);
  box-shadow: 0 0 40px 0 rgba(237, 205, 163, 0.9), 0 0 20px 0 #ffffff;
  animation: glow 1s infinite;
}
.stratsMap .star--medium {
  width: 6px;
  height: 6px;
  /* animation: glow 5s infinite; */
}
.stratsMap .star--big {
  width: 9px;
  height: 9px;
  box-shadow: 0 0 40px 0 #edcda3, 0 0 20px 0 #ffffff, inset 0 0 4px #ffffff;
  /* animation: glow 8s infinite; */
}
.stratsMap .comet {
  width: 6px;
  height: 6px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 40px 0 #edcda3, 0 0 20px 0 #ffffff, inset 0 0 8px rgba(255, 255, 255, 0.9);
  opacity: 0.3;
  transform: rotate(-45deg) translate(0, -50px);
  animation: comet 10s infinite;
  animation-delay: 1s;
}
.stratsMap .comet:nth-child(2) {
  width: 6px;
  height: 6px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 40px 0 #edcda3, 0 0 20px 0 #ffffff, inset 0 0 8px rgba(255, 255, 255, 0.9);
  top: 0;
  left: 60%;
  opacity: 0.3;
  transform: rotate(-45deg) translate(0, -50px);
  animation: comet 6s infinite;
  animation-delay: 1.5s;
}
.stratsMap .comet:nth-child(3) {
  width: 6px;
  height: 6px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 40px 0 #edcda3, 0 0 20px 0 #ffffff, inset 0 0 8px rgba(255, 255, 255, 0.9);
  top: 0;
  left: 60%;
  opacity: 0.3;
  transform: rotate(-45deg) translate(0, -50px);
  animation: comet 6s infinite;
  animation-delay: 3.5s;
}
.stratsMap .comet:nth-child(4) {
  width: 6px;
  height: 6px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 40px 0 #edcda3, 0 0 20px 0 #ffffff, inset 0 0 8px rgba(255, 255, 255, 0.9);
  top: 0;
  left: 60%;
  opacity: 0.3;
  transform: rotate(-45deg) translate(0, -50px);
  animation: comet 6s infinite;
  animation-delay: 4s;
}
.stratsMap .comet:after {
  content: "";
  width: 20vw;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 100px rgba(237, 205, 163, 0.7);
  position: absolute;
  top: 0;
  left: 0;
}
@keyframes glow {
  0% {
    opacity: 0.9;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.9;
  }
}
@keyframes comet {
  0% {
    transform: rotate(-45deg) translateX(0);
    opacity: 0.8;
  }
  10% {
    opacity: 1;
  }
  20% {
    transform: rotate(-45deg) translateX(-100vw);
    opacity: 0.9;
  }
  20% {
    transform: rotate(-45deg) translateX(-100vw);
    opacity: 0.8;
  }
  30% {
    transform: rotate(-45deg) translateX(-100vw);
    opacity: 0.7;
  }
  40% {
    transform: rotate(-45deg) translateX(-100vw);
    opacity: 0.6;
  }
  50% {
    transform: rotate(-45deg) translateX(-100vw);
    opacity: 0.3;
  }
  100% {
    transform: rotate(-45deg) translateX(-100vw);
    opacity: 0;
  }
}
.zx-btn {
  display: inline-block;
  width: fit-content;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #ffffff;
  border-radius: 5px;
  text-align: center;
  line-height: 0.34rem;
  margin: 0.14rem auto 0;
  font-size: 0.15rem;
  font-family: Adobe Heiti Std;
  font-weight: normal;
  color: #ffffff;
}
.zx-btn a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.02rem 0.36rem;
}
.banner2 {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  margin-top: 0;
  min-height: clamp(3.75rem, 40vh, 4.55rem);
  height: auto;
  padding: 0 0 0.44rem;
  display: flex;
  align-items: center;
  justify-content: center;
  /* ?? + ???????????????????*/
  background-color: #050a12;
  background-image:
    radial-gradient(ellipse 78% 58% at 50% 32%, rgba(28, 92, 150, 0.28) 0%, transparent 68%),
    radial-gradient(ellipse 95% 55% at 50% 100%, rgba(2, 70, 130, 0.22) 0%, transparent 58%),
    linear-gradient(180deg, #0a1524 0%, #050a12 52%, #04080f 100%);
}
/* ??????????????????????????? */
.banner2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    radial-gradient(ellipse 52% 42% at 50% 40%, rgba(5, 10, 18, 0.5) 0%, transparent 74%),
    radial-gradient(ellipse 100% 80% at 50% 110%, rgba(0, 140, 220, 0.1) 0%, transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='960' height='420' viewBox='0 0 960 420' fill='none'%3E%3Cg stroke='%235eb8ff' stroke-opacity='0.22' stroke-width='0.8'%3E%3Cpath d='M40 310L120 250L210 280L300 200L390 240L480 170L570 220L660 150L750 210L860 160'/%3E%3Cpath d='M80 360L160 300L250 330L340 260L430 300L520 230L610 280L700 210L790 270L900 220'/%3E%3Cpath d='M120 250L160 300M210 280L250 330M300 200L340 260M390 240L430 300M480 170L520 230M570 220L610 280M660 150L700 210M750 210L790 270'/%3E%3C/g%3E%3Cg fill='%237ec8ff'%3E%3Ccircle cx='40' cy='310' r='2.2' fill-opacity='0.45'/%3E%3Ccircle cx='120' cy='250' r='2.8' fill-opacity='0.55'/%3E%3Ccircle cx='210' cy='280' r='2.2' fill-opacity='0.4'/%3E%3Ccircle cx='300' cy='200' r='3' fill-opacity='0.6'/%3E%3Ccircle cx='390' cy='240' r='2.4' fill-opacity='0.5'/%3E%3Ccircle cx='480' cy='170' r='3.2' fill-opacity='0.65'/%3E%3Ccircle cx='570' cy='220' r='2.4' fill-opacity='0.5'/%3E%3Ccircle cx='660' cy='150' r='2.8' fill-opacity='0.55'/%3E%3Ccircle cx='750' cy='210' r='2.2' fill-opacity='0.45'/%3E%3Ccircle cx='860' cy='160' r='2.6' fill-opacity='0.5'/%3E%3Ccircle cx='160' cy='300' r='2' fill-opacity='0.35'/%3E%3Ccircle cx='340' cy='260' r='2' fill-opacity='0.35'/%3E%3Ccircle cx='520' cy='230' r='2.2' fill-opacity='0.4'/%3E%3Ccircle cx='700' cy='210' r='2' fill-opacity='0.35'/%3E%3Ccircle cx='790' cy='270' r='2.4' fill-opacity='0.4'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center, center, center bottom;
  background-size: 100% 100%, 100% 100%, min(1200px, 100%) 58%;
  opacity: 0.85;
}
/* ??????????????????????????*/
.banner2:has(> img.bg)::before,
.banner2:has(> video.bg)::before,
.banner2:has(> .bg)::before {
  background-image:
    radial-gradient(ellipse 52% 42% at 50% 40%, rgba(5, 10, 18, 0.42) 0%, transparent 74%),
    radial-gradient(ellipse 100% 80% at 50% 110%, rgba(0, 140, 220, 0.08) 0%, transparent 55%);
  background-position: center, center;
  background-size: 100% 100%, 100% 100%;
  opacity: 1;
}
/* 服务项目视频 Banner：压低高亮画面，保证文案与 CTA 清晰可读 */
.banner2.banner2--theme-service::before {
  background: linear-gradient(
    180deg,
    rgba(3, 10, 20, 0.5) 0%,
    rgba(3, 10, 20, 0.3) 48%,
    rgba(3, 10, 20, 0.68) 100%
  );
  opacity: 1;
}
.banner2.banner2--inner {
  min-height: clamp(4.1rem, 44vh, 5rem);
  padding-bottom: 0.52rem;
}
.banner2.banner2--inner > img.bg,
.banner2.banner2--inner > video.bg,
.banner2.banner2--inner > .bg {
  top: calc(-1 * var(--site-header-height, 0.72rem));
  height: calc(100% + var(--site-header-height, 0.72rem));
  transform-origin: center center;
  /* ????????????????*/
  object-position: center 58%;
}
.banner2.banner2--search,
.banner2.banner2--inner.banner2--search,
.banner2.banner2--multi,
.banner2.banner2--inner.banner2--multi,
.banner2:has(.ftitle p:nth-child(2)) {
  min-height: clamp(4.1rem, 44vh, 5rem);
  padding-bottom: 0.52rem;
}
.banner2 > img.bg,
.banner2 > video.bg,
.banner2 > .banner2__media-slot.bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: -0.2rem;
  width: 100%;
  height: calc(100% + 0.2rem);
  object-fit: cover;
  object-position: center 58%;
  z-index: 0;
  display: block;
}
.banner2 > video.bg {
  pointer-events: none;
  background: #050a12;
}
.banner2 > .banner2__media-slot.bg {
  pointer-events: none;
  background-color: #050a12;
  background-size: cover;
  background-position: center 58%;
}
.banner2 .bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: -0.2rem;
  height: calc(100% + 0.2rem);
  z-index: 0;
}
.banner2 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  display: block;
}
.banner2.banner2--inner .w {
  padding-top: calc(var(--site-header-height, 0.72rem) + 0.2rem);
}
.banner2 .w {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 12rem;
  margin: 0 auto;
  height: auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: calc(0.72rem + 0.2rem) 0.4rem 0;
  text-align: center;
  top: auto;
  left: auto;
  transform: none;
  flex: 1;
}
.banner2 .w .zx-btn.open {
  display: none !important;
}
.breadcrumb .box .le .tip.breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}

.breadcrumb .box .le .tip.breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.breadcrumb .box .le .tip.breadcrumb-list li .iconfont {
  display: none;
}

.breadcrumb .box .le .tip.breadcrumb-list li:not(:first-child)::before {
  content: "/";
  margin: 0 0.1rem;
  color: #cbd5e1;
  font-size: 0.14rem;
  line-height: 1;
  font-weight: 400;
}

.breadcrumb .box .le .le-text {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

.breadcrumb .box .le .le-text::before {
  content: "当前位置";
  flex-shrink: 0;
  margin-right: 0.14rem;
  padding-right: 0.14rem;
  border-right: 1px solid #e2e8f0;
  color: #94a3b8;
  font-size: 0.12rem;
  letter-spacing: 0.04rem;
  line-height: 1.5;
}

.breadcrumb .box .le .tip.breadcrumb-list li a {
  color: #64748b;
  font-size: 0.13rem;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.25s ease;
  white-space: nowrap;
}

.breadcrumb .box .le .tip.breadcrumb-list li a:hover {
  color: var(--kw-blue);
}

.breadcrumb .box .le .tip.breadcrumb-list li:last-child a,
.breadcrumb .box .le .tip.breadcrumb-list li span[aria-current="page"] {
  color: var(--kw-blue);
  font-size: 0.13rem;
  font-weight: 600;
  line-height: 1.5;
}

.breadcrumb .box .le .tip.breadcrumb-list li span[aria-current="page"] {
  max-width: 100%;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: ellipsis;
  word-wrap: break-word;
}

.banner2 .w h1,
.banner2 .w h2,
.banner2 .w .banner-heading {
  font-size: 0.36rem;
  line-height: 1.45;
  padding-bottom: 0;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-shadow: 0 0.02rem 0.12rem rgba(0, 0, 0, 0.35);
}

.banner2 .w .banner-heading {
  margin: 0;
  max-width: 10.8rem;
}
.banner2 .w h2 span,
.banner2 .w h1 span,
.banner2 .w .banner-heading span {
  color: #5eb8ff;
  font-weight: 700;
}
.banner2 .w h2 .zy,
.banner2 .w h1 .zy,
.banner2 .w .banner-heading .zy {
  position: relative;
  display: inline-block;
  color: #fff;
}
.banner2 .w h2 .zy::after,
.banner2 .w h1 .zy::after,
.banner2 .w .banner-heading .zy::after {
  content: "";
  position: absolute;
  bottom: -0.04rem;
  left: 0;
  display: block;
  width: 100%;
  height: 0.03rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kw-blue-light) 0%, var(--kw-blue) 100%);
}
.banner2 .w .ftitle {
  font-size: 0.17rem;
  text-align: center;
  margin: 0.16rem 0 0;
  line-height: 1.65;
  max-width: 9.8rem;
  color: rgba(255, 255, 255, 0.84);
  letter-spacing: 0.04em;
  font-weight: 400;
}
.banner2 .w .ftitle p {
  margin: 0.06rem 0;
}
.banner2 .w .ftitle span {
  color: #7ec8ff;
  font-size: inherit;
  font-weight: 600;
}
.banner2 .w .search {
  width: 5.8rem;
  height: 0.44rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #ffffff;
  border-radius: 3px;
  margin-top: 0.24rem;
  line-height: 0.44rem;
  position: relative;
  padding: 0 0.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.banner2 .w .search input {
  width: 80%;
  background-color: transparent;
  border: none;
  display: block;
  height: max-content;
  color: #fff;
}
.banner2 .w .search button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 10%;
}
.banner2 .w .search button i {
  color: #fff;
  font-size: 0.28rem;
}
@keyframes banner2-bg-zoom {
  from {
    transform: scale(1.06);
  }
  to {
    transform: scale(1);
  }
}
@keyframes banner2-fade-up {
  from {
    opacity: 1;
    transform: translateY(0.42rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes banner2-fade-scale {
  from {
    opacity: 0;
    transform: translateY(0.2rem) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes banner2-shine-sweep {
  from {
    transform: translateX(-130%) skewX(-14deg);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  to {
    transform: translateX(230%) skewX(-14deg);
    opacity: 0;
  }
}
@keyframes banner2-search-glow {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(126, 200, 255, 0);
  }
  50% {
    box-shadow: 0 0 0.2rem rgba(126, 200, 255, 0.28);
  }
}
@keyframes banner2-zy-line {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes banner2-cta-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(2, 108, 227, 0);
  }
  50% {
    box-shadow: 0 0 0.18rem rgba(2, 108, 227, 0.35);
  }
}
.banner2.banner2--inner.banner2--animate:not(.is-ready) > img.bg,
.banner2.banner2--inner.banner2--animate:not(.is-ready) > video.bg {
  transform: scale(1.06);
  transform-origin: center center;
}
.banner2.banner2--inner.banner2--animate:not(.is-ready) .banner-heading,
.banner2.banner2--inner.banner2--animate:not(.is-ready) p.ftitle,
.banner2.banner2--inner.banner2--animate:not(.is-ready) .ftitle p,
.banner2.banner2--inner.banner2--animate:not(.is-ready) .search,
.banner2.banner2--inner.banner2--animate:not(.is-ready) .zx-btn {
  opacity: 1;
  transform: translateY(0.42rem);
}
.banner2.banner2--inner.banner2--animate.is-ready > img.bg,
.banner2.banner2--inner.banner2--animate.is-ready > video.bg {
  animation: banner2-bg-zoom 1.6s ease-out forwards;
  transform-origin: center center;
  will-change: transform;
}
.banner2.banner2--inner.banner2--animate.is-ready::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent 36%,
    rgba(126, 200, 255, 0.12) 50%,
    transparent 64%
  );
  animation: banner2-shine-sweep 2.8s ease-in-out 0.2s 1;
}
.banner2.banner2--inner.banner2--animate.is-ready .banner-heading {
  animation: banner2-fade-up 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
}
.banner2.banner2--inner.banner2--animate.is-ready .banner-heading .zy::after {
  transform: scaleX(0);
  transform-origin: left center;
  animation: banner2-zy-line 0.75s ease 0.65s forwards;
}
.banner2.banner2--inner.banner2--animate.is-ready p.ftitle {
  animation: banner2-fade-up 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.32s forwards;
}
.banner2.banner2--inner.banner2--animate.is-ready .search {
  animation: banner2-fade-up 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.48s forwards,
    banner2-search-glow 3s ease-in-out 1.5s infinite;
}
.banner2.banner2--inner.banner2--animate.is-ready .zx-btn {
  animation: banner2-fade-up 0.9s ease 0.58s forwards;
}
.banner2.banner2--multi.banner2--animate:not(.is-ready) .ftitle {
  opacity: 1;
  transform: none;
}
.banner2.banner2--multi.banner2--animate.is-ready .ftitle {
  animation: none;
  opacity: 1;
  transform: none;
}
.banner2.banner2--multi.banner2--animate.is-ready .ftitle p {
  animation: banner2-fade-up 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.banner2.banner2--multi.banner2--animate.is-ready .ftitle p:nth-child(1) {
  animation-delay: 0.3s;
}
.banner2.banner2--multi.banner2--animate.is-ready .ftitle p:nth-child(2) {
  animation-delay: 0.46s;
}
.banner2.banner2--multi.banner2--animate.is-ready .ftitle p:nth-child(3) {
  animation-delay: 0.62s;
}
.banner2.banner2--multi.banner2--animate.is-ready .search {
  animation-delay: 0.76s, 1.7s;
}
.banner2.banner2--multi.banner2--animate.is-ready .zx-btn {
  animation-delay: 0.86s;
}
.banner2.banner2--theme-explore.banner2--animate.is-ready > img.bg,
.banner2.banner2--theme-explore.banner2--animate.is-ready > video.bg {
  animation-duration: 1.75s;
}
.banner2.banner2--theme-explore.banner2--animate.is-ready::after {
  animation-duration: 2.4s;
}
.banner2.banner2--theme-showcase.banner2--animate.is-ready > img.bg,
.banner2.banner2--theme-showcase.banner2--animate.is-ready > video.bg {
  animation: banner2-bg-zoom 1.85s ease-out forwards;
}
.banner2.banner2--theme-showcase.banner2--animate.is-ready .banner-heading {
  animation-name: banner2-fade-scale;
  animation-duration: 1.1s;
}
.banner2.banner2--theme-showcase.banner2--animate.is-ready::after {
  animation-duration: 3.2s;
}
.banner2.banner2--theme-brand.banner2--animate.is-ready > img.bg,
.banner2.banner2--theme-brand.banner2--animate.is-ready > video.bg {
  animation-duration: 2s;
}
.banner2.banner2--theme-brand.banner2--animate.is-ready .banner-heading,
.banner2.banner2--theme-brand.banner2--animate.is-ready p.ftitle {
  animation-duration: 1.15s;
}
.banner2.banner2--theme-brand.banner2--animate.is-ready::after {
  animation-duration: 3.6s;
  animation-delay: 0.45s;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 60%
  );
}
.banner2.banner2--theme-service.banner2--animate.is-ready .banner-heading {
  animation: banner2-fade-up 1s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
.banner2.banner2--theme-service.banner2--animate.is-ready::after {
  animation-duration: 2.6s;
}
.banner2.banner2--theme-contact.banner2--animate.is-ready .zx-btn a {
  animation: banner2-cta-pulse 2.6s ease-in-out 1.3s infinite;
}
.banner2.banner2--theme-contact.banner2--animate.is-ready::after {
  background: linear-gradient(
    105deg,
    transparent 38%,
    rgba(126, 200, 255, 0.14) 50%,
    transparent 62%
  );
}
.banner2.banner2--theme-contact.banner2--static-image::before {
  background: linear-gradient(180deg, rgba(5, 10, 18, 0.08), rgba(5, 10, 18, 0.22));
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .banner2.banner2--inner.banner2--animate > img.bg,
  .banner2.banner2--inner.banner2--animate > video.bg,
  .banner2.banner2--inner.banner2--animate::after,
  .banner2.banner2--inner.banner2--animate .banner-heading,
  .banner2.banner2--inner.banner2--animate p.ftitle,
  .banner2.banner2--inner.banner2--animate .ftitle p,
  .banner2.banner2--inner.banner2--animate .search,
  .banner2.banner2--inner.banner2--animate .zx-btn,
  .banner2.banner2--inner.banner2--animate .banner-heading .zy::after,
  .banner2.banner2--theme-contact.banner2--animate .zx-btn a {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .banner2.banner2--inner.banner2--animate .banner-heading .zy::after {
    transform: scaleX(1);
  }
}
.banner2 .w .list {
  display: flex;
  justify-content: space-around;
  width: 55%;
  margin-top: 0.2rem;
}
.breadcrumb {
  padding: 0.13rem 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  box-shadow: none;
  box-sizing: border-box;
  height: max-content;
  border-bottom: 1px solid #e8edf2;
}
.breadcrumb.breadcrumb--sticky {
  position: sticky;
  top: var(--site-header-height, 0.72rem);
  z-index: 400;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.breadcrumb.breadcrumb--sticky.is-stuck {
  box-shadow: 0 0.06rem 0.18rem rgba(6, 56, 104, 0.1);
  border-bottom-color: #dbe3ec;
}
.breadcrumb .box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 0.36rem;
}
.breadcrumb .box .le {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.breadcrumb .box .le a,
.breadcrumb .box .le span[aria-current="page"] {
  pointer-events: auto;
}
.breadcrumb .box .le img {
  width: 0.14rem;
  height: 0.16rem;
  vertical-align: middle;
  display: block;
  margin-right: 0.05rem;
}
.breadcrumb .box .le .icon {
  font-size: 0.14rem;
  color: #999;
  vertical-align: middle;
  display: flex;
}
.breadcrumb .box .le .tip {
  margin-left: 0;
  display: flex;
  align-items: center;
  min-width: 0;
}
.breadcrumb .box .le .tip a {
  color: #64748b;
  font-size: 0.13rem;
  display: inline-block;
}
.breadcrumb .box .le .tip a:not(:last-child) {
  flex-shrink: 0;
}
.breadcrumb .box .le .tip a:last-child {
  max-width: 100%;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.breadcrumb .box .rg {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
}
.breadcrumb .box .rg .tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.06rem;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.breadcrumb .box .rg .tabs[aria-label="服务分类"] {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.breadcrumb .box .rg .tabs li {
  margin: 0;
  list-style: none;
}
.breadcrumb .box .rg .tabs li a {
  display: inline-flex;
  align-items: center;
  padding: 0.08rem 0.18rem;
  font-size: 0.13rem;
  font-weight: 500;
  line-height: 1.4;
  color: #64748b;
  border-radius: 0.08rem;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
  cursor: pointer;
}
.breadcrumb .box .rg .tabs li::after {
  display: none;
}
.breadcrumb .box .rg .tabs li a:hover {
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.08);
}
.breadcrumb .box .rg .tabs li.active a {
  color: #fff;
  background: linear-gradient(135deg, var(--kw-blue) 0%, var(--kw-blue-dark) 100%);
  box-shadow: 0 0.04rem 0.12rem rgba(2, 108, 227, 0.25);
}
.breadcrumb .box .rg .tabs li.active a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--kw-blue) 0%, var(--kw-blue-dark) 100%);
}

/* 案例二级分类：保留在路径栏右侧，不使用外框，图标在上、文字在下。 */
.breadcrumb .box .rg.case-tabs {
  max-width: 58%;
  margin-left: auto;
}

.breadcrumb .box .rg.case-tabs .case-tabs__list {
  gap: 0.02rem 0.08rem;
}

.breadcrumb .box .rg.case-tabs .case-tabs__item a {
  display: flex;
  flex-direction: column !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0.86rem;
  padding: 0.04rem 0.08rem;
  gap: 0.04rem;
  color: #64748b;
  border-radius: 0.06rem;
}

.breadcrumb .box .rg.case-tabs .case-tabs__item a:hover {
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.07);
}

.breadcrumb .box .rg.case-tabs .case-tabs__item .iconfont {
  display: block;
  flex: 0 0 auto;
  color: currentColor;
  font-size: 0.17rem;
  line-height: 1;
}

.breadcrumb .box .rg.case-tabs .case-tabs__item span {
  display: block;
  font-size: 0.11rem;
  line-height: 1.35;
  white-space: nowrap;
}
/* ?? / ?????????????????? Tab */
.breadcrumb .box .rg.help-news-tabs,
.breadcrumb .box .rg:has(.tabs[aria-label="服务分类"]) {
  max-width: 72%;
  justify-content: flex-end;
}
.breadcrumb .box .rg.help-news-tabs .tabs,
.breadcrumb .box .rg .tabs[aria-label="服务分类"] {
  gap: 0.04rem 0.08rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  justify-content: flex-end;
}
.breadcrumb .box .rg.help-news-tabs .tabs li a,
.breadcrumb .box .rg .tabs[aria-label="服务分类"] li a {
  padding: 0.06rem 0.1rem;
  color: #64748b;
  border-radius: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  box-shadow: none;
}
.breadcrumb .box .rg.help-news-tabs .tabs li a:hover,
.breadcrumb .box .rg .tabs[aria-label="服务分类"] li a:hover {
  color: var(--kw-blue);
  background: transparent;
}
.breadcrumb .box .rg.help-news-tabs .tabs li.active a,
.breadcrumb .box .rg.help-news-tabs .tabs li.active a:hover,
.breadcrumb .box .rg .tabs[aria-label="服务分类"] li.active a,
.breadcrumb .box .rg .tabs[aria-label="服务分类"] li.active a:hover {
  color: var(--kw-blue);
  font-weight: 600;
  background: transparent;
  border-bottom-color: var(--kw-blue);
  box-shadow: none;
}
.list-page__quick-nav {
  margin: 0.2rem 0 0.24rem;
}
.list-page__quick-nav .rg {
  display: flex;
  width: 100%;
  justify-content: center;
}
.list-page__quick-nav .tabs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.06rem;
  padding: 0.04rem;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 0.1rem;
  width: auto;
  max-width: 100%;
}
.list-page__quick-nav .tabs li {
  margin: 0;
  list-style: none;
}
.list-page__quick-nav .tabs li a {
  display: inline-flex;
  align-items: center;
  padding: 0.08rem 0.18rem;
  font-size: 0.13rem;
  font-weight: 500;
  line-height: 1.4;
  color: #64748b;
  border-radius: 0.08rem;
  white-space: nowrap;
  text-decoration: none;
  background: transparent;
  transition: color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
  cursor: pointer;
}
.list-page__quick-nav .tabs li::after {
  display: none;
}
.list-page__quick-nav .tabs li a:hover {
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.08);
}
.list-page__quick-nav .tabs li.active a,
.list-page__quick-nav .tabs li.active a:hover {
  color: #fff;
  font-weight: 500;
  background: linear-gradient(135deg, var(--kw-blue) 0%, var(--kw-blue-dark) 100%);
  box-shadow: 0 0.04rem 0.12rem rgba(2, 108, 227, 0.25);
}
/* ?????????????? */
main.company {
  --company-content-w: 14.4rem;
}
main.company .w {
  width: var(--company-content-w);
  max-width: calc(100% - 0.48rem);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.company .com-about {
  padding: 0.56rem 0 0.16rem;
}
.company .com-history {
  padding: 0.44rem 0 0;
  background: #0c1829;
}
.company .com-history > .w .inner-title {
  margin-bottom: 0.24rem;
}
.company .com-history > .w .inner-title h2.title {
  color: #fff;
}
.company .com-history > .w .inner-title .ftitle {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.15rem;
  max-width: none;
  width: 100%;
  margin: 0.12rem 0 0;
  line-height: 1.65;
}
.company .com-history .index-nl {
  background: #0c1829;
  padding: 0;
  min-height: 5.2rem;
}
.company .com-history .index-nl .index-time.index-time-history,
.company .com-history .index-nl .index-time-history .main-nl,
.company .com-history .index-nl .index-time-history .mc-wrap,
.company .com-history .index-nl .index-time-history .mc-time {
  background: #0c1829;
}
.company .com-history .index-nl .index-time.index-time-history {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  height: auto;
  min-height: 5.2rem;
  width: var(--company-content-w);
  max-width: calc(100% - 0.48rem);
  margin: 0 auto;
  padding: 0.72rem 0.48rem 0.82rem;
  box-sizing: border-box;
  overflow: hidden;
}
.company .com-history .index-nl .index-time-history .main-nl {
  height: auto;
  min-height: 0;
  padding: 0;
}
.company .com-history .index-nl > .main-nl {
  display: none;
}
.banner2 .w .zx-btn.phoneOpen {
  margin-top: 0.18rem;
}
.company .com-about .inner-title {
  margin-bottom: 0.36rem;
}
.company .com-about .inner-title h2.title {
  font-weight: 600;
}
.company .com-about .inner-title p.ftitle {
  color: #64748b;
  font-size: 0.15rem;
}
.company .com-about .about-text {
  max-width: none;
  width: 100%;
  margin: 0;
}
.company .com-about .about-text p {
  text-indent: 2em;
  font-size: 0.16rem;
  line-height: 1.85;
  color: #334155;
  margin: 0 0 0.22rem;
  text-align: justify;
}
.company .com-about .about-text p:last-child {
  margin-bottom: 0;
}
.company .com-about .about-text strong {
  font-weight: 600;
  color: #1e293b;
}
.company .com-about .about-text a {
  color: var(--kw-blue-dark);
  text-decoration: none;
  transition: color 0.2s ease;
}
.company .com-about .about-text a:hover {
  color: var(--kw-blue);
}
.company .com-about .img-model {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.8rem 0 0;
}
.company .com-about .img-model img {
  width: 100%;
  height: 4rem;
}
.company .com-about .video-model {
  margin-top: 0.48rem;
  width: 100%;
}
.company .com-about .video-model__inner {
  position: relative;
  /* PC????????30%????70%???? */
  width: 70%;
  max-width: 70%;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: 0.12rem;
  overflow: hidden;
  background: #0f172a;
  box-shadow: 0 0.12rem 0.4rem rgba(15, 23, 42, 0.12);
}
.company .com-about .com-about__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #0f172a;
}
.company .com-about .video-model.is-ready .com-about__video {
  background: transparent;
}
.company .com-about .com-about__play-gate {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  margin: 0;
  padding: 0.24rem;
  border: 0;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(180deg, rgba(8, 18, 36, 0.22) 0%, rgba(8, 18, 36, 0.45) 100%);
  transition: background 0.25s ease, opacity 0.2s ease;
}
.company .com-about .com-about__play-gate:hover,
.company .com-about .com-about__play-gate:focus-visible {
  background: linear-gradient(180deg, rgba(8, 18, 36, 0.28) 0%, rgba(8, 18, 36, 0.55) 100%);
  outline: none;
}
.company .com-about .com-about__play-gate[hidden] {
  display: none !important;
}
.company .com-about .com-about__play-gate__icon {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0.08rem 0.24rem rgba(0, 0, 0, 0.28);
  position: relative;
}
.company .com-about .com-about__play-gate__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 0.14rem 0 0.14rem 0.22rem;
  border-color: transparent transparent transparent #0f172a;
}
.company .com-about .com-about__play-gate__text {
  font-size: 0.18rem;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}
.company .com-about .video-model.is-playing .com-about__play-gate {
  display: none !important;
}
.company .com-fw {
  padding: 0.48rem 0 0.56rem;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}
.company .com-fw .inner-title {
  margin-bottom: 0.36rem;
}
.company .com-fw .inner-title h2.title {
  font-weight: 600;
}
.company .about_service {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.24rem;
  align-items: stretch;
}
.company .about_service .txtbox {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: left;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
  padding: 0.24rem 0.26rem 0.26rem;
  box-shadow: 0 0.04rem 0.16rem rgba(15, 23, 42, 0.05);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  overflow: hidden;
}
.company .about_service .txtbox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--kw-blue-gradient);
  opacity: 0;
  transition: opacity 0.28s ease;
}
.company .about_service .txtbox:hover {
  transform: translateY(-0.04rem);
  border-color: rgba(2, 108, 227, 0.24);
  box-shadow: 0 0.12rem 0.32rem rgba(2, 108, 227, 0.1);
}
.company .about_service .txtbox:hover::before {
  opacity: 1;
}
.company .about_service .txtbox h2 {
  font-size: 0.18rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.12rem;
  padding-left: 0.12rem;
  border-left: 3px solid var(--kw-blue);
  line-height: 1.4;
}
.company .about_service .txtbox p {
  flex: 1;
  font-size: 0.14rem;
  line-height: 1.75;
  color: #64748b;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.company .about_service .txtbox:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  max-width: calc(50% - 0.12rem);
  justify-self: center;
}
.company .com-team {
  background: linear-gradient(145deg, #08101c 0%, #0f2744 52%, #0a1628 100%);
  box-sizing: border-box;
  padding: 0.56rem 0 0.64rem;
  position: relative;
  overflow: hidden;
}
.company .com-team::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 85% 55% at 50% 0%, rgba(2, 108, 227, 0.14) 0%, transparent 72%);
  pointer-events: none;
}
.company .com-team > .w {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.company .com-team .inner-title {
  color: #fff;
  margin-bottom: 0.36rem;
}
.company .com-team .inner-title h2.title {
  color: #fff;
  font-weight: 600;
  font-size: 0.34rem;
}
.company .com-team .inner-title p.text {
  color: rgba(255, 255, 255, 0.42);
  letter-spacing: 0.1rem;
}
.company .com-team .team-box {
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  background: transparent;
}
.company .com-team .swiper {
  padding-bottom: 0;
  overflow: hidden;
  height: auto;
  border-radius: 0.14rem;
  box-shadow: 0 0.18rem 0.44rem rgba(0, 0, 0, 0.32);
}
.company .com-team .swiper .swiper-wrapper {
  height: auto;
  align-items: stretch;
}
.company .com-team .swiper .swiper-pagination {
  position: relative;
  bottom: auto;
  left: auto;
  width: 100%;
  margin-top: 0.24rem;
  padding: 0;
  background: transparent;
  line-height: 1;
}
.company .com-team .swiper .swiper-slide {
  border: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  background: transparent;
  height: auto;
}
.company .com-team .swiper .swiper-slide .imgs {
  height: 2.2rem;
  background-color: #0c1829;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.company .com-team .swiper .swiper-slide .imgs img {
  width: 100%;
  height: 100%;
  transition: transform 0.45s ease, opacity 0.35s ease;
  opacity: 1;
  object-fit: cover;
  transform-origin: center;
}
.company .com-team .swiper .swiper-slide .imgs:hover img {
  opacity: 1;
  transform: scale(1.06);
}
.company .com-team .swiper .swiper-slide .imgs:hover .mask {
  opacity: 1;
}
.company .com-team .swiper .swiper-slide .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transition: opacity 0.35s ease;
  opacity: 0;
  background: linear-gradient(to top, rgba(2, 108, 227, 0.92) 0%, rgba(2, 108, 227, 0.35) 50%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.18rem 0.16rem;
  box-sizing: border-box;
}
.company .com-team .swiper .swiper-slide .mask .span {
  font-size: 0.15rem;
  font-weight: 600;
  color: #fff;
  display: block;
  text-align: left;
  width: 100%;
  margin: 0 0 0.06rem;
}
.company .com-team .swiper .swiper-slide .mask p.text {
  font-size: 0.12rem;
  color: rgba(255, 255, 255, 0.88);
  text-align: left;
  width: 100%;
  margin: 0;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.company .com-team .swiper .swiper-pagination-bullet {
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 0.05rem !important;
  opacity: 1;
  transition: width 0.28s ease, background-color 0.28s ease;
}
.company .com-team .swiper .swiper-pagination-bullet-active {
  width: 0.24rem;
  background-color: #fff;
}
.company .com-team .team-phone {
  display: none;
}

button.imgs.team-photo-trigger {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
button.imgs.team-photo-trigger:focus-visible {
  outline: 2px solid rgba(2, 108, 227, 0.85);
  outline-offset: 2px;
}

/* ???????? */
.team-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.16rem;
  box-sizing: border-box;
}
.team-lightbox[hidden] {
  display: none !important;
}
body.team-lightbox-open {
  overflow: hidden;
}
.team-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 12, 24, 0.82);
}
.team-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(96vw, 13.6rem);
  max-height: 92vh;
  background: #0f172a;
  border-radius: 0.12rem;
  box-shadow: 0 0.24rem 0.64rem rgba(0, 0, 0, 0.45);
  overflow: hidden;
}
.team-lightbox__close {
  position: absolute;
  top: 0.12rem;
  right: 0.12rem;
  z-index: 2;
  width: 0.4rem;
  height: 0.4rem;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.28rem;
  line-height: 1;
  cursor: pointer;
}
.team-lightbox__close:hover {
  background: rgba(255, 255, 255, 0.22);
}
.team-lightbox__figure {
  margin: 0;
}
.team-lightbox__img {
  display: block;
  width: 100%;
  max-height: calc(92vh - 1.1rem);
  object-fit: contain;
  background: #020617;
}
.team-lightbox__caption {
  padding: 0.16rem 0.2rem 0.2rem;
  color: #e2e8f0;
}
.team-lightbox__caption strong {
  display: block;
  font-size: 0.18rem;
  font-weight: 600;
  margin-bottom: 0.06rem;
}
.team-lightbox__caption p {
  margin: 0;
  font-size: 0.14rem;
  line-height: 1.6;
  color: rgba(226, 232, 240, 0.82);
}
.team-lightbox__caption p[hidden] {
  display: none;
}

/* ?????????????????? */
.company .com-team--page {
  background: #fff;
  padding: 0.48rem 0 0.64rem;
}
.company .com-team--page::before {
  display: none;
}
.company .com-team--page .inner-title {
  color: #1a1a2e;
  margin-bottom: 0.32rem;
}
.company .com-team--page .inner-title h2.title {
  color: #1a1a2e;
  font-weight: 600;
  font-size: 0.34rem;
}
.company .com-team--page .inner-title p.text {
  color: #94a3b8;
  letter-spacing: 0.1rem;
}
.company .com-team--page .team-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.24rem;
}
.company .team-grid__item {
  margin: 0;
}
.company .team-grid__card {
  height: 100%;
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 0.12rem;
  overflow: hidden;
  box-shadow: 0 0.06rem 0.2rem rgba(15, 23, 42, 0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.company .team-grid__card:hover {
  transform: translateY(-0.04rem);
  box-shadow: 0 0.14rem 0.36rem rgba(2, 108, 227, 0.12);
}
.company .team-grid__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f1f5f9;
}
.company .team-grid__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.company .team-grid__card:hover .team-grid__media img {
  transform: scale(1.04);
}
.company .team-grid__body {
  padding: 0.16rem 0.18rem 0.2rem;
}
.company .team-grid__title {
  margin: 0 0 0.08rem;
  font-size: 0.16rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.4;
}
.company .com-team--page .list-page__pagination {
  margin-top: 0.48rem;
  display: flex;
  justify-content: center;
}
.company .team-grid__item--empty {
  grid-column: 1 / -1;
}
.company .team-grid__desc {
  margin: 0;
  font-size: 0.13rem;
  color: #64748b;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ????????????????????*/
.company .com-history--page {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  padding: 0 0 0.8rem;
  overflow: hidden;
}
.company .com-history--page > .w .inner-title {
  display: none;
}
.company .history-hero {
  position: relative;
  padding: 0.56rem 0 0.48rem;
  text-align: center;
  overflow: hidden;
}
.company .history-hero__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 28%, rgba(2, 108, 227, 0.06) 0%, transparent 42%),
    radial-gradient(circle at 82% 22%, rgba(2, 108, 227, 0.05) 0%, transparent 38%),
    radial-gradient(circle at 50% 80%, rgba(2, 108, 227, 0.04) 0%, transparent 45%);
}
.company .history-hero__decor::before,
.company .history-hero__decor::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(2, 108, 227, 0.12);
  border-radius: 50%;
}
.company .history-hero__decor::before {
  width: 2.4rem;
  height: 2.4rem;
  left: 8%;
  top: 12%;
}
.company .history-hero__decor::after {
  width: 1.6rem;
  height: 1.6rem;
  right: 10%;
  bottom: 8%;
}
.company .history-hero__inner {
  position: relative;
  z-index: 1;
}
.company .history-hero__title {
  margin: 0 0 0.18rem;
  font-size: 0.42rem;
  font-weight: 700;
  letter-spacing: 0.12rem;
  color: #1a1a2e;
}
.company .history-hero__stats {
  margin: 0 0 0.14rem;
  font-size: 0.15rem;
  color: #026ce3;
  line-height: 1.8;
}
.company .history-hero__stat {
  display: inline-block;
}
.company .history-hero__sep {
  margin: 0 0.08rem;
  color: #94a3b8;
}
.company .history-hero__desc {
  margin: 0 auto;
  max-width: 8.8rem;
  font-size: 0.14rem;
  line-height: 1.75;
  color: #64748b;
}
.company .history-timeline {
  position: relative;
  max-width: 11.2rem;
  margin: 0.2rem auto 0;
  padding: 0.12rem 0 0.24rem;
}
.company .history-timeline__axis {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  background: linear-gradient(180deg, #026ce3 0%, #93c5fd 55%, #e2e8f0 100%);
}
.company .history-timeline__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.company .history-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.72rem 1fr;
  align-items: start;
  gap: 0.18rem;
  margin-bottom: 0.36rem;
}
.company .history-timeline__item:last-child {
  margin-bottom: 0;
}
.company .history-timeline__item--left .history-timeline__card {
  grid-column: 1;
  grid-row: 1;
}
.company .history-timeline__item--left .history-timeline__marker {
  grid-column: 2;
  grid-row: 1;
}
.company .history-timeline__item--right .history-timeline__card {
  grid-column: 3;
  grid-row: 1;
}
.company .history-timeline__item--right .history-timeline__marker {
  grid-column: 2;
  grid-row: 1;
}
.company .history-timeline__marker {
  display: flex;
  justify-content: center;
  padding-top: 0.18rem;
  position: relative;
  z-index: 2;
}
.company .history-timeline__year {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.56rem;
  height: 0.56rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #026ce3 0%, #38bdf8 100%);
  color: #fff;
  font-size: 0.13rem;
  font-weight: 700;
  box-shadow: 0 0 0 4px #f8fafc, 0 2px 8px rgba(2, 108, 227, 0.25);
}
.company .history-timeline__card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.1rem;
  padding: 0.2rem 0.22rem 0.18rem;
  box-shadow: 0 0.04rem 0.16rem rgba(15, 23, 42, 0.06);
  position: relative;
}
.company .history-timeline__item--left .history-timeline__card::after,
.company .history-timeline__item--right .history-timeline__card::after {
  content: "";
  position: absolute;
  top: 0.28rem;
  width: 0.12rem;
  height: 2px;
  background: #93c5fd;
}
.company .history-timeline__item--left .history-timeline__card::after {
  right: -0.12rem;
}
.company .history-timeline__item--right .history-timeline__card::after {
  left: -0.12rem;
}
.company .history-timeline__card-title {
  margin: 0 0 0.12rem;
  font-size: 0.18rem;
  font-weight: 700;
  color: #026ce3;
  line-height: 1.45;
}
.company .history-timeline__story {
  margin-bottom: 0.1rem;
}
.company .history-timeline__story p {
  margin: 0;
  font-size: 0.13rem;
  line-height: 1.75;
  color: #475569;
  white-space: pre-line;
}
.company .history-timeline__milestones {
  margin: 0.1rem 0 0;
  padding: 0.1rem 0 0 0.16rem;
  border-top: 1px solid #e2e8f0;
  list-style: none;
}
.company .history-timeline__milestones li {
  position: relative;
  margin: 0 0 0.06rem;
  padding-left: 0.12rem;
  font-size: 0.12rem;
  line-height: 1.65;
  color: #64748b;
}
.company .history-timeline__milestones li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.09rem;
  width: 0.05rem;
  height: 0.05rem;
  border-radius: 50%;
  background: #026ce3;
}

.company .com-zs {
  padding: 0.56rem 0 0.64rem;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  overflow-x: hidden;
}
.company .com-zs .inner-title h2.title {
  font-weight: 600;
}
.company .com-zs .list {
  overflow: hidden;
}
.company .com-zs .list .swiper {
  padding: 0.16rem 0 0.28rem;
  overflow: hidden;
}
.company .com-zs .list .swiper-slide {
  width: 2.55rem;
  cursor: pointer;
  height: auto;
}
.company .com-zs .list .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.1rem;
  background: #fff;
  padding: 0.1rem;
  border: 1px solid #e8edf2;
  box-shadow: 0 0.06rem 0.2rem rgba(15, 23, 42, 0.07);
  box-sizing: border-box;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.company .com-zs .list .swiper-slide:hover img {
  transform: translateY(-0.05rem);
  box-shadow: 0 0.12rem 0.32rem rgba(2, 108, 227, 0.14);
}
.company .com-zs .more-model {
  margin-top: 0.36rem;
}
.company .com-zs .list .zs-phone {
  display: none;
}
.server {
  padding-bottom: 1rem;
  margin-top: 0.5rem;
}
.server .list-pro {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 0.2rem;
  row-gap: 0.4rem;
}
.server .list-pro .item {
  transition: all 0.3s;
}
.server .list-pro .item img {
  display: block;
  height: auto;
}
.server .list-pro .item .box {
  background-color: #fff;
  padding: 0.1rem 0.15rem;
  height: 0.9rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.server .list-pro .item .title {
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #333;
  font-weight: bold;
  font-size: 0.16rem;
}
.server .list-pro .item .fn-clear {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.server .list-pro .item .fn-clear .price {
  color: #fc5f00;
}
.server .list-pro .item .fn-clear .prnum {
  font-size: 0.14rem;
  color: #999;
}
.server .list-pro .item:hover {
  transform: translateY(-0.1rem);
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.empty {
  display: block !important;
  font-size: 0.35rem;
  text-align: center;
  padding: 1.5rem 0;
  color: #666;
  width: 100%;
}
.foot {
  background: url("../image/be9abbd250e6a6f0e9aee025655d4b78.jpg") no-repeat center;
  padding: 0.2rem 0;
  background-size: 100%;
  box-sizing: border-box;
}
.foot .w {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.foot .w h5 {
  font-weight: normal;
  color: #fff;
  font-size: 0.24rem;
  margin-bottom: 0.3rem;
}
.foot .w .go a {
  display: block;
  padding: 0.05rem 0.2rem;
  color: #fff;
  border: 1px solid #fff;
}
.anli {
  padding: 0.5rem 0;
}
.anli .case_box .body {
  padding: 0.3rem;
  background: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 0.1rem;
}
.anli .case_box .body .icon {
  width: 0.22rem;
  height: 0.22rem;
  margin-right: 0.15rem;
}
.anli .case_box .body .icon img {
  width: 0.22rem;
  height: 0.22rem;
  object-fit: contain;
}
.anli .case_box .body .inner {
  display: flex;
  align-items: flex-start;
}
.anli .case_box .body .inner .le {
  width: 1.1rem;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.anli .case_box .body .inner .le .tip {
  color: #333;
  font-size: 0.16rem;
  font-weight: bold;
  line-height: 0.36rem;
}
.anli .case_box .body .inner .list-anli {
  display: flex;
  flex-wrap: wrap;
}
.anli .case_box .body .inner .list-anli li {
  margin-bottom: 0.1rem;
}
.anli .case_box .body .inner .list-anli li a {
  display: block;
  padding: 0 0.1rem;
  line-height: 0.36rem;
  border-radius: 0.08rem;
  text-align: center;
  font-size: 0.15rem;
  font-family: MicrosoftYaHeiLight;
  font-weight: 400;
  color: #666;
  margin-right: 0.1rem;
}
.anli .case_box .body .inner .list-anli li:hover a {
  color: #ffffff;
  background: linear-gradient(to right, #141663, #4045f1);
}
.anli .case_box .body .inner .list-anli li.active a {
  color: #ffffff;
  background: linear-gradient(to right, #141663, #4045f1);
}
.anli .case_box .main-anli .anli-jp .list-unstyled {
  row-gap: 0.4rem;
}
.anli .pagination {
  margin-top: 1rem;
}
.anli_classify .classify_list .list li {
  background-color: #fff;
  margin-bottom: 0.4rem;
}
.anli_classify .classify_list .list li .top {
  padding: 0.15rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
}
.anli_classify .classify_list .list li .top .title {
  font-weight: bold;
  font-size: 0.2rem;
  display: flex;
  align-items: center;
}
.anli_classify .classify_list .list li .top .title i {
  font-size: 0.25rem;
  margin-right: 0.1rem;
}
.anli_classify .main-anli {
  padding: 0.1rem;
}
.anli_classify .main-anli .anli-jp {
  margin: 0.1rem 0;
}
.server_classify .server {
  margin-top: 0rem;
  padding: 0 0.2rem;
}
.server_classify .servers .server {
  margin-top: 0.2rem;
  padding: 0 0.2rem;
}
.help_classify .help {
  background-color: #fff;
  padding: 0.2rem 0.2rem;
}
.help_classify .help .list li {
  margin-bottom: 0;
}
.inner-tip {
  padding-top: 0.2rem;
  border-top: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
}
.inner-tip .zz {
  display: flex;
  align-items: center;
}
.inner-tip .zz a {
  font-size: 0.14rem;
}
.inner-tip .zz i {
  margin-right: 0.05rem;
}
.inner-tip .time {
  margin-left: 0.15rem;
}
.inner-tip .time time {
  font-size: 0.14rem;
  color: #999999;
}
.back {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.05rem;
}
.back img {
  width: 0.36rem;
  height: 0.36rem;
}
.page {
  margin-top: 0.1rem;
  display: flex;
  justify-content: space-between;
}
.page a {
  display: block;
  color: #777777;
  font-size: 0.14rem;
  width: 45%;
}
.page a:hover {
  color: #e60012;
}
.page .prve,
.page .next {
  display: flex;
}
.page .next {
  justify-content: flex-end;
}
.page .le {
  flex: 0 0 auto;
}
.page .rg {
  margin-left: 0.1rem;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.anlidetails {
  padding-bottom: 1rem;
}
.anlidetails .details {
  border-bottom: 1px solid #e6e6e6;
  margin-top: 0.55rem;
}
.anlidetails .details .inner-title h2 {
  font-size: 0.3rem;
}
.anlidetails .details .details-content {
  margin-top: 0.3rem;
  font-size: 0.16rem;
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  /*align-items: center;*/
}
.anlidetails .details .details-content img {
  max-width: 100% !important;
  display: block;
  margin: 0.3rem 0;
  width: auto;
}
.news {
  padding-bottom: 0.8rem;
  background-color: #fbfbfb;
  padding-top: 0.3rem;
}
.news .news-top {
  display: none;
}
.news .news-top .list li {
  margin-right: 0.3rem;
}
.news .news-top .list li .inner {
  display: block;
}
.news .news-top .list li .inner .imgs {
  height: 2.5rem;
  transform-origin: center;
}
.news .news-top .list li .inner .imgs img {
  object-fit: cover;
  transform-origin: center;
}
.news .news-top .list li .content {
  background-color: #fff;
  padding: 0.2rem;
  border: 1px solid #ddd;
}
.news .news-top .list li .content h3 {
  font-size: 0.18rem;
  color: #333;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.news .news-top .list li .content p.text {
  font-size: 0.14rem;
  color: #999;
  margin: 0.1rem 0;
  line-height: 1.6;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.news .news-top .list li .content .tip {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}
.news .news-top .list li .content .tip .time {
  width: fit-content;
  font-size: 0.12rem;
  color: #999;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.news .news-top .list li .content .tip .time i {
  margin-right: 0.05rem;
}
.news .news-top .list li .content .tip .read {
  margin-left: 0.2rem;
  font-size: 0.12rem;
  padding: 0.08rem 0.2rem;
  width: fit-content;
  border: 1px solid #d2d2d2;
  text-align: center;
  border-radius: 0.4rem;
  color: #999999;
  margin-top: 0.1rem;
  transition: transform 0.5s;
}
.news .news-top .list li .content .tip .read a {
  color: #999999;
  transition: transform 0.5s;
}
.news .news-top .list li:last-child {
  margin-right: 0;
}
.news .news-top .list li:hover {
  box-shadow: 5px 5px 5px rgba(238, 238, 238, 0.8);
  transition: 0.5s;
}
.news .news-top .list li:hover .imgs {
  overflow: hidden;
  position: relative;
  transition: transform 0.5s;
}
.news .news-top .list li:hover .imgs img {
  width: 100%;
  height: 100%;
  object-position: center top;
  transition: transform 0.5s;
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(1.1);
}
.news .news-top .list li:hover .content h3 {
  color: var(--kw-blue-dark);
}
.news .news-top .list li:hover .content .read {
  background-color: #e60012;
}
.news .news-top .list li:hover .content .read a {
  color: #fff;
}
.news .inner-content {
  margin-top: 0.3rem;
}
.news .inner-content .list {
  grid-template-columns: repeat(1, 1fr);
}
.news .inner-content .list .hot .imgs {
  flex: 0 0 auto;
  width: 2rem;
  height: 1rem;
  margin-left: 0.24rem;
}
.news .inner-content .list .hot .imgs img {
  object-fit: cover;
  transform-origin: center;
}
.news .inner-content .list .item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.3rem 0;
}
.news .inner-content .list .item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news .inner-content .list .item .time {
  width: 1rem;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid #ccc;
}
.news .inner-content .list .item .time .date {
  font-size: 0.36rem;
  color: #999;
}
.news .inner-content .list .item .time .year {
  font-size: 0.14rem;
  color: #999;
}
.news .inner-content .list .item .body {
  margin: 0 0.2rem;
  flex: 1;
}
.news .inner-content .list .item .body h4 {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-size: 0.18rem;
  color: #333;
}
.news .inner-content .list .item .body p {
  text-align: justify;
  font-size: 0.14rem;
  line-height: 0.26rem;
  color: #999;
  margin-top: 0.1rem;
}
.news .inner-content .list .item .go {
  width: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.news .inner-content .list .item .go .lan,
.news .inner-content .list .item .go .hui {
  transition: all 0.5s;
}
.news .inner-content .list .item .go img {
  width: 0.4rem;
  height: 0.4rem;
}
.news .inner-content .list .item .go .lan {
  display: none;
}
.news .inner-content .list .item:hover .body h4 {
  color: var(--kw-blue-dark);
}
.news .inner-content .list .item:hover .go .lan {
  display: block;
}
.news .inner-content .list .item:hover .go .hui {
  display: none;
}
.help {
  padding-bottom: 0.8rem;
  background-color: #fff;
  position: relative;
  padding-top: 0.5rem;
}
.help .help-wap {
  position: sticky;
  top: 0.68rem;
  background-color: #fff;
  padding: 0.22rem 0;
  z-index: 100;
}
.help .help-tabs {
  display: flex;
  align-items: center;
}
.help .help-tabs .item {
  padding: 0.1rem 0.6rem;
  border: 1px solid #eeeeee;
  text-align: center;
  border-radius: 0.4rem;
  margin-left: 0.2rem;
  font-size: 0.14rem;
  transition: transform 0.5s ease-in 0s;
  -webkit-transition: transform 0.5s ease-in 0s;
  cursor: pointer;
}
.help .help-tabs .item.active {
  color: #ffffff;
  transition: 0.5s;
  background-color: #4f53d7;
  border: 1px solid #4f53d7;
}
.help .help-tabs .item:hover {
  color: #ffffff;
  transition: 0.5s;
  background-color: #4f53d7;
  border: 1px solid #4f53d7;
}
.help .inner-content .list {
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
.help .inner-content .list .item {
  padding: 0.2rem 0;
  box-sizing: border-box;
  border: 1px solid #ccc;
  width: 100%;
}
.help .inner-content .list .item .box {
  width: 100%;
}
.help .inner-content .list .item a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0.2rem;
  height: 100%;
  justify-content: space-evenly;
}
.help .inner-content .list .item:hover {
  background-color: #fff;
}
.lxwms {
  padding: 0;
  background: #f5f7fa;
}
.contact-page__intro {
  padding: 0.48rem 0 0.36rem;
}
.contact-page__head {
  text-align: center;
  max-width: 9.2rem;
  margin: 0 auto;
}
.contact-page__title {
  margin: 0 0 0.14rem;
  font-size: 0.36rem;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.35;
}
.contact-page__desc {
  margin: 0;
  font-size: 0.16rem;
  line-height: 1.75;
  color: #64748b;
}
.contact-page__cards {
  padding: 0.12rem 0 0.4rem;
}
.contact-page__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  padding: 0.28rem 0.24rem 0.24rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.08rem 0.24rem rgba(6, 22, 45, 0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.contact-card:hover {
  transform: translateY(-0.04rem);
  border-color: rgba(2, 108, 227, 0.28);
  box-shadow: 0 0.14rem 0.36rem rgba(2, 108, 227, 0.12);
}
.contact-card--accent {
  background: linear-gradient(160deg, #fff 0%, rgba(2, 108, 227, 0.04) 100%);
  border-color: rgba(2, 108, 227, 0.18);
}
.contact-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.56rem;
  height: 0.56rem;
  border-radius: 0.14rem;
  background: rgba(2, 108, 227, 0.08);
}
.contact-card__icon img {
  width: 0.32rem;
  height: 0.32rem;
  object-fit: contain;
}
.contact-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  margin-top: 0.18rem;
}
.contact-card__title {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 600;
  color: #1e293b;
}
.contact-card__en {
  margin-top: 0.04rem;
  font-size: 0.12rem;
  color: #94a3b8;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.contact-card__text {
  margin: 0.16rem 0 0;
  font-size: 0.15rem;
  line-height: 1.65;
  color: #475569;
  flex: 1;
}
.contact-card__text a {
  color: inherit;
  text-decoration: none;
  transition: color 0.22s ease;
}
.contact-card__text a:hover {
  color: var(--kw-blue);
}
.contact-card--accent .contact-card__text a {
  font-size: 0.2rem;
  font-weight: 600;
  color: var(--kw-blue);
}
.contact-card--emails .contact-card__body {
  min-height: 0;
}
.contact-card__email-list {
  list-style: none;
  margin: 0.14rem 0 0;
  padding: 0;
  flex: 1;
}
.contact-card__email-item {
  padding: 0.1rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}
.contact-card__email-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.contact-card__email-label {
  display: block;
  font-size: 0.14rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.04rem;
}
.contact-card__email-addr {
  display: block;
  font-size: 0.14rem;
  color: var(--kw-blue);
  text-decoration: none;
  word-break: break-all;
}
.contact-card__email-addr:hover {
  text-decoration: underline;
}
.contact-card__email-desc {
  display: block;
  margin-top: 0.04rem;
  font-size: 0.12rem;
  line-height: 1.5;
  color: #64748b;
}
.contact-card__link {
  display: inline-flex;
  align-items: center;
  margin-top: 0.18rem;
  font-size: 0.14rem;
  color: var(--kw-blue);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.22s ease;
}
.contact-card__link:hover {
  color: var(--kw-blue-dark);
}
.contact-card__link::after {
  content: "→";
  margin-left: 0.06rem;
  font-size: 0.16rem;
  line-height: 1;
}
.contact-page__panel {
  padding: 0.16rem 0 0.48rem;
}
.contact-page__panel-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 0.24rem;
  align-items: stretch;
}
.contact-page__company {
  padding: 0.36rem 0.32rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.08rem 0.24rem rgba(6, 22, 45, 0.06);
}
.contact-page__company-name {
  margin: 0 0 0.12rem;
  font-size: 0.24rem;
  font-weight: 600;
  color: #1e293b;
}
.contact-page__company-desc {
  margin: 0 0 0.24rem;
  font-size: 0.15rem;
  line-height: 1.7;
  color: #64748b;
}
.contact-page__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 0.16rem;
  margin: 0 0 0.24rem;
}
.contact-page__meta-item {
  padding: 0.14rem 0.16rem;
  background: #f8fafc;
  border-radius: 0.1rem;
}
.contact-page__meta-item dt {
  margin: 0 0 0.06rem;
  font-size: 0.12rem;
  color: #94a3b8;
}
.contact-page__meta-item dd {
  margin: 0;
  font-size: 0.14rem;
  line-height: 1.5;
  color: #334155;
  font-weight: 500;
}
.contact-page__branches {
  padding: 0 0 0.48rem;
  overflow: visible;
}
.contact-page__branches-title {
  margin: 0 0 0.2rem;
  font-size: 0.2rem;
  font-weight: 600;
  color: #1e293b;
}
.contact-page__branch-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.12rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-page__branch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0.44rem;
  padding: 0.1rem 0.12rem;
  text-align: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.1rem;
  cursor: default;
  outline: none;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
.contact-page__branch:hover,
.contact-page__branch:focus-within {
  background: #fff;
  border-color: rgba(2, 108, 227, 0.28);
  box-shadow: 0 0.06rem 0.18rem rgba(2, 108, 227, 0.1);
  z-index: 2;
}
.contact-page__branch-city {
  display: block;
  margin: 0;
  font-size: 0.14rem;
  font-weight: 600;
  color: var(--kw-blue);
  white-space: nowrap;
}
.contact-page__branch-addr {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.08rem);
  width: max-content;
  max-width: 3.2rem;
  margin: 0;
  padding: 0.1rem 0.12rem;
  font-size: 0.12rem;
  line-height: 1.6;
  color: #475569;
  text-align: left;
  background: #fff;
  border: 1px solid rgba(2, 108, 227, 0.18);
  border-radius: 0.08rem;
  box-shadow: 0 0.1rem 0.28rem rgba(6, 22, 45, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 0.06rem);
  transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
  pointer-events: none;
  z-index: 3;
}
.contact-page__branch-addr::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  border: 0.06rem solid transparent;
  border-top-color: #fff;
  transform: translateX(-50%);
  filter: drop-shadow(0 0.02rem 0.02rem rgba(2, 108, 227, 0.12));
}
.contact-page__branch:hover .contact-page__branch-addr,
.contact-page__branch:focus-within .contact-page__branch-addr {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 9.6rem) {
  .contact-page__branch-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.contact-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.14rem;
}
.contact-page__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.6rem;
  padding: 0.12rem 0.28rem;
  border-radius: 0.08rem;
  font-size: 0.15rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}
.contact-page__btn--primary {
  color: #fff;
  background: var(--kw-blue);
  border: 1px solid var(--kw-blue);
}
.contact-page__btn--primary:hover {
  background: var(--kw-blue-dark);
  border-color: var(--kw-blue-dark);
  transform: translateY(-0.02rem);
}
.contact-page__btn--outline {
  color: var(--kw-blue);
  background: #fff;
  border: 1px solid rgba(2, 108, 227, 0.35);
}
.contact-page__btn--outline:hover {
  background: rgba(2, 108, 227, 0.06);
  transform: translateY(-0.02rem);
}
.contact-page__wechat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 0.32rem 0.28rem;
  text-align: center;
  background: linear-gradient(160deg, #08101c 0%, #0f2744 55%, #0a1628 100%);
  border-radius: 0.14rem;
  color: #fff;
  box-shadow: 0 0.14rem 0.38rem rgba(6, 22, 45, 0.18);
}
.contact-page__wechat-card img {
  width: 1.8rem;
  height: 1.8rem;
  padding: 0.1rem;
  background: #fff;
  border-radius: 0.12rem;
  object-fit: contain;
}
.contact-page__wechat-card h4 {
  margin: 0.2rem 0 0.08rem;
  font-size: 0.2rem;
  font-weight: 600;
}
.contact-page__wechat-card p {
  margin: 0;
  font-size: 0.14rem;
  color: rgba(255, 255, 255, 0.72);
}
.contact-page__wechat-id {
  display: inline-block;
  margin-top: 0.16rem;
  padding: 0.06rem 0.16rem;
  font-size: 0.13rem;
  color: #dbeafe;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
}
.contact-page__flow {
  padding: 0.48rem 0;
  background: #fff;
}
.contact-page__flow-head {
  text-align: center;
  margin-bottom: 0.36rem;
}
.contact-page__flow-title {
  margin: 0 0 0.1rem;
  font-size: 0.3rem;
  font-weight: 600;
  color: #1e293b;
}
.contact-page__flow-desc {
  margin: 0;
  font-size: 0.15rem;
  color: #64748b;
}
.contact-page__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: contact-step;
}
.contact-page__step {
  position: relative;
  padding: 0.28rem 0.22rem 0.24rem;
  background: #f8fafc;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.contact-page__step:hover {
  border-color: rgba(2, 108, 227, 0.25);
  box-shadow: 0 0.08rem 0.22rem rgba(2, 108, 227, 0.08);
}
.contact-page__step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0.42rem;
  height: 0.42rem;
  margin-bottom: 0.14rem;
  font-size: 0.15rem;
  font-weight: 700;
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.1);
  border-radius: 0.1rem;
}
.contact-page__step h4 {
  margin: 0 0 0.08rem;
  font-size: 0.18rem;
  font-weight: 600;
  color: #1e293b;
}
.contact-page__step p {
  margin: 0;
  font-size: 0.14rem;
  line-height: 1.65;
  color: #64748b;
}
.contact-page__map {
  padding: 0.48rem 0 0.72rem;
}
.contact-page__map-head {
  text-align: center;
  margin-bottom: 0.28rem;
}
.contact-page__map-head h2 {
  margin: 0 0 0.08rem;
  font-size: 0.3rem;
  font-weight: 600;
  color: #1e293b;
}
.contact-page__map-head p {
  margin: 0;
  font-size: 0.15rem;
  color: #64748b;
}
.contact-page__map-box {
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.1rem 0.3rem rgba(6, 22, 45, 0.08);
}
.contact-page__map-box .map,
.contact-page .map {
  width: 100%;
  height: 5.6rem;
  margin-top: 0;
  overflow: hidden;
  border-radius: 0.14rem;
}

/* 联系页框架优化：信息入口优先，内容不变。 */
.contact-page {
  --contact-ink: #12233a;
  --contact-muted: #64748b;
  --contact-line: #dce6f0;
  --contact-blue-soft: #eef6ff;
  background: #f6f8fb;
}

.contact-page__intro {
  position: relative;
  padding: 0.72rem 0 0.54rem;
  background: #fff;
}

.contact-page__head {
  max-width: 8.4rem;
}

.contact-page__title {
  color: var(--contact-ink);
  font-size: 0.42rem;
  letter-spacing: 0.01em;
}

.contact-page__desc {
  color: var(--contact-muted);
  font-size: 0.17rem;
  line-height: 1.85;
}

.contact-page__cards {
  padding: 0.28rem 0 0.42rem;
  background: #fff;
}

.contact-page__grid {
  grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr));
  gap: 0.16rem;
}

.contact-card {
  min-height: 2.56rem;
  padding: 0.3rem 0.26rem 0.24rem;
  border: 1px solid var(--contact-line);
  border-radius: 0.1rem;
  box-shadow: 0 0.08rem 0.24rem rgba(20, 54, 88, 0.05);
}

.contact-card::before {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.03rem;
  margin-bottom: 0.18rem;
  background: var(--kw-blue);
  border-radius: 999px;
}

.contact-card__icon {
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 0.1rem;
  border: 0;
  background: #fff7ed;
}

.contact-card__icon::before,
.contact-card__icon::after {
  display: none;
}

.contact-card__icon img {
  filter: brightness(0) saturate(100%) invert(48%) sepia(94%) saturate(1775%) hue-rotate(358deg) brightness(101%) contrast(96%);
}

.contact-card__body {
  margin-top: 0.15rem;
}

.contact-card__title {
  color: var(--contact-ink);
  font-size: 0.21rem;
}

.contact-card__text {
  color: #53657a;
  font-size: 0.15rem;
}

.contact-card__link {
  margin-top: 0.14rem;
  font-size: 0.14rem;
  font-weight: 600;
}

.contact-card--accent {
  background: #fff;
  border-color: rgba(2, 108, 227, 0.24);
}

.contact-page__panel {
  padding: 0.08rem 0 0.56rem;
  background: #fff;
}

.contact-page__panel-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(2.8rem, 0.65fr);
  gap: 0.16rem;
}

.contact-page__company {
  padding: 0.42rem 0.38rem;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.contact-page__company-name {
  color: var(--contact-ink);
  font-size: 0.27rem;
}

.contact-page__company-desc {
  max-width: 7.2rem;
  color: var(--contact-muted);
  font-size: 0.16rem;
  line-height: 1.8;
}

.contact-page__meta-item {
  border: 1px solid #e5edf5;
  background: #f8fbff;
  border-radius: 0.08rem;
}

.contact-page__meta-item dd {
  color: #334a63;
}

.contact-page__wechat-card {
  justify-content: center;
  background: linear-gradient(145deg, #0b315d 0%, #0b5ea8 100%);
  border-radius: 0.1rem;
  box-shadow: 0 0.12rem 0.3rem rgba(9, 69, 126, 0.2);
}

.contact-page__wechat-card img {
  width: 1.72rem;
  height: 1.72rem;
  border-radius: 0.08rem;
}

/* 联系卡片保留图标，仅去掉顶部装饰线。 */
.contact-page .contact-card::before {
  display: none;
}
.contact-page .contact-card__icon {
  display: flex;
}
.contact-page .contact-card__body {
  margin-top: 0.15rem;
}

.contact-page__branches:not(:has(.contact-page__branch-list li)) {
  display: none;
}

.contact-page__flow {
  padding: 0.72rem 0 0.76rem;
  background: #f7fafc;
  border-top: 1px solid #e6edf5;
  border-bottom: 1px solid #e6edf5;
}

.contact-page__flow-title,
.contact-page__map-head h2 {
  color: var(--contact-ink);
}

.contact-page__flow-head {
  max-width: 6.6rem;
  margin: 0 auto 0.42rem;
}

.contact-page__flow-title {
  margin-bottom: 0.1rem;
  font-size: 0.32rem;
  line-height: 1.3;
}

.contact-page__flow-desc {
  color: #64748b;
  font-size: 0.16rem;
  line-height: 1.7;
}

.contact-page__steps {
  position: relative;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.18rem;
}

.contact-page__step {
  display: grid;
  grid-template-columns: 0.46rem minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 0.14rem;
  align-items: start;
  min-height: 1.68rem;
  padding: 0.26rem 0.22rem 0.24rem;
  border: 1px solid var(--contact-line);
  border-radius: 0.1rem;
  background: #ffffff;
  box-shadow: 0 0.08rem 0.2rem rgba(20, 54, 88, 0.045);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.contact-page__step-num {
  grid-row: 1 / span 2;
  width: 0.46rem;
  min-width: 0.46rem;
  height: 0.46rem;
  border: 1px solid #b8d9f0;
  border-radius: 50%;
  background: #edf7ff;
  color: #0a68c7;
  box-shadow: none;
}

.contact-page__step h4 {
  align-self: center;
  margin: 0.03rem 0 0.08rem;
  color: #173452;
  font-size: 0.18rem;
  line-height: 1.35;
}

.contact-page__step p {
  grid-column: 2;
  margin: 0;
  color: #66798d;
  font-size: 0.14rem;
  line-height: 1.7;
}

.contact-page__step:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.45rem;
  right: -0.125rem;
  width: 0.11rem;
  height: 0.11rem;
  border-top: 1px solid #83b9dc;
  border-right: 1px solid #83b9dc;
  background: #f7fafc;
  transform: rotate(45deg);
}

.contact-page__step:hover,
.contact-page__step:focus-within {
  transform: translateY(-0.035rem);
  border-color: #a7cee8;
  box-shadow: 0 0.12rem 0.26rem rgba(20, 86, 137, 0.1);
}

@media screen and (max-width: 10.8rem) {
  .contact-page__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.16rem;
  }
  .contact-page__step:not(:last-child)::after {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .contact-page__flow {
    padding: 0.5rem 0;
  }
  .contact-page__flow-head {
    margin-bottom: 0.28rem;
  }
  .contact-page__steps {
    grid-template-columns: 1fr;
    gap: 0.12rem;
  }
  .contact-page__step {
    min-height: 0;
  }
}

.contact-page__map {
  padding: 0.62rem 0 0.82rem;
}

.contact-page__map-box {
  border: 1px solid var(--contact-line);
  border-radius: 0.1rem;
  box-shadow: 0 0.1rem 0.3rem rgba(20, 54, 88, 0.08);
}

@media screen and (max-width: 10.8rem) {
  .contact-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.leaflet-container .leaflet-popup-content-wrapper {
  padding: 0;
  border: 1px solid rgba(2, 108, 227, 0.14);
  border-radius: 0.14rem;
  box-shadow: 0 0.12rem 0.36rem rgba(6, 22, 45, 0.14);
  overflow: visible;
}
.leaflet-container .leaflet-popup-content {
  margin: 0;
  width: auto !important;
  min-width: 3.4rem;
  max-width: 3.8rem;
  line-height: 1.5;
  overflow: visible;
}
.leaflet-container .contact-map-popup-wrap .leaflet-popup-content-wrapper {
  overflow: visible;
}
.leaflet-container .leaflet-popup-tip {
  background: #fff;
  box-shadow: none;
}
.leaflet-container a.leaflet-popup-close-button {
  top: 0.06rem;
  right: 0.06rem;
  width: 0.24rem;
  height: 0.24rem;
  padding: 0.04rem;
  font-size: 0.18rem;
  color: #94a3b8;
  z-index: 2;
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: var(--kw-blue);
}
.contact-map-marker {
  background: transparent;
  border: none;
}
.contact-map-marker__pin {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.52rem;
  height: 0.52rem;
  background: #fff;
  border: 2px solid rgba(2, 108, 227, 0.22);
  border-radius: 0.12rem;
  box-shadow: 0 0.06rem 0.2rem rgba(2, 108, 227, 0.32);
  overflow: hidden;
}
.contact-map-marker__pin img {
  width: 0.4rem;
  height: 0.4rem;
  object-fit: contain;
}
.contact-map-popup {
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  color: #475569;
}
.contact-map-popup__head {
  display: flex;
  align-items: center;
  gap: 0.12rem;
  padding: 0.14rem 0.34rem 0.12rem 0.14rem;
  background: #fff;
  border-bottom: 1px solid #eef2f7;
}
.contact-map-popup__logo {
  flex-shrink: 0;
  width: 0.44rem;
  height: 0.44rem;
  padding: 0;
  object-fit: contain;
  background: #fff;
  border-radius: 0.08rem;
}
.contact-map-popup__brand {
  display: flex;
  align-items: center;
  gap: 0.14rem;
  min-width: 0;
  flex: 1;
}
.contact-map-popup__brand-main {
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  min-width: 0;
  flex: 1;
}
.contact-map-popup__name {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0.18rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  letter-spacing: 0.04em;
  white-space: nowrap;
  text-align: left;
}
.contact-map-popup__en {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 0.1rem;
  font-weight: 500;
  color: #334155;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
}
.contact-map-popup__slogan {
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  padding-left: 0.12rem;
  border-left: 1px solid #e2e8f0;
  font-size: 0.11rem;
  color: #94a3b8;
  line-height: 1.35;
  white-space: nowrap;
}
.contact-map-popup__body {
  padding: 0.12rem 0.16rem 0.16rem;
}
.contact-map-popup__row {
  display: flex;
  align-items: flex-start;
  gap: 0.1rem;
  margin: 0 0 0.1rem;
  font-size: 0.14rem;
  line-height: 1.65;
  color: #475569;
}
.contact-map-popup__row:last-of-type {
  margin-bottom: 0.14rem;
}
.contact-map-popup__row--legal {
  margin-bottom: 0.12rem;
  color: #0f172a;
}
.contact-map-popup__row--legal strong {
  font-size: 0.15rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.5;
}
.contact-map-popup__ico {
  flex-shrink: 0;
  width: 0.18rem;
  height: 0.18rem;
  margin-top: 0.03rem;
  object-fit: contain;
}
.contact-map-popup__ico--building {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--kw-blue);
}
.contact-map-popup__ico--building svg {
  display: block;
  width: 100%;
  height: 100%;
}
.contact-map-popup__row a {
  color: var(--kw-blue);
  font-weight: 600;
  text-decoration: none;
}
.contact-map-popup__row a:hover {
  color: var(--kw-blue-dark);
}
.contact-map-popup__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0.4rem;
  padding: 0.12rem 0.16rem;
  box-sizing: border-box;
  font-size: 0.15rem;
  font-weight: 600;
  color: #fff !important;
  text-decoration: none;
  background: linear-gradient(135deg, var(--kw-blue) 0%, var(--kw-blue-dark) 100%);
  border-radius: 0.08rem;
  box-shadow: 0 0.06rem 0.16rem rgba(2, 108, 227, 0.28);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.contact-map-popup__btn:hover {
  color: #fff !important;
  transform: translateY(-0.01rem);
  box-shadow: 0 0.08rem 0.2rem rgba(2, 108, 227, 0.36);
}
@media (max-width: 480px) {
  .contact-map-popup__slogan {
    display: none;
  }
}
.lxwms .lxwms-list .w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.lxwms .lxwms-list .w .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 0.3rem;
}
.lxwms .lxwms-list .w .inner .icon {
  width: 0.5rem;
  height: 0.5rem;
}
.lxwms .lxwms-list .w .inner .icon img {
  object-fit: contain;
}
.lxwms .lxwms-list .w .inner .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0.3rem;
}
.lxwms .lxwms-list .w .inner .title h3 {
  font-size: 0.18rem;
  color: #000;
}
.lxwms .lxwms-list .w .inner .title .en {
  font-size: 0.14rem;
  color: #999999;
}
.lxwms .lxwms-list .w .inner p.text {
  margin-top: 0.4rem;
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 10.8rem) {
  .contact-page__grid,
  .contact-page__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .contact-page__panel-grid {
    grid-template-columns: 1fr;
  }
  .contact-page__meta {
    grid-template-columns: 1fr;
  }
}
.recruit-page {
  background: #f5f7fa;
  padding-bottom: 0.56rem;
}
.recruit-page__intro {
  padding: 0.48rem 0 0.2rem;
}
.recruit-page__head {
  text-align: center;
  max-width: 9.2rem;
  margin: 0 auto;
}
.recruit-page__title {
  margin: 0 0 0.14rem;
  font-size: 0.36rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.35;
}
.recruit-page__desc {
  margin: 0;
  font-size: 0.16rem;
  line-height: 1.75;
  color: #64748b;
}
.recruit-page__section-title {
  margin: 0 0 0.1rem;
  font-size: 0.26rem;
  font-weight: 600;
  color: #1e293b;
  text-align: center;
}
.recruit-page__section-desc {
  margin: 0 0 0.28rem;
  font-size: 0.14rem;
  color: #64748b;
  text-align: center;
}
.recruit-page__culture {
  padding: 0.2rem 0 0.36rem;
}
.recruit-page__values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.16rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.recruit-value {
  padding: 0.22rem 0.2rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.06rem 0.2rem rgba(6, 22, 45, 0.05);
}
.recruit-value__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.36rem;
  height: 0.36rem;
  margin-bottom: 0.12rem;
  font-size: 0.12rem;
  font-weight: 700;
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.08);
  border-radius: 0.08rem;
}
.recruit-value h4 {
  margin: 0 0 0.08rem;
  font-size: 0.17rem;
  font-weight: 600;
  color: #1e293b;
}
.recruit-value p {
  margin: 0;
  font-size: 0.13rem;
  line-height: 1.65;
  color: #64748b;
}
.recruit-page__motto {
  margin: 0.28rem 0 0;
  padding: 0.24rem 0.32rem;
  background: linear-gradient(135deg, rgba(2, 108, 227, 0.08) 0%, #fff 55%);
  border-left: 0.04rem solid var(--kw-blue);
  border-radius: 0.12rem;
}
.recruit-page__motto p {
  margin: 0;
  font-size: 0.15rem;
  line-height: 1.75;
  color: #475569;
  font-style: normal;
}
.recruit-page__gallery {
  padding: 0.12rem 0 0.4rem;
  background: transparent;
  position: relative;
  overflow: visible;
}
/* ?????? com-team????????+ ?? 4 ?????????? */
.recruit-page__gallery.com-team,
.recruit-page .recruit-page__gallery.com-team {
  background: transparent !important;
  box-shadow: none;
  padding: 0.12rem 0 0.4rem;
  overflow: visible;
}
.recruit-page__gallery.com-team::before,
.recruit-page .recruit-page__gallery.com-team::before {
  display: none !important;
  content: none !important;
}
.recruit-page__gallery .recruit-page__section-title {
  color: #1e293b;
}
.recruit-page__gallery .recruit-page__section-desc {
  color: #64748b;
}
.recruit-page__gallery.com-team .swiper,
.recruit-page .recruit-page__gallery.com-team .swiper {
  box-shadow: none !important;
  border-radius: 0;
  height: auto;
  padding-bottom: 0.36rem;
}
.recruit-page__gallery.com-team .swiper-slide,
.recruit-page .recruit-page__gallery.com-team .swiper-slide {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  height: auto;
  background: transparent;
}
.recruit-team-swiper {
  width: 100%;
  padding-bottom: 0.36rem;
  overflow: hidden;
}
.recruit-team-swiper .swiper-slide {
  height: auto;
}
.recruit-gallery__item {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  min-height: 0;
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 0.12rem;
  border: 1px solid #e5eaf0;
  background: #0f172a;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.recruit-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.recruit-gallery__item:hover img {
  transform: scale(1.04);
}
.recruit-gallery__caption,
.recruit-gallery__item figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.12rem 0.14rem;
  font-size: 0.13rem;
  line-height: 1.35;
  color: #fff;
  text-align: left;
  background: linear-gradient(180deg, transparent 0%, rgba(6, 22, 45, 0.78) 100%);
}
.recruit-team-swiper__pagination {
  margin-top: 0.08rem;
}
.recruit-team-swiper .swiper-pagination-bullet {
  background: #94a3b8;
  opacity: 0.55;
}
.recruit-team-swiper .swiper-pagination-bullet-active {
  background: var(--kw-blue);
  opacity: 1;
}
.recruit-page__perks {
  padding: 0.12rem 0 0.36rem;
}
.recruit-page__perk-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.16rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.recruit-perk {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  padding: 0.22rem 0.2rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.06rem 0.2rem rgba(6, 22, 45, 0.05);
}
.recruit-perk strong {
  font-size: 0.16rem;
  font-weight: 600;
  color: #1e293b;
}
.recruit-perk span {
  font-size: 0.13rem;
  line-height: 1.65;
  color: #64748b;
}
.recruit-page__jobs {
  padding: 0.12rem 0 0.36rem;
}
.recruit-page__job-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.16rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.recruit-job {
  padding: 0.24rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.06rem 0.2rem rgba(6, 22, 45, 0.05);
  transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.recruit-job:hover {
  border-color: rgba(2, 108, 227, 0.22);
  box-shadow: 0 0.1rem 0.28rem rgba(2, 108, 227, 0.1);
}
.recruit-job__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.12rem;
  margin-bottom: 0.1rem;
}
.recruit-job__head h4 {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 600;
  color: #1e293b;
}
.recruit-job__tag {
  flex-shrink: 0;
  padding: 0.04rem 0.1rem;
  font-size: 0.12rem;
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.08);
  border-radius: 999px;
}
.recruit-job__desc {
  margin: 0 0 0.12rem;
  font-size: 0.14rem;
  line-height: 1.65;
  color: #64748b;
}
.recruit-job__req {
  margin: 0;
  padding-left: 0.18rem;
  font-size: 0.13rem;
  line-height: 1.7;
  color: #475569;
}
.recruit-page__apply {
  padding: 0.12rem 0 0.2rem;
}
.recruit-page__apply-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 0.2rem;
  align-items: start;
}
.recruit-page__apply-side {
  padding: 0.28rem 0.24rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.06rem 0.2rem rgba(6, 22, 45, 0.05);
}
.recruit-page__apply-side h3 {
  margin: 0 0 0.16rem;
  font-size: 0.2rem;
  font-weight: 600;
  color: #1e293b;
}
.recruit-page__apply-notes {
  margin: 0 0 0.2rem;
  padding-left: 0.18rem;
  font-size: 0.13rem;
  line-height: 1.7;
  color: #64748b;
}
.recruit-page__apply-notes a {
  color: var(--kw-blue);
  text-decoration: none;
}
.recruit-page__apply-notes a:hover {
  color: var(--kw-blue-dark);
}
.recruit-page__apply-contact p {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  margin: 0 0 0.12rem;
  font-size: 0.13rem;
  color: #64748b;
}
.recruit-page__apply-contact p:last-child {
  margin-bottom: 0;
}
.recruit-page__apply-contact span {
  font-size: 0.12rem;
  color: #94a3b8;
}
.recruit-page__apply-contact a {
  font-size: 0.15rem;
  font-weight: 600;
  color: var(--kw-blue);
  text-decoration: none;
}
.recruit-page__form-card {
  padding: 0.28rem 0.28rem 0.24rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.08rem 0.24rem rgba(6, 22, 45, 0.06);
}
.recruit-page__form-head {
  margin-bottom: 0.22rem;
  padding-bottom: 0.16rem;
  border-bottom: 1px solid #eef2f7;
}
.recruit-page__form-head h3 {
  margin: 0 0 0.06rem;
  font-size: 0.22rem;
  font-weight: 600;
  color: #1e293b;
}
.recruit-page__form-head p {
  margin: 0;
  font-size: 0.14rem;
  color: #94a3b8;
}
.recruit-page__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.16rem;
}
.recruit-field {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}
.recruit-field--full {
  margin-top: 0.16rem;
}
.recruit-field__label {
  font-size: 0.13rem;
  font-weight: 500;
  color: #475569;
}
.recruit-field__label em {
  color: #ef4444;
  font-style: normal;
}
.recruit-field input,
.recruit-field textarea {
  width: 100%;
  padding: 0.12rem 0.14rem;
  font-size: 0.14rem;
  color: #1e293b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.08rem;
  outline: none;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
.recruit-field textarea {
  min-height: 1.6rem;
  resize: vertical;
  line-height: 1.65;
}
.recruit-field input:focus,
.recruit-field textarea:focus {
  background: #fff;
  border-color: rgba(2, 108, 227, 0.45);
  box-shadow: 0 0 0 0.03rem rgba(2, 108, 227, 0.12);
}
.recruit-field input.is-error,
.recruit-field textarea.is-error {
  border-color: #ef4444;
  background: #fff5f5;
}
.recruit-page__job-pick {
  margin: 0.18rem 0 0;
  padding: 0;
  border: none;
}
.recruit-page__job-pick legend {
  margin-bottom: 0.1rem;
  font-size: 0.13rem;
  font-weight: 500;
  color: #475569;
}
.recruit-page__job-pick legend em {
  color: #ef4444;
  font-style: normal;
}
.recruit-page__job-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.12rem;
}
.recruit-job-option {
  position: relative;
  cursor: pointer;
}
.recruit-job-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.recruit-job-option__box {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  min-width: 1.6rem;
  padding: 0.12rem 0.16rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.1rem;
  transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}
.recruit-job-option__box strong {
  font-size: 0.14rem;
  font-weight: 600;
  color: #1e293b;
}
.recruit-job-option__box small {
  font-size: 0.12rem;
  color: #94a3b8;
}
.recruit-job-option input:checked + .recruit-job-option__box {
  background: rgba(2, 108, 227, 0.06);
  border-color: rgba(2, 108, 227, 0.35);
  box-shadow: 0 0.04rem 0.14rem rgba(2, 108, 227, 0.1);
}
.recruit-job-option input:checked + .recruit-job-option__box strong {
  color: var(--kw-blue);
}
.recruit-page__form-tip {
  margin: 0.14rem 0 0.18rem;
  font-size: 0.13rem;
  color: #94a3b8;
}
.recruit-page__form-tip a {
  color: var(--kw-blue);
  text-decoration: none;
}
.recruit-page__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8rem;
  padding: 0.12rem 0.32rem;
  font-size: 0.16rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, var(--kw-blue) 0%, var(--kw-blue-dark) 100%);
  border: none;
  border-radius: 0.08rem;
  box-shadow: 0 0.06rem 0.18rem rgba(2, 108, 227, 0.28);
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.recruit-page__submit:hover {
  transform: translateY(-0.01rem);
  box-shadow: 0 0.08rem 0.22rem rgba(2, 108, 227, 0.36);
}
@media screen and (max-width: 9.6rem) {
  .recruit-page__values,
  .recruit-page__perk-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .recruit-gallery__item {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .recruit-page__job-list,
  .recruit-page__apply-grid {
    grid-template-columns: 1fr;
  }
}
.pay-page {
  background: #f5f7fa;
  padding-bottom: 0.48rem;
}
.pay-page__intro {
  padding: 0.48rem 0 0.2rem;
}
.pay-page__head {
  text-align: center;
  max-width: 9.2rem;
  margin: 0 auto;
}
.pay-page__title {
  margin: 0 0 0.14rem;
  font-size: 0.36rem;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.35;
}
.pay-page__desc {
  margin: 0;
  font-size: 0.16rem;
  line-height: 1.75;
  color: #64748b;
}
.pay-page__banks {
  padding: 0.2rem 0 0.72rem;
}
.pay-page__section-title {
  margin: 0 0 0.24rem;
  font-size: 0.24rem;
  font-weight: 600;
  color: #1e293b;
  text-align: center;
}
.pay-page__section-desc {
  margin: -0.12rem 0 0.28rem;
  font-size: 0.14rem;
  color: #64748b;
  text-align: center;
}
.pay-page__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 0.2rem;
  row-gap: 0.8rem;
}
.pay-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0.28rem 0.24rem 0.24rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.08rem 0.24rem rgba(6, 22, 45, 0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.pay-card:hover {
  transform: translateY(-0.04rem);
  border-color: rgba(2, 108, 227, 0.28);
  box-shadow: 0 0.14rem 0.36rem rgba(2, 108, 227, 0.12);
}
.pay-card--corp {
  background: linear-gradient(160deg, #fff 0%, rgba(2, 108, 227, 0.04) 100%);
  border-color: rgba(2, 108, 227, 0.14);
}
.pay-card__head {
  display: flex;
  align-items: center;
  gap: 0.14rem;
}
.pay-card__logo {
  flex: 0 0 auto;
  width: 0.56rem;
  height: 0.56rem;
  object-fit: contain;
}
.pay-card__head-text {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  min-width: 0;
}
.pay-card__badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.02rem 0.1rem;
  border-radius: 999px;
  font-size: 0.11rem;
  font-weight: 600;
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.1);
}
.pay-card__badge--personal {
  color: #64748b;
  background: #f1f5f9;
}
.pay-card__bank {
  font-size: 0.18rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.3;
}
.pay-card__meta {
  flex: 1;
  margin: 0.2rem 0 0.18rem;
  padding: 0;
}
.pay-card__row {
  display: grid;
  grid-template-columns: 0.52rem 1fr;
  gap: 0.08rem;
  margin-bottom: 0.1rem;
}
.pay-card__row:last-child {
  margin-bottom: 0;
}
.pay-card__row dt {
  margin: 0;
  font-size: 0.13rem;
  font-weight: 600;
  color: #94a3b8;
  line-height: 1.6;
}
.pay-card__row dd {
  margin: 0;
  font-size: 0.14rem;
  color: #334155;
  line-height: 1.6;
  word-break: break-all;
}
.pay-card__number {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.15rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #0f172a;
  user-select: all;
}
.pay-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0.4rem;
  padding: 0.1rem 0.2rem;
  border-radius: 0.08rem;
  font-size: 0.14rem;
  font-weight: 600;
  color: #fff;
  background: var(--kw-blue);
  text-align: center;
  transition: background 0.25s ease, transform 0.25s ease;
}
.pay-card__action:hover {
  background: var(--kw-blue-dark);
  color: #fff;
}
.pay-page__qr {
  padding: 0.4rem 0 0.36rem;
}
.pay-page__qr-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.24rem;
  max-width: 6.4rem;
  margin: 0 auto;
}
.pay-qr-card {
  margin: 0;
  padding: 0.28rem 0.24rem 0.22rem;
  text-align: center;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.08rem 0.24rem rgba(6, 22, 45, 0.06);
}
.pay-qr-card__img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.12rem;
  background: #f8fafc;
  border-radius: 0.1rem;
}
.pay-qr-card__img img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
}
.pay-qr-card figcaption {
  margin-top: 0.14rem;
  font-size: 0.16rem;
  font-weight: 600;
  color: #1e293b;
}
.pay-page__tips {
  padding: 0 0 0.24rem;
}
.pay-page__tips-list {
  max-width: 9.2rem;
  margin: 0 auto;
  padding: 0.24rem 0.28rem;
  list-style: none;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  box-shadow: 0 0.06rem 0.2rem rgba(6, 22, 45, 0.05);
}
.pay-page__tips-list li {
  position: relative;
  padding-left: 0.18rem;
  font-size: 0.14rem;
  line-height: 1.7;
  color: #64748b;
}
.pay-page__tips-list li + li {
  margin-top: 0.08rem;
}
.pay-page__tips-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 0.06rem;
  height: 0.06rem;
  border-radius: 50%;
  background: var(--kw-blue);
}
.fwDeatails {
  padding: 0.3rem 0;
}
.fwDeatails .details .head {
  display: flex;
  justify-content: space-between;
}
.fwDeatails .details .head .imgs {
  width: 5rem;
  height: auto;
}
.fwDeatails .details .head .imgs img {
  width: 100%;
  height: 100%;
}
.fwDeatails .details .head .info {
  margin-left: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.fwDeatails .details .head .info .title h3 {
  font-size: 0.3rem;
}
.fwDeatails .details .head .info .title .tip {
  font-size: 0.16rem;
  color: #666;
  margin-top: 0.06rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.1rem;
}
.fwDeatails .details .head .info .title .text {
  font-size: 0.16rem;
  color: #666;
  margin-top: 0.06rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.1rem;
}
.fwDeatails .details .head .info .price {
  display: flex;
  align-items: baseline;
}
.fwDeatails .details .head .info .price .pic {
  display: flex;
  align-items: baseline;
}
.fwDeatails .details .head .info .price .pic .num {
  color: #e51919;
  font-size: 0.16rem;
}
.fwDeatails .details .head .info .price .pic .num span {
  font-size: 0.3rem;
}
.fwDeatails .details .head .info .price .pic .num1 {
  text-decoration: line-through;
  margin-right: 0.2rem;
}
.fwDeatails .details .head .info .price .text {
  font-size: 0.16rem;
  color: #666;
}
.fwDeatails .details .head .info .price .text span {
  color: #dd9d22;
}
.fwDeatails .details .head .info .btn-box {
  margin-top: 0.4rem;
  display: flex;
  align-items: center;
}
.fwDeatails .details .head .info .btn-box a {
  display: block;
  margin-right: 0.3rem;
}
.fwDeatails .details .head .info .btn-box a button {
  display: inline-block;
  height: 100%;
  width: 100%;
  font-size: 0.18rem;
  padding: 0.1rem 0.5rem;
  color: #e60012;
  border: 1px solid #e60012;
}
.fwDeatails .details .head .info .btn-box a:first-child button {
  background-color: #e60012;
  color: #fff;
}
.fwDeatails .details .tabs {
  display: flex;
  margin: 0.5rem 0;
}
.fwDeatails .details .tabs .tab {
  margin-right: 0.5rem;
  position: relative;
  padding: 0.1rem 0;
}
.fwDeatails .details .tabs .tab.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.02rem;
  background-color: #e60012;
}
.fwDeatails .details .process_title {
  margin: 0.5rem 0;
}
.fwDeatails .details .process_title h2 {
  font-size: 0.3rem;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #333333;
  text-align: center;
  margin: 0 auto;
}
.fwDeatails .details .process_title .line4 {
  width: 0.36rem;
  height: 3px;
  background: #01dbff;
  text-align: center;
  margin: 0.2rem auto;
}
.fwDeatails .details .content {
  scroll-behavior: smooth;
  transition: all 0.3s ease-in-out;
}
.fwDeatails .details .content h4 {
  font-size: 0.2rem;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #333333;
  margin-bottom: 0.25rem;
}
.fwDeatails .details .content h4 .dian {
  display: inline-block;
  vertical-align: middle;
  width: 0.08rem;
  height: 0.08rem;
  background: #e60012;
  border-radius: 50%;
  margin-right: 0.08rem;
}
.fwDeatails .details .content .jb {
  margin-bottom: 0.3rem;
}
.fwDeatails .details .content .jb table {
  border: 1px solid #ccc;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.fwDeatails .details .content .jb tr {
  font-size: 0.14rem;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #333333;
  text-align: center;
  line-height: 0.4rem;
}
.fwDeatails .details .content .jb tr td:nth-of-type(1) {
  width: 2.6rem;
}
.fwDeatails .details .content .jb tr td:nth-of-type(2) {
  padding: 0 0.3rem 0 0.17rem;
  text-align: left;
}
.fwDeatails .details .content .jb tr td:nth-of-type(3) {
  padding: 0 0.5rem;
  width: 0.2rem;
  height: 0.2rem;
}
.fwDeatails .details .content .jb tr td:nth-of-type(3) img {
  vertical-align: middle;
}
.fwDeatails .details .content .jb tr th {
  background: #f5f5f5;
  text-align: center;
}
.fwDeatails .details .content .jb tr:hover {
  background: #f5f5f5;
}
.fwDeatails .details .fwq table {
  width: 100%;
  background: #f5f5f5;
}
.fwDeatails .details .fwq tr {
  text-align: right;
}
.fwDeatails .details .fwq h2 {
  width: 80%;
  margin: 0 auto;
  font-size: 0.2rem;
  text-align: left;
  color: #333;
  padding-top: 0.2rem;
}
.fwDeatails .details .fwq td {
  padding-bottom: 0.3rem;
}
.fwDeatails .details .fwq td > div {
  width: 80%;
  margin: 0 auto;
  overflow: hidden;
  font-size: 0.16rem;
  color: #515151;
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}
.fwDeatails .details .security .title h2 {
  font-size: 0.46rem;
  line-height: 1rem;
  color: #ffffff;
  font-weight: normal;
}
.fwDeatails .details .security .title h2 span {
  color: #ff0000;
}
.fwDeatails .details .security .title .tip {
  font-size: 0.2rem;
  color: #ffffff;
  line-height: 0.3rem;
  width: 3rem;
  border-bottom: 1px solid #ff0000;
  margin: 0.1rem auto;
  font-weight: normal;
}
.fwDeatails .details .security .title .text {
  font-size: 0.3rem;
  line-height: 0.5rem;
  font-weight: normal;
  color: #fff;
}
.fwDeatails .details .security .title2 {
  margin: 0 auto;
  margin-top: 0.4rem;
  line-height: 0.5rem;
  text-align: center;
}
.fwDeatails .details .security .title2 img {
  width: 1.95rem;
  height: 0.01rem;
  vertical-align: middle;
}
.fwDeatails .details .security .title2 p {
  line-height: 0.4rem;
  font-size: 0.18rem;
  color: #ffffff;
}
.fwDeatails .details .security .title2 span {
  font-size: 0.24rem;
  color: #ffffff;
  font-weight: bold;
  padding: 0 0.4rem;
}
.fwDeatails .details .security .security_box {
  background: url(../image/bg1_02.png) no-repeat center;
  text-align: center;
  height: auto;
  background-size: 100% 100%;
  overflow: hidden;
  padding: 0.3rem 0.8rem 0.5rem;
  box-sizing: border-box;
}
.fwDeatails .details .security .security_box .kw {
  width: 1.45rem;
  height: 1.47rem;
}
.fwDeatails .details .security .security_box img {
  max-width: 100%;
  text-align: center;
}
.fwDeatails .details .security .security_box h4 {
  font-size: 0.3rem;
  line-height: 0.5rem;
  color: var(--kw-blue-dark);
  font-weight: normal;
  margin-bottom: 0;
}
.fwDeatails .details .security .security_box h4 span {
  color: #fe0404;
}
.fwDeatails .details .security .security_box .img1 {
  width: 80%;
  margin: 0.2rem 0;
}
.fwDeatails .details .security .security_box .list {
  margin-top: 0.3rem;
  display: flex;
  justify-content: space-around;
}
.fwDeatails .details .security .security_box .list li {
  flex: 0 0 auto;
  width: 17%;
  height: 4.5rem;
  vertical-align: top;
  color: #ffffff;
  background: url(../image/bg2_11.png) no-repeat center;
  background-size: 100% 100%;
  margin-right: 0.24rem;
}
.fwDeatails .details .security .security_box .list li img {
  width: 0.55rem;
  height: 0.55rem;
  object-fit: contain;
  margin: 0.2rem auto;
  display: block;
}
.fwDeatails .details .security .security_box .list li h3 {
  font-size: 0.2rem;
  color: #ffffff;
  line-height: 0.5rem;
}
.fwDeatails .details .security .security_box .list li p {
  width: 80%;
  margin: 0 auto;
  color: #ffffff;
  font-size: 0.12rem;
  line-height: 0.26rem;
}
.fwDeatails .details .security .security_box .img2 {
  padding-bottom: 1rem;
}
.fwDeatails .details .security .security_box .zhiming {
  text-align: left;
}
.fwDeatails .details .security .security_box .zhiming p {
  font-size: 0.2rem;
  color: #c3c3c3;
  line-height: 0.45rem;
}
.fwDeatails .details .security .security_box .zhiming img {
  width: 1.11rem;
  height: 1.11rem;
}
.fwDeatails .details .security .security_box .zhiming .zm_box {
  display: flex;
  color: #fff;
  margin-bottom: 0.4rem;
}
.fwDeatails .details .security .security_box .zhiming .zm_box .zm_pp {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.2rem;
}
.fwDeatails .details .security .security_box .zhiming .zm_box .zm_pp h3 {
  font-size: 0.46rem;
  color: #ffffff;
  margin-top: -0.1rem;
  margin-bottom: 0.1rem;
  font-weight: normal;
}
.fwDeatails .details .security .security_box .zhiming .zm_box .zm_pp p {
  font-size: 0.29rem;
  color: #ffffff;
}
.fwDeatails .details .security .security_box .zhiming .hetong {
  max-width: 40%;
  margin-top: 0.4rem;
}
.fwDeatails .details .security .security_box .zhiming .hetong span {
  color: #fe0404;
}
.fwDeatails .details .security .liuc2,
.fwDeatails .details .security .bz2 {
  display: none;
}
.fwDeatails .details .security .security_box2 {
  background: url(../image/bg2_03.png) no-repeat center;
  height: auto;
  margin-top: -0.1rem;
  background-size: 100% 100%;
  padding: 0 0.8rem 1rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con h2 {
  font-size: 0.4rem;
  color: #ffffff;
  width: 3.4rem;
  line-height: 0.5rem;
  padding-bottom: 0.1rem;
  margin: 0 auto;
  border-bottom: 2px solid #ff0000;
  margin-bottom: 1rem;
  font-weight: normal;
}
.fwDeatails .details .security .security_box2 .security_box2_con .csr {
  width: 6.16rem;
  flex: 0 0 auto;
  display: inline-block;
  margin-bottom: 0.2rem;
  vertical-align: top;
}
.fwDeatails .details .security .security_box2 .security_box2_con .csrs {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fwDeatails .details .security .security_box2 .security_box2_con .csrs .csr .csr_box {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 0.3rem;
  width: 80%;
  display: flex;
}
.fwDeatails .details .security .security_box2 .security_box2_con .csrs .csr .csr_box .img3 {
  width: 1.88rem;
  height: 1.88rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .csrs .csr .csr_box .csr_pp {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .csrs .csr .csr_box .csr_pp h3 {
  font-size: 0.3rem;
  color: #fff;
  margin-bottom: 0.4rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .csrs .csr .csr_box .csr_pp p {
  line-height: 0.4rem;
  font-size: 0.2rem;
  color: #fff;
}
.fwDeatails .details .security .security_box2 .security_box2_con .csrs .csr .ry {
  font-size: 0.2rem;
  line-height: 0.4rem;
  width: 80%;
  margin-top: 0.3rem;
  color: #ffffff;
}
.fwDeatails .details .security .security_box2 .security_box2_con .csrs .img_box {
  display: inline-block;
  vertical-align: top;
  width: 6.5rem;
  margin-left: 0.1rem;
  margin-bottom: 0.2rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .boxs .img_box {
  display: inline-block;
  vertical-align: top;
  height: 4.45rem;
  margin-left: 0.1rem;
  margin-bottom: 0.2rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .boxs .img_box .imgLeft {
  display: inline-block;
  vertical-align: top;
  width: 3.5rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .boxs .img_box .imgLeft img {
  margin-bottom: 0.2rem;
  width: 100%;
  height: 2.03rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .boxs .img_box .imgLeft img:last-child {
  margin-bottom: 0;
}
.fwDeatails .details .security .security_box2 .security_box2_con .boxs .img_box .imgRight {
  display: inline-block;
  vertical-align: middle;
  width: 2.5rem;
  margin-left: 0.14rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .UL1 {
  margin-top: 0.1rem;
  margin-bottom: 0.2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 0.3rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .UL1 li {
  height: 4.2rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .UL1 li img {
  width: 100%;
  height: 100%;
}
.fwDeatails .details .security .security_box2 .security_box2_con .UL1 li h4 {
  font-size: 0.4rem;
  color: #ffffff;
  margin-bottom: 0.4rem;
  margin-top: 0.2rem;
  font-weight: normal;
}
.fwDeatails .details .security .security_box2 .security_box2_con .UL1 li h4 span {
  color: #fe0404;
}
.fwDeatails .details .security .security_box2 .security_box2_con .UL1 li p {
  color: #ffffff;
  font-size: 0.2rem;
  line-height: 0.4rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .box2 {
  display: flex;
  justify-content: space-between;
  margin-top: 0.2rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .box2 .csr {
  width: 6.15rem;
  height: 3.44rem;
  display: flex;
  flex-direction: column;
}
.fwDeatails .details .security .security_box2 .security_box2_con .box2 .csr h5 {
  color: #ff0000;
  font-size: 0.2rem;
  line-height: 0.4rem;
  font-weight: normal;
}
.fwDeatails .details .security .security_box2 .security_box2_con .box2 .csr p.p1 {
  font-size: 0.16rem;
  color: #ffffff;
  line-height: 0.26rem;
  margin-bottom: 0.13rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .box2 .csr .img4 {
  height: 2.5rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .box2 .img_box {
  width: 6.5rem;
  height: 3.44rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .box2 .img_box .img5 {
  height: 3.52rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .tt {
  text-align: center;
  margin-top: 0.4rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .tt p.p2 {
  margin-bottom: 0.15rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .tt p {
  font-size: 0.18rem;
  line-height: 0.4rem;
  color: #ffffff;
}
.fwDeatails .details .security .security_box2 .security_box2_con .tt h2.h21 {
  width: 6rem;
}
.fwDeatails .details .security .security_box2 .security_box2_con .my_kh {
  color: #fff;
}
.fwDeatails .details .security .security_box2 .security_box2_con .my_kh h3 {
  font-size: 0.4rem;
  color: #ffffff;
  margin: 0 auto;
  text-align: center;
  font-weight: normal;
}
.fwDeatails .details .security .huoban h5 {
  font-size: 0.2rem;
  color: #ffffff;
  line-height: 0.3rem;
  width: 3rem;
  border-bottom: 1px solid #ff0000;
  margin: 0.1rem auto;
  margin-bottom: 0.4rem;
}
.fwDeatails .details .security .huoban .main-gx .list {
  grid-template-columns: repeat(6, 1fr);
  column-gap: 0.1rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con {
  margin-top: 0.2rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 {
  display: flex;
  justify-content: space-between;
  padding-top: 0.2rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 {
  width: 67%;
  position: relative;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .lg,
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .lg2 {
  display: flex;
  overflow: hidden;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .lg {
  height: 1.5rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zbs {
  margin-left: 0.4rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zbs p {
  font-size: 0.14rem;
  color: #ffffff;
  line-height: 0.3rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zbs p span {
  color: #fe0404;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zb {
  width: 5.4rem;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  color: #fff;
  margin-left: 2.5rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zb i {
  display: inline-block;
  font-size: 0.4rem;
  font-style: normal;
  width: 1.3rem;
  color: #ffffff;
  vertical-align: middle;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zb i span {
  color: #fe0404;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zb p {
  font-size: 0.14rem;
  color: #ffffff;
  line-height: 0.3rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zb p span {
  color: #fe0404;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zb p.zb_pp {
  width: 4rem;
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  font-size: 0.14rem;
  line-height: 0.2rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .zb p.p3 {
  font-size: 0.26rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .yb {
  flex-shrink: 0;
  width: 2.15rem;
  display: flex;
  justify-content: space-between;
  display: inline-block;
  vertical-align: middle;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .yb img {
  display: block;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .yb h6 {
  font-size: 0.16rem;
  color: #feef00;
  font-weight: bold;
  text-align: center;
  margin-top: -0.2rem;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .yb .top5 {
  position: relative;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .left2 .logo5 {
  flex-shrink: 0;
  display: block;
  position: absolute;
  top: -0.8rem;
  left: 0;
  width: 2.15rem;
  height: auto;
}
.fwDeatails .details .security .security_box3 .security_box3_con .box3 .right2 {
  width: calc(100% - 68%);
}
.fwDeatails .details .security .security_box3 .ils {
  margin-top: 0.2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 0.2rem;
}
.fwDeatails .details .security .security_box3 .UL2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: 10%;
  margin-top: 0.4rem;
}
.fwDeatails .details .security .security_box3 .UL2 li {
  width: 1.86rem;
  height: 2.26rem;
  background: url(../image/myfw_09.png) no-repeat center;
  background-size: 100% 100%;
  vertical-align: top;
  margin-right: 1.5rem;
  margin-bottom: 0.45rem;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fwDeatails .details .security .security_box3 .UL2 li i {
  color: #1c1f89;
  font-size: 0.24rem;
  font-style: normal;
  display: inline-block;
  margin-top: 0.16rem;
}
.fwDeatails .details .security .security_box3 .UL2 li h6 {
  margin-top: 0.5rem;
  font-size: 0.22rem;
  color: #ffffff;
}
.fwDeatails .details .security .security_box3 .UL2 li p {
  width: 90%;
  margin: 0 auto;
  font-size: 0.14rem;
  line-height: 0.26rem;
  color: #ffffff;
  margin-top: 0.16rem;
}
.fwDeatails .details .security .security_box3 .UL3 {
  margin-top: 0.2rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 0.1rem;
}
.fwDeatails .details .security .security_box3 .UL3 li {
  height: 4.15rem;
  background: url(../image/xtbg_03.png) no-repeat center;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.fwDeatails .details .security .security_box3 .UL3 li img {
  width: 0.58rem;
  height: 0.58rem;
  object-fit: contain;
  margin-top: 0.3rem;
}
.fwDeatails .details .security .security_box3 .UL3 li p {
  font-size: 0.14rem;
  color: #ffffff;
  line-height: 0.26rem;
  width: 65%;
  margin: 0 auto;
  margin-top: 0.3rem;
  text-align: left;
}
.fwDeatails .details .security .security_box3 .title4 {
  width: 8.7rem;
  margin: 0 auto;
  margin-top: 1.2rem;
  position: relative;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fwDeatails .details .security .security_box3 .title4 h3 {
  font-size: 0.46rem;
  color: #ffffff;
  margin-top: -0.6rem;
  font-weight: bold;
}
.fwDeatails .details .security .security_box3 .title4 p {
  color: #cccccc;
  font-size: 0.26rem;
}
.fwDeatails .details .security .security_box3 .cn_box {
  margin-top: 0.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fwDeatails .details .security .security_box3 .cn_box p {
  font-size: 0.2rem;
  color: #cccccc;
  line-height: 0.5rem;
}
.fwDeatails .details .security .security_box3 .cn_box p.hsColor {
  color: #feef00;
  font-size: 0.24rem;
  margin-top: 0.4rem;
}
.fwDeatails .details .security .security_box3 .cn_box a {
  display: block;
  width: 4.7rem;
  height: 0.5rem;
  line-height: 0.5rem;
  font-size: 0.18rem;
  border: 1px solid #feef00;
  margin: 0 auto;
  margin-top: 0.5rem;
  text-align: center;
  color: #feef00;
}
.fwDeatails .details .service-evaluate .impression {
  margin: 0.5rem auto;
  border: 2px solid #ececec;
  padding: 0.3rem 0.1rem 0.26rem 0.4rem;
}
.fwDeatails .details .service-evaluate .impression h4 {
  font-size: 0.18rem;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #333333;
  margin-bottom: 0.12rem;
}
.fwDeatails .details .service-evaluate .impression span {
  display: inline-block;
  background-color: #e9ccab;
  padding: 0.06rem 0.12rem 0.06rem 0.06rem;
  color: #ffffff;
  font-size: 0.14rem;
  font-family: Microsoft YaHei;
  font-weight: 400;
  margin-right: 0.1rem;
}
.fwDeatails .details .service-evaluate .pj_list li {
  display: flex;
  align-items: center;
  padding: 0.14rem 0;
  border-bottom: 1px solid #e5e5e5;
}
.fwDeatails .details .service-evaluate .pj_list li .eva_title {
  width: 1.3rem;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.fwDeatails .details .service-evaluate .pj_list li .eva_title h4 {
  margin-bottom: 0;
  font-size: 0.14rem;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #333333;
}
.fwDeatails .details .service-evaluate .pj_list li .eva_title i {
  font-style: normal;
  font-size: 0.14rem;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #999999;
}
.fwDeatails .details .service-evaluate .pj_list li .eva_text .pj {
  line-height: 0.3rem;
  font-size: 0.14rem;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #333333;
}
.fwDeatails .details .service-evaluate .pj_list li .eva_text .num_money {
  font-size: 0.16rem;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #999999;
  margin-top: 0.1rem;
}
.fwDeatails .details .buyers {
  margin: 0.5rem auto;
  background: #f5f5f5;
  border-radius: 10px;
  padding: 0rem 0.3rem 0rem 0.2rem;
  overflow: hidden;
}
.fwDeatails .details .buyers h3 {
  font-size: 0.2rem;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #333333;
  margin: 0.2rem 0;
}
.fwDeatails .details .buyers p {
  font-size: 0.14rem;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #333333;
  line-height: 0.26rem;
}
.fwDeatails .details .buyers p i {
  width: 0.05rem;
  display: inline-block;
  height: 0.05rem;
  background: #01dbff;
  border-radius: 50%;
  vertical-align: top;
  margin-top: 0.11rem;
  margin-right: 0.1rem;
}
.fwDeatails .details .buyers .duty {
  width: 100%;
  border-top: 1px solid #e5e5e5;
  margin-top: 0.26rem;
  padding: 0.3rem 0;
}
.fwDeatails .details .buyers .duty p {
  font-size: 0.14rem;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #999999;
}
.fwDeatails .details .buyers .duty p em {
  display: inline-block;
  color: #ed1313;
  vertical-align: top;
  margin-right: 0.06rem;
}
.list2 .list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.2rem;
}
.list2 .list li {
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  transition: transform 0.5s ease-in 0s;
  -webkit-transition: transform 0.5s ease-in 0s;
}
.list2 .list li .zh_pp {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  transition: transform 0.5s ease-in 0s;
  -webkit-transition: transform 0.5s ease-in 0s;
}
.list2 .list li .zh_pp h4 {
  color: #ffffff;
  font-size: 0.16rem;
  font-weight: bold;
  text-align: center;
  margin-top: 60%;
}
.list2 .list li:hover .zh_pp {
  transform: translateY(0);
  transition: transform 0.5s ease-in 0s;
  -webkit-transition: transform 0.5s ease-in 0s;
}
.index .main-ts .ts-list h3::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.06rem;
  height: 0.06rem;
  margin-right: 0.05rem;
  background-color: #fe0404;
  border-radius: 50%;
  margin-top: -5px;
}
.main-ts .ts-list__featured .item--featured .body h3::before {
  display: none;
}
.main-ts .ts-list__news .item--row .body .title h3::before {
  display: none;
}
.index-nl {
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
  background: #0c1829;
}
.index-nl .main-nl2 {
  background: #0c1829;
  padding: 0.2rem 0;
}
.index-nl .main-nl2.com-team {
  background: #0c1829;
  background-image: none;
}
.index-nl .main-nl2 .inner-title {
  color: #000;
}
.index-nl .main-nl2 .team-box {
  position: relative;
  min-height: 3.6rem;
  background: #0c1829;
}
.index-nl .main-nl2 .team-box .swiper {
  display: none !important;
}
.index-nl .main-nl2 .swiper {
  padding-bottom: 0;
  height: 5.5rem;
}
.index-nl .main-nl2 .swiper .swiper-slide .imgs {
  height: 2.74rem;
}
.index-nl .main-nl2 .swiper .swiper-slide .imgs img {
  object-fit: cover;
}
.index-nl .main-nl2 .swiper .swiper-slide .imgs:hover img {
  opacity: 1;
}
.index-nl .main-nl2 .masks {
  display: none;
}
.index-nl .index-time {
  position: absolute;
  padding: 0 0.56rem;
  z-index: 30;
  box-sizing: border-box;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3.6rem;
  transform: translateY(-50%);
  overflow: hidden;
  background: transparent;
}
.index-nl .index-time.index-time-history {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  height: auto;
  min-height: 5.2rem;
  overflow: hidden;
  padding: 0.72rem 0.56rem 0.82rem;
  box-sizing: border-box;
  background: #0c1829;
}
.index-nl .main-nl2.com-team {
  padding: 0;
}
.index-nl .main-nl2.com-team .team-box {
  min-height: 0;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.index-nl .index-time-history .main-nl,
.index-nl .index-time-history .mc-wrap,
.index-nl .index-time-history .mc-time {
  background: #0c1829;
}
.index-nl .index-time-history .main-nl {
  height: auto;
  min-height: 0;
  padding: 0;
}
.index-nl .index-time-history .history-nav {
  position: absolute;
  top: 50%;
  z-index: 40;
  width: 0.36rem;
  height: 0.36rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.25s ease, border-color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}
.index-nl .index-time-history .history-nav:hover:not(:disabled) {
  background: rgba(254, 4, 4, 0.85);
  border-color: #fe0404;
}
.index-nl .index-time-history .history-nav:disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
.index-nl .index-time-history .history-nav:active:not(:disabled) {
  transform: translateY(-50%) scale(0.92);
}
.index-nl .index-time-history .history-prev {
  left: 0.12rem;
}
.index-nl .index-time-history .history-prev .iconfont {
  display: inline-block;
  transform: rotate(180deg);
  font-size: 0.14rem;
}
.index-nl .index-time-history .history-next {
  right: 0.12rem;
}
.index-nl .index-time-history .history-next .iconfont {
  font-size: 0.14rem;
}
.index-nl .index-time-history .mc-wrap {
  width: 100%;
  height: auto;
  min-height: 3.6rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.16rem 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  cursor: grab;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.index-nl .index-time-history .mc-wrap.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  user-select: none;
}
.index-nl .index-time-history .mc-wrap::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.index-nl .index-time-history .mc-time {
  width: max-content;
  min-width: 100%;
  height: auto;
  min-height: 3.2rem;
  position: relative;
  display: flex;
  align-items: center;
  overflow: visible;
}
.index-nl .index-time-history .timeLine {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: max-content;
  min-width: 100%;
  min-height: 3.2rem;
  margin: 0;
  padding: 0;
  float: none;
  list-style: none;
  border-top: none;
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}
.index-nl .index-time-history .timeLine::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.24rem;
  right: 0.3rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.85);
  pointer-events: none;
}
.index-nl .index-time-history .timeLine > li {
  float: none;
  flex: 0 0 2.4rem;
  width: 2.4rem;
  min-height: 3.2rem;
  height: auto;
  position: relative;
  transform: none;
  text-align: center;
  box-sizing: border-box;
}
.index-nl .index-time-history .timeLine > li:nth-of-type(1) {
  flex: 0 0 0.24rem;
  width: 0.24rem;
  min-height: 0;
}
.index-nl .index-time-history .timeLine > li.time-last {
  float: none;
  flex: 0 0 0.3rem;
  width: 0.3rem;
  min-height: 0;
}
.index-nl .index-time-history .timeLine > li > a,
.index-nl .index-time-history .timeLine > li > span {
  display: none;
}
.index-nl .index-time-history .timeLine > li > b {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
}
.index-nl .index-time-history .timeLine > li > b:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  width: 0.1rem;
  height: 0.1rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: #fff;
  transition: transform 0.3s ease, background 0.3s ease;
}
.index-nl .index-time-history .timeLine > li:nth-of-type(1) > b {
  left: 0;
  top: 50%;
}
.index-nl .index-time-history .timeLine > li:nth-of-type(1) > b:before {
  left: 0;
  transform: translate(0, -50%);
}
.index-nl .index-time-history .timeLine > li.time-last > b {
  left: auto;
  right: 0;
  top: 50%;
}
.index-nl .index-time-history .timeLine > li.time-last > b:before {
  left: auto;
  right: 0;
  transform: translate(0, -50%);
}
.index-nl .index-time-history .timeLine > li:not(:nth-of-type(1)):not(.time-last):hover > b:before {
  transform: translate(-50%, -50%) scale(1.25);
  background: #fe0404;
  border-color: #fe0404;
}
.index-nl .index-time-history .timeLine li:nth-child(even) .mc-desc {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: calc(50% + 0.1rem);
  top: auto;
  width: max-content;
  max-width: 2.1rem;
  transform: translateX(-50%);
  overflow: visible;
}
.index-nl .index-time-history .timeLine li:nth-child(odd) .mc-desc {
  position: absolute;
  left: 50%;
  right: auto;
  top: calc(50% + 0.1rem);
  bottom: auto;
  width: max-content;
  max-width: 2.1rem;
  transform: translateX(-50%);
  overflow: visible;
  color: #fff;
}
.index-nl .index-time-history .timeLine .mc-desc {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.index-nl .index-time-history .timeLine .mc-desc > dl {
  display: flex;
  align-items: flex-start;
  width: max-content;
  margin: 0;
  overflow: visible;
}
.index-nl .index-time-history .timeLine .mc-desc > dl > dt {
  float: none;
  transform: rotate(270deg);
  writing-mode: horizontal-tb;
  text-align: center;
  padding: 0.12rem 0.08rem;
  flex-shrink: 0;
  overflow: visible;
}
.index-nl .index-time-history .timeLine .mc-desc > dl > dt a.time {
  font-size: 0.22rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.index-nl .index-time-history .timeLine .mc-desc > dl > dd {
  float: none;
  width: auto;
  max-width: 1.9rem;
  margin: 0;
  text-align: left;
}
.index-nl .index-time-history .timeLine .mc-desc > dl > dd h2.title {
  display: flex;
  align-items: center;
  margin: 0 0 0.04rem;
  font-size: 0.16rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.45;
}
.index-nl .index-time-history .timeLine .mc-desc > dl > dd h2.title img {
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.08rem;
  object-fit: contain;
  flex-shrink: 0;
}
.index-nl .index-time-history .timeLine .mc-desc > dl > dd .text,
.index-nl .index-time-history .timeLine .mc-desc > dl > dd .text p {
  margin: 0;
  font-size: 0.13rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.68);
}
.index-nl .index-time-history .timeLine .mc-desc > dl > dd .text h3,
.index-nl .index-time-history .timeLine .mc-desc > dl > dd .text a {
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.68);
}

/* ===== ???????????/ ?? / ????===== */
.list-page {
  background: #f5f7fa;
  padding: 0.36rem 0 0.85rem;
}
.list-page > .w {
  width: 15.6rem;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.list-page__head {
  max-width: 100%;
  margin-bottom: 0.4rem;
  text-align: center;
}
.list-page__head:has(+ .list-page__search) {
  margin-bottom: 0.2rem;
}
.list-page__head h2.title {
  font-size: 0.4rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 0.16rem;
}
.list-page__head p.ftitle {
  font-size: 0.16rem;
  line-height: 1.7;
  color: #666;
  max-width: 9.6rem;
  margin: 0 auto;
}
.list-page__search {
  display: flex;
  justify-content: center;
  margin: 0 auto 0.36rem;
  max-width: 6.4rem;
  width: 100%;
}
.list-page__search-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 0.44rem;
  padding: 0 0.14rem 0 0.18rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.08rem;
  box-shadow: 0 0.06rem 0.18rem rgba(6, 22, 45, 0.05);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.list-page__search-box:focus-within {
  border-color: rgba(2, 108, 227, 0.45);
  box-shadow: 0 0 0 0.03rem rgba(2, 108, 227, 0.12);
}
.list-page__search-box input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: none;
  background: transparent;
  font-size: 0.15rem;
  color: #334155;
  outline: none;
}
.list-page__search-box input::placeholder {
  color: #94a3b8;
}
.list-page__search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 0.36rem;
  height: 0.36rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0.06rem;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease;
}
.list-page__search-btn:hover {
  background: rgba(2, 108, 227, 0.08);
}
.list-page__search-btn .iconfont {
  font-size: 0.22rem;
  color: var(--kw-blue);
}
.list-page__sections {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.list-page__section {
  margin: 0;
}
.list-page__section-head,
.anli_classify.list-page .classify_list .list li .top.list-page__section-head,
.anli_classify.list-page li.list-page__section > .top.list-page__section-head,
.server_classify.list-page .classify_list .list li .top.list-page__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.2rem;
  padding: 0.28rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-bottom: none;
  border-radius: 0.12rem 0.12rem 0 0;
  margin-bottom: 0;
}
.list-page__section-title,
.anli_classify.list-page .classify_list .list li .top .title.list-page__section-title,
.server_classify.list-page .classify_list .list li .top .title.list-page__section-title {
  margin: 0;
  font-size: 0.22rem;
  font-weight: 600;
  color: #222;
  display: flex;
  align-items: center;
  gap: 0.1rem;
}
.list-page__section-title i,
.anli_classify.list-page .classify_list .list li .top .title i {
  font-size: 0.24rem;
  color: var(--kw-blue);
}
.list-page__section-more,
.anli_classify.list-page .classify_list .list li .top .more a.list-page__section-more,
.server_classify.anli_classify .classify_list .list li .top .more a.list-page__section-more {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 0.06rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 0.15rem;
  line-height: 1.4;
  font-weight: 400;
  color: var(--kw-blue);
  text-decoration: none;
  white-space: nowrap;
  width: auto;
  transition: color 0.25s ease;
}
.list-page__section-more > span,
.anli_classify.list-page .classify_list .list li .top .more a.list-page__section-more > span,
.server_classify.anli_classify .classify_list .list li .top .more a.list-page__section-more > span {
  text-decoration: underline;
  text-underline-offset: 0.06rem;
}
.list-page__section-more:hover,
.anli_classify.list-page .classify_list .list li .top .more a.list-page__section-more:hover,
.server_classify.anli_classify .classify_list .list li .top .more a.list-page__section-more:hover {
  color: var(--kw-blue-dark);
  border: none;
  background: transparent;
}
.list-page__section-more .iconfont,
.anli_classify.list-page .classify_list .list li .top .more a.list-page__section-more .iconfont,
.server_classify.anli_classify .classify_list .list li .top .more a.list-page__section-more .iconfont {
  display: inline-block;
  font-size: 0.12rem;
  color: inherit;
  text-decoration: none;
}
.anli_classify.list-page .classify_list .list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.anli_classify.list-page .classify_list .list li,
.anli_classify.list-page > .w > li.list-page__section,
.anli_classify.list-page .w > li.list-page__section {
  background: transparent;
  margin-bottom: 0;
  border: none;
}
.anli_classify.list-page .classify_list .list li .home-cases--listing,
.anli_classify.list-page li.list-page__section .home-cases--listing {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-top: none;
  border-radius: 0 0 0.12rem 0.12rem;
  padding: 0.28rem;
  margin-top: 0;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.06);
}
.anli.list-page {
  background: #f5f7fa;
  padding: 0.04rem 0 0.85rem;
}
.server-page.list-page {
  background: #f5f7fa;
  padding: 0.36rem 0 0.85rem;
}
.server-page__head {
  max-width: 9.6rem;
  margin-left: auto;
  margin-right: auto;
}
.server_classify.list-page .classify_list .list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.server_classify.list-page .classify_list .list li {
  background: transparent;
  margin-bottom: 0;
  border: none;
}
.server_classify.list-page .server-page__panel,
.server_classify.list-page .classify_list .list li .server.server-page__panel {
  margin-top: 0;
  padding: 0.28rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-top: none;
  border-radius: 0 0 0.12rem 0.12rem;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.06);
}
.server-page__panel--single {
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.06);
  padding: 0.28rem;
  background: #fff;
}
.server-page.list-page .list-page__head {
  margin-bottom: 0.28rem;
}
.server-page.list-page .pagination,
.server-page.list-page .list-page__pagination {
  margin-top: 0.48rem;
  display: flex;
  justify-content: center;
}
.server-page .server {
  padding-bottom: 0;
  margin-top: 0;
}
.server-page__grid,
.server-page .list-pro {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.2rem;
}
.server-card,
.server-page .list-pro .item {
  margin: 0;
  transition: none;
}
.server-card__link,
.server-page .list-pro .item > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 0.06rem 0.18rem rgba(6, 22, 45, 0.05);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.server-card__link:hover,
.server-page .list-pro .item > a:hover {
  transform: translateY(-0.04rem);
  border-color: rgba(2, 108, 227, 0.25);
  box-shadow: 0 0.12rem 0.32rem rgba(2, 108, 227, 0.1);
}
.server-card__media,
.server-page .list-pro .item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
}
.server-card__body,
.server-page .list-pro .item .box {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-height: 0;
  height: auto;
  padding: 0.16rem 0.18rem 0.18rem;
  background: #fff;
}
.server-page .list-pro .item .answer {
  display: contents;
}
.server-card__title,
.server-page .list-pro .item .title {
  margin: 0;
  width: 100%;
  font-size: 0.15rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.server-card__desc {
  margin: 0;
  font-size: 0.13rem;
  line-height: 1.65;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.server-card__meta,
.server-page .list-pro .item .fn-clear {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.1rem;
  margin-top: auto;
  padding-top: 0.12rem;
}
.server-card__price,
.server-page .list-pro .item .price {
  display: none;
}
.server-card__cta {
  font-size: 0.13rem;
  font-weight: 600;
  color: #026ce3;
}
.server-card__cta::after {
  content: " ??;
}
.server-card__badge {
  display: inline-block;
  margin: 0 0 0.08rem;
  padding: 0.04rem 0.1rem;
  font-size: 0.12rem;
  font-weight: 600;
  color: #92400e;
  background: linear-gradient(90deg, #fef3c7, #fde68a);
  border-radius: 0.2rem;
  line-height: 1.4;
}
.server-card--package .server-card__title {
  font-size: 0.18rem;
}
.server-hub-group {
  margin: 0 0 0.48rem;
}
.server-hub-group__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.2rem;
  margin: 0 0 0.2rem;
}
.server-hub-group__title {
  margin: 0;
  font-size: 0.26rem;
  font-weight: 700;
  color: #0f172a;
}
.server-hub-group__more {
  flex-shrink: 0;
  font-size: 0.14rem;
  color: #026ce3;
  text-decoration: none;
}
.server-hub-group__more:hover {
  text-decoration: underline;
}
.service-scenarios {
  margin: 0.48rem 0 0.2rem;
  padding: 0.36rem 0.28rem;
  background: #f7f9fc;
  border-radius: 0.16rem;
}
.service-scenarios__head {
  margin-bottom: 0.24rem;
}
.service-scenarios__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.16rem;
}
.service-scenarios__item {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.12rem;
  padding: 0.18rem 0.16rem;
}
.service-scenarios__name {
  margin: 0 0 0.08rem;
  font-size: 0.16rem;
  font-weight: 650;
  color: #0f172a;
}
.service-scenarios__desc {
  margin: 0 0 0.12rem;
  font-size: 0.13rem;
  line-height: 1.55;
  color: #64748b;
}
.service-scenarios__cta {
  margin: 0;
  font-size: 0.13rem;
}
.service-scenarios__cta a {
  color: #026ce3;
  text-decoration: none;
  font-weight: 600;
}
.service-scenarios__cta a:hover {
  text-decoration: underline;
}
.service-detail__badge--pkg {
  background: linear-gradient(90deg, #fef3c7, #fde68a) !important;
  color: #92400e !important;
}
@media screen and (max-width: 9.6rem) {
  .service-scenarios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 7.2rem) {
  .service-scenarios__grid {
    grid-template-columns: 1fr;
  }
  .server-hub-group__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.server-card__deal,
.server-page .list-pro .item .prnum {
  display: none;
}
.server-page .list-pro .item:hover {
  transform: none;
  box-shadow: none;
}
@media screen and (max-width: 9.6rem) {
  .server-page__grid,
  .server-page .list-pro {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 7.2rem) {
  .server-page__grid,
  .server-page .list-pro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.anli.list-page .case_box .body {
  border: 1px solid #e5eaf0;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.08);
  border-radius: 0.12rem;
  margin-bottom: 0.28rem;
}
.anli.list-page .home-cases--listing {
  margin-top: 0;
}
.anli.list-page .anli-page__cases {
  padding-bottom: 0;
  background: transparent;
}
.anli.list-page .anli-page__cases + .list-page__pagination {
  margin-top: 0.16rem;
  margin-bottom: 0;
}
.anli.list-page .anli-page__cases + .list-page__pagination .pagination {
  margin: 0 auto;
  padding-top: 0.16rem;
  padding-bottom: 0.2rem;
}
.anli-page__industry-nav {
  margin: 0 0 0.24rem;
  padding: 0.1rem 0.12rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.1rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.anli-page__industry-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.08rem;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: min-content;
}
.anli-page__industry-list li a {
  display: block;
  padding: 0.07rem 0.16rem;
  font-size: 0.13rem;
  font-weight: 500;
  line-height: 1.4;
  color: #64748b;
  border-radius: 0.08rem;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}
.anli-page__industry-list li a:hover {
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.08);
}
.anli-page__industry-list li.active a {
  color: #fff;
  background: linear-gradient(135deg, var(--kw-blue) 0%, var(--kw-blue-dark) 100%);
  box-shadow: 0 0.04rem 0.12rem rgba(2, 108, 227, 0.25);
}
.anli_classify.list-page .home-cases--listing .home-cases__grid,
.anli.list-page .home-cases--listing .home-cases__grid,
.anli-page__cases .home-cases__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.18rem;
}
.anli_classify.list-page .home-cases--listing .home-cases__grid > .home-cases__card:nth-child(n + 17) {
  display: none;
}
@media screen and (max-width: 9.6rem) {
  .anli_classify.list-page .home-cases--listing .home-cases__grid,
  .anli.list-page .home-cases--listing .home-cases__grid,
  .anli-page__cases .home-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.list-page__pagination,
.anli.list-page .pagination {
  margin-top: 0.48rem;
  display: flex;
  justify-content: center;
}
.list-page__empty {
  padding: 0.6rem 0.28rem;
  text-align: center;
  color: #999;
  font-size: 0.16rem;
}
.list-page .say-list--page {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-top: none;
  border-radius: 0 0 0.12rem 0.12rem;
  padding: 0.24rem 0.28rem 0.28rem;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.06);
}
.list-page.help_classify .list-page__section .say-list--page {
  border-top: none;
}
.list-page.main-say .say-list--page,
.list-page.help-list:not(.help_classify) .say-list--page {
  border-top: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  margin-top: 0;
}
.list-page .say-list__cards--page {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.24rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-page .say-list__cards--page .item--card {
  position: relative;
  border-radius: 0.12rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.list-page .say-list__cards--page .item--card a {
  display: block;
  padding: 0.22rem 0.24rem;
  color: inherit;
  text-decoration: none;
  height: 100%;
  box-sizing: border-box;
}
.list-page .say-list__cards--page .item--card a .question {
  display: flex;
  align-items: flex-start;
  gap: 0.12rem;
  margin-bottom: 0.14rem;
}
.list-page .say-list__cards--page .item--card a .question .xh {
  flex-shrink: 0;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 0.08rem;
  background: rgba(2, 108, 227, 0.1);
  position: relative;
}
.list-page .say-list__cards--page .item--card a .question .xh::before {
  content: "\e6b8";
  font-family: "iconfont";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.17rem;
  color: var(--kw-blue);
}
.list-page .say-list__cards--page .item--card:hover a .question .xh {
  background: var(--kw-blue);
}
.list-page .say-list__cards--page .item--card:hover a .question .xh::before {
  color: #fff;
}
.list-page .say-list__cards--page .item--card a .question .title h3 {
  margin: 0 0 0.06rem;
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.45;
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.25s ease;
}
.list-page .say-list__cards--page .item--card a .question .title time {
  font-size: 0.13rem;
  color: #999;
}
.list-page .say-list__cards--page .item--card a .answer p.text {
  margin: 0;
  font-size: 0.14rem;
  line-height: 1.65;
  color: #777;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-page .say-list__cards--page .item--card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--kw-blue);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.list-page .say-list__cards--page .item--card:hover {
  border-color: rgba(2, 108, 227, 0.22);
  box-shadow: 0 0.08rem 0.24rem rgba(2, 108, 227, 0.1);
  transform: translateY(-2px);
}
.list-page .say-list__cards--page .item--card:hover::before {
  opacity: 1;
}
.list-page .say-list__cards--page .item--card:hover a .question .title h3 {
  color: var(--kw-blue);
}
.list-page .say-list__cards--page .list-page__empty {
  grid-column: 1 / -1;
}

.list-recommend-wrap {
  margin-bottom: 0.2rem;
}
.list-recommend {
  display: flex;
  gap: 0.28rem;
  align-items: stretch;
  padding: 0.2rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.14rem;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 0.06rem 0.2rem rgba(15, 23, 42, 0.06);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}
.list-recommend:hover {
  border-color: rgba(2, 108, 227, 0.28);
  box-shadow: 0 0.12rem 0.32rem rgba(2, 108, 227, 0.12);
  transform: translateY(-0.02rem);
}
.list-recommend__media {
  position: relative;
  flex: 0 0 3.6rem;
  width: 3.6rem;
  min-height: 2.4rem;
  border-radius: 0.1rem;
  overflow: hidden;
  background: #eef2f7;
}
.list-recommend__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list-recommend__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.08rem;
  padding: 0.06rem 0.1rem 0.06rem 0;
}
.list-recommend__pin {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 0.04rem;
  padding: 0.04rem 0.12rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #f97316 0%, #fb923c 100%);
  color: #fff;
  font-size: 0.12rem;
  font-weight: 600;
  line-height: 1.2;
}
.list-recommend__pin::before {
  content: "荐";
  font-size: 0.11rem;
}
.list-recommend__cat {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.03rem 0.1rem;
  border-radius: 999px;
  background: rgba(2, 108, 227, 0.1);
  color: var(--kw-blue);
  font-size: 0.12rem;
  font-weight: 500;
  line-height: 1.3;
}
.list-recommend__title {
  margin: 0;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1.4;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-recommend:hover .list-recommend__title {
  color: var(--kw-blue);
}
.list-recommend__desc {
  margin: 0;
  font-size: 0.14rem;
  line-height: 1.65;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-recommend__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.18rem;
  margin-top: 0.06rem;
  font-size: 0.12rem;
  color: #94a3b8;
}
@media screen and (max-width: 1100px) {
  .list-recommend__media {
    flex-basis: 2.8rem;
    width: 2.8rem;
    min-height: 2rem;
  }
  .list-recommend__title {
    font-size: 0.2rem;
  }
}

/* ???????? + ????*/
.list-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.2rem;
  gap: 0.28rem;
  align-items: start;
}
.list-page__main {
  min-width: 0;
}
.list-page--with-aside .list-page__head {
  text-align: left;
  margin-bottom: 0.28rem;
}
.list-page--with-aside .list-page__head p.ftitle {
  margin-left: 0;
  max-width: 10rem;
}
.list-page--with-aside .list-article-wrap,
.list-page--with-aside .say-list--page.list-article-wrap {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}
.list-page--with-aside .list-article-list,
.list-page--with-aside .say-list__cards--page.list-article-list {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  grid-template-columns: none;
}
.list-page--with-aside .list-page__section-head {
  border-radius: 0.12rem;
  border: 1px solid #e5eaf0;
  margin-bottom: 0.16rem;
  padding: 0.18rem 0.22rem;
}
.list-page--with-aside .list-page__sections {
  gap: 0.32rem;
}
.list-article {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-article__link {
  display: flex;
  gap: 0.2rem;
  align-items: stretch;
  padding: 0.18rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 0.04rem 0.14rem rgba(15, 23, 42, 0.04);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}
.list-article__link:hover {
  border-color: rgba(2, 108, 227, 0.28);
  box-shadow: 0 0.1rem 0.28rem rgba(2, 108, 227, 0.1);
  transform: translateY(-0.02rem);
}
.list-article__thumb {
  flex: 0 0 2rem;
  width: 2rem;
  height: 1.4rem;
  border-radius: 0.08rem;
  overflow: hidden;
  background: #eef2f7;
}
.list-article__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list-article__thumb--empty {
  background:
    linear-gradient(135deg, rgba(2, 108, 227, 0.12) 0%, rgba(2, 108, 227, 0.04) 100%);
  position: relative;
}
.list-article__thumb--empty::after {
  content: "";
  position: absolute;
  inset: 28% 30%;
  border: 2px solid rgba(2, 108, 227, 0.35);
  border-radius: 0.04rem;
}
.list-article__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.06rem;
  padding: 0.02rem 0.06rem 0.02rem 0;
}
.list-article__cat {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.12rem;
  line-height: 1.2;
  color: var(--kw-blue);
  font-weight: 500;
}
.list-article__title {
  margin: 0;
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.45;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-article__link:hover .list-article__title {
  color: var(--kw-blue);
}
.list-article__desc {
  margin: 0;
  font-size: 0.13rem;
  line-height: 1.6;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.16rem;
  margin-top: 0.04rem;
  font-size: 0.12rem;
  color: #94a3b8;
}
.list-aside {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  position: sticky;
  top: calc(var(--site-header-height, 0.72rem) + 0.2rem);
}
.list-aside__panel {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  padding: 0.2rem;
  box-shadow: 0 0.04rem 0.14rem rgba(15, 23, 42, 0.04);
}
.list-aside__title {
  margin: 0 0 0.16rem;
  padding-left: 0.1rem;
  border-left: 0.04rem solid var(--kw-blue);
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
}
.list-aside__search-box {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid #e2e8f0;
  border-radius: 0.08rem;
  overflow: hidden;
  background: #fff;
}
.list-aside__search-box input {
  flex: 1;
  min-width: 0;
  height: 0.4rem;
  border: none;
  padding: 0 0.12rem;
  font-size: 0.13rem;
  color: #334155;
  outline: none;
}
.list-aside__search-box input::placeholder {
  color: #94a3b8;
}
.list-aside__search-btn {
  flex: 0 0 auto;
  min-width: 0.72rem;
  border: none;
  background: var(--kw-blue);
  color: #fff;
  font-size: 0.13rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}
.list-aside__search-btn:hover {
  background: var(--kw-blue-dark);
}
.list-aside__hot {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
}
.list-aside__hot li a {
  display: flex;
  gap: 0.1rem;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
}
.list-aside__rank {
  flex: 0 0 0.28rem;
  width: 0.28rem;
  height: 0.28rem;
  margin-top: 0.02rem;
  border-radius: 50%;
  background: #cbd5e1;
  color: #fff;
  font-size: 0.12rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.list-aside__rank--1 {
  background: #ef4444;
}
.list-aside__rank--2 {
  background: #f97316;
}
.list-aside__rank--3 {
  background: #eab308;
}
.list-aside__hot-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
}
.list-aside__hot-title {
  font-size: 0.14rem;
  line-height: 1.45;
  color: #1e293b;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-aside__hot a:hover .list-aside__hot-title {
  color: var(--kw-blue);
}
.list-aside__hot-meta {
  font-size: 0.11rem;
  color: #94a3b8;
}
.list-aside__cats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
}
.list-aside__cats a {
  display: block;
  padding: 0.1rem 0.12rem;
  border-radius: 0.08rem;
  font-size: 0.13rem;
  color: #475569;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.list-aside__cats a:hover,
.list-aside__cats .is-active a {
  background: rgba(2, 108, 227, 0.08);
  color: var(--kw-blue);
  font-weight: 600;
}
@media screen and (max-width: 1100px) {
  .list-page__layout {
    grid-template-columns: minmax(0, 1fr) 2.8rem;
  }
  .list-article__thumb {
    flex-basis: 1.7rem;
    width: 1.7rem;
    height: 1.2rem;
  }
}

.news-list.list-page.main-ts {
  padding-top: 0.36rem;
}
.news-list.list-page .news-list__featured {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.28rem;
  margin-bottom: 0.28rem;
}
.news-list.list-page .news-list__featured .ts-list__featured-link {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}
.news-list.list-page .news-list__featured .item--featured {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  box-sizing: border-box;
  height: 100%;
  min-height: 2.05rem;
  padding: 0.26rem 0.28rem;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  background: #fff;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.08);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
.news-list.list-page .news-list__featured .item--featured .body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 0.22rem;
}
.news-list.list-page .news-list__featured .item--featured .body h3 {
  margin: 0 0 0.12rem;
  font-size: 0.21rem;
  font-weight: 600;
  line-height: 1.5;
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-list.list-page .news-list__featured .item--featured .body .text {
  margin: 0;
  font-size: 0.15rem;
  line-height: 1.65;
  color: #777;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-list.list-page .news-list__featured .item--featured .imgs {
  flex: 0 0 42%;
  width: 42%;
  max-width: 2.25rem;
  align-self: stretch;
  overflow: hidden;
  border-radius: 0.1rem;
  background: #eef2f6;
}
.news-list.list-page .news-list__featured .item--featured .imgs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-list.list-page .news-list__featured .ts-list__featured-link:hover .item--featured {
  border-color: rgba(2, 108, 227, 0.22);
  box-shadow: 0 0.06rem 0.2rem rgba(2, 108, 227, 0.1);
}
.news-list.list-page .news-list__featured .ts-list__featured-link:hover .item--featured .body h3 {
  color: var(--kw-blue);
}
.news-list.list-page .ts-list__news--page {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.08);
  overflow: hidden;
}
.news-list.list-page .ts-list__news--page .ts-list__news-link {
  display: flex;
  flex: 1;
  color: inherit;
  text-decoration: none;
  min-height: 0;
}
.news-list.list-page .ts-list__news--page .ts-list__news-link + .ts-list__news-link {
  border-top: 1px solid #eef2f6;
}
.news-list.list-page .ts-list__news--page .item--row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.14rem;
  width: 100%;
  padding: 0.2rem 0.26rem;
  box-sizing: border-box;
  background: #fff;
  transition: background 0.25s ease;
}
.news-list.list-page .ts-list__news--page .item--row::before {
  content: "\e6b8";
  font-family: "iconfont";
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  font-size: 0.17rem;
  line-height: 0.4rem;
  text-align: center;
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.1);
  border-radius: 0.08rem;
  transition: color 0.25s ease, background 0.25s ease;
}
.news-list.list-page .ts-list__news--page .ts-list__news-link:hover .item--row::before {
  color: #fff;
  background: var(--kw-blue);
}
.news-list.list-page .ts-list__news--page .item--row .body {
  flex: 1;
  min-width: 0;
}
.news-list.list-page .ts-list__news--page .item--row .body .title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.16rem;
  margin-bottom: 0.08rem;
}
.news-list.list-page .ts-list__news--page .item--row .body .title h3 {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.45;
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.25s ease;
}
.news-list.list-page .ts-list__news--page .item--row .body .title time {
  flex-shrink: 0;
  font-size: 0.13rem;
  color: #999;
  transition: color 0.25s ease;
}
.news-list.list-page .ts-list__news--page .item--row .body .text {
  margin: 0;
  font-size: 0.14rem;
  line-height: 1.65;
  color: #777;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.25s ease;
}
.news-list.list-page .ts-list__news--page .ts-list__arrow {
  flex-shrink: 0;
  font-size: 0.28rem;
  line-height: 1;
  color: #ccc;
  transition: color 0.25s ease, transform 0.25s ease;
}
.news-list.list-page .ts-list__news--page .ts-list__news-link:hover .item--row .body .title h3 {
  color: var(--kw-blue);
}
.news-list.list-page .ts-list__news--page .ts-list__news-link:hover .item--row .body .title time {
  color: var(--kw-blue);
}
.news-list.list-page .ts-list__news--page .ts-list__news-link:hover .ts-list__arrow {
  color: var(--kw-blue);
  transform: translateX(3px);
}
@media screen and (max-width: 9.6rem) {
  .list-page .say-list__cards--page {
    grid-template-columns: 1fr;
  }
  .news-list.list-page .news-list__featured {
    grid-template-columns: 1fr;
  }
}


/* ===== ??????===== */
.news-detail {
  background: #f5f7fa;
  padding: 0.4rem 0 0.85rem;
}
.news-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.4rem;
  gap: 0.32rem;
  align-items: start;
  width: 100%;
  max-width: 15.6rem;
  box-sizing: border-box;
}
.news-detail__layout > .list-page__search {
  grid-column: 1 / -1;
  margin-bottom: 0.08rem;
}
.news-detail__main {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  padding: 0.36rem 0.4rem 0.28rem;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.06);
  border-bottom: none;
  margin-top: 0;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.news-detail__header {
  margin-bottom: 0.24rem;
}
.news-detail__title {
  margin: 0;
  font-size: 0.3rem;
  line-height: 1.45;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.01em;
}
.news-detail__summary {
  margin: 0.14rem 0 0;
  font-size: 0.15rem;
  line-height: 1.7;
  color: #64748b;
}
.news-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.12rem 0.22rem;
  margin-top: 0.2rem;
  padding-top: 0.18rem;
  border-top: 1px solid #eef2f6;
  font-size: 0.13rem;
  color: #64748b;
}
.news-detail__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.06rem;
}
.news-detail__meta-item a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.22s ease;
}
.news-detail__meta-item a:hover {
  color: var(--kw-blue);
}
.news-detail__meta-item i {
  font-size: 0.14rem;
  color: var(--kw-blue);
}
.news-detail__back-list {
  margin-left: auto;
  color: var(--kw-blue);
  text-decoration: none;
  font-size: 0.13rem;
  transition: color 0.22s ease;
}
.news-detail__back-list:hover {
  color: var(--kw-blue-dark);
}
.news-detail__content {
  margin-top: 0.28rem;
  font-size: 0.16rem;
  line-height: 1.85;
  color: #334155;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
.news-detail__content p,
.news-detail__content li,
.news-detail__content td,
.news-detail__content th,
.news-detail__content .MsoNormal,
.news-detail__content span {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}
.news-detail__content h2 {
  margin: 0.28rem 0 0.1rem;
  padding: 0;
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.55;
  color: #1a1a1a;
  text-align: left;
}
.news-detail__content img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
  display: block;
  margin: 0.28rem auto;
  border-radius: 0.08rem;
}
.news-detail__content table {
  max-width: 100%;
  overflow-x: auto;
  display: block;
}
.news-detail__pager {
  margin-top: 0.32rem;
  padding-top: 0.24rem;
  border-top: 1px solid #eef2f6;
  gap: 0.16rem;
}
.news-detail__pager a {
  width: calc(50% - 0.08rem);
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e5eaf0;
  border-radius: 0.08rem;
  padding: 0.14rem 0.16rem;
  box-sizing: border-box;
  transition: color 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}
.news-detail__pager a:hover {
  color: var(--kw-blue);
  border-color: rgba(2, 108, 227, 0.28);
  background: rgba(2, 108, 227, 0.04);
}
.news-detail__pager .le {
  color: #94a3b8;
  font-size: 0.12rem;
}
.news-detail__pager .rg {
  color: inherit;
  font-size: 0.14rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}
.news-detail__aside {
  position: sticky;
  top: calc(0.72rem + 0.2rem);
}
.news-detail__sidebar {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  padding: 0.22rem 0.2rem 0.18rem;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.06);
}
.news-detail__sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.12rem;
  padding: 0 0.08rem 0.14rem;
  border-bottom: 1px solid #eef2f6;
  margin-bottom: 0.06rem;
}
.news-detail__sidebar-title {
  margin: 0;
  font-size: 0.17rem;
  font-weight: 600;
  color: #1a1a1a;
}
.news-detail__sidebar-more {
  font-size: 0.13rem;
  color: var(--kw-blue);
  text-decoration: none;
  white-space: nowrap;
}
.news-detail__sidebar-more:hover {
  color: var(--kw-blue-dark);
}
.news-detail__more-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.news-detail__more-item + .news-detail__more-item {
  border-top: 1px solid #f1f5f9;
}
.news-detail__more-item a {
  display: block;
  padding: 0.12rem 0.08rem;
  text-decoration: none;
  transition: background 0.22s ease;
  border-radius: 0.06rem;
}
.news-detail__more-item a:hover {
  background: rgba(2, 108, 227, 0.04);
}
.news-detail__more-item a:hover .news-detail__more-title {
  color: var(--kw-blue);
}
.news-detail__more-date {
  display: block;
  font-size: 0.12rem;
  color: #94a3b8;
  margin-bottom: 0.04rem;
}
.news-detail__more-title {
  display: block;
  font-size: 0.14rem;
  line-height: 1.5;
  color: #334155;
  transition: color 0.22s ease;
}
.news-detail__more-item.is-current a {
  background: rgba(2, 108, 227, 0.06);
  pointer-events: none;
}
.news-detail__more-empty {
  padding: 0.24rem 0.08rem;
  text-align: center;
  color: #94a3b8;
  font-size: 0.14rem;
}
@media screen and (max-width: 9.6rem) {
  .news-detail__layout {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }
  .news-detail__aside {
    position: static;
  }
  .news-detail__title {
    font-size: 0.24rem;
  }
  .news-detail__back-list {
    margin-left: 0;
    width: 100%;
    margin-top: 0.06rem;
  }
  .news-detail__pager a {
    width: 100%;
  }
  .news-detail__pager {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  .news-detail__layout {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
  }
  .news-detail__aside {
    grid-column: 1 / -1;
  }
}


/* ===== ??????CTA / ?????? ===== */
.detail-aside-cta {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  margin-bottom: 0.16rem;
}
.detail-aside-cta__plan {
  background: #0b5ed7;
  background: linear-gradient(160deg, #0d6efd 0%, #026ce3 55%, #0256b8 100%);
  border-radius: 0.12rem;
  padding: 0.32rem 0.22rem 0.24rem;
  text-align: center;
  color: #fff;
  box-shadow: 0 0.08rem 0.24rem rgba(2, 108, 227, 0.28);
}
.detail-aside-cta__plan-title {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 0.02em;
}
.detail-aside-cta__plan-desc {
  margin: 0.12rem 0 0;
  font-size: 0.13rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  padding: 0 0.06rem;
}
.detail-aside-cta__plan-btn {
  display: block;
  margin: 0.22rem auto 0;
  width: 100%;
  max-width: 2.6rem;
  box-sizing: border-box;
  padding: 0.12rem 0.16rem;
  background: #fff;
  color: #026ce3;
  font-size: 0.15rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.08rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  box-shadow: 0 0.04rem 0.12rem rgba(0, 0, 0, 0.12);
}
.detail-aside-cta__plan-btn:hover {
  background: #f8fafc;
  color: #0256b8;
  transform: translateY(-0.02rem);
  box-shadow: 0 0.06rem 0.16rem rgba(0, 0, 0, 0.16);
}
.detail-aside-cta__plan-tel {
  margin: 0.16rem 0 0;
  font-size: 0.12rem;
  color: rgba(255, 255, 255, 0.78);
}
.detail-aside-cta__plan-tel a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
}
.detail-aside-cta__plan-tel a:hover {
  color: #fff;
  text-decoration: underline;
}
.detail-aside-cta__follow {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.12rem;
  overflow: hidden;
  box-shadow: 0 0.06rem 0.22rem rgba(6, 22, 45, 0.06);
}
.detail-aside-cta__follow-head {
  padding: 0.16rem 0.18rem;
  border-bottom: 1px solid #eef2f6;
}
.detail-aside-cta__follow-title {
  margin: 0;
  font-size: 0.17rem;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 0.1rem;
}
.detail-aside-cta__follow-title::before {
  content: '';
  display: inline-block;
  width: 0.04rem;
  height: 0.16rem;
  background: var(--kw-blue, #026ce3);
  border-radius: 0.02rem;
  flex-shrink: 0;
}
.detail-aside-cta__follow-body {
  padding: 0.22rem 0.18rem 0.24rem;
  text-align: center;
}
.detail-aside-cta__qr {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0 auto;
  object-fit: contain;
  background: #fff;
}
.detail-aside-cta__follow-desc {
  margin: 0.14rem 0 0;
  font-size: 0.14rem;
  line-height: 1.65;
  color: #64748b;
  text-align: center;
}
.detail-aside-cta__hotline-label {
  margin: 0.18rem 0 0;
  font-size: 0.12rem;
  color: #94a3b8;
}
.detail-aside-cta__hotline-num {
  display: inline-block;
  margin-top: 0.04rem;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--kw-blue, #026ce3);
  text-decoration: none;
  letter-spacing: 0.02em;
}
.detail-aside-cta__hotline-num:hover {
  color: var(--kw-blue-dark, #0256b8);
}
.news-detail__aside .news-detail__sidebar {
  margin-top: 0;
}
.anlidetails.news-detail .news-detail__main .back {
  margin-top: 0.24rem;
}
.anlidetails.news-detail .news-detail__main .news-detail__pager {
  margin-top: 0.24rem;
}

/* ===== ??????===== */
.detail-meta-panel {
  margin-top: 0.2rem;
  padding: 0.16rem 0.18rem;
  background: #f8fafc;
  border: 1px solid #e8edf2;
  border-radius: 0.1rem;
}
.detail-meta-panel .inner-tip {
  margin-bottom: 0;
  padding-top: 0;
  border-top: none;
  border-bottom: 1px solid #e8edf2;
  padding-bottom: 0.14rem;
}
.detail-meta-panel .news-detail__meta {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  border-bottom: 1px solid #e8edf2;
  padding-bottom: 0.14rem;
}
.detail-meta-panel .detail-share {
  margin-top: 0.14rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}
.detail-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem 0.14rem;
  margin-top: 0.18rem;
  padding: 0.14rem 0.16rem;
  background: #f8fafc;
  border: 1px solid #e8edf2;
  border-radius: 0.08rem;
}
.detail-share__bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.1rem 0.14rem;
  flex: 1 1 auto;
  min-width: 0;
}
.news-detail__header .detail-share {
  margin-top: 0.2rem;
}
.anlidetails .detail-share {
  margin: 0.18rem 0 0.22rem;
}
.fwDeatails .detail-share {
  margin: 0.24rem 0 0.28rem;
}
.detail-share__label {
  font-size: 0.13rem;
  color: #64748b;
  white-space: nowrap;
  margin-right: 0.04rem;
}
.detail-share__icons {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem;
}
.detail-share__icons.social-share a {
  margin: 0;
}
.detail-share .social-share-icon {
  position: relative;
  overflow: visible;
  width: 0.36rem;
  height: 0.36rem;
  line-height: 1;
  font-size: 0;
  border: none;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.02rem 0.06rem rgba(15, 23, 42, 0.1);
  transition: transform 0.2s ease, box-shadow 0.22s ease, filter 0.22s ease;
}
.detail-share .social-share-icon::before {
  content: "" !important;
  display: block !important;
  width: 0.18rem;
  height: 0.18rem;
  background-color: #fff;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.detail-share .social-share-icon::after {
  content: none !important;
  display: none !important;
}
.detail-share .icon-wechat {
  background: #07c160;
}
.detail-share .icon-wechat::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8.5 4C4.91 4 2 6.46 2 9.5c0 1.68.84 3.18 2.17 4.23L3.5 17l3.55-1.78c.97.27 2 .42 3.05.42.28 0 .55-.02.82-.05-.45-.76-.7-1.64-.7-2.59 0-3.04 2.91-5.5 6.5-5.5.35 0 .69.03 1.02.08C16.09 5.57 12.54 4 8.5 4zm-2 5.5a1 1 0 110-2 1 1 0 010 2zm4 0a1 1 0 110-2 1 1 0 010 2zm7.5 1.5c-3.04 0-5.5 2.13-5.5 4.75S15.96 19.5 19 19.5c.87 0 1.7-.18 2.45-.5l2.05 1.03-.55-2.25c.9-.77 1.45-1.87 1.45-3.03 0-2.62-2.46-4.75-5.5-4.75zm-2 3.25a.75.75 0 110-1.5.75.75 0 010 1.5zm4 0a.75.75 0 110-1.5.75.75 0 010 1.5z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8.5 4C4.91 4 2 6.46 2 9.5c0 1.68.84 3.18 2.17 4.23L3.5 17l3.55-1.78c.97.27 2 .42 3.05.42.28 0 .55-.02.82-.05-.45-.76-.7-1.64-.7-2.59 0-3.04 2.91-5.5 6.5-5.5.35 0 .69.03 1.02.08C16.09 5.57 12.54 4 8.5 4zm-2 5.5a1 1 0 110-2 1 1 0 010 2zm4 0a1 1 0 110-2 1 1 0 010 2zm7.5 1.5c-3.04 0-5.5 2.13-5.5 4.75S15.96 19.5 19 19.5c.87 0 1.7-.18 2.45-.5l2.05 1.03-.55-2.25c.9-.77 1.45-1.87 1.45-3.03 0-2.62-2.46-4.75-5.5-4.75zm-2 3.25a.75.75 0 110-1.5.75.75 0 010 1.5zm4 0a.75.75 0 110-1.5.75.75 0 010 1.5z'/%3E%3C/svg%3E");
}
.detail-share .icon-qq {
  background: #12b7f5;
}
.detail-share .icon-qq::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.48 2 2 6.03 2 11c0 3.13 1.83 5.89 4.64 7.47L5.5 21l4.14-2.07c.73.13 1.49.2 2.27.2 1.17 0 2.28-.2 3.3-.56L19.5 21l-1.36-3.84C20.5 15.5 22 13.4 22 11c0-4.97-4.48-9-10-9zm-2.5 8.75a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5zm5 0a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.48 2 2 6.03 2 11c0 3.13 1.83 5.89 4.64 7.47L5.5 21l4.14-2.07c.73.13 1.49.2 2.27.2 1.17 0 2.28-.2 3.3-.56L19.5 21l-1.36-3.84C20.5 15.5 22 13.4 22 11c0-4.97-4.48-9-10-9zm-2.5 8.75a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5zm5 0a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5z'/%3E%3C/svg%3E");
}
.detail-share .icon-qzone {
  background: #fece00;
}
.detail-share .icon-qzone::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.5l2.2 6.8H21l-5.5 4.2 2.1 6.8L12 17.8 6.4 20.3l2.1-6.8L3 9.3h6.8z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.5l2.2 6.8H21l-5.5 4.2 2.1 6.8L12 17.8 6.4 20.3l2.1-6.8L3 9.3h6.8z'/%3E%3C/svg%3E");
}
.detail-share .icon-weibo {
  background: #ff763b;
}
.detail-share .icon-weibo::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.8 14.2c-2.4 1-3.9.3-4.6-1.1-.7-1.4-.2-3.3 1.7-4.5 1.9-1.2 4.5-1.2 5.9 0 1.4 1.2 1.2 3.1-.5 4.2-1.7 1.1-3.8 1.6-2.5 2.4zm7.2-8.2c2 0 3.6 1.2 3.6 2.7 0 1.1-.8 2.1-2 2.7.9-1.2 1.1-2.7.5-3.7-.4-.7-1.2-1.2-2.1-1.7zM20 4.5c-4.8-.7-9.5.8-11.8 3.8-1.9 2.5-1.5 5.6.9 7.4 2.8 2.1 7.2 2.4 11.2 1.1 4.3-1.4 6.9-4.6 5.8-7.8-.8-2.3-3.5-4-6.1-4.5z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.8 14.2c-2.4 1-3.9.3-4.6-1.1-.7-1.4-.2-3.3 1.7-4.5 1.9-1.2 4.5-1.2 5.9 0 1.4 1.2 1.2 3.1-.5 4.2-1.7 1.1-3.8 1.6-2.5 2.4zm7.2-8.2c2 0 3.6 1.2 3.6 2.7 0 1.1-.8 2.1-2 2.7.9-1.2 1.1-2.7.5-3.7-.4-.7-1.2-1.2-2.1-1.7zM20 4.5c-4.8-.7-9.5.8-11.8 3.8-1.9 2.5-1.5 5.6.9 7.4 2.8 2.1 7.2 2.4 11.2 1.1 4.3-1.4 6.9-4.6 5.8-7.8-.8-2.3-3.5-4-6.1-4.5z'/%3E%3C/svg%3E");
}
.detail-share .social-share-icon:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.04rem 0.12rem rgba(15, 23, 42, 0.16);
  filter: brightness(1.05);
}
.detail-share .icon-wechat .wechat-qrcode {
  display: none;
  top: auto;
  bottom: auto;
  left: auto;
  transform: none;
  width: auto;
  height: auto;
  min-height: 0;
  padding-bottom: 0;
  box-shadow: none;
  z-index: 20;
  overflow: visible;
  background: #fff;
}
.detail-share .icon-wechat .wechat-qrcode h4 {
  font-family: inherit !important;
  font-size: 0.14rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0.12rem 0.1rem 0;
  line-height: 1.4;
}
.detail-share .icon-wechat .wechat-qrcode .help {
  font-family: inherit !important;
  font-size: 0.12rem;
  color: #64748b;
  line-height: 1.55;
  padding: 0 0.12rem 0.1rem;
}
.detail-share .icon-wechat .wechat-qrcode .help p {
  margin: 0.04rem 0;
}
.detail-share .icon-wechat .wechat-qrcode.bottom {
  top: calc(100% + 0.1rem);
  bottom: auto;
}
.detail-share .icon-wechat .wechat-qrcode .qrcode {
  display: block;
  position: static;
  inset: auto;
  z-index: auto;
  pointer-events: auto;
  width: 1.2rem;
  min-height: 1.2rem;
  margin: 0.12rem auto 0.08rem;
  line-height: 0;
}
.detail-share .icon-wechat .wechat-qrcode .qrcode canvas {
  display: block;
  width: 1.2rem !important;
  height: 1.2rem !important;
  margin: 0 auto;
}
.detail-share .icon-wechat .wechat-qrcode .qrcode img,
.detail-share .icon-wechat .wechat-qrcode .qrcode canvas {
  display: block;
  width: 1.2rem !important;
  height: 1.2rem !important;
  margin: 0 auto;
}
.detail-share .icon-wechat .wechat-qrcode .qrcode img {
  width: 100%;
  height: auto;
}
.detail-share .icon-wechat .wechat-qrcode.is-open {
  display: block;
}
.detail-share__copy {
  margin-left: auto;
  padding: 0.06rem 0.14rem;
  font-size: 0.12rem;
  line-height: 1.4;
  color: var(--kw-blue);
  background: #fff;
  border: 1px solid rgba(2, 108, 227, 0.28);
  border-radius: 999px;
  cursor: pointer;
  transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}
.detail-share__copy:hover,
.detail-share__copy.is-success {
  color: #fff;
  background: var(--kw-blue);
  border-color: var(--kw-blue);
}
.detail-share-wechat-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1001;
  background: rgba(8, 14, 24, 0.55);
}
.detail-share-wechat-sheet,
.detail-share-wechat-guide {
  position: fixed;
  inset: 0;
  z-index: 1002;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0.24rem;
  box-sizing: border-box;
}
.detail-share-wechat-guide {
  align-items: center;
  padding: 0.32rem;
}
.detail-share-wechat-sheet__panel,
.detail-share-wechat-guide__panel {
  width: 100%;
  max-width: 6.4rem;
  padding: 0.28rem 0.24rem 0.24rem;
  background: #fff;
  border-radius: 0.16rem 0.16rem 0.12rem 0.12rem;
  box-shadow: 0 0.16rem 0.48rem rgba(15, 23, 42, 0.18);
  box-sizing: border-box;
}
.detail-share-wechat-guide__panel {
  border-radius: 0.14rem;
  padding: 0.32rem 0.28rem 0.24rem;
  text-align: center;
}
.detail-share-wechat-sheet__title,
.detail-share-wechat-guide__title {
  margin: 0 0 0.1rem;
  font-size: 0.18rem;
  font-weight: 600;
  color: #1a1a1a;
  text-align: center;
}
.detail-share-wechat-sheet__desc,
.detail-share-wechat-guide__text {
  margin: 0 0 0.2rem;
  font-size: 0.14rem;
  line-height: 1.6;
  color: #64748b;
  text-align: center;
}
.detail-share-wechat-guide__text strong {
  color: #1a1a1a;
  font-weight: 700;
}
.detail-share-wechat-sheet__btn,
.detail-share-wechat-guide__btn {
  display: block;
  width: 100%;
  margin-top: 0.12rem;
  padding: 0.14rem 0.18rem;
  font-size: 0.16rem;
  line-height: 1.4;
  border-radius: 0.1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #334155;
  cursor: pointer;
  box-sizing: border-box;
}
.detail-share-wechat-sheet__btn--primary,
.detail-share-wechat-guide__btn {
  margin-top: 0.18rem;
  color: #fff;
  background: linear-gradient(135deg, var(--kw-blue) 0%, var(--kw-blue-dark) 100%);
  border-color: transparent;
}
.detail-share-wechat-sheet__btn--ghost {
  color: #94a3b8;
  background: transparent;
  border-color: transparent;
}
.detail-share-toast {
  position: fixed;
  left: 50%;
  bottom: calc(1.4rem + env(safe-area-inset-bottom, 0px));
  z-index: 1003;
  max-width: calc(100vw - 0.64rem);
  padding: 0.12rem 0.2rem;
  font-size: 0.14rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  background: rgba(15, 23, 42, 0.88);
  border-radius: 0.1rem;
  transform: translate(-50%, 0.2rem);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}
.detail-share-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* ===== ??????===== */
.service-detail.fwDeatails {
  padding: 0.36rem 0 0.85rem;
  background: #f5f7fa;
}
.service-detail__shell {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
.service-detail__hero {
  display: grid;
  grid-template-columns: minmax(3.6rem, 4.4rem) minmax(0, 1fr);
  gap: 0.4rem;
  align-items: stretch;
  padding: 0.36rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.16rem;
  box-shadow: 0 0.08rem 0.28rem rgba(6, 22, 45, 0.06);
}
.service-detail__visual {
  width: 100%;
  border-radius: 0.12rem;
  overflow: hidden;
  background: #0f172a;
  align-self: stretch;
}
.service-detail__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 3.2rem;
  aspect-ratio: auto;
  object-fit: cover;
}
.service-detail__summary {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.28rem;
  margin-left: 0;
  min-width: 0;
}
.service-detail__badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 0.1rem;
  padding: 0.05rem 0.14rem;
  font-size: 0.12rem;
  font-weight: 600;
  color: var(--kw-blue);
  background: rgba(2, 108, 227, 0.08);
  border-radius: 999px;
}
.service-detail__intro h1 {
  margin: 0 0 0.14rem;
  font-size: 0.3rem;
  line-height: 1.4;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 0.01em;
}
.service-detail__tagline {
  margin: 0 0 0.12rem;
  padding: 0;
  border-bottom: none;
  font-size: 0.15rem;
  color: #334155;
  line-height: 1.55;
  font-weight: 500;
}
.service-detail__desc {
  margin: 0 0 0.16rem;
  font-size: 0.14rem;
  color: #64748b;
  line-height: 1.75;
}
.service-detail__scenes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-detail__scenes li {
  padding: 0.06rem 0.12rem;
  font-size: 0.12rem;
  line-height: 1.4;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.06rem;
}
.service-detail__pricing,
.service-detail__price-row,
.service-detail__guarantee {
  display: none !important;
}
.service-detail__purchase {
  padding-top: 0.08rem;
  border-top: 1px solid #eef2f6;
}
.service-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.14rem;
  margin-top: 0.18rem;
}
.service-detail__actions a {
  margin-right: 0;
}
.service-detail__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.6rem;
  padding: 0.14rem 0.4rem;
  font-size: 0.15rem;
  font-weight: 600;
  border-radius: 0.08rem;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.service-detail__btn--primary {
  color: #fff;
  background: var(--kw-blue);
  border: 1px solid var(--kw-blue);
  box-shadow: 0 0.08rem 0.2rem rgba(2, 108, 227, 0.22);
}
.service-detail__btn--primary:hover {
  background: #0259c4;
  border-color: #0259c4;
}
.service-detail__btn--outline {
  color: var(--kw-blue);
  background: #fff;
  border: 1px solid rgba(2, 108, 227, 0.35);
}
.service-detail__btn--outline:hover {
  background: rgba(2, 108, 227, 0.06);
}
.service-detail__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0.2rem;
  margin: 0.16rem 0 0;
  padding: 0;
  list-style: none;
}
.service-detail__highlights li {
  position: relative;
  padding-left: 0.18rem;
  font-size: 0.13rem;
  color: #475569;
}
.service-detail__highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.08rem;
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 50%;
  background: #026ce3;
}
.service-detail__pillar-link {
  margin: 0.14rem 0 0;
  font-size: 0.13rem;
  color: #64748b;
}
.service-detail__pillar-link a {
  color: #026ce3;
  font-weight: 600;
}
.service-detail__pillar-link a:hover {
  text-decoration: underline;
}
.service-detail .detail-share {
  margin: 0;
  background: #fff;
  border-radius: 0.12rem;
}
.service-detail__body {
  padding: 0.28rem 0.32rem 0.36rem;
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 0.16rem;
  box-shadow: 0 0.08rem 0.28rem rgba(6, 22, 45, 0.06);
}
.service-detail__nav.tabs {
  position: sticky;
  top: 0.72rem;
  z-index: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem;
  margin: 0 0 0.32rem;
  padding: 0.1rem;
  background: #f8fafc;
  border: 1px solid #e8edf2;
  border-radius: 0.14rem;
  list-style: none;
}
.service-detail__nav .tab {
  margin: 0;
  padding: 0;
}
.service-detail__nav .tab a {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.22rem;
  font-size: 0.14rem;
  color: #64748b;
  text-decoration: none;
  border-radius: 999px;
  transition: color 0.2s ease, background 0.2s ease;
}
.service-detail__nav .tab.active a,
.service-detail__nav .tab a:hover {
  color: var(--kw-blue);
  background: #fff;
  box-shadow: 0 0.04rem 0.12rem rgba(2, 108, 227, 0.12);
}
.service-detail__nav .tab.active::after {
  display: none;
}
.service-detail .process_title {
  margin: 0.4rem 0 0.28rem;
  text-align: left;
}
.service-detail .process_title h2 {
  margin: 0;
  font-size: 0.24rem;
  text-align: left;
}
.service-detail .process_title .line4 {
  margin: 0.14rem 0 0;
  width: 0.48rem;
  height: 0.03rem;
  background: var(--kw-blue);
  border-radius: 999px;
}
.service-detail .content h4 {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  margin: 0 0 0.16rem;
  font-size: 0.18rem;
  color: #0f172a;
}
.service-detail .content h4 .dian {
  width: 0.06rem;
  height: 0.18rem;
  border-radius: 999px;
  background: var(--kw-blue);
  margin-right: 0;
}
.service-detail .content .jb {
  margin-bottom: 0.24rem;
  overflow: hidden;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
}
.service-detail .content .jb table {
  border: none;
}
.service-detail .content .jb tr th {
  background: #f8fafc;
  color: #334155;
  font-weight: 600;
}
.service-detail .content .jb tr:hover {
  background: #f8fafc;
}
.service-detail .fwq table {
  background: transparent;
}
.service-detail .fwq tr {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.16rem;
  text-align: left;
}
.service-detail .fwq td {
  padding: 0.2rem;
  background: #f8fafc;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
  vertical-align: top;
}
.service-detail .fwq h2 {
  width: auto;
  margin: 0 0 0.12rem;
  padding-top: 0;
  font-size: 0.16rem;
  color: var(--kw-blue);
}
.service-detail .fwq td > div {
  display: flex;
  justify-content: space-between;
  gap: 0.12rem;
  padding: 0.06rem 0;
  font-size: 0.13rem;
  color: #475569;
  border-bottom: 1px dashed #e2e8f0;
}
.service-detail .fwq td > div:last-child {
  border-bottom: none;
}
.service-detail .fwq td > div .fl {
  color: #0f172a;
  font-weight: 500;
}
.service-detail__cases .more-model {
  margin-top: 0.28rem;
}
.service-detail .security .security_box {
  border-radius: 0.14rem;
  overflow: hidden;
}
.service-detail .security .security_box .list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.16rem;
}
.service-detail .security .security_box .list li {
  height: auto;
  min-height: 2.2rem;
  padding: 0.2rem 0.16rem;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 0.12rem;
  box-shadow: 0 0.06rem 0.18rem rgba(15, 23, 42, 0.08);
}
.service-detail .pj .pj_list li,
.service-detail .pj_list > li {
  margin-bottom: 0.16rem;
  padding: 0.18rem 0.2rem;
  background: #f8fafc;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
}
.service-detail .buyers {
  margin-top: 0.28rem;
  padding: 0.22rem 0.24rem;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 0.12rem;
}
.service-detail .buyers h3 {
  margin: 0 0 0.1rem;
  font-size: 0.16rem;
  color: #92400e;
}
.service-detail .buyers p {
  margin: 0 0 0.12rem;
  font-size: 0.13rem;
  line-height: 1.7;
  color: #78350f;
}
.service-detail__section-lead {
  margin: 0 0 0.28rem;
  font-size: 0.14rem;
  line-height: 1.8;
  color: #64748b;
}
.service-detail__subhead {
  margin: 0 0 0.18rem;
  font-size: 0.17rem;
  font-weight: 600;
  color: #0f172a;
}
.service-detail__spec-card {
  margin-bottom: 0.28rem;
  padding: 0.2rem 0.22rem 0.22rem;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.14rem;
  box-shadow: 0 0.04rem 0.14rem rgba(15, 23, 42, 0.04);
}
.service-detail__spec-note {
  margin: 0 0 0.14rem;
  font-size: 0.13rem;
  line-height: 1.7;
  color: #64748b;
}
.service-detail__table-wrap {
  overflow-x: auto;
}
.service-detail__table-wrap table {
  width: 100%;
  border-collapse: collapse;
}
.service-detail__table-wrap th,
.service-detail__table-wrap td {
  padding: 0.12rem 0.14rem;
  font-size: 0.13rem;
  line-height: 1.65;
  vertical-align: top;
  border-bottom: 1px solid #eef2f6;
}
.service-detail__table-wrap thead th {
  background: #f8fafc;
  color: #334155;
  font-weight: 600;
  white-space: nowrap;
}
.service-detail__table-wrap tbody tr:hover {
  background: #f8fafc;
}
.service-detail__td-name {
  width: 18%;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
}
.service-detail__td-desc {
  color: #475569;
}
.service-detail__th-check,
.service-detail__td-check {
  width: 0.9rem;
  text-align: center;
}
.service-detail__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.22rem;
  height: 0.22rem;
  border-radius: 50%;
  background: rgba(2, 108, 227, 0.12);
  color: var(--kw-blue);
  font-size: 0.12rem;
  font-weight: 700;
}
.service-detail__cell-list {
  margin: 0;
  padding-left: 1.1em;
}
.service-detail__cell-list li {
  margin: 0.04rem 0;
}
.service-detail__hosting {
  margin-top: 0.08rem;
  padding: 0.2rem 0.22rem 0.22rem;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.14rem;
}
.service-detail__hosting-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.16rem;
}
.service-detail__hosting-card {
  padding: 0.18rem;
  background: #f8fafc;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
}
.service-detail__hosting-card h3 {
  margin: 0 0 0.12rem;
  font-size: 0.15rem;
  color: var(--kw-blue);
}
.service-detail__hosting-card dl {
  margin: 0;
}
.service-detail__hosting-card dl > div {
  display: flex;
  justify-content: space-between;
  gap: 0.12rem;
  padding: 0.07rem 0;
  font-size: 0.13rem;
  border-bottom: 1px dashed #e2e8f0;
}
.service-detail__hosting-card dl > div:last-child {
  border-bottom: none;
}
.service-detail__hosting-card dt {
  flex-shrink: 0;
  margin: 0;
  font-weight: 600;
  color: #0f172a;
}
.service-detail__hosting-card dd {
  margin: 0;
  text-align: right;
  color: #475569;
}
.service-detail__assurance {
  margin-top: 0.36rem;
}
.service-detail__assurance-inner {
  padding: 0.28rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid #e8edf2;
  border-radius: 0.16rem;
}
.service-detail__advantage-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.16rem;
  margin: 0 0 0.32rem;
  padding: 0;
  list-style: none;
}
.service-detail__advantage-grid li {
  padding: 0.18rem 0.14rem;
  text-align: center;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
  box-shadow: 0 0.04rem 0.12rem rgba(15, 23, 42, 0.04);
}
.service-detail__advantage-grid img {
  width: 0.4rem;
  height: 0.4rem;
  margin: 0 auto 0.1rem;
  object-fit: contain;
}
.service-detail__advantage-grid h4 {
  margin: 0 0 0.08rem;
  font-size: 0.15rem;
  color: #0f172a;
}
.service-detail__advantage-grid p {
  margin: 0;
  font-size: 0.12rem;
  line-height: 1.65;
  color: #64748b;
}
.service-detail__process {
  margin-bottom: 0.32rem;
}
.service-detail__process-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.16rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-detail__process-steps > li {
  display: flex;
  gap: 0.12rem;
  padding: 0.16rem;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
}
.service-detail__step-num {
  flex-shrink: 0;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--kw-blue);
  opacity: 0.35;
}
.service-detail__step-body h4 {
  margin: 0 0 0.06rem;
  font-size: 0.15rem;
  color: #0f172a;
}
.service-detail__step-body p {
  margin: 0;
  font-size: 0.12rem;
  line-height: 1.65;
  color: #64748b;
}
.service-detail__deliver {
  margin-bottom: 0.28rem;
}
.service-detail__deliver-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.12rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-detail__deliver-list li {
  position: relative;
  padding: 0.12rem 0.14rem 0.12rem 0.34rem;
  font-size: 0.13rem;
  color: #334155;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.1rem;
}
.service-detail__deliver-list li::before {
  content: "✓";
  position: absolute;
  left: 0.14rem;
  color: var(--kw-blue);
  font-weight: 700;
}
.service-detail__guarantee-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.16rem;
  margin-bottom: 0.28rem;
}
.service-detail__guarantee-card {
  padding: 0.18rem;
  background: #fff;
  border: 1px solid #dbeafe;
  border-radius: 0.12rem;
}
.service-detail__guarantee-card h4 {
  margin: 0 0 0.08rem;
  font-size: 0.15rem;
  color: var(--kw-blue);
}
.service-detail__guarantee-card p {
  margin: 0;
  font-size: 0.13rem;
  line-height: 1.7;
  color: #475569;
}
.service-detail__aftersale {
  margin-bottom: 0.28rem;
  padding: 0.2rem 0.22rem;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
}
.service-detail__aftersale p {
  margin: 0 0 0.16rem;
  font-size: 0.13rem;
  line-height: 1.75;
  color: #475569;
}
.service-detail__aftersale a[href^="tel:"] {
  color: var(--kw-blue);
  font-weight: 600;
}
.service-detail__partners {
  padding-top: 0.08rem;
}
.service-detail__partner-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.14rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-detail__partner-logos li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(16.666% - 0.12rem);
  min-width: 1rem;
  height: 0.56rem;
  padding: 0.06rem 0.1rem;
  background: #fff;
  border: 1px solid #eef2f6;
  border-radius: 0.08rem;
}
.service-detail__partner-logos img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(0.2);
}
.service-detail__impression {
  margin-bottom: 0.2rem;
  padding: 0.14rem 0.16rem;
  background: #f8fafc;
  border-radius: 0.1rem;
}
.service-detail__impression h4 {
  margin: 0 0 0.1rem;
  font-size: 0.14rem;
  color: #334155;
}
.service-detail__impression span {
  display: inline-block;
  margin: 0 0.1rem 0.08rem 0;
  padding: 0.04rem 0.1rem;
  font-size: 0.12rem;
  color: #475569;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
}
.service-detail__audience,
.service-detail__faq,
.service-detail__help,
.service-detail__cases {
  margin-top: 0.28rem;
}
.service-detail__audience-body {
  margin: 0 0 0.2rem;
}
.service-detail__audience-body p {
  margin: 0 0 0.14rem;
  font-size: 0.14rem;
  line-height: 1.85;
  color: #475569;
}
.service-detail__audience-body p:last-child {
  margin-bottom: 0;
}
.service-detail__audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.16rem;
}
.service-detail__audience-card {
  padding: 0.18rem 0.2rem;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
}
.service-detail__audience-card--fit {
  border-color: #bfdbfe;
  background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}
.service-detail__audience-card--not {
  border-color: #e2e8f0;
  background: #f8fafc;
}
.service-detail__audience-card h3 {
  margin: 0 0 0.12rem;
  font-size: 0.15rem;
  color: #0f172a;
}
.service-detail__audience-card ul {
  margin: 0;
  padding: 0 0 0 1.1em;
}
.service-detail__audience-card li {
  margin: 0.06rem 0;
  font-size: 0.13rem;
  line-height: 1.65;
  color: #475569;
}
.service-detail__faq-list {
  display: grid;
  gap: 0.12rem;
}
.service-detail__faq-item {
  padding: 0.14rem 0.18rem;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.12rem;
}
.service-detail__faq-item summary {
  cursor: pointer;
  list-style: none;
  font-size: 0.15rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.5;
}
.service-detail__faq-item summary::-webkit-details-marker {
  display: none;
}
.service-detail__faq-item summary::after {
  content: "+";
  float: right;
  color: var(--kw-blue);
  font-weight: 700;
}
.service-detail__faq-item[open] summary::after {
  content: "−";
}
.service-detail__faq-item p {
  margin: 0.12rem 0 0;
  font-size: 0.13rem;
  line-height: 1.75;
  color: #475569;
}
.service-detail__help-card {
  padding: 0.2rem 0.22rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid #e8edf2;
  border-radius: 0.14rem;
}
.service-detail__help-title {
  margin: 0 0 0.12rem;
  font-size: 0.16rem;
  font-weight: 600;
}
.service-detail__help-title a {
  color: var(--kw-blue);
  text-decoration: none;
}
.service-detail__help-title a:hover {
  text-decoration: underline;
}
.service-detail__help-tips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem;
  margin: 0 0 0.14rem;
  padding: 0;
  list-style: none;
}
.service-detail__help-tips a {
  display: inline-block;
  padding: 0.06rem 0.12rem;
  font-size: 0.13rem;
  color: #334155;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.08rem;
}
.service-detail__help-tips a:hover {
  color: var(--kw-blue);
  border-color: #bfdbfe;
}
.service-detail__help-more {
  margin: 0;
  font-size: 0.13rem;
}
.service-detail__help-more a {
  color: var(--kw-blue);
  text-decoration: none;
}
.service-detail__help-more a:hover {
  text-decoration: underline;
}
.service-detail__help-sep {
  margin: 0 0.08rem;
  color: #94a3b8;
}
.service-detail__buyers {
  margin-top: 0.28rem;
}
@media (max-width: 1024px) {
  .service-detail__hero {
    grid-template-columns: 1fr;
    gap: 0.24rem;
    padding: 0.24rem;
  }
  .service-detail__visual img {
    min-height: 2.4rem;
    aspect-ratio: 16 / 9;
  }
  .service-detail__intro h1 {
    font-size: 0.24rem;
  }
  .service-detail__hosting-grid,
  .service-detail__guarantee-grid,
  .service-detail__audience-grid {
    grid-template-columns: 1fr;
  }
  .service-detail__advantage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-detail__process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-detail__deliver-list {
    grid-template-columns: 1fr;
  }
  .service-detail .security .security_box .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-detail .fwq tr {
    grid-template-columns: 1fr;
  }
}

.search-page.list-page {
  padding-bottom: 0.56rem;
}
.search-page .list-page__head .title {
  font-size: 0.32rem;
}
.search-page__results {
  margin-top: 0.08rem;
}
.search-results {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
}
.search-result {
  margin: 0;
}
.search-result__link {
  display: block;
  color: inherit;
  text-decoration: none;
  margin-top: 0.04rem;
}
.search-result__card {
  padding: 0.22rem 0.26rem;
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 0.12rem;
  box-shadow: 0 0.04rem 0.16rem rgba(15, 23, 42, 0.05);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.search-result__link:hover .search-result__card,
.search-result__link:focus-visible .search-result__card {
  border-color: rgba(2, 108, 227, 0.35);
  box-shadow: 0 0.1rem 0.28rem rgba(2, 108, 227, 0.12);
  transform: translateY(-0.02rem);
}
.search-result__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.16rem;
  flex-wrap: wrap;
  margin-bottom: 0.1rem;
}
.search-result__meta {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  min-width: 0;
  flex: 1;
}
.search-result__source-label {
  flex-shrink: 0;
  font-size: 0.12rem;
  line-height: 1;
  color: #94a3b8;
  letter-spacing: 0.02em;
}
.search-result__crumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.06rem;
  min-width: 0;
}
.search-result__tag,
.search-result__cat,
.search-result__subcat {
  font-size: 0.13rem;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease;
}
.search-result__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.03rem 0.1rem;
  border-radius: 999px;
  font-weight: 600;
}
.search-result__tag--news {
  color: #026ce3;
  background: rgba(2, 108, 227, 0.1);
}
.search-result__tag--help {
  color: #0d9488;
  background: rgba(13, 148, 136, 0.1);
}
.search-result__tag--default {
  color: #475569;
  background: #f1f5f9;
}
.search-result__cat,
.search-result__subcat {
  color: #64748b;
}
.search-result__cat:hover,
.search-result__subcat:hover,
.search-result__tag:hover {
  color: var(--kw-blue, #026ce3);
}
.search-result__sep {
  color: #cbd5e1;
  font-size: 0.12rem;
}
.search-result__date {
  flex-shrink: 0;
  font-size: 0.13rem;
  color: #94a3b8;
  white-space: nowrap;
}
.search-result__title {
  margin: 0;
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.5;
  color: #1e293b;
  transition: color 0.2s ease;
}
.search-result__link:hover .search-result__title,
.search-result__link:focus-visible .search-result__title {
  color: var(--kw-blue, #026ce3);
}
.search-result__excerpt {
  margin: 0.1rem 0 0;
  font-size: 0.14rem;
  line-height: 1.65;
  color: #64748b;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.search-result__more {
  display: inline-flex;
  align-items: center;
  gap: 0.04rem;
  margin-top: 0.12rem;
  font-size: 0.13rem;
  color: var(--kw-blue, #026ce3);
  opacity: 0;
  transform: translateX(-0.04rem);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.search-result__more .iconfont {
  font-size: 0.12rem;
}
.search-result__link:hover .search-result__more,
.search-result__link:focus-visible .search-result__more {
  opacity: 1;
  transform: translateX(0);
}
.search-page__empty {
  padding: 0.56rem 0.2rem;
  text-align: center;
  color: #64748b;
}
.search-page__empty-title {
  margin: 0 0 0.1rem;
  font-size: 0.2rem;
  font-weight: 600;
  color: #334155;
}
.search-page__empty-tip {
  margin: 0;
  font-size: 0.15rem;
  line-height: 1.7;
}
.search-page__empty-tip a {
  color: var(--kw-blue, #026ce3);
  text-decoration: none;
}
.search-page__empty-tip a:hover {
  text-decoration: underline;
}

.phoneOpen,
.pay-phone,
.phoneSub,
.footside,
.phone-qq {
  display: none;
}

/* ===== ?????????????? + ??????===== */
.anli-device {
  margin: 0.24rem 0 0.4rem;
  width: 100%;
}
.anli-device__head {
  margin-bottom: 0.18rem;
}
.anli-device__title {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.4;
}
.anli-device__hint {
  margin: 0.06rem 0 0;
  font-size: 0.13rem;
  color: #64748b;
  line-height: 1.5;
}
.anli-device__stage {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.08rem 0 0.06rem;
}
.anli-device__nav {
  position: absolute;
  top: 42%;
  z-index: 6;
  width: 0.44rem;
  height: 0.44rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #334155;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  transform: translateY(-50%);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.anli-device__nav span {
  display: block;
  width: 0.1rem;
  height: 0.1rem;
  margin: 0 auto;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}
.anli-device__nav--prev {
  left: 0.02rem;
}
.anli-device__nav--prev span {
  transform: translateX(0.02rem) rotate(-135deg);
}
.anli-device__nav--next {
  right: 0.02rem;
}
.anli-device__nav--next span {
  transform: translateX(-0.02rem) rotate(45deg);
}
.anli-device__nav:hover {
  background: var(--kw-blue, #2563eb);
  border-color: var(--kw-blue, #2563eb);
  color: #fff;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.28);
}

/* ??????????? ???*/
.anli-device__chassis {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0 0.52rem;
  box-sizing: border-box;
}
.anli-device__bezel {
  position: relative;
  background:
    linear-gradient(145deg, #3a3f4a 0%, #1c1f27 42%, #12141a 100%);
  border-radius: 0.18rem 0.18rem 0.12rem 0.12rem;
  padding: 0.12rem 0.12rem 0.16rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 -1px 0 rgba(0, 0, 0, 0.35) inset,
    0 18px 42px rgba(15, 23, 42, 0.22),
    0 4px 12px rgba(15, 23, 42, 0.12);
}
.anli-device__rim {
  display: block;
  position: absolute;
  inset: 0.05rem;
  border-radius: 0.14rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
  z-index: 2;
}
.anli-device__cam {
  display: block;
  position: relative;
  z-index: 3;
  width: 0.07rem;
  height: 0.07rem;
  margin: 0.02rem auto 0.1rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #64748b 0%, #0f172a 55%, #020617 100%);
  box-shadow:
    0 0 0 2px rgba(15, 23, 42, 0.55),
    0 0 0 3px rgba(148, 163, 184, 0.18);
}
.anli-device__island,
.anli-device__home {
  display: none;
}
.anli-device__screen {
  position: relative;
  z-index: 1;
  background: #070b14;
  border-radius: 0.04rem;
  overflow: hidden;
  height: 5.4rem;
  border: 1px solid rgba(0, 0, 0, 0.45);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}
.anli-device__screen::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 28%;
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent);
  opacity: 0.45;
}
.anli-device__track {
  position: relative;
  width: 100%;
  height: 100%;
}
.anli-device__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease;
}
.anli-device__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}
.anli-device__scroll {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  scrollbar-width: thin;
  scrollbar-color: rgba(100, 116, 139, 0.55) transparent;
}
.anli-device__scroll::-webkit-scrollbar {
  width: 6px;
}
.anli-device__scroll::-webkit-scrollbar-thumb {
  background: rgba(100, 116, 139, 0.45);
  border-radius: 6px;
}
.anli-device__scroll img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  user-select: none;
  -webkit-user-drag: none;
}
.anli-device__scroll-tip {
  position: absolute;
  left: 50%;
  bottom: 0.14rem;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 0.06rem;
  max-width: calc(100% - 0.28rem);
  padding: 0.06rem 0.12rem 0.06rem 0.1rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
  font-size: 0.12rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  pointer-events: none;
  transform: translateX(-50%);
  box-shadow: 0 0.04rem 0.14rem rgba(15, 23, 42, 0.22);
  animation: anliScrollTipPulse 1.6s ease-in-out infinite;
}
.anli-device__scroll-tip[hidden] {
  display: none !important;
}
.anli-device__scroll-tip-arrow {
  width: 0.12rem;
  height: 0.12rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg) translateY(-1px);
  flex: 0 0 auto;
  opacity: 0.95;
}
.anli-device__scroll-tip-text {
  white-space: nowrap;
}
@keyframes anliScrollTipPulse {
  0%,
  100% {
    opacity: 0.92;
    transform: translateX(-50%) translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) translateY(0.04rem);
  }
}
.anli-device__neck {
  width: 0.18rem;
  height: 0.34rem;
  margin: 0 auto;
  background: linear-gradient(90deg, #2b303a, #4b5563 45%, #1f2430);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12);
}
.anli-device__stand {
  width: 1.1rem;
  height: 0.22rem;
  margin: -0.02rem auto 0;
  background: linear-gradient(180deg, #4b5563, #1f2430);
  clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}
.anli-device__base {
  width: 2.4rem;
  height: 0.1rem;
  margin: 0 auto;
  border-radius: 0.08rem 0.08rem 0.04rem 0.04rem;
  background:
    linear-gradient(180deg, #3f4654 0%, #1a1e27 70%, #0f1218 100%);
  box-shadow:
    0 8px 18px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.anli-device__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  margin-top: 0.16rem;
}
.anli-device__counter {
  font-size: 0.13rem;
  color: #64748b;
  letter-spacing: 0.02em;
}
.anli-device__dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.08rem;
}
.anli-device__dot {
  width: 0.08rem;
  height: 0.08rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.anli-device__dot.is-active {
  background: var(--kw-blue, #2563eb);
  transform: scale(1.25);
}

/* ??????? ???*/
.anli-device--phone .anli-device__chassis,
.anli-device.is-mobile-phone .anli-device__chassis {
  max-width: 3.9rem;
  padding: 0 0.52rem;
}
.anli-device--phone .anli-device__bezel,
.anli-device.is-mobile-phone .anli-device__bezel {
  border-radius: 0.48rem;
  padding: 0.12rem;
  background:
    linear-gradient(160deg, #5b616c 0%, #2a2e36 28%, #101218 72%, #2c313b 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 -2px 6px rgba(0, 0, 0, 0.35) inset,
    0 24px 48px rgba(15, 23, 42, 0.26),
    0 8px 18px rgba(15, 23, 42, 0.14);
}
.anli-device--phone .anli-device__rim,
.anli-device.is-mobile-phone .anli-device__rim {
  inset: 0.04rem;
  border-radius: 0.44rem;
  border-color: rgba(255, 255, 255, 0.1);
}
.anli-device--phone .anli-device__cam,
.anli-device.is-mobile-phone .anli-device__cam {
  display: none;
}
.anli-device--phone .anli-device__island,
.anli-device.is-mobile-phone .anli-device__island {
  display: block;
  position: absolute;
  top: 0.18rem;
  left: 50%;
  z-index: 5;
  width: 1.05rem;
  height: 0.22rem;
  margin: 0;
  transform: translateX(-50%);
  border-radius: 0.14rem;
  background: #05070c;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 1px 2px rgba(0, 0, 0, 0.35);
}
.anli-device--phone .anli-device__island::after,
.anli-device.is-mobile-phone .anli-device__island::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.14rem;
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle at 30% 30%, #475569, #0f172a 70%);
}
.anli-device--phone .anli-device__screen,
.anli-device.is-mobile-phone .anli-device__screen {
  height: 6.35rem;
  border-radius: 0.38rem;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}
.anli-device--phone .anli-device__screen::after,
.anli-device.is-mobile-phone .anli-device__screen::after {
  height: 18%;
  opacity: 0.28;
}
.anli-device--phone .anli-device__home,
.anli-device.is-mobile-phone .anli-device__home {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0.16rem;
  z-index: 5;
  width: 1.05rem;
  height: 0.05rem;
  margin: 0;
  transform: translateX(-50%);
  border-radius: 0.04rem;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}
.anli-device--phone .anli-device__neck,
.anli-device--phone .anli-device__stand,
.anli-device--phone .anli-device__base,
.anli-device.is-mobile-phone .anli-device__neck,
.anli-device.is-mobile-phone .anli-device__stand,
.anli-device.is-mobile-phone .anli-device__base {
  display: none;
}

@media screen and (max-width: 1024px) {
  .anli-device[data-frame="pc"] .anli-device__chassis {
    max-width: 3.9rem;
    padding: 0 0.52rem;
  }
  .anli-device[data-frame="pc"] .anli-device__bezel {
    border-radius: 0.48rem;
    padding: 0.12rem;
    background:
      linear-gradient(160deg, #5b616c 0%, #2a2e36 28%, #101218 72%, #2c313b 100%);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.22) inset,
      0 -2px 6px rgba(0, 0, 0, 0.35) inset,
      0 24px 48px rgba(15, 23, 42, 0.26),
      0 8px 18px rgba(15, 23, 42, 0.14);
  }
  .anli-device[data-frame="pc"] .anli-device__rim {
    inset: 0.04rem;
    border-radius: 0.44rem;
  }
  .anli-device[data-frame="pc"] .anli-device__cam {
    display: none;
  }
  .anli-device[data-frame="pc"] .anli-device__island {
    display: block;
    position: absolute;
    top: 0.18rem;
    left: 50%;
    z-index: 5;
    width: 1.05rem;
    height: 0.22rem;
    margin: 0;
    transform: translateX(-50%);
    border-radius: 0.14rem;
    background: #05070c;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.06),
      0 1px 2px rgba(0, 0, 0, 0.35);
  }
  .anli-device[data-frame="pc"] .anli-device__island::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.14rem;
    width: 0.08rem;
    height: 0.08rem;
    border-radius: 50%;
    transform: translateY(-50%);
    background: radial-gradient(circle at 30% 30%, #475569, #0f172a 70%);
  }
  .anli-device[data-frame="pc"] .anli-device__screen {
    height: 6.35rem;
    border-radius: 0.38rem;
    border: 0;
  }
  .anli-device[data-frame="pc"] .anli-device__home {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0.16rem;
    z-index: 5;
    width: 1.05rem;
    height: 0.05rem;
    margin: 0;
    transform: translateX(-50%);
    border-radius: 0.04rem;
    background: rgba(255, 255, 255, 0.35);
  }
  .anli-device[data-frame="pc"] .anli-device__neck,
  .anli-device[data-frame="pc"] .anli-device__stand,
  .anli-device[data-frame="pc"] .anli-device__base {
    display: none;
  }
}

/* ========== Homepage about section ========== */
.home-about {
  padding: 0.7rem 0 0.66rem;
  background: #f7f9fc;
}
main.index .inner-title h3.title {
  font-weight: 700;
}
.home-about > .w {
  width: min(1560px, calc(100% - 88px));
  max-width: none;
}
.home-about .inner-title {
  max-width: 100%;
  margin-bottom: 0.4rem;
}
.home-about .inner-title h3.title {
  color: #20252b;
  font-weight: 700;
  font-size: clamp(30px, 2.35vw, 42px);
  letter-spacing: 0;
}
.home-about .inner-title p.ftitle {
  max-width: 100%;
  font-size: clamp(14px, 1vw, 17px);
  color: #8490a0;
  line-height: 1.7;
}
.home-about__intro {
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}
.home-about__profile {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: 0.46rem;
  margin: 0 0 0.48rem;
}
.home-about__profile-media {
  margin: 0;
  overflow: hidden;
  border-radius: 0.08rem;
  background: #e8edf2;
  box-shadow: 0 0.08rem 0.24rem rgba(15, 23, 42, 0.08);
}
.home-about__profile-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}
.home-about__intro p {
  margin: 0;
  padding: 0;
  font-size: clamp(15px, 0.16rem, 17px);
  line-height: 1.9;
  color: #445066;
  text-align: left;
}
.home-about__intro strong {
  color: #1a2333;
  font-weight: 600;
}
.home-about__subtitle {
  position: relative;
  font-size: clamp(20px, 1.3vw, 26px);
  font-weight: 700;
  color: #1a2333;
  margin: 0.42rem 0 0.2rem;
  padding: 0 0 0.12rem;
  border-bottom: 1px solid #dfe6ee;
  line-height: 1.35;
}
.home-about__subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 2.4rem;
  height: 3px;
  background: var(--kw-blue);
  border-radius: 2px;
}
.home-about__subtitle--center {
  text-align: center;
}
.home-about__subtitle--center::after {
  left: 50%;
  transform: translateX(-50%);
}
.home-about__advantages {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.16rem;
}
.home-about__advantages li {
  background: #fff;
  border: 1px solid #e3e8ee;
  border-radius: 0.06rem;
  padding: 0.26rem 0.22rem;
  min-height: 1.65rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.home-about__advantage-icon {
  display: block;
  width: calc(0.38rem + 20px);
  height: calc(0.38rem + 20px);
  margin-bottom: 0.14rem;
  color: #8995a3;
  flex: 0 0 auto;
}
.home-about__advantages li strong {
  display: block;
  font-size: clamp(15px, 0.16rem, 17px);
  color: #1a2333;
  margin-bottom: 0.08rem;
}
.home-about__advantages li span {
  display: block;
  font-size: clamp(14px, 0.145rem, 16px);
  line-height: 1.65;
  color: #5a6578;
}
.home-about__services {
  margin: 0;
  padding: 0.3rem 0.36rem;
  font-size: clamp(15px, 0.17rem, 18px);
  font-weight: 500;
  line-height: 1.9;
  color: #26394c;
  text-align: center;
  background: #eef6ff;
  border: 1px solid #d6e8fb;
  border-left: 4px solid var(--kw-blue);
  border-radius: 0.06rem;
  box-shadow: 0 0.06rem 0.18rem rgba(2, 108, 227, 0.07);
}
.home-about__media {
  margin-top: 0.44rem;
}
.home-about__media-tip {
  font-size: clamp(13px, 0.13rem, 15px);
  color: #8a93a3;
  margin: -0.06rem 0 0.16rem;
}
.home-about__certs-block .home-about__media-tip {
  text-align: center;
}
.home-about__certs figure {
  margin: 0;
}
.home-about__certs figcaption {
  font-size: clamp(13px, 0.12rem, 15px);
  color: #8a93a3;
  text-align: center;
  margin-top: 0.08rem;
  line-height: 1.4;
}
.home-about__certs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.16rem;
}
.home-about__certs figure {
  width: auto;
  padding: 0.08rem;
  background: #fff;
  border: 1px solid #e1e7ed;
  border-radius: 0.06rem;
  box-sizing: border-box;
}
.home-about__certs img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #f8fafc;
  box-sizing: border-box;
}
.home-about__more {
  margin: 0.18rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.18rem 0.28rem;
}
.home-about__more a {
  font-size: clamp(14px, 0.14rem, 16px);
  color: #026ce3;
  text-decoration: none;
}
.home-about__more--center {
  justify-content: center;
}

@media (max-width: 1024px) and (min-width: 769px) {
  .home-about__profile {
    grid-template-columns: 1fr;
    gap: 0.24rem;
  }
  .home-about__advantages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.home-about__more a:hover {
  text-decoration: underline;
}
.footer__credit {
  margin: 0.08rem 0 0.06rem;
  font-size: 0.12rem;
  color: #8a93a3;
  line-height: 1.5;
}
.footer__copyright-note {
  margin: 0 0 0.08rem;
  font-size: 0.11rem;
  color: #9aa3b2;
  line-height: 1.5;
}

/* ========== Company about page v2 ========== */
.company--v2 {
  background: #fff;
}
.company-hero {
  padding: 0.72rem 0.2rem 0.58rem;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(ellipse 70% 80% at 18% 0%, rgba(2, 108, 227, 0.35), transparent 55%),
    linear-gradient(135deg, #0a1628 0%, #0f2744 52%, #0c1f38 100%);
}
.company-hero__inner {
  max-width: 9.2rem;
  margin: 0 auto;
}
.company-hero h1 {
  margin: 0 0 0.14rem;
  font-size: 0.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
}
.company-hero__subtitle {
  margin: 0 0 0.28rem;
  font-size: 0.16rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
}
.company-hero__motto {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #7eb6ff;
}
.company-stats {
  background: var(--kw-blue, #026ce3);
}
.company-stats__inner {
  max-width: 12rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.company-stats__item {
  text-align: center;
  padding: 0.28rem 0.24rem;
  color: #fff;
  min-width: 1.8rem;
}
.company-stats__item strong {
  display: block;
  font-size: 0.3rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
}
.company-stats__item span {
  display: block;
  margin-top: 0.06rem;
  font-size: 0.13rem;
  opacity: 0.92;
}
.company-story,
.company-intro,
.company-timeline,
.company-preview {
  padding: 0.64rem 0.2rem;
}
.company-story {
  background: #f7f9fc;
}
.company-story__inner,
.company-timeline__inner {
  max-width: 9.6rem;
  margin: 0 auto;
}
.company-intro__inner {
  max-width: 12rem;
  margin: 0 auto;
}
.company-story h2,
.company-intro h2,
.company-timeline h2 {
  margin: 0 0 0.24rem;
  padding-left: 0.12rem;
  border-left: 3px solid var(--kw-blue, #026ce3);
  font-size: 0.28rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}
.company-story__body p {
  margin: 0 0 0.18rem;
  font-size: 0.155rem;
  line-height: 1.95;
  color: #445066;
  text-align: justify;
}
.company-story__body p:last-child {
  margin-bottom: 0;
}
.company-story__body strong {
  color: #0f172a;
  font-weight: 600;
}
.company-intro__block {
  margin-bottom: 0.32rem;
}
.company-intro__block:last-of-type {
  margin-bottom: 0;
}
.company-intro__block h3 {
  margin: 0 0 0.1rem;
  font-size: 0.18rem;
  font-weight: 700;
  color: #0f172a;
}
.company-intro__block p {
  margin: 0 0 0.12rem;
  font-size: 0.15rem;
  line-height: 1.9;
  color: #556274;
  text-align: justify;
}
.company-intro__block p:last-child {
  margin-bottom: 0;
}
.company-intro__block strong {
  color: #1a2333;
}
.company-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.2rem;
  gap: 0.4rem 0.56rem;
  align-items: start;
}
.company-intro__certs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.28rem;
  position: sticky;
  top: 1rem;
  overflow: visible;
  z-index: 5;
}
.company-intro__cert {
  margin: 0;
  position: relative;
  z-index: 1;
}
.company-intro__cert:hover {
  z-index: 30;
}
.company-intro__cert-shot {
  display: block;
  overflow: hidden;
  border-radius: 0.14rem;
  border: 1px solid #e5eaf0;
  background: #fff;
  box-shadow: 0 0.08rem 0.22rem rgba(6, 22, 45, 0.06);
  /* 证书在右侧：默认从右上往左下放大 */
  transform-origin: right top;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
/* 最后一张（高企证）从右下往上放大，避免挡住下方深蓝区块 */
.company-intro__cert:last-child .company-intro__cert-shot {
  transform-origin: right bottom;
}
.company-intro__cert-shot:hover {
  transform: scale(2);
  border-color: rgba(2, 108, 227, 0.35);
  box-shadow: 0 0.2rem 0.48rem rgba(15, 23, 42, 0.22);
  border-radius: 0.12rem;
}
.company-intro__cert-shot img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 3.6rem;
  object-fit: contain;
  object-position: center center;
  background: #f8fafc;
  border-radius: 0;
  /* 禁止图片单独再缩放，保证整卡一起放大 */
  transform: none !important;
}
.company-intro__cert-shot--doc {
  min-height: 3.2rem;
  padding: 0.28rem 0.18rem 0.2rem;
  text-align: center;
  color: #0f172a;
  text-decoration: none;
  background:
    linear-gradient(180deg, #f8fbff 0%, #ffffff 48%, #f5f8fc 100%);
}
.company-intro__license-badge {
  display: inline-block;
  margin-bottom: 0.12rem;
  padding: 0.02rem 0.1rem;
  border-radius: 999px;
  font-size: 0.11rem;
  line-height: 1.6;
  color: #026ce3;
  background: rgba(2, 108, 227, 0.08);
}
.company-intro__cert-shot--doc strong {
  display: block;
  margin: 0.06rem 0 0.14rem;
  font-size: 0.13rem;
  font-weight: 700;
  line-height: 1.45;
}
.company-intro__license-code {
  display: block;
  font-size: 0.11rem;
  color: #64748b;
}
.company-intro__license-num {
  display: block;
  margin-top: 0.04rem;
  font-size: 0.12rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #0f172a;
  word-break: break-all;
}
.company-intro__license-tip {
  display: block;
  margin-top: 0.16rem;
  font-size: 0.11rem;
  color: #026ce3;
}
.company-intro__cert figcaption {
  margin-top: 0.08rem;
  font-size: 0.13rem;
  line-height: 1.4;
  color: #475569;
  text-align: center;
}
.company-intro__video {
  margin: 0.36rem auto 0;
  width: 72%;
  max-width: 8.6rem;
  background: none !important;
  background-image: none !important;
}
.company-intro__video.video-model .video-model__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0.1rem;
  background: #0f172a;
}
.company-intro__video .com-about__video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  background: #0f172a;
  vertical-align: top;
}
.company-intro__video .com-about__play-gate {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  margin: 0;
  padding: 0.24rem;
  border: 0;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(180deg, rgba(8, 18, 36, 0.22) 0%, rgba(8, 18, 36, 0.45) 100%);
  transition: background 0.25s ease, opacity 0.2s ease;
}
.company-intro__video .com-about__play-gate:hover,
.company-intro__video .com-about__play-gate:focus-visible {
  background: linear-gradient(180deg, rgba(8, 18, 36, 0.28) 0%, rgba(8, 18, 36, 0.55) 100%);
  outline: none;
}
.company-intro__video .com-about__play-gate__icon {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0.08rem 0.24rem rgba(0, 0, 0, 0.28);
  position: relative;
  flex-shrink: 0;
}
.company-intro__video .com-about__play-gate__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 0.14rem 0 0.14rem 0.22rem;
  border-color: transparent transparent transparent #0f172a;
}
.company-intro__video .com-about__play-gate__text {
  font-size: 0.18rem;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}
.company-intro__video.video-model.is-playing .com-about__play-gate,
.company-intro__video .com-about__play-gate[hidden] {
  display: none !important;
}
.company-timeline {
  background: #f7f9fc;
}
.company-timeline__subtitle {
  margin: -0.08rem 0 0.32rem;
  font-size: 0.145rem;
  color: #8a93a3;
}
.company-timeline__list {
  position: relative;
  padding-left: 0;
}
.company-timeline__list::before {
  content: '';
  position: absolute;
  left: 0.9rem;
  top: 0.08rem;
  bottom: 0.08rem;
  width: 2px;
  background: #dbe4ef;
}
.company-timeline__item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.28rem;
  position: relative;
}
.company-timeline__item:last-child {
  margin-bottom: 0;
}
.company-timeline__year {
  flex: 0 0 0.9rem;
  padding-right: 0.24rem;
  font-size: 0.18rem;
  font-weight: 800;
  color: var(--kw-blue, #026ce3);
  text-align: right;
  position: relative;
  line-height: 1.3;
}
.company-timeline__year::after {
  content: '';
  position: absolute;
  right: -0.05rem;
  top: 0.08rem;
  width: 0.1rem;
  height: 0.1rem;
  border-radius: 50%;
  background: var(--kw-blue, #026ce3);
  box-shadow: 0 0 0 0.04rem #f7f9fc;
  z-index: 1;
}
.company-timeline__content {
  flex: 1;
  padding: 0.02rem 0 0 0.24rem;
}
.company-timeline__content strong {
  display: block;
  margin-bottom: 0.04rem;
  font-size: 0.16rem;
  color: #0f172a;
}
.company-timeline__content p {
  margin: 0;
  font-size: 0.135rem;
  line-height: 1.65;
  color: #64748b;
  white-space: pre-line;
}
.company-timeline__more {
  margin: 0.28rem 0 0;
}
.company-timeline__more a {
  font-size: 0.14rem;
  color: var(--kw-blue, #026ce3);
  text-decoration: none;
}
.company-timeline__more a:hover {
  text-decoration: underline;
}
.company-panel {
  padding: 0.56rem 0.2rem;
  background: #fff;
}
.company-panel:nth-of-type(even) {
  background: #f7f9fc;
}
.company-panel__inner {
  max-width: 12rem;
  margin: 0 auto;
}
.company-panel h2 {
  margin: 0 0 0.12rem;
  font-size: 0.28rem;
  font-weight: 800;
  color: #0f172a;
  text-align: center;
}
.company-panel__subtitle {
  margin: 0 0 0.28rem;
  font-size: 0.14rem;
  line-height: 1.7;
  color: #64748b;
  text-align: center;
}
.company-credentials__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.company-credentials__list li {
  position: relative;
  margin: 0 0 0.14rem;
  padding: 0.16rem 0.18rem 0.16rem 0.4rem;
  background: #f7f9fc;
  border: 1px solid #e5ebf2;
  border-radius: 0.08rem;
  font-size: 0.145rem;
  line-height: 1.7;
  color: #334155;
}
.company-panel:nth-of-type(even) .company-credentials__list li {
  background: #fff;
}
.company-credentials__list li::before {
  content: '';
  position: absolute;
  left: 0.16rem;
  top: 0.24rem;
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 50%;
  background: var(--kw-blue, #026ce3);
}
.company-process .company-panel__inner {
  max-width: 12rem;
}
.company-process__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.24rem;
  align-items: start;
}
.company-process__table-wrap {
  margin-top: 0;
  min-width: 0;
  padding: 0.2rem;
  background: #f7f9fc;
  border: 1px solid #e5ebf2;
  border-radius: 0.1rem;
}
.company-panel:nth-of-type(even) .company-process__table-wrap {
  background: #fff;
}
.company-process__table-title {
  margin: 0 0 0.1rem;
  font-size: 0.16rem;
  font-weight: 700;
  color: #0f172a;
  text-align: left;
  line-height: 1.45;
}
.company-process__table-lead {
  margin: 0 0 0.12rem;
  font-size: 0.125rem;
  line-height: 1.65;
  color: #64748b;
  text-align: left;
}
.company-process__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.company-process__table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: fixed;
}
.company-process__col-step {
  width: 0.42rem;
}
.company-process__col-name {
  width: 0.78rem;
}
.company-process__col-detail {
  width: auto;
}
.company-process__table th,
.company-process__table td {
  padding: 0.08rem 0.06rem;
  border-bottom: 1px solid #eef2f7;
  font-size: 0.115rem;
  line-height: 1.55;
  vertical-align: top;
  text-align: left;
}
.company-process__table thead th {
  background: #f1f5f9;
  color: #0f172a;
  font-weight: 700;
  white-space: nowrap;
}
.company-process__table tbody tr:last-child td {
  border-bottom: none;
}
.company-process__table tbody tr:nth-child(even) td {
  background: #f8fafc;
}
.company-process__step {
  box-sizing: border-box;
  color: var(--kw-blue, #026ce3);
  font-weight: 800;
  white-space: nowrap;
  text-align: center;
  padding-left: 0.02rem;
  padding-right: 0.02rem;
}
.company-process__table thead .company-process__step {
  color: #0f172a;
  font-weight: 700;
}
.company-process__name {
  box-sizing: border-box;
  color: #0f172a;
  font-weight: 700;
  white-space: nowrap;
  padding-right: 0.1rem;
}
.company-process__detail {
  color: #475569;
  white-space: normal;
  word-break: break-word;
}
.company-clients p {
  margin: 0;
  font-size: 0.15rem;
  line-height: 1.85;
  color: #475569;
  text-align: justify;
}
.company-preview__inner {
  max-width: 12rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.2rem;
}
.company-preview__card {
  display: flex;
  flex-direction: column;
  padding: 0.28rem 0.22rem 0.24rem;
  background: #f7f9fc;
  border: 1px solid #e5ebf2;
  border-radius: 0.1rem;
  text-align: center;
}
.company-preview__card h3 {
  margin: 0 0 0.1rem;
  font-size: 0.18rem;
  font-weight: 700;
  color: #0f172a;
}
.company-preview__card > p {
  margin: 0 0 0.16rem;
  font-size: 0.135rem;
  line-height: 1.7;
  color: #64748b;
  flex: 1;
}
.company-preview__thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.08rem;
  margin-bottom: 0.18rem;
}
.company-preview__thumbs img {
  width: 100%;
  height: 0.9rem;
  object-fit: cover;
  border-radius: 0.06rem;
  display: block;
  background: #e8edf2;
}
.company-preview__certs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.08rem;
  margin-bottom: 0.18rem;
}
.company-preview__certs img {
  width: 0.9rem;
  height: 1.15rem;
  object-fit: contain;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.04rem;
  padding: 0.04rem;
  box-sizing: border-box;
}
.company-preview__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 1.6rem;
  padding: 0.08rem 0.22rem;
  border: 1px solid rgba(2, 108, 227, 0.35);
  border-radius: 0.06rem;
  color: var(--kw-blue, #026ce3);
  background: #fff;
  text-decoration: none;
  font-size: 0.135rem;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.company-preview__btn::after {
  content: '\2192';
  margin-left: 0.04rem;
  font-size: 0.12rem;
}
.company-preview__btn:hover {
  background: var(--kw-blue, #026ce3);
  border-color: var(--kw-blue, #026ce3);
  color: #fff;
}
.company-cta {
  padding: 0.64rem 0.2rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #0a1628 0%, #0f2744 100%);
}
.company-cta__inner {
  max-width: 12rem;
  margin: 0 auto;
}
.company-cta h2 {
  margin: 0 0 0.12rem;
  font-size: 0.28rem;
  font-weight: 700;
  color: #fff;
}
.company-cta p {
  margin: 0 0 0.28rem;
  font-size: 0.15rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
}
.company-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.14rem;
}
.company-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  padding: 0.12rem 0.28rem;
  border-radius: 0.06rem;
  text-decoration: none;
  font-size: 0.16rem;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.company-cta__btn--primary {
  background: var(--kw-blue, #026ce3);
  color: #fff;
  box-shadow: 0 0.1rem 0.28rem rgba(2, 108, 227, 0.35);
}
.company-cta__btn--primary:hover {
  background: #0356b8;
  color: #fff;
}
.company-cta__btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  background: transparent;
}
.company-cta__btn--ghost:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.company-preview__thumbs--team {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.company-preview__thumbs--team img {
  height: 1.05rem;
}
.company-preview__partners {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.08rem;
  margin-bottom: 0.18rem;
}
.company-preview__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0.72rem;
  padding: 0.06rem;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 0.05rem;
  box-sizing: border-box;
}
.company-preview__logo img {
  max-width: 100%;
  max-height: 0.52rem;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
.company-preview__card > p {
  margin-bottom: 0.12rem;
}
.company--v2 .company-stats {
  margin-top: 0;
}

/* rem 基准在 1024px 以下已切换为移动端，预览区改单列避免三栏挤压 */
@media (max-width: 1024px) {
  .company-preview__inner {
    grid-template-columns: 1fr;
    max-width: 100%;
    gap: 0.24rem;
  }
  .company-preview__card {
    text-align: left;
    padding: 0.32rem 0.28rem 0.28rem;
    min-width: 0;
  }
  .company-preview__card h3 {
    text-align: center;
    font-size: 0.32rem;
  }
  .company-preview__card > p {
    font-size: 0.26rem;
    line-height: 1.65;
    text-align: left;
  }
  .company-preview__thumbs--team {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.12rem;
  }
  .company-preview__thumbs--team img {
    height: 2rem;
  }
  .company-preview__certs {
    justify-content: space-between;
    gap: 0.12rem;
  }
  .company-preview__certs img {
    width: calc(25% - 0.1rem);
    height: 2.2rem;
    flex-shrink: 0;
  }
  .company-preview__partners {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.12rem;
  }
  .company-preview__logo {
    min-height: 1.1rem;
    padding: 0.1rem;
  }
  .company-preview__logo img {
    max-height: 0.85rem;
  }
  .company-preview__btn {
    align-self: stretch;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0.08rem;
    padding: 0.14rem 0.24rem;
    font-size: 0.26rem;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .company-preview__certs img {
    width: calc(50% - 0.08rem);
    height: 2.4rem;
  }
  .company-preview__partners {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ========== Company about page v2 visual refinement ========== */
.company--v2 {
  --company-ink: #102238;
  --company-muted: #5f7085;
  --company-line: #dce6f0;
  --company-blue: #0878e8;
  background: #f4f7fb;
  color: var(--company-ink);
}

.company--v2 .company-stats {
  position: relative;
  overflow: hidden;
  background: #0d2742;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.company--v2 .company-stats::before,
.company--v2 .company-cta::before,
.company--v2 .company-timeline::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background-image: linear-gradient(rgba(123, 184, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(123, 184, 255, 0.08) 1px, transparent 1px);
  background-size: 0.48rem 0.48rem;
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}

.company--v2 .company-stats__inner {
  position: relative;
  z-index: 1;
  max-width: 11.8rem;
  padding: 0.08rem 0;
}

.company--v2 .company-stats__item {
  flex: 1 1 0;
  min-width: 0;
  padding: 0.3rem 0.22rem 0.32rem;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.company--v2 .company-stats__item:last-child {
  border-right: 0;
}

.company--v2 .company-stats__item strong {
  font-size: 0.34rem;
  letter-spacing: 0.01em;
  color: #fff;
}

.company--v2 .company-stats__item span {
  margin-top: 0.08rem;
  font-size: 0.13rem;
  color: rgba(255, 255, 255, 0.68);
}

.company--v2 .company-intro,
.company--v2 .company-timeline,
.company--v2 .company-preview {
  padding-top: 0.82rem;
  padding-bottom: 0.82rem;
}

.company--v2 .company-intro {
  background: #fff;
}

.company--v2 .company-intro__inner,
.company--v2 .company-timeline__inner,
.company--v2 .company-panel__inner,
.company--v2 .company-preview__inner,
.company--v2 .company-cta__inner {
  max-width: 12rem;
}

.company--v2 .company-intro h2,
.company--v2 .company-timeline h2,
.company--v2 .company-panel h2 {
  position: relative;
  padding: 0 0 0.14rem;
  border: 0;
  font-size: 0.3rem;
  letter-spacing: 0.01em;
  color: var(--company-ink);
}

.company--v2 .company-intro h2::after,
.company--v2 .company-timeline h2::after,
.company--v2 .company-panel h2::after {
  content: "";
  display: block;
  width: 0.44rem;
  height: 3px;
  margin-top: 0.12rem;
  border-radius: 2px;
  background: var(--company-blue);
}

.company--v2 .company-intro__layout {
  grid-template-columns: minmax(0, 1fr) 3.05rem;
  gap: 0.62rem;
}

.company--v2 .company-intro__copy {
  min-width: 0;
}

.company--v2 .company-intro__block {
  margin-bottom: 0.38rem;
  padding-bottom: 0.26rem;
  border-bottom: 1px solid #edf2f7;
}

.company--v2 .company-intro__block:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.company--v2 .company-intro__block h3 {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  margin-bottom: 0.12rem;
  font-size: 0.19rem;
  color: var(--company-ink);
}

.company--v2 .company-intro__block h3::before {
  content: "";
  width: 0.05rem;
  height: 0.18rem;
  border-radius: 2px;
  background: var(--company-blue);
  flex: 0 0 auto;
}

.company--v2 .company-intro__block p {
  font-size: 0.15rem;
  line-height: 1.9;
  color: #516174;
}

.company--v2 .company-intro__block strong {
  color: #173250;
}

.company--v2 .company-intro__certs {
  top: 1.08rem;
  gap: 0.18rem;
  padding: 0.18rem;
  border: 1px solid var(--company-line);
  border-radius: 0.1rem;
  background: #f8fbfe;
  box-shadow: 0 0.08rem 0.24rem rgba(26, 55, 88, 0.06);
}

.company--v2 .company-intro__cert-shot {
  border-color: #dce6f0;
  border-radius: 0.06rem;
  box-shadow: 0 0.05rem 0.14rem rgba(26, 55, 88, 0.08);
}

.company--v2 .company-intro__cert figcaption {
  margin-top: 0.06rem;
  font-size: 0.12rem;
  color: #607286;
}

.company--v2 .company-intro__video {
  width: min(78%, 8.8rem);
  margin-top: 0.48rem;
}

.company--v2 .company-timeline {
  position: relative;
  overflow: hidden;
  background: #edf3f8;
}

.company--v2 .company-timeline__inner {
  position: relative;
  z-index: 1;
}

.company--v2 .company-timeline__subtitle {
  margin-top: -0.06rem;
  color: #688096;
}

.company--v2 .company-timeline__list {
  margin-top: 0.36rem;
  padding: 0.1rem 0 0.1rem 1.12rem;
}

.company--v2 .company-timeline__list::before {
  left: 0.22rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #c7d7e6;
}

.company--v2 .company-timeline__item {
  min-height: 0.62rem;
  margin-bottom: 0.24rem;
}

.company--v2 .company-timeline__year {
  flex-basis: 0.84rem;
  padding-right: 0.22rem;
  font-size: 0.2rem;
  color: var(--company-blue);
  text-align: left;
}

.company--v2 .company-timeline__year::after {
  right: auto;
  left: -0.94rem;
  top: 0.08rem;
  width: 0.1rem;
  height: 0.1rem;
  background: var(--company-blue);
  box-shadow: 0 0 0 0.04rem #edf3f8, 0 0 0 0.055rem #b9cee3;
}

.company--v2 .company-timeline__content {
  padding-left: 0.16rem;
  padding-bottom: 0.12rem;
  border-bottom: 1px solid rgba(190, 207, 222, 0.58);
}

.company--v2 .company-timeline__content strong {
  margin-bottom: 0.06rem;
  font-size: 0.16rem;
  color: var(--company-ink);
}

.company--v2 .company-timeline__content p {
  font-size: 0.135rem;
  color: #607286;
}

.company--v2 .company-panel {
  padding-top: 0.78rem;
  padding-bottom: 0.78rem;
  background: #fff;
}

.company--v2 .company-panel:nth-of-type(even) {
  background: #f4f7fb;
}

.company--v2 .company-panel h2,
.company--v2 .company-panel__subtitle {
  text-align: left;
}

.company--v2 .company-panel__subtitle {
  margin-bottom: 0.32rem;
  font-size: 0.145rem;
  color: #65778b;
}

.company--v2 .company-credentials__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.14rem;
}

.company--v2 .company-credentials__list li {
  margin: 0;
  min-height: 0.78rem;
  box-sizing: border-box;
  padding: 0.16rem 0.18rem 0.16rem 0.38rem;
  border-radius: 0.06rem;
  background: #f7fafc;
  border-color: #e0e9f2;
  font-size: 0.14rem;
  line-height: 1.65;
}

.company--v2 .company-credentials__list li:last-child {
  grid-column: 1 / -1;
}

.company--v2 .company-process__grid {
  gap: 0.28rem;
}

.company--v2 .company-process__table-wrap {
  padding: 0.24rem;
  border-radius: 0.08rem;
  border-color: #dce6f0;
  background: #f8fbfe;
}

.company--v2 .company-panel:nth-of-type(even) .company-process__table-wrap {
  background: #fff;
}

.company--v2 .company-process__table-title {
  padding-left: 0.1rem;
  border-left: 3px solid var(--company-blue);
  font-size: 0.165rem;
}

.company--v2 .company-process__table th,
.company--v2 .company-process__table td {
  padding: 0.1rem 0.08rem;
  font-size: 0.12rem;
  border-bottom-color: #e5edf4;
}

.company--v2 .company-process__table thead th {
  background: #eef5fb;
}

.company--v2 .company-preview {
  background: #fff;
}

.company--v2 .company-preview__inner {
  gap: 0.18rem;
}

.company--v2 .company-preview__card {
  padding: 0.26rem 0.24rem 0.24rem;
  border-radius: 0.08rem;
  border-color: #dce6f0;
  background: #f8fbfe;
  box-shadow: 0 0.06rem 0.16rem rgba(26, 55, 88, 0.04);
}

.company--v2 .company-preview__card h3 {
  margin-bottom: 0.08rem;
  font-size: 0.18rem;
}

.company--v2 .company-preview__card > p {
  color: #65778b;
}

.company--v2 .company-preview__btn {
  min-width: 1.45rem;
  border-color: #b8d6f2;
  border-radius: 0.04rem;
  font-size: 0.13rem;
  color: var(--company-blue);
}

.company--v2 .company-cta {
  position: relative;
  overflow: hidden;
  background: #0d2742;
}

.company--v2 .company-cta__inner {
  position: relative;
  z-index: 1;
}

.company--v2 .company-cta h2 {
  font-size: 0.3rem;
}

.company--v2 .company-cta__btn {
  border-radius: 0.04rem;
}

/* ========== Team page ========== */
.company-team-page .team-overview,
.company-team-page .team-photos {
  padding: 0.64rem 0.2rem;
  background: #fff;
}
.company-team-page .team-depts,
.company-team-page .team-values {
  padding: 0.64rem 0.2rem;
  background: #f7f9fc;
}
.team-overview__inner,
.team-depts__inner,
.team-photos__inner,
.team-values__inner,
.team-cta__inner {
  max-width: 12rem;
  margin: 0 auto;
}
.company-team-page .com-team--page > .w {
  width: auto;
  max-width: 12rem;
  margin: 0 auto;
  padding: 0 0.2rem;
  box-sizing: border-box;
}
.team-overview h2,
.team-depts h2,
.team-photos h2,
.team-values h2 {
  margin: 0 0 0.22rem;
  font-size: 0.28rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}
.team-overview h2 {
  padding-left: 0.12rem;
  border-left: 3px solid var(--kw-blue, #026ce3);
}
.team-depts h2,
.team-photos h2,
.team-values h2 {
  text-align: center;
  margin-bottom: 0.28rem;
}
.team-overview p {
  margin: 0 0 0.14rem;
  font-size: 0.15rem;
  line-height: 1.9;
  color: #556274;
  text-align: justify;
}
.team-overview p strong {
  color: #0f172a;
}
.team-overview__stats {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 0.32rem;
  padding-top: 0.28rem;
  border-top: 1px solid #e8edf2;
}
.team-overview__stat {
  text-align: center;
  padding: 0.14rem 0.18rem;
  min-width: 1.6rem;
}
.team-overview__stat strong {
  display: block;
  font-size: 0.32rem;
  font-weight: 800;
  color: var(--kw-blue, #026ce3);
  line-height: 1.2;
}
.team-overview__stat span {
  display: block;
  margin-top: 0.06rem;
  font-size: 0.13rem;
  color: #8a93a3;
}
.team-depts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.16rem;
}
@media (max-width: 1200px) {
  .team-depts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.team-depts__card {
  background: #fff;
  border: 1px solid #e5ebf2;
  border-radius: 0.1rem;
  padding: 0.22rem 0.2rem;
  box-shadow: 0 0.04rem 0.14rem rgba(15, 23, 42, 0.03);
}
.team-depts__card h3 {
  margin: 0 0 0.08rem;
  font-size: 0.17rem;
  font-weight: 700;
  color: #0f172a;
}
.team-depts__card p {
  margin: 0;
  font-size: 0.135rem;
  line-height: 1.7;
  color: #64748b;
}
.team-photos__subtitle {
  margin: -0.12rem 0 0.28rem;
  text-align: center;
  font-size: 0.14rem;
  color: #8a93a3;
}
.team-photos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.14rem;
}
.team-photos__grid figure {
  margin: 0;
}
.team-photos__grid img {
  width: 100%;
  height: 1.8rem;
  object-fit: cover;
  border-radius: 0.08rem;
  display: block;
  background: #e8edf2;
}
.team-photos__grid figcaption {
  margin-top: 0.08rem;
  font-size: 0.125rem;
  color: #8a93a3;
  text-align: center;
}
.team-values__list {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  max-width: 100%;
  margin: 0 auto;
}
.team-values__item {
  background: #fff;
  border: 1px solid #e5ebf2;
  border-left: 3px solid var(--kw-blue, #026ce3);
  border-radius: 0.08rem;
  padding: 0.22rem 0.22rem;
}
.team-values__item strong {
  display: block;
  margin-bottom: 0.08rem;
  font-size: 0.16rem;
  color: #0f172a;
}
.team-values__item span {
  display: block;
  font-size: 0.14rem;
  line-height: 1.75;
  color: #64748b;
}
.team-cta {
  padding: 0.64rem 0.2rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #0a1628 0%, #0f2744 100%);
}
/* .team-cta__inner width unified above with other team-page inners */
.team-cta h2 {
  margin: 0 0 0.1rem;
  font-size: 0.28rem;
  font-weight: 700;
  color: #fff;
}
.team-cta p {
  margin: 0 0 0.26rem;
  font-size: 0.15rem;
  color: rgba(255, 255, 255, 0.72);
}
.team-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.12rem;
}
.team-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  padding: 0.12rem 0.28rem;
  border-radius: 0.06rem;
  text-decoration: none;
  font-size: 0.16rem;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.team-cta__btn--primary {
  background: var(--kw-blue, #026ce3);
  color: #fff;
  box-shadow: 0 0.1rem 0.28rem rgba(2, 108, 227, 0.35);
}
.team-cta__btn--primary:hover {
  background: #0356b8;
  color: #fff;
}
.team-cta__btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  background: transparent;
}
.team-cta__btn--ghost:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

/* ===== 案例详情正文（豆包生成：class 替代内联 style） ===== */
.anli-case-body {
  max-width: 1440px;
  margin: 0 auto;
  color: #333;
  line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Microsoft YaHei, sans-serif;
}
.anli-case-sec {
  background: #fff;
  padding: 15px;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  margin-bottom: 25px;
}
.anli-case-sec--cta {
  margin-bottom: 45px;
}
.anli-case-sec__title {
  font-size: 18px;
  color: #1a1a1a;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #F5A623;
  display: inline-block;
  font-weight: 700;
}
.anli-case-p {
  color: #555;
  font-size: 14.5px;
  line-height: 1.9;
  margin: 0 0 12px;
}
.anli-case-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.anli-case-list__item {
  position: relative;
  padding: 10px 0 10px 18px;
  border-bottom: 1px dashed #eee;
  color: #555;
  font-size: 14.5px;
  line-height: 1.7;
}
.anli-case-list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 7px;
  height: 7px;
  background: #F5A623;
  border-radius: 50%;
}
.anli-case-points {
  margin: 8px 0 0;
}
.anli-case-point {
  padding: 12px 0;
  border-bottom: 1px dashed #eee;
}
.anli-case-point:last-child {
  border-bottom: 0;
}
.anli-case-point__title {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.4;
}
.anli-case-point__desc {
  margin: 0;
  color: #555;
  font-size: 14.5px;
  line-height: 1.7;
}
.anli-case-quote {
  margin: 14px 0;
  padding: 12px 16px;
  border-left: 3px solid #F5A623;
  background: #fffaf0;
}
.anli-case-quote p {
  margin: 0;
  color: #444;
  font-size: 14.5px;
  line-height: 1.8;
}
.anli-case-gallery-block {
  margin-bottom: 25px;
}
.anli-case-gallery-block__item {
  margin-bottom: 20px;
  overflow: hidden;
  text-align: center;
}
.anli-case-gallery-block__item img {
  max-width: 100%;
  height: auto;
}

/* ===== 荣誉和证书页 ===== */
.company-honor-page .honor-overview {
  padding: 0.64rem 0.2rem;
  background: #fff;
}
.company-honor-page .honor-highlights,
.company-honor-page .honor-gallery {
  padding: 0.64rem 0.2rem;
  background: #f7f9fc;
}
.company-honor-page .honor-gallery {
  background: #fff;
}
.honor-overview__inner,
.honor-highlights__inner,
.honor-gallery__inner,
.honor-cta__inner {
  max-width: 12rem;
  margin: 0 auto;
}
.honor-overview h2,
.honor-highlights h2,
.honor-gallery h2 {
  margin: 0 0 0.22rem;
  font-size: 0.28rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}
.honor-overview h2 {
  padding-left: 0.12rem;
  border-left: 3px solid var(--kw-blue, #026ce3);
}
.honor-highlights h2,
.honor-gallery h2 {
  text-align: center;
}
.honor-overview p {
  margin: 0 0 0.28rem;
  font-size: 0.15rem;
  line-height: 1.9;
  color: #556274;
  text-align: justify;
}
.honor-overview p strong {
  color: #0f172a;
}
.honor-overview__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.16rem;
}
.honor-overview__stat {
  text-align: center;
  padding: 0.2rem 0.12rem;
  background: #f7f9fc;
  border: 1px solid #e5ebf2;
  border-radius: 0.1rem;
}
.honor-overview__stat strong {
  display: block;
  font-size: 0.28rem;
  font-weight: 800;
  color: var(--kw-blue, #026ce3);
  line-height: 1.2;
}
.honor-overview__stat span {
  display: block;
  margin-top: 0.06rem;
  font-size: 0.13rem;
  color: #64748b;
}
.honor-highlights__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.16rem;
  margin-top: 0.2rem;
}
@media (max-width: 1200px) {
  .honor-overview__stats,
  .honor-highlights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.honor-highlights__card {
  padding: 0.22rem 0.2rem;
  background: #fff;
  border: 1px solid #e5ebf2;
  border-radius: 0.1rem;
  border-top: 3px solid var(--kw-blue, #026ce3);
  box-shadow: 0 0.04rem 0.14rem rgba(15, 23, 42, 0.03);
}
.honor-highlights__card h3 {
  margin: 0 0 0.08rem;
  font-size: 0.16rem;
  font-weight: 700;
  color: #0f172a;
}
.honor-highlights__card p {
  margin: 0;
  font-size: 0.13rem;
  line-height: 1.65;
  color: #64748b;
}
.honor-gallery__subtitle {
  margin: -0.08rem 0 0.28rem;
  text-align: center;
  font-size: 0.14rem;
  color: #8a93a3;
}
.honor-gallery__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.2rem;
}
@media (max-width: 1200px) {
  .honor-gallery__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.honor-gallery__item {
  margin: 0;
  min-width: 0;
}
.honor-gallery__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid #e5ebf2;
  border-radius: 0.12rem;
  overflow: hidden;
  box-shadow: 0 0.06rem 0.18rem rgba(15, 23, 42, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.honor-gallery__card:hover {
  transform: translateY(-0.04rem);
  border-color: rgba(2, 108, 227, 0.35);
  box-shadow: 0 0.14rem 0.32rem rgba(15, 23, 42, 0.12);
}
.honor-gallery__shot {
  display: block;
  aspect-ratio: 3 / 4;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  overflow: hidden;
}
.honor-gallery__shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  transition: transform 0.35s ease;
}
.honor-gallery__card:hover .honor-gallery__shot img {
  transform: scale(1.04);
}
.honor-gallery__caption {
  display: block;
  padding: 0.14rem 0.12rem 0.16rem;
  border-top: 1px solid #eef2f7;
  background: #fff;
}
.honor-gallery__caption h3 {
  margin: 0;
  font-size: 0.135rem;
  font-weight: 600;
  line-height: 1.45;
  color: #334155;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.honor-gallery__pager {
  margin-top: 0.36rem;
}
.honor-gallery__pager .pagination {
  justify-content: center;
}
.honor-cta {
  padding: 0.64rem 0.2rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #0a1628 0%, #0f2744 100%);
}
.honor-cta h2 {
  margin: 0 0 0.1rem;
  font-size: 0.28rem;
  font-weight: 700;
  color: #fff;
}
.honor-cta p {
  margin: 0 0 0.26rem;
  font-size: 0.15rem;
  color: rgba(255, 255, 255, 0.72);
}
.honor-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.12rem;
}
.honor-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  padding: 0.12rem 0.28rem;
  border-radius: 0.06rem;
  text-decoration: none;
  font-size: 0.16rem;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.honor-cta__btn--primary {
  background: var(--kw-blue, #026ce3);
  color: #fff;
  box-shadow: 0 0.1rem 0.28rem rgba(2, 108, 227, 0.35);
}
.honor-cta__btn--primary:hover {
  background: #0356b8;
  color: #fff;
}
.honor-cta__btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  background: transparent;
}
.honor-cta__btn--ghost:hover {
  border-color: #fff;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

/* Homepage history backdrop and alternating chronology. */
main.index .home-history {
  --history-bg: #0b1423;
  --history-ink: #f8fafc;
  --history-muted: rgba(226, 232, 240, 0.72);
  --history-line: rgba(148, 163, 184, 0.28);
  --history-accent: #38bdf8;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--history-bg);
  background-image:
    linear-gradient(rgba(148, 213, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 213, 255, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 49.7%, rgba(56, 189, 248, 0.055) 49.8% 50.2%, transparent 50.3%);
  background-size: 72px 72px, 72px 72px, 288px 288px;
  background-position: center top;
}
main.index .home-history::before,
main.index .home-history::after {
  position: absolute;
  z-index: 0;
  display: block;
  content: "";
  pointer-events: none;
}
main.index .home-history::before {
  top: 0;
  right: 9%;
  bottom: 0;
  width: 1px;
  opacity: 0.42;
  background: repeating-linear-gradient(
    to bottom,
    rgba(125, 211, 252, 0.34) 0 2px,
    transparent 2px 14px
  );
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.16);
}
main.index .home-history::after {
  top: 18%;
  left: 0;
  width: 100%;
  height: 1px;
  opacity: 0.5;
  background: linear-gradient(90deg, transparent 0%, rgba(56, 189, 248, 0.26) 24%, rgba(186, 230, 253, 0.18) 50%, rgba(56, 189, 248, 0.26) 76%, transparent 100%);
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.12);
}
main.index .home-history > * {
  position: relative;
  z-index: 1;
}
main.index .home-history > section.model.main-nl {
  padding: 72px 0 24px;
  background: transparent;
}
main.index .home-history .inner-title {
  max-width: 720px;
  margin-bottom: 0;
}
main.index .home-history .inner-title h3.title {
  margin-bottom: 12px;
  color: var(--history-ink);
  letter-spacing: 0;
}
main.index .home-history .inner-title p.ftitle {
  max-width: 680px;
  margin-bottom: 10px;
  color: var(--history-muted);
  font-size: 16px;
  line-height: 1.7;
}
main.index .home-history__guide {
  margin: 0;
  color: rgba(226, 232, 240, 0.55);
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}
main.index .home-history__content {
  padding: 0 0 72px;
  background: transparent;
}
main.index .home-history__content > .w {
  width: min(1040px, calc(100% - 48px));
  max-width: none;
  box-sizing: border-box;
}
main.index .home-history > .company.index-nl {
  display: block !important;
}
body.history-reading .embed-icon {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.home-history__phases {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--history-line);
  border-bottom: 1px solid var(--history-line);
}
/* Before enhancement runs, keep the section compact with one readable fallback panel. */
main.index .home-history__content:not(.is-interactive) .home-history__phase {
  display: none;
}
main.index .home-history__content:not(.is-interactive) .home-history__phase:first-child {
  display: block;
}
.home-history__phase {
  min-width: 0;
  padding: 28px 28px 24px;
}
.home-history__phase + .home-history__phase {
  border-left: 1px solid var(--history-line);
}
.home-history__phase-head {
  min-height: 176px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--history-line);
}
.home-history__phase-index {
  display: block;
  margin-bottom: 12px;
  color: var(--history-accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}
.home-history__phase-range {
  margin: 0 0 10px;
  color: rgba(248, 250, 252, 0.58);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
}
.home-history__phase-head h4 {
  margin: 0 0 10px;
  color: var(--history-ink);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}
.home-history__phase-head > p:last-child {
  margin: 0;
  color: var(--history-muted);
  font-size: 16px;
  line-height: 1.65;
}
.home-history__milestones {
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-history__milestones > li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}
.home-history__milestones > li:last-child {
  border-bottom: 0;
  padding-bottom: 4px;
}
.home-history__milestones time {
  padding-top: 2px;
  color: var(--history-accent);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
}
.home-history__milestones h5 {
  margin: 0 0 5px;
  color: var(--history-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.home-history__milestones p {
  margin: 0;
  color: var(--history-muted);
  font-size: 16px;
  line-height: 1.65;
}
.home-history__footer {
  display: flex;
  justify-content: center;
  padding-top: 28px;
}
.home-history__footer a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(56, 189, 248, 0.55);
  color: var(--history-ink);
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.home-history__footer a:hover,
.home-history__footer a:focus-visible {
  border-color: var(--history-accent);
  background: rgba(56, 189, 248, 0.12);
  color: #fff;
}
.home-history__footer a:focus-visible,
.home-history__milestones a:focus-visible {
  outline: 2px solid #f6c453;
  outline-offset: 3px;
}

@media (max-width: 1200px) and (min-width: 1025px) {
  main.index .home-history__content > .w {
    width: calc(100% - 40px);
  }
  .home-history__phase {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Homepage history: progressive disclosure keeps the chronology compact and interactive. */
main.index .home-history__content.is-interactive > .w {
  width: min(1160px, calc(100% - 48px));
}
main.index .home-history__content.is-interactive .home-history__nav {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: stretch;
  margin: 0 0 30px;
  padding: 0 0 4px;
  border: 0;
  background: transparent;
}
main.index .home-history__content.is-interactive .home-history__nav::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 8.5%;
  right: 8.5%;
  height: 1px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.18), rgba(56, 189, 248, 0.72), rgba(56, 189, 248, 0.18));
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.22);
  pointer-events: none;
}
main.index .home-history__content.is-interactive .home-history__tab {
  position: relative;
  min-width: 0;
  min-height: 92px;
  padding: 48px 18px 10px;
  border: 0;
  background: transparent;
  color: rgba(226, 232, 240, 0.58);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: color 0.24s ease, background 0.24s ease;
}
main.index .home-history__content.is-interactive .home-history__tab::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 50%;
  width: 12px;
  height: 12px;
  border: 2px solid rgba(56, 189, 248, 0.52);
  border-radius: 50%;
  background: #0b1423;
  box-shadow: 0 0 0 4px rgba(11, 20, 35, 0.92);
  transform: translateX(-50%);
  transition: background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}
main.index .home-history__content.is-interactive .home-history__tab:hover,
main.index .home-history__content.is-interactive .home-history__tab:focus-visible {
  background: rgba(56, 189, 248, 0.08);
  color: var(--history-ink);
}
main.index .home-history__content.is-interactive .home-history__tab:focus-visible {
  outline: 2px solid #f6c453;
  outline-offset: -3px;
}
main.index .home-history__content.is-interactive .home-history__tab.is-active {
  color: var(--history-ink);
}
main.index .home-history__content.is-interactive .home-history__tab.is-active::before {
  border-color: var(--history-accent);
  background: var(--history-accent);
  box-shadow: 0 0 0 5px rgba(56, 189, 248, 0.14), 0 0 22px rgba(56, 189, 248, 0.72);
  transform: translateX(-50%) scale(1.08);
}
main.index .home-history__tab-index,
main.index .home-history__tab-range,
main.index .home-history__tab strong {
  display: block;
}
main.index .home-history__tab-index {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0;
  color: var(--history-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  transform: translateX(-50%);
}
main.index .home-history__tab-range {
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1.2;
  color: rgba(226, 232, 240, 0.48);
}
main.index .home-history__tab strong {
  overflow: hidden;
  color: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
main.index .home-history__status {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  padding: 0 14px;
  color: rgba(226, 232, 240, 0.42);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
}
main.index .home-history__content.is-interactive .home-history__phases {
  display: block;
  min-height: 250px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(8, 18, 32, 0.48);
}
main.index .home-history__content.is-interactive .home-history__phase {
  display: none;
  padding: 0;
}
main.index .home-history__content.is-interactive .home-history__phase.is-active {
  display: grid;
  grid-template-columns: minmax(230px, 0.76fr) minmax(0, 1.64fr);
  animation: history-panel-in 0.42s ease both;
}
main.index .home-history__content.is-interactive .home-history__phase + .home-history__phase {
  border-left: 0;
}
main.index .home-history__content.is-interactive .home-history__phase-head {
  min-height: 250px;
  box-sizing: border-box;
  padding: 34px 34px 30px;
  border: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(15, 31, 52, 0.42);
}
main.index .home-history__content.is-interactive .home-history__phase-index {
  margin-bottom: 18px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
}
main.index .home-history__content.is-interactive .home-history__phase-range {
  margin-bottom: 12px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 14px;
  letter-spacing: 0.04em;
}
main.index .home-history__content.is-interactive .home-history__phase-head h4 {
  margin-bottom: 14px;
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.2;
}
main.index .home-history__content.is-interactive .home-history__phase-head > p:last-child {
  max-width: 22em;
  font-size: 15px;
  line-height: 1.75;
}
main.index .home-history__content.is-interactive .home-history__milestones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0 26px;
  padding: 16px 30px 18px;
}
main.index .home-history__content.is-interactive .home-history__milestones > li {
  min-height: 96px;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 10px;
  padding: 17px 0 16px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}
main.index .home-history__content.is-interactive .home-history__milestones > li:nth-last-child(-n + 2):nth-child(odd),
main.index .home-history__content.is-interactive .home-history__milestones > li:last-child {
  border-bottom-color: transparent;
}
main.index .home-history__content.is-interactive .home-history__milestones time {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 16px;
}
main.index .home-history__content.is-interactive .home-history__milestones h5 {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.45;
}
main.index .home-history__content.is-interactive .home-history__milestones p {
  font-size: 13px;
  line-height: 1.6;
}
main.index .home-history__content.is-interactive .home-history__footer {
  padding-top: 22px;
}

@keyframes history-panel-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  main.index .home-history__content.is-interactive .home-history__phase.is-active {
    animation: none;
  }
}

/* Homepage timeline presentation: keep the chronology visible in the technology backdrop. */
main.index .home-history__content[hidden] {
  display: none !important;
}
main.index .home-history > .company.index-nl.home-history__timeline {
  display: block !important;
}
main.index .home-history__timeline > .main-nl2.com-team,
main.index .home-history__timeline > .team-lightbox {
  display: none !important;
}
main.index .home-history__timeline .index-time.index-time-history,
main.index .home-history__timeline .index-time-history .main-nl,
main.index .home-history__timeline .index-time-history .mc-wrap,
main.index .home-history__timeline .index-time-history .mc-time {
  background: var(--history-bg, #0b1423);
}
main.index .home-history__timeline .index-time.index-time-history {
  min-height: 430px;
  padding-top: 30px;
  padding-bottom: 34px;
}
main.index .home-history__timeline .index-time-history .mc-wrap {
  min-height: 350px;
}
main.index .home-history__timeline .index-time-history .mc-time,
main.index .home-history__timeline .index-time-history .timeLine {
  min-height: 320px;
}
main.index .home-history__timeline .index-time-history .timeLine::before {
  background: rgba(148, 213, 255, 0.78);
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.3);
}
main.index .home-history__timeline .index-time-history .timeLine > li > b::before {
  border-color: rgba(186, 230, 253, 0.92);
  background: #e7f7ff;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.38);
}
main.index .home-history__timeline .index-time-history .timeLine > li:not(:nth-of-type(1)):not(.time-last):hover > b::before {
  border-color: var(--history-accent, #38bdf8);
  background: var(--history-accent, #38bdf8);
  box-shadow: 0 0 0 5px rgba(56, 189, 248, 0.12), 0 0 18px rgba(56, 189, 248, 0.7);
}
main.index .home-history__timeline .index-time-history .history-nav:hover:not(:disabled) {
  border-color: var(--history-accent, #38bdf8);
  background: rgba(56, 189, 248, 0.18);
}
main.index .home-history__timeline .index-time-history .history-nav:focus-visible {
  outline: 2px solid #f6c453;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  main.index .home-history__timeline .index-time-history .mc-wrap {
    scroll-behavior: auto;
  }
}

/* Timeline rhythm: year and event copy alternate across the central rail. */
main.index .home-history__timeline .index-time-history .timeLine .mc-desc,
main.index .home-history__timeline .index-time-history .timeLine li:nth-child(even) .mc-desc,
main.index .home-history__timeline .index-time-history .timeLine li:nth-child(odd) .mc-desc {
  position: absolute;
  inset: 0 auto 0 50%;
  width: min(2.08rem, calc(100% - 0.24rem));
  max-width: none;
  height: 100%;
  transform: translateX(-50%);
  overflow: visible;
}
main.index .home-history__timeline .index-time-history .timeLine .mc-desc > dl {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
main.index .home-history__timeline .index-time-history .timeLine .mc-desc > dl > dt,
main.index .home-history__timeline .index-time-history .timeLine li:nth-child(even) .mc-desc > dl > dt,
main.index .home-history__timeline .index-time-history .timeLine li:nth-child(odd) .mc-desc > dl > dt {
  position: absolute;
  left: 50%;
  width: auto;
  padding: 0;
  transform: translateX(-50%);
  text-align: center;
  overflow: visible;
}
main.index .home-history__timeline .index-time-history .timeLine .mc-desc > dl > dt a.time {
  display: block;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 0.2rem;
  line-height: 1;
  color: #f8fafc;
}
main.index .home-history__timeline .index-time-history .timeLine .mc-desc > dl > dd,
main.index .home-history__timeline .index-time-history .timeLine li:nth-child(even) .mc-desc > dl > dd,
main.index .home-history__timeline .index-time-history .timeLine li:nth-child(odd) .mc-desc > dl > dd {
  position: absolute;
  left: 50%;
  width: 100%;
  max-width: none;
  margin: 0;
  transform: translateX(-50%);
  text-align: left;
}
main.index .home-history__timeline .index-time-history .timeLine > li:nth-child(even):not(.time-last) .mc-desc > dl > dt {
  top: auto;
  bottom: calc(50% + 0.22rem);
}
main.index .home-history__timeline .index-time-history .timeLine > li:nth-child(even):not(.time-last) .mc-desc > dl > dd {
  top: calc(50% + 0.22rem);
  bottom: auto;
}
main.index .home-history__timeline .index-time-history .timeLine > li:nth-child(odd):not(:first-child):not(.time-last) .mc-desc > dl > dt {
  top: calc(50% + 0.22rem);
  bottom: auto;
}
main.index .home-history__timeline .index-time-history .timeLine > li:nth-child(odd):not(:first-child):not(.time-last) .mc-desc > dl > dd {
  top: auto;
  bottom: calc(50% + 0.22rem);
}
main.index .home-history__timeline .index-time-history .timeLine .mc-desc > dl > dd h2.title {
  margin-bottom: 0.06rem;
  font-size: 0.16rem;
  line-height: 1.4;
}
main.index .home-history__timeline .index-time-history .timeLine .mc-desc > dl > dd .text {
  font-size: 0.13rem;
  line-height: 1.55;
}
main.index .home-history__timeline .index-time-history .timeLine .mc-desc > dl > dd .text,
main.index .home-history__timeline .sjz li div p.text {
  white-space: pre-line;
}
