.j1h7zo5 { --primary: #1665D8; font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.j1h7zo5, .j1h7zo5 *, .j1h7zo5 *::before, .j1h7zo5 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.j1h7zo5 .solution-circle-btn {
  --ac-symbol-foreground-normal: #ffffff; --ac-symbol-background-normal: rgba(0,0,0,0); --ac-symbol-border-normal: rgba(255,255,255,0.4); font-family: inherit; cursor: pointer; background: none; 
  background-color: var(--ac-symbol-background-normal, rgba(0,0,0,0));
}
.j1h7zo5 .solutions-panel { grid-area: 1 / 1; visibility: hidden; pointer-events: none; 
  --ac-background-normal: rgba(0,0,0,0);
  background: var(--ac-background-normal);
}
.j1h7zo5 .solutions-panel.is-active { visibility: visible; pointer-events: auto; }

.j1h7zo5 {
  position: relative;
  background-color: var(--ac-root-background-color, #0b111c);
  overflow: hidden;
  color: #ffffff;
}
.j1h7zo5 .solutions-bg-fixed {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: var(--ac-image-fit, cover);
  filter: brightness(1.08) contrast(1.04);
  transition: opacity 0.4s ease-in-out;

  background-image: var(--ac-scene-image, none);
  border-radius: var(--ac-image-shape, 0px);
}
.j1h7zo5 .solutions-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(8, 14, 26, 0.65) 0%, rgba(8, 14, 26, 0.48) 50%, rgba(8, 14, 26, 0.28) 100%);
  pointer-events: none;
}
.j1h7zo5 .solutions-content {
  box-sizing: border-box;
  
  
  margin-left: auto;
  margin-right: auto;
  
  
  
  
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 50px;
  align-items: center;
}
.j1h7zo5 .solutions-left {
  padding-right: 20px;
}
.j1h7zo5 .solutions-text-wrap {
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: grid;
  padding-bottom: 2px;
  margin-bottom: 24px;
}
.j1h7zo5 .solutions-text-wrap.is-switching {
  opacity: 0;
  transform: translateY(4px);
}
.j1h7zo5 .solutions-subhead {
  --ac-text-normal: #94a3b8;
  font-size: var(--ac-font-size);
  font-weight: var(--ac-normal-weight);
  letter-spacing: var(--ac-letter-spacing);
  text-transform: var(--ac-text-transform);
  color: var(--ac-text-normal);
  margin-bottom: 8px;
  display: block;

  font-family: var(--ac-font-family);
  font-style: var(--ac-normal-style);
  text-decoration: var(--ac-normal-decoration);
  text-align: var(--ac-text-align);
  line-height: var(--ac-line-height);
}
.j1h7zo5 .solutions-title {
  --ac-text-normal: #ffffff;
  font-size: var(--ac-font-size);
  font-weight: var(--ac-normal-weight);
  color: var(--ac-text-normal);
  margin-bottom: 16px;
  line-height: var(--ac-line-height);
  letter-spacing: var(--ac-letter-spacing);

  font-family: var(--ac-font-family);
  font-style: var(--ac-normal-style);
  text-decoration: var(--ac-normal-decoration);
  text-align: var(--ac-text-align);
  text-transform: var(--ac-text-transform);
}
.j1h7zo5 .solutions-desc {
  --ac-text-normal: #f1f5f9;
  font-size: var(--ac-font-size);
  color: var(--ac-text-normal);
  line-height: var(--ac-line-height);
  margin-bottom: 10px;

  font-family: var(--ac-font-family);
  font-weight: var(--ac-normal-weight);
  font-style: var(--ac-normal-style);
  text-decoration: var(--ac-normal-decoration);
  text-align: var(--ac-text-align);
  text-transform: var(--ac-text-transform);
  letter-spacing: var(--ac-letter-spacing);
}
.j1h7zo5 .solutions-desc-en {
  --ac-text-normal: #94a3b8;
  font-size: var(--ac-font-size);
  color: var(--ac-text-normal);
  line-height: var(--ac-line-height);
  margin-bottom: 0;

  font-family: var(--ac-font-family);
  font-weight: var(--ac-normal-weight);
  font-style: var(--ac-normal-style);
  text-decoration: var(--ac-normal-decoration);
  text-align: var(--ac-text-align);
  text-transform: var(--ac-text-transform);
  letter-spacing: var(--ac-letter-spacing);
}
.j1h7zo5 .btn-more-pill {
  --ac-background-normal: var(--themeColor1);
  --ac-text-normal: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ac-background-normal, var(--themeColor1));
  color: var(--ac-text-normal);
  padding: 12px 32px;
  border-radius: 30px;
  font-size: var(--ac-font-size);
  font-weight: var(--ac-normal-weight);
  text-decoration: var(--ac-normal-decoration);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--ac-background-normal, var(--themeColor1)) 40%, transparent);
  transition: all 0.35s ease;

  font-family: var(--ac-font-family);
  font-style: var(--ac-normal-style);
  text-align: var(--ac-text-align);
  text-transform: var(--ac-text-transform);
  line-height: var(--ac-line-height);
  letter-spacing: var(--ac-letter-spacing);
}
.j1h7zo5 .btn-more-pill:hover {
  background: var(--ac-background-hover, var(--themeColor1));
  transform: translateY(-2px);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--ac-background-hover, var(--themeColor1)) 55%, transparent);
}
.j1h7zo5 .pill-arrow {
  font-size: var(--ac-icon-size, 16px);
  transition: transform 0.25s ease;

  line-height: 1;
}
.j1h7zo5 .btn-more-pill:hover .pill-arrow {
  transform: translateX(4px);
}
.j1h7zo5 .solutions-seamless-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(10, 20, 36, 0.32);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  border-radius: 8px;
  overflow: hidden;
}
.j1h7zo5 .solution-grid-card {
  --ac-background-normal: rgba(255, 255, 255, 0.04);
  padding: 22px 24px;
  min-height: 106px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: var(--ac-background-normal, rgba(255, 255, 255, 0.04));
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.j1h7zo5 .solution-grid-card:nth-child(2n) {
  border-right: none;
}
.j1h7zo5 .solution-grid-card:nth-last-child(-n+2) {
  border-bottom: none;
}
.j1h7zo5 .solution-grid-card:hover {
  background: var(--ac-background-hover, var(--themeColor1));
}
.j1h7zo5 .solution-grid-card.active {
  background: var(--ac-background-hover, var(--themeColor1));
  box-shadow: inset 0 0 20px rgba(56, 189, 248, 0.3);
}
.j1h7zo5 .solution-card-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.j1h7zo5 .solution-svg-icon {
  --ac-icon-normal: #ffffff;
  width: 32px;
  height: 32px;
  color: var(--ac-icon-normal, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.j1h7zo5 .solution-svg-icon > .yiyingbaoicon,
.j1h7zo5 .solution-svg-icon > .solution-icon-image { width: var(--ac-icon-size, 16px); height: var(--ac-icon-size, 16px); font-size: var(--ac-icon-size, 16px); line-height: 1; }
.j1h7zo5 .solution-card-titles {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.j1h7zo5 .solution-zh-name {
  --ac-text-normal: #ffffff;
  font-size: var(--ac-font-size);
  font-weight: var(--ac-normal-weight);
  color: var(--ac-text-normal);
  line-height: var(--ac-line-height);

  font-family: var(--ac-font-family);
  font-style: var(--ac-normal-style);
  text-decoration: var(--ac-normal-decoration);
  text-align: var(--ac-text-align);
  text-transform: var(--ac-text-transform);
  letter-spacing: var(--ac-letter-spacing);
}
.j1h7zo5 .solution-en-name {
  --ac-text-normal: #cbd5e1;
  font-size: var(--ac-font-size);
  color: var(--ac-text-normal);
  line-height: var(--ac-line-height);

  font-family: var(--ac-font-family);
  font-weight: var(--ac-normal-weight);
  font-style: var(--ac-normal-style);
  text-decoration: var(--ac-normal-decoration);
  text-align: var(--ac-text-align);
  text-transform: var(--ac-text-transform);
  letter-spacing: var(--ac-letter-spacing);
}
.j1h7zo5 .solution-circle-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--ac-symbol-border-normal, rgba(255,255,255,0.4));
  color: var(--ac-symbol-foreground-normal, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
  transition: all 0.25s ease;
  flex-shrink: 0;

  background-color: var(--ac-symbol-background-normal, rgba(0,0,0,0));
}
.j1h7zo5 .solution-circle-symbol {
  display: block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transform-box: fill-box;
  transform-origin: center;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.j1h7zo5 .solution-grid-card:hover .solution-circle-btn,
.j1h7zo5 .solution-grid-card.active .solution-circle-btn {
  background: var(--ac-symbol-background-hover, #ffffff);
  color: var(--ac-symbol-foreground-hover, var(--primary));
  border-color: var(--ac-symbol-border-hover, #ffffff);
}
.j1h7zo5 .solution-grid-card:hover .solution-circle-symbol {
  transform: rotate(90deg);
}
@media(max-width:1200px){
.j1h7zo5 .solutions-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media(max-width:959px){

.j1h7zo5 .solutions-bg-fixed {
    background-attachment: scroll;
  
  background-image: var(--ac-scene-image, none);
  border-radius: var(--ac-image-shape, 0px);
}
.j1h7zo5 .solutions-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
.j1h7zo5 .solutions-left {
    padding-right: 0;
  }
.j1h7zo5 .solutions-text-wrap {
    margin-bottom: 20px;
  }
.j1h7zo5 .solutions-title {
    font-size: var(--ac-mobile-font-size);
    line-height: var(--ac-line-height);
  }
.j1h7zo5 .solutions-desc {
    font-size: var(--ac-mobile-font-size);
  }
.j1h7zo5 .solutions-desc-en {
    font-size: var(--ac-mobile-font-size);
    color: var(--ac-text-normal);
    margin-bottom: 0;
  }
.j1h7zo5 .btn-more-pill {
    padding: 10px 24px;
    font-size: var(--ac-font-size);
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
.j1h7zo5 .solutions-seamless-grid {
    grid-template-columns: 1fr;
  }
.j1h7zo5 .solution-grid-card {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    padding: 15px 16px;
    min-height: auto;
  }
.j1h7zo5 .solution-grid-card:last-child {
    border-bottom: none;
  }
}
@media(max-width:640px){

.j1h7zo5 .solutions-title {
    font-size: var(--ac-mobile-font-size);
  }
.j1h7zo5 .solutions-desc {
    font-size: var(--ac-mobile-font-size);
  }
.j1h7zo5 .solutions-desc-en {
    font-size: var(--ac-mobile-font-size);
    margin-bottom: 0;
  }
.j1h7zo5 .solution-grid-card {
    padding: 13px 14px;
  }
.j1h7zo5 .solution-zh-name {
    font-size: var(--ac-mobile-font-size);
  }
.j1h7zo5 .solution-en-name {
    font-size: var(--ac-mobile-font-size);
    line-height: var(--ac-line-height);
  }
.j1h7zo5 .solution-circle-btn {
    width: 28px;
    height: 28px;
    font-size: 16px;
  
  background-color: var(--ac-symbol-background-normal, rgba(0,0,0,0));
}
}

.j1h7zo5 [hidden] { display: none; }
.j1h7zo5 .solutions-subhead:hover { color: var(--ac-text-hover); font-family: var(--ac-hover-font-family); font-size: var(--ac-hover-font-size); font-weight: var(--ac-hover-weight); font-style: var(--ac-hover-style); text-decoration: var(--ac-hover-decoration); }

.j1h7zo5 .solutions-title:hover { color: var(--ac-text-hover); font-family: var(--ac-hover-font-family); font-size: var(--ac-hover-font-size); font-weight: var(--ac-hover-weight); font-style: var(--ac-hover-style); text-decoration: var(--ac-hover-decoration); }

.j1h7zo5 .solutions-desc:hover { color: var(--ac-text-hover); font-family: var(--ac-hover-font-family); font-size: var(--ac-hover-font-size); font-weight: var(--ac-hover-weight); font-style: var(--ac-hover-style); text-decoration: var(--ac-hover-decoration); }

.j1h7zo5 .solutions-desc-en:hover { color: var(--ac-text-hover); font-family: var(--ac-hover-font-family); font-size: var(--ac-hover-font-size); font-weight: var(--ac-hover-weight); font-style: var(--ac-hover-style); text-decoration: var(--ac-hover-decoration); }

.j1h7zo5 .btn-more-pill:hover { color: var(--ac-text-hover); font-family: var(--ac-hover-font-family); font-size: var(--ac-hover-font-size); font-weight: var(--ac-hover-weight); font-style: var(--ac-hover-style); text-decoration: var(--ac-hover-decoration); }

.j1h7zo5 .solution-zh-name:hover { color: var(--ac-text-hover); font-family: var(--ac-hover-font-family); font-size: var(--ac-hover-font-size); font-weight: var(--ac-hover-weight); font-style: var(--ac-hover-style); text-decoration: var(--ac-hover-decoration); }

.j1h7zo5 .solution-en-name:hover { color: var(--ac-text-hover); font-family: var(--ac-hover-font-family); font-size: var(--ac-hover-font-size); font-weight: var(--ac-hover-weight); font-style: var(--ac-hover-style); text-decoration: var(--ac-hover-decoration); }

.j1h7zo5 .solutions-panel:hover { background: var(--ac-background-hover); }

.j1h7zo5 .solution-svg-icon > .yiyingbaoicon,
.j1h7zo5 .pill-arrow.yiyingbaoicon { font-family: "yiyingbao"; }
.j1h7zo5 .solution-svg-icon:hover { color: var(--ac-icon-hover, var(--ac-icon-normal, #ffffff)); }
.j1h7zo5 .pill-arrow.solution-icon-image { width: var(--ac-icon-size, 16px); height: var(--ac-icon-size, 16px); object-fit: contain; }

/* 2026-09-18：固定平台结构配置消费；接到 Demo 已有 Root/Inner，不新增包装或作用于内部独立背景。 */
.j1h7zo5-component[data-style-section] {
  background-color: var(--ac-root-background-color, transparent);
  background-image: var(--ac-root-background-image, none);
  background-position: var(--ac-root-background-position, center);
  background-size: var(--ac-root-background-size, cover);
  background-repeat: var(--ac-root-background-repeat, no-repeat);
  margin-top: var(--ac-root-margin-tb, 0rem);
  margin-bottom: var(--ac-root-margin-tb, 0rem);
}

.j1h7zo5-component[data-style-section] > .j1h7zo5-component__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--custom-content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--padding_tb, 8rem);
  padding-bottom: var(--padding_tb, 8rem);
  padding-left: var(--padding_lr);
  padding-right: var(--padding_lr);
}

@media (max-width: 959px) {
  .j1h7zo5-component[data-style-section] > .j1h7zo5-component__inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 959px) {
.j1h7zo5 .solutions-subhead { font-size: var(--ac-mobile-font-size); }
.j1h7zo5 .solutions-title { font-size: var(--ac-mobile-font-size); }
.j1h7zo5 .solutions-desc { font-size: var(--ac-mobile-font-size); }
.j1h7zo5 .solutions-desc-en { font-size: var(--ac-mobile-font-size); }
.j1h7zo5 .btn-more-pill { font-size: var(--ac-mobile-font-size); }
.j1h7zo5 .solution-zh-name { font-size: var(--ac-mobile-font-size); }
.j1h7zo5 .solution-en-name { font-size: var(--ac-mobile-font-size); }
}
