/**
 * 首页桌面端：与手机截图同款布局（窄栏居中，非 980px 宽屏）
 * 需 body.kaiyun-home-page（由 mobile-responsive.js 在 #xo4eo 页添加）
 */
body.kaiyun-home-page {
  background: rgb(237, 244, 250) !important;
  overflow-x: hidden !important;
}

/* 取消 Wix 980px 居中 calc 负边距（窄容器内会把内容挤出屏外） */
body.kaiyun-home-page [data-mesh-id*="gridContainer"] > [id],
body.kaiyun-home-page [data-mesh-id*="gridContainer"] > interact-element > [id] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: 0 !important;
  right: auto !important;
}

body.kaiyun-home-page #SITE_CONTAINER,
body.kaiyun-home-page #site-root,
body.kaiyun-home-page #masterPage {
  max-width: 480px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

body.kaiyun-home-page #SITE_HEADER,
body.kaiyun-home-page #PAGES_CONTAINER,
body.kaiyun-home-page #xo4eo {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* 首页区块取消 980px 固定宽 */
body.kaiyun-home-page #comp-lhim77kr,
body.kaiyun-home-page #comp-lhgjnwmu,
body.kaiyun-home-page #comp-lhgjnwn5,
body.kaiyun-home-page #comp-lhim77kr1,
body.kaiyun-home-page #comp-jm0ggc9j {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  left: 0 !important;
}

body.kaiyun-home-page [data-mesh-id="Containerxo4eoinlineContent-gridContainer"] > [id],
body.kaiyun-home-page [data-mesh-id="Containerxo4eoinlineContent-gridContainer"] > interact-element > [id] {
  margin-left: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* ── 顶栏 ── */
body.kaiyun-home-page #SITE_HEADER {
  box-shadow: 0 1px 0 rgba(20, 71, 126, 0.08) !important;
}

body.kaiyun-home-page #comp-jm0ggc9j > [data-testid="columns"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.kaiyun-home-page #SITE_HEADER .wixui-column-strip__column {
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  left: 0 !important;
}

body.kaiyun-home-page #comp-jm0ghand,
body.kaiyun-home-page #comp-jlklj51h {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.kaiyun-home-page #comp-l8a24bm5 {
  width: 128px !important;
  max-width: 46vw !important;
  margin: 0 !important;
  left: 0 !important;
}

body.kaiyun-home-page #comp-l8fnimu0 {
  width: auto !important;
  height: 36px !important;
  margin: 0 !important;
  left: 0 !important;
}

body.kaiyun-home-page #comp-l8fnimu0 .mu5PoX {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: 36px !important;
}

body.kaiyun-home-page #comp-l8fnimu0 .twJknM,
body.kaiyun-home-page #comp-l8fnimu0 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 108px !important;
  height: 36px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  background-color: rgb(9, 12, 37) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  left: 0 !important;
}

/* ── Hero ── */
body.kaiyun-home-page #comp-lhim77kr {
  background: linear-gradient(180deg, #b0d5fb 0%, #cae2fb 38%, #edf4fa 100%) !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}

body.kaiyun-home-page #comp-lhgjnwmu,
body.kaiyun-home-page [data-mesh-id="comp-lhgjnwn5inlineContent"],
body.kaiyun-home-page #xo4eo [data-mesh-id="comp-lhgjnwn5inlineContent-gridContainer"] {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}

body.kaiyun-home-page #xo4eo [data-mesh-id="comp-lhgjnwn5inlineContent-gridContainer"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
}

body.kaiyun-home-page [data-mesh-id="comp-lhim77krinlineContent-gridContainer"] > [id="comp-lhgjnwmu"],
body.kaiyun-home-page [data-mesh-id="comp-lhim77krinlineContent-gridContainer"] > interact-element > [id="comp-lhgjnwmu"] {
  margin: 0 !important;
  left: 0 !important;
  width: 100% !important;
}

body.kaiyun-home-page #xo4eo [data-mesh-id="comp-lhgjnwn5inlineContent-gridContainer"] {
  padding: 8px 20px 24px !important;
}

body.kaiyun-home-page #xo4eo [data-mesh-id="comp-lhgjnwn5inlineContent-gridContainer"] > [id]:not(#comp-lhgjxifv),
body.kaiyun-home-page #xo4eo [data-mesh-id="comp-lhgjnwn5inlineContent-gridContainer"] > interact-element > [id]:not(#comp-lhgjxifv) {
  width: 100% !important;
  max-width: 100% !important;
  grid-area: unset !important;
  margin: 0 0 10px !important;
}

body.kaiyun-home-page #xo4eo .kaiyun-promo-text {
  order: 1 !important;
  display: block !important;
  visibility: visible !important;
  max-width: 100% !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
  position: relative !important;
  z-index: 2 !important;
}

body.kaiyun-home-page #xo4eo #comp-lhgjxifv {
  order: 2 !important;
  width: 260px !important;
  max-width: 88% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 auto 16px !important;
  display: block !important;
  visibility: visible !important;
  position: relative !important;
  grid-area: unset !important;
  z-index: 2 !important;
}

body.kaiyun-home-page #xo4eo #comp-lhgjxifv .mu5PoX {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
}

body.kaiyun-home-page #xo4eo #comp-lhgjxifv a,
body.kaiyun-home-page #xo4eo #comp-lhgjxifv .twJknM {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 24px !important;
  background-color: rgb(39, 142, 251) !important;
  box-shadow: 0 4px 14px rgba(39, 142, 251, 0.45) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  display: flex !important;
}

body.kaiyun-home-page #xo4eo #comp-lhgjxifv .OR4Nv8 {
  color: #fff !important;
}

body.kaiyun-home-page #xo4eo #comp-lhgl7xgs {
  order: 3 !important;
  width: 100% !important;
  max-width: 320px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 4px auto 0 !important;
  left: 0 !important;
  position: relative !important;
  grid-area: unset !important;
  --height: auto !important;
  --width: 100% !important;
  display: block !important;
  visibility: visible !important;
  z-index: 1 !important;
}

body.kaiyun-home-page #xo4eo #comp-lhgl7xgs img,
body.kaiyun-home-page #xo4eo #comp-lhgl7xgs [data-testid="linkElement"] {
  width: 100% !important;
  max-width: 320px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}

/* ── 合作伙伴：金字塔 上2下3 ── */
body.kaiyun-home-page #comp-lhim77kr1 {
  padding: 0 10px 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.kaiyun-home-page [data-mesh-id="comp-lhim77kr1inlineContent-gridContainer"] {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 12px 8px 14px !important;
  background: rgb(250, 250, 250) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
}

body.kaiyun-home-page [data-mesh-id="comp-lhim77kr1inlineContent-gridContainer"] > [id="comp-li456j2w"],
body.kaiyun-home-page [data-mesh-id="comp-lhim77kr1inlineContent-gridContainer"] > [id="comp-lhh7onxz"] {
  margin: 0 !important;
  left: 0 !important;
  width: 100% !important;
}

body.kaiyun-home-page #comp-li456j2w {
  display: none !important;
}

/* 取消 strip 980px 宽 + flex 横排（桌面默认 5 列挤在一起） */
body.kaiyun-home-page #comp-lhh7onxz,
body.kaiyun-home-page #comp-lhh7onxz.CeUMmm {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: block !important;
  overflow: visible !important;
}

body.kaiyun-home-page #comp-lhh7onxz .Ak0vpt,
body.kaiyun-home-page #comp-lhh7onxz.wixui-column-strip > [data-testid="columns"],
body.kaiyun-home-page #comp-lhh7onxz > [data-testid="columns"],
body.kaiyun-home-page #comp-lhh7onxz > .kaiyun-partners-pyramid {
  display: grid !important;
  flex: none !important;
  flex-direction: unset !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto !important;
  column-gap: 6px !important;
  row-gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  position: relative !important;
}

body.kaiyun-home-page #comp-lhh7onxz .Ak0vpt > *,
body.kaiyun-home-page #comp-lhh7onxz > [data-testid="columns"] > *,
body.kaiyun-home-page #comp-lhh7onxz .wixui-column-strip__column,
body.kaiyun-home-page #comp-lhh7onxz .FDI5TK {
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  left: 0 !important;
  top: 0 !important;
  position: relative !important;
  padding: 6px 2px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.kaiyun-home-page #comp-lhh7oo19,
body.kaiyun-home-page #comp-lhh7oo1t2,
body.kaiyun-home-page #comp-lhh7oo21,
body.kaiyun-home-page #comp-lhh7oo29,
body.kaiyun-home-page #comp-lhh7oo2g {
  width: 100% !important;
  max-width: 100% !important;
}

body.kaiyun-home-page #comp-lhh7oo19 {
  grid-column: 2 / 4 !important;
  grid-row: 1 !important;
}

body.kaiyun-home-page #comp-lhh7oo1t2 {
  grid-column: 4 / 6 !important;
  grid-row: 1 !important;
}

body.kaiyun-home-page #comp-lhh7oo21 {
  grid-column: 1 / 3 !important;
  grid-row: 2 !important;
}

body.kaiyun-home-page #comp-lhh7oo29 {
  grid-column: 3 / 5 !important;
  grid-row: 2 !important;
}

body.kaiyun-home-page #comp-lhh7oo2g {
  grid-column: 5 / 7 !important;
  grid-row: 2 !important;
}

body.kaiyun-home-page #comp-lhh7onxz .wixui-column-strip__column [data-mesh-id*="inlineContent-gridContainer"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

body.kaiyun-home-page #comp-lhh7onxz .wH18kY,
body.kaiyun-home-page #comp-lhh7onxz [data-mesh-id*="inlineContent-gridContainer"] > .wH18kY,
body.kaiyun-home-page #comp-lhh7onxz [data-mesh-id*="inlineContent-gridContainer"] > [id^="comp-lhh7oo"] {
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

body.kaiyun-home-page #comp-lhh7onxz .wH18kY [data-mesh-id*="inlineContent-gridContainer"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  position: static !important;
}

body.kaiyun-home-page #comp-lhh7onxz [data-mesh-id*="inlineContent-gridContainer"] > [id],
body.kaiyun-home-page #comp-lhh7onxz [data-mesh-id*="inlineContent-gridContainer"] > interact-element > [id] {
  position: relative !important;
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  grid-area: unset !important;
}

body.kaiyun-home-page #comp-lhh7onxz .wixui-image,
body.kaiyun-home-page #comp-lhh7onxz .W4V2qg {
  width: 56px !important;
  height: 56px !important;
  max-width: 100% !important;
  margin: 0 auto 4px !important;
  left: 0 !important;
}

body.kaiyun-home-page #comp-lhh7onxz .wixui-image img {
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

body.kaiyun-home-page #comp-lhh7onxz .wixui-rich-text,
body.kaiyun-home-page #comp-lhh7onxz [data-testid="richTextElement"] {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}

body.kaiyun-home-page #comp-lhh7onxz [data-testid="richTextElement"] p,
body.kaiyun-home-page #comp-lhh7onxz [data-testid="richTextElement"] span {
  font-size: 10px !important;
  line-height: 1.35 !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}

/* 内层固定宽 137/105px 在窄屏下撑破布局 */
body.kaiyun-home-page #comp-lhh7onxz [id^="comp-lhh7oo1"],
body.kaiyun-home-page #comp-lhh7onxz [id^="comp-lhh7oo2"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
