:root {
  --cloud-blue: #2468f2;
  --cloud-blue-dark: #1252d6;
  --cloud-ink: #111827;
  --cloud-muted: #667085;
  --cloud-line: #e5e9f0;
  --cloud-soft: #f4f8ff;
  --cloud-orange: #ff6a1a;
  --aliyun-gradient-primary-600: linear-gradient(to right top, #856efa 0%, #1366ec 50%, #0a91ff 100%);
  --aliyun-shadow-lg: 0 10px 40px -6px rgba(0, 0, 0, .1), 0 24px 80px -16px rgba(19, 102, 236, .27);
  --aliyun-radius-lg: 8px;
  --aliyun-duration-normal: .3s;
  --cloud-section-gap: 72px;
}

html.cloud-pending body { visibility: hidden; }
html.minwth { min-width: 0 !important; }
html, body { background: #fff; color: var(--cloud-ink); }
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
html, body { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 0; height: 0; display: none; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
body * { box-sizing: border-box; }
body.cloud-menu-overview-open { overflow: hidden; }

/* 顶部导航：阿里云式单行结构 */
.header_wrap {
  height: 64px !important;
  background: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid var(--cloud-line) !important;
  box-shadow: none !important;
  position: sticky !important;
  top: 0;
  z-index: 3000 !important;
}
.header_mid { position: absolute !important; left: 72px; top: 0; width: 160px !important; height: 64px !important; z-index: 3; }
.header_mid .logo, .header_mid .logo .mid { width: 160px !important; height: 64px !important; display: flex !important; align-items: center; }
.header_mid .logo img { width: 160px !important; height: auto !important; max-height: 40px; object-fit: contain; }
.header_mid .search_box { display: none !important; }
.header_nav { position: absolute !important; inset: 0 !important; height: 64px !important; border: 0 !important; background: transparent !important; padding-left: 244px; }
.menu_wrap { width: auto !important; height: 64px !important; display: flex !important; align-items: center; gap: 0; }
.menu_wrap > li { float: none !important; width: auto !important; height: 64px !important; line-height: 64px !important; }
.menu_wrap > li:first-child { display: none !important; }
.menu_wrap > li > a { display: block; height: 64px !important; line-height: 64px !important; padding: 0 10px !important; border: 0 !important; background: transparent !important; color: #181818 !important; font-size: 14px !important; font-weight: 500; }
.menu_wrap > li > a:hover, .menu_wrap > li.on > a { color: var(--cloud-blue) !important; }
.menu_wrap > li.on > a::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 18px; height: 3px; background: var(--cloud-blue); transform: translateX(-50%); }
.cloud-menu-trigger { position: absolute; left: 12px; top: 12px; width: 40px; height: 40px; padding: 0; border: 0; border-right: 1px solid var(--cloud-line); background: #fff; display: grid; place-content: center; gap: 5px; cursor: pointer; z-index: 5; }
.cloud-menu-trigger i { width: 22px; height: 2px; background: #344054; transition: .22s; }
.cloud-menu-trigger.is-open i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.cloud-menu-trigger.is-open i:nth-child(2) { opacity: 0; }
.cloud-menu-trigger.is-open i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.cloud-mega-menu { display: grid; position: fixed; left: 0; right: auto; top: 64px; width: 66.6667vw; max-width: 1200px; height: calc(100dvh - 64px); min-height: 0; padding: 0 22px 0 0; background: #fff; border-top: 1px solid var(--cloud-line); box-shadow: 18px 0 40px rgba(16, 24, 40, .14); grid-template-columns: 238px repeat(4, minmax(0, 1fr)); visibility: hidden; opacity: 0; transform: translateX(-100%); pointer-events: none; overflow: auto; transition: transform .32s cubic-bezier(.2,.72,.2,1), opacity .2s ease, visibility .32s; z-index: 2999; }
.header_wrap.cloud-menu-open .cloud-mega-menu { visibility: visible; opacity: 1; transform: translateX(0); pointer-events: auto; }
.cloud-mega-backdrop { position: fixed; inset: 64px 0 0; width: 100%; height: calc(100dvh - 64px); padding: 0; border: 0; background: rgba(15, 23, 42, .3); visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .24s ease, visibility .24s; z-index: 2997; }
.header_wrap.cloud-menu-open .cloud-mega-backdrop { visibility: visible; opacity: 1; pointer-events: auto; }
.cloud-mega-col { padding: 38px 22px; border-right: 0; }
.cloud-mega-col:nth-child(1) { grid-column: 2; }
.cloud-mega-col:nth-child(2) { grid-column: 3; }
.cloud-mega-col:nth-child(3) { grid-column: 4; }
.cloud-mega-col:nth-child(4) { grid-column: 5; }
.cloud-mega-col h3 { margin: 0 0 22px; font-size: 16px; }
.cloud-mega-col a { display: block; margin: 14px 0; color: var(--cloud-muted); font-size: 14px; text-decoration: none; }
.cloud-mega-col a:hover { color: var(--cloud-blue); }
.cloud-mega-feature { grid-column: 1; grid-row: 1; margin: 0; padding: 38px 30px; background: #f5f7fa; }
.cloud-mega-feature small { color: var(--cloud-orange); font-weight: 700; }
.cloud-mega-feature h3 { margin: 14px 0; font-size: 25px; line-height: 1.35; }
.cloud-mega-feature p { color: var(--cloud-muted); line-height: 1.75; }
.cloud-mega-feature a { display: inline-block; margin-top: 20px; color: var(--cloud-blue); font-weight: 700; text-decoration: none; }

/* 顶部栏目悬停下拉：参照阿里云全宽分类 + 纯文字产品布局。 */
.menu_wrap > li > .pull_down { display: none !important; }
.menu_wrap > li.cloud-nav-active > a { color: var(--cloud-blue) !important; }
.menu_wrap > li.cloud-nav-active > a::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 18px; height: 3px; background: var(--cloud-blue); transform: translateX(-50%); }
.cloud-nav-dropdown {
  position: fixed;
  left: 0;
  right: 0;
  top: 64px;
  min-height: 0;
  max-height: none;
  display: grid;
  grid-template-columns: 286px minmax(0, 1fr);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  overflow: hidden;
  border-top: 1px solid var(--cloud-line);
  background: #fff;
  box-shadow: 0 20px 42px rgba(16, 24, 40, .14);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: 2998;
}
.header_wrap.cloud-nav-dropdown-open .cloud-nav-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.cloud-nav-dropdown-aside {
  min-height: 0;
  padding: 42px 38px;
  background: #f5f7fa;
}
.cloud-nav-dropdown-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--cloud-ink);
  font-size: 26px;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none;
}
.cloud-nav-dropdown-title i { color: #344054; font-size: 36px; font-style: normal; font-weight: 300; }
.cloud-nav-dropdown-aside p { margin: 32px 0 0; color: #7a8495; font-size: 15px; line-height: 1.9; }
.cloud-nav-dropdown-more { display: inline-block; margin-top: 28px; color: var(--cloud-blue); font-size: 14px; font-weight: 700; text-decoration: none; }
.cloud-nav-dropdown-content {
  min-width: 0;
  padding: 42px 72px 46px 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
  gap: 0;
}
.cloud-nav-dropdown-content section { width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 0 42px; border-left: 1px solid #e7eaf0; overflow: hidden; box-sizing: border-box; }
.cloud-nav-dropdown-content section:first-child { border-left: 0; }
.cloud-nav-dropdown-content h3 { margin: 0 0 25px; color: #202632; font-size: 17px; line-height: 1.4; }
.cloud-nav-dropdown-content a {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 22px;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  text-decoration: none;
}
.cloud-nav-dropdown-content a strong,
.cloud-nav-dropdown-content a small { width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cloud-nav-dropdown-content a strong { color: #252b35; font-size: 15px; font-weight: 500; line-height: 1.55; transition: color .18s ease; }
.cloud-nav-dropdown-content a small { margin-top: 4px; color: #98a2b3; font-size: 13px; line-height: 1.55; }
.cloud-nav-dropdown-content a:hover strong { color: var(--cloud-blue); }
.cloud-nav-dropdown-close {
  position: absolute;
  right: 24px;
  top: 22px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #98a2b3;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.cloud-nav-dropdown-close:hover { color: var(--cloud-ink); }
.cloud-nav-dropdown.cloud-auth-filter-dropdown {
  height: auto;
  min-height: 0;
  max-height: none;
  grid-template-columns: 286px minmax(0,1fr);
  overflow: hidden;
}
.cloud-nav-dropdown.cloud-auth-filter-dropdown .cloud-nav-dropdown-aside { min-height: 0; padding: 26px 18px 22px 28px; overflow: hidden; }
.cloud-nav-dropdown.cloud-auth-filter-dropdown .cloud-nav-dropdown-title { font-size: 22px; }
.cloud-nav-dropdown.cloud-auth-filter-dropdown .cloud-nav-dropdown-aside p { margin: 7px 0 12px; font-size: 12px; line-height: 1.55; }
.cloud-nav-dropdown.cloud-auth-filter-dropdown .cloud-nav-dropdown-content { min-height: 0; padding: 25px 44px 28px; display: block; overflow: hidden; }
.cloud-nav-dropdown .cloud-sub-auth-category-list { display: grid; gap: 0; }
.cloud-nav-dropdown .cloud-sub-auth-category-list a { width: 100% !important; min-height: 25px; margin: 0; padding: 0 12px; border-radius: 3px; color: #344054; display: flex; align-items: center; justify-content: flex-start; font-size: 12.5px; line-height: 25px; text-align: left; text-decoration: none; box-sizing: border-box; }
.cloud-auth-menu-label { width: 4em; max-width: 100%; display: inline-block; text-align: justify; text-align-last: justify; white-space: nowrap; letter-spacing: 0; }
.cloud-auth-menu-label.is-wide { width: auto; text-align: left; text-align-last: auto; }
.cloud-nav-dropdown .cloud-sub-auth-category-list a:hover,
.cloud-nav-dropdown .cloud-sub-auth-category-list a.is-current { background: #dfeaff; color: #1769e0; }
.cloud-nav-dropdown .cloud-sub-auth-filter-groups { min-width: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); column-gap: 28px; align-items: start; }
.cloud-nav-dropdown .cloud-nav-dropdown-content[data-auth-category]:not([data-auth-category="不限"]) .cloud-sub-auth-filter-groups { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cloud-nav-dropdown .cloud-sub-auth-content-title { margin: 0 0 8px; color: #172033; font-size: 20px; font-weight: 650; text-align: left; }
.cloud-nav-dropdown .cloud-sub-auth-filter-groups > section { min-width: 0 !important; padding: 8px 0 0 18px !important; border: 0 !important; border-left: 1px solid #e8ecf2 !important; display: block; overflow: hidden; }
.cloud-nav-dropdown .cloud-sub-auth-filter-groups > section:first-child { padding-left: 0 !important; border-left: 0 !important; }
.cloud-nav-dropdown .cloud-sub-auth-filter-groups > section.is-grid-first { padding-left: 0 !important; border-left: 0 !important; }
.cloud-nav-dropdown .cloud-sub-auth-filter-groups > section.is-category-resolved { display: none !important; }
.cloud-nav-dropdown .cloud-sub-auth-filter-groups > section h3 { margin: 0 0 10px; padding-left: 8px; border-left: 3px solid var(--cloud-blue); color: #172033; font-size: 14px; line-height: 1.4; }
.cloud-nav-dropdown .cloud-sub-auth-filter-links { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr); gap: 2px; }
.cloud-nav-dropdown .cloud-sub-auth-filter-groups > section.is-product-category { grid-column: span 2; }
.cloud-nav-dropdown .is-product-category .cloud-sub-auth-filter-links { max-height: 330px; padding-right: 6px; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 8px; overflow-y: auto; align-content: start; }
.cloud-nav-dropdown .cloud-sub-auth-filter-groups > section.is-product-category:only-child { grid-column: 1 / -1; }
.cloud-nav-dropdown .is-product-category:only-child .cloud-sub-auth-filter-links { grid-template-columns: repeat(4,minmax(0,1fr)); }
.cloud-nav-dropdown .cloud-sub-auth-category-note { grid-column: 1 / -1; margin: 6px 8px; color: #98a2b3; font-size: 12px; line-height: 1.7; }
.cloud-nav-dropdown .is-dense-filter .cloud-sub-auth-filter-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 8px; }
.cloud-nav-dropdown .cloud-sub-auth-filter-links a { width: auto !important; min-width: 0 !important; min-height: 32px; margin: 0; padding: 5px 10px; border: 0; border-radius: 3px; color: #475467; display: block; text-decoration: none; box-sizing: border-box; }
.cloud-nav-dropdown .cloud-sub-auth-filter-groups,
.cloud-nav-dropdown .cloud-sub-auth-filter-groups > section,
.cloud-nav-dropdown .cloud-sub-auth-filter-groups > section h3,
.cloud-nav-dropdown .cloud-sub-auth-filter-links,
.cloud-nav-dropdown .cloud-sub-auth-filter-links a,
.cloud-nav-dropdown .cloud-sub-auth-filter-links a strong { text-align: left !important; justify-content: flex-start !important; }
.cloud-nav-dropdown .cloud-sub-auth-filter-links a.is-compact-hidden { display: none !important; }
.cloud-nav-dropdown .cloud-sub-auth-filter-links a strong,
.cloud-nav-dropdown .cloud-sub-auth-filter-links a small { min-width: 0; display: block; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.cloud-nav-dropdown .cloud-sub-auth-filter-links a strong { color: #344054; font-size: 13px; font-weight: 500; line-height: 22px; }
.cloud-nav-dropdown .cloud-sub-auth-filter-links a strong .cloud-auth-menu-label { max-width: 100%; color: inherit; vertical-align: top; }
.cloud-nav-dropdown .cloud-sub-auth-filter-links a small { margin-top: 2px; color: #98a2b3; font-size: 11px; line-height: 1.3; }
.cloud-nav-dropdown .cloud-sub-auth-filter-links a:hover,
.cloud-nav-dropdown .cloud-sub-auth-filter-links a.is-current { background: #eef5ff; color: #1769e0; }
.cloud-nav-dropdown .cloud-sub-auth-loading { padding: 56px 20px; color: #667085; font-size: 14px; text-align: center; }

/* 首屏 */
.cloud-hero { border-bottom: 1px solid var(--cloud-line); overflow: hidden; }
.cloud-hero-main { width: 1200px; height: 500px; margin: auto; display: flex; align-items: center; position: relative; }
.cloud-hero-copy { width: 650px; position: relative; z-index: 2; }
.cloud-kicker { display: block; color: var(--cloud-blue); font-size: 13px; font-weight: 700; letter-spacing: 1.4px; }
.cloud-hero h1 { margin: 18px 0; font-size: 56px; line-height: 1.16; letter-spacing: -2px; }
.cloud-hero h1 em { color: var(--cloud-blue); font-style: normal; }
.cloud-hero-copy > p { width: 610px; color: #475467; font-size: 18px; line-height: 1.8; }
.cloud-hero-actions { display: flex; gap: 14px; margin-top: 32px; }
.cloud-button { min-width: 166px; height: 52px; padding: 0 26px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 1px solid #d6deeb; background: #fff; color: var(--cloud-ink); font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; }
.cloud-button.primary { background: var(--cloud-blue); border-color: var(--cloud-blue); color: #fff; }
.cloud-button.primary:hover { background: var(--cloud-blue-dark); }
.cloud-hero-visual { position: absolute; right: 0; width: 480px; height: 410px; }
.cloud-shield { position: absolute; left: 145px; top: 92px; width: 190px; height: 220px; background: var(--cloud-blue); clip-path: polygon(50% 0, 92% 17%, 87% 71%, 50% 100%, 13% 71%, 8% 17%); filter: drop-shadow(0 24px 28px rgba(36,104,242,.25)); display: grid; place-items: center; z-index: 2; }
.cloud-shield::before { content: ""; position: absolute; inset: 17px; background: #f8fbff; clip-path: inherit; }
.cloud-shield span { position: relative; color: var(--cloud-blue); font-size: 76px; font-weight: 900; }
.cloud-orbit { position: absolute; left: 20px; top: 145px; width: 440px; height: 180px; border: 1px solid rgba(36,104,242,.24); border-radius: 50%; transform: rotate(-14deg); }
.cloud-orbit.second { left: 62px; top: 166px; width: 350px; height: 130px; transform: rotate(15deg); }
.cloud-float { position: absolute; padding: 14px 20px; background: #fff; border: 1px solid #dbe6fa; color: #344054; font-weight: 700; z-index: 3; }
.cloud-float.one { left: 5px; top: 75px; }
.cloud-float.two { right: 0; bottom: 54px; }
.cloud-hero-points { width: 1200px; height: 124px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-top: 1px solid var(--cloud-line); }
.cloud-hero-points a, .cloud-hero-points button { padding: 27px 32px; border: 0; border-right: 1px solid var(--cloud-line); background: #fff; text-align: left; text-decoration: none; cursor: pointer; }
.cloud-hero-points b, .cloud-hero-points span { display: block; }
.cloud-hero-points b { margin-bottom: 8px; color: var(--cloud-ink); font-size: 18px; }
.cloud-hero-points span { color: #7a8495; font-size: 13px; line-height: 1.55; }

/* 动态横向轮播：图片继续读取旧 .home_slide */
.home_mainpart_wrap { padding: 32px 0 !important; background: #f7f9fc !important; }
.home_slide { display: none !important; }
.cloud-carousel { width: 1200px; margin: auto; position: relative; overflow: hidden; background: #fff; }
.cloud-carousel-viewport { overflow: hidden; }
.cloud-carousel-track { display: flex; transition: transform .62s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.cloud-carousel-slide { flex: 0 0 100%; height: 420px; position: relative; overflow: hidden; }
.cloud-carousel-slide img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cloud-carousel-slide a { position: absolute; inset: 0; }
.cloud-carousel-arrow { position: absolute; top: 50%; width: 48px; height: 62px; margin-top: -31px; border: 1px solid rgba(36,104,242,.18); background: rgba(255,255,255,.94); color: var(--cloud-blue); font-size: 31px; cursor: pointer; z-index: 2; }
.cloud-carousel-arrow.prev { left: 18px; }
.cloud-carousel-arrow.next { right: 18px; }
.cloud-carousel-progress { position: absolute; left: 50%; bottom: 22px; display: flex; gap: 10px; transform: translateX(-50%); z-index: 2; }
.cloud-carousel-progress button { width: 56px; height: 3px; padding: 0; border: 0; background: rgba(17,24,39,.26); cursor: pointer; }
.cloud-carousel-progress button.is-active { background: var(--cloud-blue); }

/* 通用区块与旧功能视觉统一 */
.main_wrap, .side2, .side3, .side5, .industry_information { width: 1200px !important; }
.main_wrap { margin-top: 72px !important; }
.side_tit { height: auto !important; margin: 0 0 28px !important; padding: 0 !important; border: 0 !important; color: var(--cloud-ink) !important; font-size: 36px !important; line-height: 1.2 !important; font-weight: 750 !important; }
.side_tit::before { content: "SELECTED SERVICES"; display: block; margin-bottom: 9px; color: var(--cloud-blue); font-size: 12px; line-height: 1; letter-spacing: 1.4px; }
.side_tit a { color: var(--cloud-muted) !important; font-size: 14px !important; font-weight: 500 !important; }

/* 品牌授权推荐 */
.side2 { margin-bottom: 88px !important; }
.side2_cont { display: grid !important; grid-template-columns: 290px 1fr; min-height: 350px; border: 1px solid var(--cloud-line) !important; background: #fff !important; }
.major_tit { float: none !important; width: auto !important; height: auto !important; padding: 38px 30px !important; background: linear-gradient(145deg, #102f73, #2468f2) !important; color: #fff !important; }
.major_tit * { color: #fff !important; }
.major_tit .p1 { font-size: 23px !important; font-weight: 750 !important; }
.major_tit .p2, .major_tit .p4 { color: rgba(255,255,255,.72) !important; }
.major_tit .p3 { color: #fff !important; }
.major_tit .p5 { border: 1px solid rgba(255,255,255,.5) !important; background: rgba(255,255,255,.08) !important; }
.major_cont { float: none !important; width: auto !important; height: auto !important; }
.major_cont { overflow: hidden; }
.major_cont ul { width: 100% !important; height: 100% !important; display: grid !important; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 1fr); }
.major_cont li { float: none !important; width: auto !important; height: auto !important; border-color: var(--cloud-line) !important; transition: .25s; }
.major_cont li:hover { background: var(--cloud-soft); transform: translateY(-4px); }
.major_cont li img { max-width: 112px !important; max-height: 60px !important; object-fit: contain !important; filter: grayscale(1); opacity: .7; transition: .25s; }
.major_cont li:hover img { filter: none; opacity: 1; }

/* 行业商品：保留原字段和切换脚本 */
.side3 { margin-bottom: 88px !important; }
.best_goods { display: grid !important; grid-template-columns: 250px 1fr; border: 1px solid var(--cloud-line) !important; background: #fff !important; box-shadow: none !important; }
.best_goods > .hd { width: 250px !important; height: auto !important; border: 0 !important; }
.best_goods > .hd ul, .best_goods > .hd li { width: 100% !important; }
.best_goods > .hd li { min-height: 104px; padding: 23px 22px !important; border-bottom: 1px solid var(--cloud-line) !important; background: #fff !important; }
.best_goods > .hd li.on, .best_goods > .hd li:hover { background: var(--cloud-blue) !important; }
.best_goods > .hd li.on *, .best_goods > .hd li:hover * { color: #fff !important; }
.best_goods > .bd { grid-column: 2; grid-row: 1 / span 4; width: auto !important; min-height: 470px; border-left: 1px solid var(--cloud-line); }
.best_goods .goods_box ul { display: grid !important; grid-template-columns: repeat(2, 1fr); }
.best_goods .goods_box li { float: none !important; width: auto !important; min-height: 225px !important; margin: 0 !important; border-right: 1px solid var(--cloud-line) !important; border-bottom: 1px solid var(--cloud-line) !important; background: #fff !important; box-shadow: none !important; }
.best_goods .goods_box li > a { display: grid !important; grid-template-columns: 150px 1fr; min-height: 175px; padding: 24px !important; }
.best_goods .pr_h_cl { width: 150px !important; }
.best_goods .leimutu img { width: 112px !important; height: 90px !important; object-fit: contain !important; }
.best_goods .prother { width: auto !important; padding-left: 20px !important; }
.best_goods .prother .title { min-height: 48px; color: var(--cloud-ink) !important; font-size: 18px !important; font-weight: 700; line-height: 1.45 !important; }
.best_goods .expain p { display: grid !important; grid-template-columns: 1fr 72px; margin: 8px 0 !important; color: #98a2b3 !important; line-height: 1.4 !important; }
.best_goods .expain p span { color: #344054 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.best_goods .price, .best_goods .price * { color: var(--cloud-blue) !important; }
.best_goods .opabtn { border-top: 1px solid var(--cloud-line) !important; background: #fff !important; }
.best_goods .contact { color: var(--cloud-blue) !important; background: #fff !important; }

/* FAQ 与资讯 */
.side5 { margin-bottom: 82px !important; }
.side5 .viewbox { display: grid !important; grid-template-columns: .9fr 1.1fr; border: 1px solid var(--cloud-line) !important; background: #fff !important; }
.side5 .viewfl { float: none !important; width: auto !important; border-right: 1px solid var(--cloud-line); }
.side5 .view007 { height: 270px !important; overflow: hidden; }
.side5 .view007 > img { width: 100% !important; height: 100% !important; object-fit: cover !important; filter: saturate(.65) hue-rotate(175deg); }
.side5 .view007 .blur { display: none !important; }
.side5 .view007 .detail { background: linear-gradient(0deg, rgba(10,42,100,.82), transparent) !important; }
.side5 .viewone { padding: 26px !important; background: var(--cloud-soft) !important; }
.side5 .viewlist { float: none !important; width: auto !important; }
.side5 .viewlist li { min-height: 112px !important; padding: 22px 26px !important; border-bottom: 1px solid var(--cloud-line) !important; background: #fff !important; }
.side5 .viewlist li:hover { background: var(--cloud-soft) !important; }
.side5 .viewlist .date { display: none !important; }
.side5 .viewlist .expain { width: auto !important; }
.side5 .viewlist .p3 { color: var(--cloud-ink) !important; font-size: 17px !important; font-weight: 700; }
.side5 .viewlist .p4 { color: var(--cloud-muted) !important; }
.industry_information { border-top: 1px solid var(--cloud-line); padding-top: 58px !important; }
.issue_rm { margin-top: -680px !important; background: #fff !important; border: 1px solid var(--cloud-line) !important; }
.issue_content { border-color: var(--cloud-line) !important; }
.issue_content:hover { background: var(--cloud-soft) !important; }
.issue_content h3 { color: var(--cloud-ink) !important; }
.issue_content p { color: var(--cloud-muted) !important; }

/* 从旧 DOM 动态读取后生成的商品与 FAQ 新布局 */
.main_wrap > .side3, .main_wrap > .side5 { display: none !important; }
.cloud-products, .cloud-industry, .cloud-knowledge { width: 1200px; margin: 0 auto 88px; }
.cloud-section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }
.cloud-section-head small { display: block; margin-bottom: 9px; color: var(--cloud-blue); font-size: 12px; font-weight: 700; letter-spacing: 1.4px; }
.cloud-section-head h2 { margin: 0; font-size: 36px; line-height: 1.2; }
.cloud-section-head p { margin-top: 12px; color: var(--cloud-muted); }
.cloud-section-head > a { padding-bottom: 5px; border-bottom: 1px solid var(--cloud-ink); color: var(--cloud-ink); text-decoration: none; }
.cloud-product-layout { display: grid; grid-template-columns: 250px 1fr; border: 1px solid var(--cloud-line); background: #fff; }
.cloud-product-tabs { border-right: 1px solid var(--cloud-line); }
.cloud-product-tabs button { width: 100%; min-height: 92px; padding: 20px 24px; border: 0; border-bottom: 1px solid var(--cloud-line); background: #fff; color: #344054; text-align: left; font-size: 16px; font-weight: 700; cursor: pointer; }
.cloud-product-tabs button small { display: block; margin-top: 8px; color: #98a2b3; font-size: 12px; font-weight: 400; }
.cloud-product-tabs button.is-active, .cloud-product-tabs button:hover { background: var(--cloud-blue); color: #fff; }
.cloud-product-tabs button.is-active small, .cloud-product-tabs button:hover small { color: rgba(255,255,255,.72); }
.cloud-product-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.cloud-product-card { min-height: 218px; padding: 26px; border-right: 1px solid var(--cloud-line); border-bottom: 1px solid var(--cloud-line); background: #fff; }
.cloud-product-card:nth-child(2n) { border-right: 0; }
.cloud-product-card:nth-child(n+3) { border-bottom: 0; }
.cloud-product-main { display: grid; grid-template-columns: 126px 1fr; gap: 22px; color: inherit; text-decoration: none; }
.cloud-product-media { height: 142px; display: grid; place-items: center; background: #f8fafc; }
.cloud-product-media img { max-width: 108px; max-height: 108px; object-fit: contain; }
.cloud-product-title { color: inherit; text-decoration: none; }
.cloud-product-title:focus-visible { border-radius: 4px; outline: 2px solid var(--cloud-blue); outline-offset: 3px; }
.cloud-product-copy h3 { min-height: 48px; margin: 0 0 12px; color: var(--cloud-ink); font-size: 18px; line-height: 1.45; }
.cloud-product-price { display: none !important; }
.cloud-product-fields { margin: 0; }
.cloud-product-fields div { display: grid; grid-template-columns: 74px 1fr; gap: 10px; margin: 7px 0; }
.cloud-product-fields dt { color: #98a2b3; }
.cloud-product-fields dd { margin: 0; color: #475467; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cloud-card-contact { width: 112px; height: 44px; margin: 0; border: 1px solid #b8cdf8; background: #fff; color: var(--cloud-blue); font-weight: 700; cursor: pointer; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.cloud-card-contact:hover, .cloud-card-contact:focus-visible { border-color: var(--cloud-blue); background: var(--cloud-blue); color: #fff; outline: 0; transform: translateY(-1px); }
.cloud-card-contact:active { transform: translateY(0); }
.cloud-industry .cloud-section-head > div { width: auto !important; min-width: 0; flex: 1 1 auto; text-align: left !important; }
.cloud-industry .cloud-section-head h2,
.cloud-industry .cloud-section-head p { width: auto !important; text-align: left !important; }
.cloud-industry .cloud-section-head > a { flex: 0 0 auto; margin-left: 32px; }
.cloud-industry-tabs { min-height: 58px; margin-bottom: 32px; display: flex; align-items: stretch; gap: 42px; border-bottom: 1px solid var(--cloud-line); overflow-x: auto; }
.cloud-industry-tabs button { position: relative; flex: 0 0 auto; padding: 0 0 18px; border: 0; background: transparent; color: #344054; font-size: 15px; cursor: pointer; }
.cloud-industry-tabs button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--cloud-blue); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.cloud-industry-tabs button:hover, .cloud-industry-tabs button.is-active { color: var(--cloud-blue); font-weight: 700; }
.cloud-industry-tabs button.is-active::after { transform: scaleX(1); }
.cloud-industry-layout { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 500px; }
.cloud-industry-feature { position: relative; min-width: 0; min-height: 500px; padding: 42px 42px 38px; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; background: #f3f7ff; color: inherit; text-decoration: none; }
.cloud-industry-feature::before, .cloud-industry-feature::after { content: ""; position: absolute; pointer-events: none; transform: rotate(-18deg); }
.cloud-industry-feature::before { right: -62px; bottom: -118px; width: 330px; height: 330px; border: 1px solid #b9d0ff; box-shadow: -72px -48px 0 -71px #7da7ff, -142px -96px 0 -141px #7da7ff; }
.cloud-industry-feature::after { right: 72px; bottom: 58px; width: 124px; height: 72px; border: 1px solid #8eb2ff; border-radius: 54px 54px 32px 32px; opacity: .7; }
.cloud-industry-category { position: relative; z-index: 1; color: var(--cloud-blue); font-size: 14px; font-weight: 700; }
.cloud-industry-feature h3 { position: relative; z-index: 1; max-width: 520px; margin: 30px 0 20px; color: var(--cloud-ink); font-size: 30px; line-height: 1.45; }
.cloud-industry-feature p { position: relative; z-index: 1; max-width: 510px; margin: 0; color: var(--cloud-muted); font-size: 15px; line-height: 1.8; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.cloud-industry-feature time { position: relative; z-index: 1; margin-top: auto; color: #7a8495; font-size: 13px; }
.cloud-industry-feature b { position: relative; z-index: 1; margin-top: 22px; color: var(--cloud-blue); font-size: 15px; }
.cloud-industry-list { min-width: 0; padding-left: 38px; }
.cloud-industry-item { min-width: 0; min-height: 125px; padding: 16px 0 18px; display: block; border-bottom: 1px solid var(--cloud-line); color: inherit; text-decoration: none; }
.cloud-industry-item:first-child { padding-top: 8px; }
.cloud-industry-item > div { display: flex; align-items: center; gap: 24px; }
.cloud-industry-item span { color: var(--cloud-blue); font-size: 13px; font-weight: 700; }
.cloud-industry-item time { color: #98a2b3; font-size: 13px; }
.cloud-industry-item h3 { margin: 10px 0 7px; overflow: hidden; color: var(--cloud-ink); font-size: 17px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.cloud-industry-item p { margin: 0; overflow: hidden; color: var(--cloud-muted); font-size: 13px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.cloud-industry-item:hover h3 { color: var(--cloud-blue); }
.cloud-knowledge-layout { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--cloud-line); background: #fff; }
.cloud-feature-article { min-height: 440px; padding: 34px; border-right: 1px solid var(--cloud-line); display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(140deg, #102f73, #2468f2); color: #fff; text-decoration: none; position: relative; overflow: hidden; }
.cloud-feature-article::before { content: ""; position: absolute; width: 310px; height: 310px; right: -95px; top: -85px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.05), 0 0 0 110px rgba(255,255,255,.03); }
.cloud-feature-article small { color: rgba(255,255,255,.7); }
.cloud-feature-article h3 { max-width: 520px; margin: 16px 0; color: #fff; font-size: 27px; line-height: 1.45; }
.cloud-feature-article p { max-width: 520px; color: rgba(255,255,255,.72); line-height: 1.75; }
.cloud-feature-article span { margin-top: 24px; font-weight: 700; }
.cloud-faq-list { background: #fff; }
.cloud-faq-item { border-bottom: 1px solid var(--cloud-line); }
.cloud-faq-item:last-child { border: 0; }
.cloud-faq-question { width: 100%; min-height: 86px; padding: 20px 26px; border: 0; background: #fff; display: flex; align-items: center; justify-content: space-between; color: var(--cloud-ink); font-size: 16px; font-weight: 700; text-align: left; cursor: pointer; }
.cloud-faq-question::before { content: "Q"; width: 26px; height: 26px; margin-right: 14px; flex: 0 0 auto; border-radius: 50%; background: var(--cloud-blue); color: #fff; display: grid; place-items: center; font-size: 12px; }
.cloud-faq-question span { flex: 1; }
.cloud-faq-question i { color: var(--cloud-blue); font-style: normal; font-size: 22px; }
.cloud-faq-answer { display: none; padding: 0 66px 22px; color: var(--cloud-muted); line-height: 1.75; }
.cloud-faq-item.is-open { background: var(--cloud-soft); }
.cloud-faq-item.is-open .cloud-faq-question { background: var(--cloud-soft); }
.cloud-faq-item.is-open .cloud-faq-answer { display: block; }

/* 流程和页脚 */
.process-section { background: var(--cloud-soft) !important; padding: 76px 0 !important; }
.process-wrap { max-width: 1200px !important; }
.circle { width: 96px !important; height: 96px !important; background: #fff !important; border: 2px solid var(--cloud-blue) !important; box-shadow: none !important; color: var(--cloud-blue) !important; }
.circle .text { color: #344054 !important; }
.line { background: #b8cdf8 !important; }
.bfbbottom { background: #0b1830 !important; color: rgba(255,255,255,.65) !important; }
.bfbbottom .yjcode { width: 1200px !important; }
.bfbbottom a, .bfbbottom strong { color: rgba(255,255,255,.82) !important; }
.bfbbottom .d1, .bfbbottom .d2, .bfbbottom .d3 { text-align: left !important; }
.bfbbottom .d3 img, .cloud-consult-reply img { filter: hue-rotate(85deg) saturate(1.55) brightness(.9); border: 8px solid #fff; }

/* 在线客服入口与面板 */
.cloud-consult-launcher { position: fixed; right: 24px; bottom: 26px; z-index: 4200; width: 112px; height: 52px; border: 0; background: var(--cloud-blue); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: 0 10px 25px rgba(36,104,242,.28); }
.cloud-consult-launcher::before, .cloud-consult-launcher::after { content: ""; position: absolute; inset: -8px; border: 1px solid rgba(36,104,242,.28); opacity: 0; transform: scale(.88); transition: .3s; }
.cloud-consult-launcher::after { inset: -16px; }
.cloud-consult-launcher:hover::before, .cloud-consult-launcher:hover::after { opacity: 1; transform: scale(1); box-shadow: 0 0 28px rgba(36,104,242,.35); }
.cloud-consult-overlay { position: fixed; inset: 0; z-index: 5000; background: rgba(15,23,42,.54); opacity: 0; visibility: hidden; transition: .24s; }
.cloud-consult-overlay.is-open { opacity: 1; visibility: visible; }
.cloud-consult-panel { position: absolute; right: 0; top: 0; width: 650px; max-width: 100%; height: 100%; background: #f5f8ff; display: flex; flex-direction: column; transform: translateX(100%); transition: .3s; }
.cloud-consult-overlay.is-open .cloud-consult-panel { transform: none; }
.cloud-consult-head { height: 76px; padding: 0 28px; background: #fff; border-bottom: 1px solid var(--cloud-line); display: flex; align-items: center; justify-content: space-between; }
.cloud-consult-head strong { font-size: 23px; }
.cloud-consult-head span { margin-left: 22px; color: var(--cloud-blue); }
.cloud-consult-close { border: 0; background: none; color: #667085; font-size: 30px; cursor: pointer; }
.cloud-consult-body { flex: 1; padding: 28px 34px 100px; overflow: auto; }
.cloud-consult-head, .cloud-consult-body, .cloud-service-links, .cloud-service-links a { width: 100% !important; float: none !important; box-sizing: border-box !important; }
.cloud-service-links { display: grid !important; }
.cloud-service-links a { display: flex !important; }
.cloud-consult-welcome { text-align: center; }
.cloud-consult-avatar { width: 70px; height: 70px; margin: 0 auto 18px; border-radius: 50%; background: var(--cloud-blue); color: #fff; display: grid; place-items: center; font-size: 29px; font-weight: 800; box-shadow: 0 0 0 11px #e5eeff; }
.cloud-consult-welcome h2 { margin: 25px 0; font-size: 28px; }
.cloud-consult-welcome h2 em { color: var(--cloud-blue); font-style: normal; }
.cloud-service-links { display: grid; gap: 10px; }
.cloud-service-links a { min-height: 66px; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #d8e3f5; background: #fff; color: var(--cloud-ink); text-decoration: none; }
.cloud-service-links a:hover { border-color: var(--cloud-blue); }
.cloud-service-links b, .cloud-service-links small { display: block; }
.cloud-service-links small { margin-top: 4px; color: var(--cloud-muted); font-weight: 400; }
.cloud-consult-shortcuts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; border: 1px solid #d8e3f5; background: #fff; }
.cloud-consult-shortcuts button { height: 58px; border: 0; border-right: 1px solid var(--cloud-line); background: #fff; cursor: pointer; }
.cloud-consult-shortcuts button:last-child { border: 0; }
.cloud-consult-reply { margin-top: 16px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #d8e3f5; background: #fff; }
.cloud-consult-reply[hidden] { display: none; }
.cloud-consult-reply strong, .cloud-consult-reply span { display: block; }
.cloud-consult-reply span { margin-top: 7px; color: var(--cloud-muted); font-size: 13px; }
.cloud-consult-reply img { width: 116px; height: 116px; object-fit: cover; }
.cloud-consult-form { position: absolute; left: 24px; right: 24px; bottom: 18px; height: 62px; padding: 5px; display: flex; border: 1px solid #d8e3f5; background: #fff; }
.cloud-consult-form input { flex: 1; border: 0; padding: 0 15px; outline: 0; font-size: 15px; }
.cloud-consult-form button { width: 52px; border: 0; background: var(--cloud-blue); color: #fff; font-size: 20px; cursor: pointer; }
body.cloud-modal-open { overflow: hidden; }
.rightfd { right: 18px !important; top: auto !important; bottom: 92px; transform: none !important; }
.rightfd .item { width: 48px !important; min-height: 48px !important; border-radius: 0 !important; box-shadow: 0 2px 12px rgba(16,24,40,.12) !important; }
.rightfd .item:hover { background: var(--cloud-blue) !important; transform: translateX(-4px) !important; }

@media (max-width: 1100px) {
  .menu_wrap > li > a { padding: 0 9px !important; font-size: 13px !important; }
  .cloud-hero-main, .cloud-hero-points, .cloud-carousel, .main_wrap, .side2, .side3, .side5, .industry_information, .bfbbottom .yjcode { width: 94% !important; }
  .cloud-products, .cloud-knowledge { width: 94%; }
  .cloud-hero-copy { width: 56%; }
  .cloud-hero h1 { font-size: 46px; }
  .cloud-hero-copy > p { width: auto; }
}

@media (max-width: 768px) {
  html.minwth { min-width: 0 !important; }
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  .header_wrap { height: 62px !important; }
  .header_mid { left: 58px; height: 62px !important; }
  .header_mid .logo, .header_mid .logo .mid { height: 62px !important; width: 120px !important; }
  .header_mid .logo img { width: 120px !important; }
  .header_nav { height: 62px !important; padding: 0; }
  .menu_wrap > li { display: none !important; }
  .cloud-menu-trigger { left: 8px; top: 11px; }
  .cloud-mega-menu { left: 0; right: auto; top: 62px; width: min(92vw, 420px); max-width: none; height: calc(100dvh - 62px); max-height: none; grid-template-columns: 1fr 1fr; min-height: 0; overflow: auto; padding: 20px; }
  .cloud-mega-backdrop { inset: 62px 0 0; height: calc(100dvh - 62px); }
  .cloud-nav-dropdown { display: none !important; }
  .cloud-mega-col { padding: 12px; border: 0; }
  .cloud-mega-col:nth-child(1), .cloud-mega-col:nth-child(2), .cloud-mega-col:nth-child(3), .cloud-mega-col:nth-child(4), .cloud-mega-feature { grid-column: auto; grid-row: auto; }
  .cloud-mega-feature { grid-column: 1 / -1; margin: 8px 0 0; }
  .cloud-hero-main { width: 100% !important; height: 520px; align-items: flex-start; padding: 56px 20px 0; }
  .cloud-hero-copy { width: 100%; }
  .cloud-kicker { font-size: 11px; letter-spacing: 1px; }
  .cloud-hero h1 { margin: 15px 0; font-size: 38px; letter-spacing: -1px; }
  .cloud-hero-copy > p { width: 100%; font-size: 16px; line-height: 1.75; }
  .cloud-hero-actions { margin-top: 25px; gap: 10px; }
  .cloud-button { min-width: 0; width: calc(50% - 5px); height: 48px; padding: 0 14px; gap: 8px; font-size: 15px; }
  .cloud-hero-visual { right: -190px; bottom: -20px; opacity: .2; }
  .cloud-hero-points { width: 100% !important; height: auto; grid-template-columns: 1fr 1fr; }
  .cloud-hero-points a, .cloud-hero-points button { padding: 20px; }
  .cloud-hero-points b { font-size: 16px; }
  .cloud-carousel, .main_wrap, .side2, .side3, .side5, .industry_information, .cloud-products, .cloud-industry, .cloud-knowledge { width: calc(100% - 24px) !important; }
  .cloud-carousel-slide { height: 240px; }
  .cloud-carousel-progress button { width: 28px; }
  .side2_cont, .best_goods, .side5 .viewbox { grid-template-columns: 1fr !important; }
  .cloud-product-layout, .cloud-knowledge-layout { grid-template-columns: 1fr; }
  .cloud-industry-tabs { gap: 26px; margin-bottom: 24px; }
  .cloud-industry-layout { grid-template-columns: 1fr; }
  .cloud-industry-feature { min-height: 390px; padding: 30px 24px; }
  .cloud-industry-feature h3 { margin-top: 22px; font-size: 24px; }
  .cloud-industry-list { padding-left: 0; }
  .cloud-industry-item { min-height: 112px; padding: 18px 4px; }
  .cloud-product-tabs { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; }
  .cloud-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cloud-product-card {
    min-height: 0;
    padding: 16px 12px 14px;
    border-right: 1px solid var(--cloud-line) !important;
    border-bottom: 1px solid var(--cloud-line) !important;
  }
  .cloud-product-card:nth-child(2n) { border-right: 0 !important; }
  .cloud-product-card:nth-last-child(-n+2) { border-bottom: 0 !important; }
  .cloud-product-main { grid-template-columns: 1fr; gap: 12px; }
  .cloud-product-media { height: 92px; }
  .cloud-product-media img { max-width: 72px; max-height: 72px; }
  .cloud-product-copy h3 {
    min-height: 0;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .cloud-card-contact { width: 100%; height: 38px; font-size: 13px; }
  .cloud-section-head { align-items: flex-start; }
  .cloud-section-head h2 { font-size: 29px; }
  .cloud-section-head p, .cloud-section-head > a { display: none; }
  .cloud-feature-article { min-height: 360px; border-right: 0; border-bottom: 1px solid var(--cloud-line); }
  .major_tit { min-height: 240px; }
  .major_cont ul { min-height: 320px; }
  .best_goods > .hd { width: 100% !important; }
  .best_goods > .bd { grid-column: 1; grid-row: auto; border-left: 0; }
  .best_goods .goods_box ul { grid-template-columns: 1fr !important; }
  .side5 .viewfl { border-right: 0; }
  .process-wrap { display: grid !important; grid-template-columns: 1fr 1fr; }
  .cloud-consult-head span { display: none; }
  .cloud-consult-body { padding: 24px 18px 96px; }
  .cloud-consult-welcome h2 { font-size: 24px; }
  .cloud-service-links a { padding: 14px 16px; }
  .cloud-consult-launcher { right: 14px; bottom: 18px; width: 106px; height: 48px; }
  .rightfd { display: none !important; }
}

/* 2026-07-19：在线客服仅展示二维码与服务分类。 */
.cloud-consult-panel { height: min(690px, calc(100vh - 48px)); background: #fff; }
.cloud-consult-body { padding: 34px max(32px, calc((100% - 760px) / 2)) 28px; }
.cloud-consult-qr { text-align: center; }
.cloud-consult-qr h2 { margin: 0; color: #172033; font-size: 30px; line-height: 1.35; }
.cloud-consult-qr p { margin: 10px 0 20px; color: #667085; font-size: 15px; }
.cloud-consult-qr img { width: 238px; height: 238px; padding: 10px; border: 1px solid #e0e6ef; border-radius: 10px; display: block; margin: 0 auto; object-fit: cover; box-sizing: border-box; box-shadow: 0 12px 30px rgba(31,59,100,.1); }
.cloud-consult-qr span { margin-top: 18px; display: block; color: #667085; font-size: 14px; }
.cloud-service-links { margin-top: 24px; border: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.cloud-service-links a { min-width: 0; min-height: 76px; padding: 13px 15px; border: 1px solid #e1e7f0; border-radius: 8px; }
.cloud-service-links small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 768px) {
  .cloud-consult-panel,
  .cloud-consult-panel.is-minimized,
  .cloud-consult-panel.is-maximized { inset: 0 !important; width: 100% !important; height: 100vh !important; height: 100dvh !important; border-radius: 0 !important; }
  .cloud-consult-body { padding: 24px 16px max(24px, env(safe-area-inset-bottom)); }
  .cloud-consult-qr h2 { font-size: 24px; }
  .cloud-consult-qr p { margin: 8px auto 18px; max-width: 300px; font-size: 13px; line-height: 1.6; }
  .cloud-consult-qr img { width: min(230px,64vw); height: min(230px,64vw); }
  .cloud-service-links { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .cloud-service-links a { min-height: 62px; }
}

/* 2026-07-18 首页视觉 V3：依据阿里云式开放网格重新校准比例、层级和动效。 */
:root { --cloud-container: 1280px; --cloud-navy: #071d49; }

.header_wrap { backdrop-filter: blur(14px); }
.header_mid { left: 72px; width: 170px !important; }
.header_mid .logo, .header_mid .logo .mid { width: 170px !important; }
.header_mid .logo img { width: 164px !important; max-height: 34px; }
.header_nav { left: 0 !important; right: 0 !important; width: 100% !important; margin: 0 !important; padding-left: 258px; padding-right: 410px; z-index: 2 !important; }
.menu_wrap > li > a { padding: 0 13px !important; }
.menu_wrap > li > a { width: max-content !important; min-width: max-content; margin: 0 !important; white-space: nowrap; }
.cloud-nav-tools { position: absolute; right: 24px; top: 11px; z-index: 10; height: 42px; display: flex; gap: 10px; }
.cloud-header-search { width: 270px; height: 42px; display: flex; align-items: center; border: 1px solid #d7dce5; background: rgba(255,255,255,.9); }
.cloud-header-search > span { width: 17px; height: 17px; margin: 0 11px 0 14px; border: 1.8px solid #667085; border-radius: 50%; position: relative; }
.cloud-header-search > span::after { content: ""; position: absolute; width: 7px; height: 1.8px; right: -5px; bottom: -2px; background: #667085; transform: rotate(45deg); }
.cloud-header-search input { min-width: 0; flex: 1; height: 40px; border: 0; outline: 0; background: transparent; color: var(--cloud-ink); font-size: 14px; }
.cloud-header-search button { width: 52px; height: 40px; border: 0; background: transparent; color: var(--cloud-blue); cursor: pointer; }
.cloud-nav-consult { width: 106px; border: 1px solid transparent; border-radius: var(--aliyun-radius-lg); background: var(--aliyun-gradient-primary-600); box-shadow: 0 8px 22px -8px rgba(19,102,236,.5); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; transition: transform var(--aliyun-duration-normal), box-shadow var(--aliyun-duration-normal); }
.cloud-nav-consult:hover { box-shadow: 0 12px 30px -8px rgba(19,102,236,.58); transform: translateY(-1px); }

.cloud-mega-menu { grid-template-columns: 238px repeat(4, minmax(0, 1fr)); min-height: 0; }
.cloud-mega-feature { padding: 38px 30px; background: linear-gradient(145deg, #f7f9fc, #eef4ff); }
.cloud-mega-col { min-width: 0; padding: 38px 22px; }

.cloud-hero { position: relative; overflow: hidden; }
.cloud-hero::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 590px; z-index: 1; pointer-events: none; background: transparent; }
.cloud-hero-main { width: var(--cloud-container); height: 590px; position: relative; z-index: 2; }
.cloud-hero-copy { width: auto; position: absolute; left: 0; bottom: 176px; z-index: 3; }
.cloud-kicker { font-size: 12px; letter-spacing: 1.8px; }
.cloud-hero h1 { margin: 22px 0 24px; max-width: 680px; color: #0b1220; font-size: 60px; line-height: 1.12; letter-spacing: -3px; }
.cloud-hero-copy > p { width: 590px; margin: 0; color: #475467; font-size: 18px; line-height: 1.9; }
.cloud-hero-actions { margin-top: 0; }
.cloud-button { min-width: 174px; height: 54px; margin: 0 !important; position: relative; overflow: hidden; isolation: isolate; border-radius: var(--aliyun-radius-lg); border-color: transparent; box-shadow: var(--aliyun-shadow-lg); transition: background var(--aliyun-duration-normal), border-color var(--aliyun-duration-normal), box-shadow var(--aliyun-duration-normal), transform var(--aliyun-duration-normal); }
.cloud-button > span { position: relative; z-index: 2; }
.cloud-button::after { content: ""; position: absolute; z-index: 1; top: -45%; bottom: -45%; left: -64%; width: 34%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), rgba(255,255,255,.82), rgba(255,255,255,.22), transparent); filter: blur(.3px); transform: skewX(-22deg); animation: cloud-button-sheen 3.1s ease-in-out infinite; pointer-events: none; }
.cloud-button.primary { background: linear-gradient(135deg, #1366ec 0%, #0a91ff 100%); border-color: transparent; }
.cloud-hero-actions .cloud-open-consult { background: var(--aliyun-gradient-primary-600); border-color: transparent; color: #fff; }
.cloud-button:hover { border-color: transparent; box-shadow: 0 12px 44px -8px rgba(19,102,236,.38), 0 28px 90px -20px rgba(19,102,236,.34); transform: translateY(-2px); }
.cloud-button.primary:hover { background: linear-gradient(135deg, #094ebd 0%, #007ee5 100%); }
.cloud-hero-visual { position: absolute; inset: 0 calc((var(--cloud-container) - 100vw) / 2); width: auto; height: 590px; margin: 0; display: block; }
.cloud-hero-picture { width: 100%; height: 100%; display: block; }
.cloud-hero-image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
.cloud-hero-points { width: var(--cloud-container); height: 142px; position: absolute; left: 50%; bottom: 0; z-index: 4; transform: translateX(-50%); background: transparent; border-top: 1px solid rgba(23,105,224,.16); }
.cloud-hero-points a, .cloud-hero-points button { width: 100%; min-width: 0; padding: 26px 30px; display: flex; align-items: center; gap: 20px; background: transparent; border-right-color: rgba(23,105,224,.16); }
.cloud-hero-points a:first-child { border-left: 1px solid rgba(23,105,224,.16); }
.cloud-hero-points b { margin: 0 0 7px; font-size: 17px; }
.cloud-hero-points small { display: block; color: #344f65; font-size: 13px; line-height: 1.55; }
.cloud-point-icon { width: 48px; height: 48px; flex: 0 0 auto; display: block !important; object-fit: contain; transition: transform .25s; }
.cloud-hero-points a:hover .cloud-point-icon, .cloud-hero-points button:hover .cloud-point-icon { transform: translateY(-2px); }

.home_mainpart_wrap { width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 82px 0 96px !important; background: #fff !important; }
.cloud-carousel-head { width: var(--cloud-container); margin: 0 auto 26px; display: flex; align-items: flex-end; justify-content: space-between; }
.cloud-carousel-head small { color: var(--cloud-blue); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; }
.cloud-carousel-head h2 { margin: 8px 0 0; color: var(--cloud-ink); font-size: 36px; line-height: 1.25; }
.cloud-carousel-head p { margin: 9px 0 0; color: var(--cloud-muted); font-size: 14px; }
.cloud-carousel-head > a { padding-bottom: 4px; border-bottom: 1px solid #344054; color: #344054; text-decoration: none; }
.cloud-carousel-head > a:hover { color: var(--cloud-blue); border-color: var(--cloud-blue); }
.cloud-carousel { width: var(--cloud-container); border: 1px solid var(--cloud-line); }
.cloud-carousel-slide { height: auto; aspect-ratio: 1920 / 667; }
.cloud-carousel-slide img { height: auto; aspect-ratio: 1920 / 667; object-fit: contain; }
.cloud-carousel-arrow { width: 44px; height: 56px; margin-top: -28px; border: 0; box-shadow: 0 8px 26px rgba(11,31,65,.12); opacity: .82; }
.cloud-carousel:hover .cloud-carousel-arrow { opacity: 1; }

.main_wrap { width: 100% !important; margin: 0 !important; }
.side2, .cloud-products, .cloud-industry, .cloud-knowledge { width: var(--cloud-container) !important; margin-left: auto !important; margin-right: auto !important; }
.side2 { padding-top: 92px; margin-bottom: 108px !important; }
.side_tit, .cloud-section-head { text-align: center; }
.side_tit { margin-bottom: 34px !important; font-size: 38px !important; }
.side_tit::before { margin-bottom: 11px; }
.side2 .side_tit::after { content: "与优质品牌建立授权合作，为电商业务提供正规货源保障与长期增长支持"; display: block; margin-top: 15px; color: var(--cloud-muted); font-size: 15px; font-weight: 400; letter-spacing: 0; }
.side2_cont { grid-template-columns: 342px 1fr; min-height: 360px; }
.major_tit { padding: 48px 38px !important; position: relative; overflow: hidden; background: linear-gradient(145deg, #071d49, #0d4bc5) !important; }
.major_tit::after { content: ""; position: absolute; right: -48px; bottom: -62px; width: 230px; height: 190px; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.38) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.38) 1px, transparent 1px); background-size: 32px 32px; transform: perspective(260px) rotateX(58deg) rotateZ(-28deg); }
.major_tit .p1 { font-size: 27px !important; }
.major_tit .p2 { margin-top: 18px !important; font-size: 14px !important; }
.major_tit .p3 { margin-top: 52px !important; font-size: 35px !important; }
.major_tit .p5 { position: relative; z-index: 2; margin-top: 25px !important; width: 152px !important; height: 44px !important; line-height: 42px !important; }
.major_cont li { transform: none !important; }
.major_cont li:hover { background: #f7faff; }
.major_cont li img { max-width: 126px !important; max-height: 66px !important; }

/* 品牌授权推荐：阿里云优秀合作伙伴式 Logo 墙 */
.side2.cloud-brand-wall { position: relative; z-index: 2; padding-top: 92px; padding-bottom: 40px; margin-bottom: 112px !important; }
.side2.cloud-brand-wall .side_tit { margin-bottom: 38px !important; text-align: left; font-size: 42px !important; }
.side2.cloud-brand-wall .side_tit::before { content: "BRAND PARTNERS"; margin-bottom: 12px; }
.side2.cloud-brand-wall .side_tit::after { width: auto; margin: 15px 0 0; content: "严选适合电商渠道的授权品牌，覆盖多品类与合规服务支持"; font-size: 15px; line-height: 1.7; text-align: left; }
.side2.cloud-brand-wall .side2_cont { height: auto !important; min-height: 0; display: block !important; border: 0 !important; background: transparent !important; overflow: visible !important; }
.side2.cloud-brand-wall .major_tit { width: 100% !important; height: 120px !important; min-height: 0 !important; padding: 14px 32px !important; display: grid !important; grid-template-columns: minmax(120px, 170px) minmax(170px, 1fr) auto minmax(100px, 140px) minmax(140px, 170px); align-items: center; gap: clamp(10px, 1.5vw, 22px); overflow: hidden; box-sizing: border-box !important; background: #071d49 !important; color: #fff; }
.side2.cloud-brand-wall .major_tit::after { display: none; }
.side2.cloud-brand-wall .major-brand-logo { width: 150px; height: 80px; max-width: 100%; display: block; object-fit: contain; justify-self: center; }
.side2.cloud-brand-wall .major_link { min-width: 0; padding-top: 0 !important; text-align: center; align-self: center; }
.side2.cloud-brand-wall .major_link a { display: block; text-decoration: none; }
.side2.cloud-brand-wall .major_tit .p1 { font-size: 26px !important; line-height: 1.25 !important; text-align: center; }
.side2.cloud-brand-wall .major_tit .p2 { margin-top: 7px !important; color: rgba(255,255,255,.72) !important; font-size: 13px !important; line-height: 1.5 !important; text-align: center; }
.side2.cloud-brand-wall .major_tit .p1::after,
.side2.cloud-brand-wall .major_tit .p2::after { display: none !important; }
.side2.cloud-brand-wall .major_tit .p3 { min-width: 150px; margin: 0 !important; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.35); color: #fff !important; font-size: 39px !important; font-weight: 750; line-height: 1 !important; white-space: nowrap; }
.side2.cloud-brand-wall .major_tit .p3 span { margin-left: 4px; font-size: 19px !important; font-weight: 600; }
.side2.cloud-brand-wall .major_tit .p4 { margin: 0 !important; color: rgba(255,255,255,.82) !important; font-size: 15px !important; line-height: 1.55 !important; }
.side2.cloud-brand-wall .major_tit .p5 { width: 170px !important; height: 44px !important; margin: 0 !important; border: 1px solid #4f8fff !important; background: #2468f2 !important; display: flex; align-items: center; justify-content: center; color: #fff !important; font-size: 15px; font-weight: 700; line-height: 1 !important; text-decoration: none; transition: background .2s, box-shadow .2s; }
.side2.cloud-brand-wall .major_tit .p5:hover { background: #3477ff !important; box-shadow: 0 10px 28px rgba(36,104,242,.36); }
.side2.cloud-brand-wall .major_tit .p5 i { display: none !important; }
.side2.cloud-brand-wall .major_cont { float: none !important; width: 100% !important; height: auto !important; position: relative; overflow: visible !important; }
.side2.cloud-brand-wall .major_cont ul { width: 100% !important; height: auto !important; min-height: 0; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, 180px); border-top: 1px solid var(--cloud-line); border-left: 1px solid var(--cloud-line); overflow: visible; }
.side2.cloud-brand-wall .cloud-brand-item { width: auto !important; height: 180px !important; min-width: 0; position: relative; overflow: visible; border: 0 !important; border-right: 1px solid var(--cloud-line) !important; border-bottom: 1px solid var(--cloud-line) !important; background: #fff; transform: none !important; z-index: 1; }
.side2.cloud-brand-wall .cloud-brand-item.is-active { z-index: 20; }
.cloud-brand-trigger { width: 100%; height: 100%; padding: 24px; border: 0; background: #fff; display: grid; place-items: center; cursor: pointer; }
.cloud-brand-logo { width: 100%; height: 100%; display: grid; place-items: center; }
.cloud-brand-logo img { width: auto !important; height: auto !important; max-width: 158px !important; max-height: 76px !important; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .25s, opacity .25s, transform .25s; }
.cloud-brand-trigger:hover img, .cloud-brand-trigger:focus-visible img { filter: none; opacity: 1; transform: scale(1.035); }
.cloud-brand-trigger:focus-visible { position: relative; outline: 2px solid #2468f2; outline-offset: -3px; z-index: 2; }
.cloud-brand-detail { width: calc(100% + 1px); height: 360px; padding: 28px 28px 25px; position: absolute; left: -1px; top: -1px; z-index: 5; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; background: #3984f9; color: #fff; box-shadow: 0 18px 42px rgba(19,102,236,.22); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .22s ease, visibility .22s ease, transform .28s ease; }
.cloud-brand-bottom .cloud-brand-detail { top: auto; bottom: -1px; transform: translateY(-8px); }
.cloud-brand-item.is-active .cloud-brand-detail { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.cloud-brand-detail-logo { width: 100%; height: 64px; padding: 0; flex: 0 0 auto; align-self: center; display: grid; place-items: center; background: transparent; }
.cloud-brand-detail-logo img { width: auto !important; height: auto !important; max-width: 126px !important; max-height: 54px !important; margin: 0 auto !important; object-fit: contain; mix-blend-mode: multiply; filter: none !important; opacity: 1 !important; }
.cloud-brand-detail h3 { margin: 20px 0 5px; color: #fff; font-size: 23px; line-height: 1.25; font-weight: 700; }
.cloud-brand-detail strong { color: rgba(255,255,255,.88); font-size: 13px; line-height: 1.55; font-weight: 500; }
.cloud-brand-detail p { margin: 14px 0 0; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.8; }
.cloud-brand-detail a { margin-top: auto; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.72); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.cloud-brand-detail a:hover { border-color: #fff; }

.cloud-products { margin-bottom: 112px; }
.side2.cloud-brand-wall + .cloud-products { position: relative; z-index: 1; clear: both; }
.cloud-section-head { min-height: 94px; margin-bottom: 32px; position: relative; display: block; }
.cloud-section-head small { margin-bottom: 10px; }
.cloud-section-head h2 { font-size: 38px; }
.cloud-section-head p { margin: 13px auto 0; }
.cloud-section-head > a { position: absolute; right: 0; bottom: 8px; }

/* 首页各区块“查看全部”统一固定在标题栏右侧。 */
.cloud-carousel-head,
.cloud-section-head { position: relative; }
.cloud-carousel-head > div,
.cloud-section-head > div { min-width: 0; }
.cloud-carousel-head > a,
.cloud-section-head > a {
  padding: 8px 14px 9px;
  margin-left: auto;
  border-bottom: 0;
  border-radius: 4px;
  background: rgba(36, 104, 242, .1);
  flex: 0 0 auto;
  color: var(--cloud-blue);
  white-space: nowrap;
  text-align: right;
  text-decoration: none;
  transition: color .22s ease, background .22s ease, transform .22s cubic-bezier(.16, 1, .3, 1);
}
.cloud-carousel-head > a::after,
.cloud-section-head > a::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 5px;
  left: 14px;
  height: 1px;
  background: var(--cloud-blue);
  transform: scaleX(.32);
  transform-origin: right center;
  transition: transform .28s cubic-bezier(.16, 1, .3, 1);
}
.cloud-carousel-head > a:hover,
.cloud-section-head > a:hover,
.cloud-carousel-head > a:focus-visible,
.cloud-section-head > a:focus-visible {
  color: var(--cloud-blue);
  background: rgba(36, 104, 242, .16);
  transform: translateY(-2px);
}
.cloud-carousel-head > a:hover::after,
.cloud-section-head > a:hover::after,
.cloud-carousel-head > a:focus-visible::after,
.cloud-section-head > a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left center;
}
.cloud-carousel-head > a:focus-visible,
.cloud-section-head > a:focus-visible {
  outline: 2px solid rgba(36, 104, 242, .28);
  outline-offset: 3px;
}
.cloud-carousel-head > a:active,
.cloud-section-head > a:active {
  transform: translateY(0);
}
.cloud-carousel-head > a span,
.cloud-section-head > a span {
  display: inline-block;
  transition: transform .22s cubic-bezier(.16, 1, .3, 1);
}
.cloud-carousel-head > a:hover span,
.cloud-section-head > a:hover span,
.cloud-carousel-head > a:focus-visible span,
.cloud-section-head > a:focus-visible span {
  transform: translateX(3px);
}
.cloud-carousel-head > a {
  position: absolute;
  right: 0;
  bottom: 4px;
}

/* 首页服务与内容区标题统一从内容容器左侧起排。 */
.cloud-products .cloud-section-head,
.cloud-industry .cloud-section-head,
.cloud-knowledge .cloud-section-head,
.cloud-products .cloud-section-head > div,
.cloud-industry .cloud-section-head > div,
.cloud-knowledge .cloud-section-head > div,
.cloud-products .cloud-section-head h2,
.cloud-industry .cloud-section-head h2,
.cloud-knowledge .cloud-section-head h2,
.cloud-products .cloud-section-head p,
.cloud-industry .cloud-section-head p,
.cloud-knowledge .cloud-section-head p {
  width: auto !important;
  margin-left: 0;
  margin-right: 0;
  text-align: left !important;
}
.cloud-product-layout { grid-template-columns: 220px 1fr; }
.cloud-product-tabs button { min-height: 78px; padding: 17px 22px; font-size: 15px; }
.cloud-product-grid { align-content: stretch; justify-items: stretch; }
.cloud-product-card { width: 100%; min-width: 0; min-height: 210px; padding: 27px 28px; position: relative; justify-self: stretch; box-sizing: border-box; text-align: left; }
.cloud-product-main { width: 100%; grid-template-columns: 142px minmax(0, 1fr); gap: 25px; padding-bottom: 0; box-sizing: border-box; text-align: left; }
.cloud-product-media { width: 142px; height: 146px; display: flex; align-items: center; justify-content: center; background: #f6f8fb; overflow: hidden; }
.cloud-product-media img { display: block; width: 122px; height: 122px; max-width: none; max-height: none; object-fit: contain; transition: transform .3s; }
.cloud-product-card:hover .cloud-product-media img { transform: scale(1.05); }
.cloud-product-copy,
.cloud-product-copy h3,
.cloud-product-fields dt,
.cloud-product-fields dd { text-align: left !important; }
.cloud-product-copy { width: 100%; min-width: 0; }
.cloud-product-copy h3 { min-height: 52px; margin-bottom: 14px; font-size: 18px; }
.cloud-card-contact { position: static; }

.cloud-knowledge { margin-bottom: 0; padding-bottom: 110px; }
.cloud-knowledge-layout { grid-template-columns: .96fr 1.04fr; }
.cloud-feature-article { min-height: 408px; padding: 44px; background: linear-gradient(135deg, #061b45, #0c4ecb); }
.cloud-feature-article::before { width: 360px; height: 360px; right: -120px; top: -105px; box-shadow: 0 0 0 70px rgba(255,255,255,.045), 0 0 0 140px rgba(255,255,255,.025); }
.cloud-feature-article h3 { max-width: 550px; font-size: 29px; }
.cloud-faq-question { min-height: 96px; padding: 22px 30px; }
.cloud-faq-question::before { display: none; }
.cloud-faq-answer { padding: 0 62px 24px 30px; }
.cloud-faq-item.is-open { background: #f5f8ff; }

.process-section { position: relative; margin: 0 !important; padding: 84px 0 92px !important; background: linear-gradient(180deg, #f6f9ff, #eef5ff) !important; }
.process-section::before { content: "授权办理流程"; display: block; margin-bottom: 48px; color: var(--cloud-ink); font-size: 36px; line-height: 1.2; font-weight: 750; text-align: center; }
.process-section::after { content: "从需求沟通到产品上架，专属顾问全程跟进"; position: absolute; top: 132px; left: 0; right: 0; color: var(--cloud-muted); font-size: 14px; text-align: center; }
.process-wrap { width: var(--cloud-container) !important; max-width: var(--cloud-container) !important; padding: 0 !important; align-items: flex-start !important; }
.process-item { flex: 1; align-items: flex-start !important; }
.process-item:last-child { flex: 0 0 132px; }
.circle { width: 132px !important; height: auto !important; flex: 0 0 132px; border: 0 !important; border-radius: 0 !important; background: transparent !important; display: flex !important; }
.circle .num { width: 50px; height: 50px; margin: 0 auto 17px !important; border: 1px solid var(--cloud-blue); border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--cloud-blue); font-size: 18px !important; }
.circle .text { color: #344054 !important; font-size: 14px !important; line-height: 1.55 !important; }
.line { min-width: 24px; margin: 25px -3px 0 !important; background: #8eb1fa !important; }
.bfbbottom { padding-top: 12px; background: #07172f !important; }
.bfbbottom .d3 { width: 140px !important; }
.bfbbottom .d3 a { display: block; white-space: nowrap; }
.bfbbottom .d1 .u1 li a:hover,
.bfbbottom .d3 a:hover { color: #8eb1fa !important; background: transparent !important; text-decoration: none !important; }

.cloud-consult-launcher { width: 82px; height: 82px; right: 28px; bottom: 28px; border-radius: 50%; line-height: 1.35; box-shadow: 0 14px 34px rgba(36,104,242,.32); }
.cloud-consult-launcher::before, .cloud-consult-launcher::after { border-radius: 50%; }
.cloud-consult-panel { width: 620px; }
.cloud-consult-welcome { display: flex; align-items: center; gap: 17px; text-align: left; }
.cloud-consult-avatar { width: 58px; height: 58px; margin: 0; flex: 0 0 auto; font-size: 24px; box-shadow: 0 0 0 8px #e5eeff; }
.cloud-consult-welcome h2 { margin: 0; font-size: 24px; }
.cloud-service-links { margin-top: 25px; gap: 0; border: 1px solid #d8e3f5; }
.cloud-service-links a { min-height: 76px; border: 0; border-bottom: 1px solid #d8e3f5; }
.cloud-service-links a:last-child { border-bottom: 0; }
.rightfd.cloud-floating-tools { right: 24px !important; top: auto !important; bottom: 28px !important; width: 56px !important; padding: 0 !important; display: flex !important; flex-direction: column; overflow: visible !important; border: 1px solid #dce3ee; border-radius: 10px; background: #fff; box-shadow: 0 14px 38px rgba(16,39,82,.16); opacity: 0 !important; visibility: hidden; pointer-events: none; transform: translateY(24px) !important; transition: opacity .32s ease, transform .38s cubic-bezier(.2,.75,.25,1), visibility .32s !important; }
.rightfd.cloud-floating-tools.is-visible { opacity: 1 !important; visibility: visible; pointer-events: auto; transform: translateY(0) !important; }
.rightfd.cloud-floating-tools:hover { right: 24px !important; }
.rightfd.cloud-floating-tools .item { width: 56px !important; height: 62px !important; min-height: 62px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #e8edf4 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: #344054 !important; transform: none !important; }
.rightfd.cloud-floating-tools .item:first-child { border-radius: 9px 9px 0 0 !important; }
.rightfd.cloud-floating-tools .item:last-child { border-bottom: 0 !important; border-radius: 0 0 9px 9px !important; }
.rightfd.cloud-floating-tools .item:hover,
.rightfd.cloud-floating-tools .item:focus-visible { background: var(--cloud-blue) !important; color: #fff !important; outline: 0; transform: none !important; }
.rightfd.cloud-floating-tools .item.item-verify { border-color: #e1e9f8 !important; background: #f6f9ff !important; color: #2468f2 !important; }
.rightfd.cloud-floating-tools .item.item-verify:hover,
.rightfd.cloud-floating-tools .item.item-verify:focus-visible { background: #2468f2 !important; color: #fff !important; }
.rightfd.cloud-floating-tools .sd1-verify .tip { color: #2468f2 !important; }
.rightfd.cloud-floating-tools #sv_btn_float { background: #2468f2 !important; }
.rightfd.cloud-floating-tools .sd1 img { filter: none !important; }
.rightfd.cloud-floating-tools .icon-wrap { width: 100% !important; height: 100% !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.rightfd.cloud-floating-tools .icon-svg { width: 22px !important; height: 22px !important; margin: 0 !important; color: currentColor !important; }
.rightfd.cloud-floating-tools .icon-label { color: currentColor !important; font-size: 11px !important; line-height: 1 !important; }
.rightfd.cloud-floating-tools .sd1 { right: 68px !important; top: 50% !important; min-width: 190px !important; padding: 16px 18px !important; border: 1px solid #e1e7f0; border-radius: 8px !important; box-shadow: 0 14px 34px rgba(16,39,82,.16) !important; transform: translateY(-50%) translateX(8px) !important; opacity: 0; visibility: hidden; display: block !important; pointer-events: none; transition: opacity .2s, transform .24s, visibility .2s; }
.rightfd.cloud-floating-tools .item:hover .sd1,
.rightfd.cloud-floating-tools .item:focus-within .sd1 { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%) translateX(0) !important; }
.rightfd.cloud-floating-tools .sd1::after { right: -7px !important; border-width: 7px 0 7px 7px !important; border-color: transparent transparent transparent #fff !important; }

/* 首页主面板统一间距，保留区块内部留白，只收拢区块之间的节奏。 */
.main_wrap { margin-top: 48px !important; }
.side2 { padding-top: 72px; margin-bottom: var(--cloud-section-gap) !important; }
.side2.cloud-brand-wall { padding-top: 72px; margin-bottom: var(--cloud-section-gap) !important; }
.cloud-products { margin-bottom: var(--cloud-section-gap) !important; }
.cloud-knowledge { padding-bottom: var(--cloud-section-gap) !important; }
.process-section { padding: 72px 0 !important; }
.bfbbottom { margin-top: 0 !important; }

.cloud-reveal { opacity: 0; filter: blur(7px); transform: translateY(46px) scale(.992); transition: opacity .78s ease, filter .88s ease, transform .9s cubic-bezier(.18,.72,.2,1); }
.cloud-reveal.is-visible { opacity: 1; filter: blur(0); transform: none; }
.cloud-reveal-child { opacity: 0; transform: translateY(18px); transition: opacity .58s ease calc(var(--cloud-reveal-order, 0) * 55ms + 120ms), transform .68s cubic-bezier(.2,.75,.25,1) calc(var(--cloud-reveal-order, 0) * 55ms + 120ms); }
.cloud-reveal.is-visible .cloud-reveal-child { opacity: 1; transform: none; }
@keyframes cloud-button-sheen {
  0%, 18% { left: -64%; opacity: 0; }
  28% { opacity: 1; }
  58% { left: 132%; opacity: .9; }
  59%, 100% { left: 132%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .cloud-button::after { animation: none; display: none; }
  .cloud-reveal, .cloud-reveal-child { opacity: 1; filter: none; transform: none; transition: none; }
  .rightfd.cloud-floating-tools { transition: none !important; }
  .cloud-carousel-head > a,
  .cloud-section-head > a,
  .cloud-carousel-head > a::after,
  .cloud-section-head > a::after,
  .cloud-carousel-head > a span,
  .cloud-section-head > a span { transition: none; }
  .cloud-carousel-head > a:hover,
  .cloud-section-head > a:hover,
  .cloud-carousel-head > a:focus-visible,
  .cloud-section-head > a:focus-visible,
  .cloud-carousel-head > a:hover span,
  .cloud-section-head > a:hover span,
  .cloud-carousel-head > a:focus-visible span,
  .cloud-section-head > a:focus-visible span { transform: none; }
}

@media (max-width: 1320px) {
  :root { --cloud-container: calc(100% - 64px); }
  .cloud-header-search { display: none; }
  .header_nav { padding-right: 150px; }
  .cloud-nav-tools { right: 20px; }
  .cloud-hero-visual { inset: 0 calc((var(--cloud-container) - 100vw) / 2); }
}

@media (min-width: 769px) and (max-width: 1279px) {
  html.minwth { min-width: 0 !important; }
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  .cloud-hero-image { object-position: left center; }
}

@media (max-width: 1079px) {
  html.minwth { min-width: 0 !important; }
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  .header_nav { padding-left: 225px; }
  .header_mid { left: 62px; width: 150px !important; }
  .header_mid .logo, .header_mid .logo .mid, .header_mid .logo img { width: 148px !important; }
  .menu_wrap > li > a { padding: 0 8px !important; font-size: 13px !important; }
  .menu_wrap { display: none !important; }
  .cloud-hero h1 { font-size: 50px; }
  .cloud-hero-visual { opacity: 1; }
  .side2_cont { grid-template-columns: 300px 1fr; }
  .cloud-product-main { grid-template-columns: 112px minmax(0, 1fr); }
  .side2.cloud-brand-wall .major_tit { padding-right: 20px !important; padding-left: 20px !important; grid-template-columns: 120px minmax(150px, 1fr) auto 90px 140px; gap: 12px; }
  .side2.cloud-brand-wall .major-brand-logo { width: 120px; height: 64px; }
  .side2.cloud-brand-wall .major_tit .p1 { font-size: 22px !important; }
  .side2.cloud-brand-wall .major_tit .p3 { min-width: 110px; padding-left: 16px; font-size: 32px !important; }
  .side2.cloud-brand-wall .major_tit .p4 { font-size: 13px !important; }
  .side2.cloud-brand-wall .major_tit .p5 { width: 140px !important; }
}

@media (max-width: 900px) {
  html.minwth { min-width: 0 !important; }
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  .cloud-products { width: calc(100% - 28px) !important; }
  .cloud-product-layout {
    display: block;
    width: 100%;
    overflow: hidden;
  }
  .cloud-product-tabs {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 0;
  }
  .cloud-product-tabs button {
    min-height: 82px;
    padding: 18px clamp(12px, 3vw, 22px);
    font-size: clamp(16px, 3.3vw, 22px);
  }
  .cloud-product-tabs button small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    font-size: clamp(11px, 2.4vw, 16px);
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .cloud-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .cloud-product-card {
    min-height: 0;
    padding: clamp(14px, 3vw, 22px);
    overflow: hidden;
    text-align: center;
    border-right: 1px solid var(--cloud-line) !important;
    border-bottom: 1px solid var(--cloud-line) !important;
  }
  .cloud-product-card:nth-child(2n) { border-right: 0 !important; }
  .cloud-product-card:nth-last-child(-n+2) { border-bottom: 0 !important; }
  .cloud-product-main {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 14px;
  }
  .cloud-product-media {
    width: 100%;
    height: clamp(104px, 25vw, 170px);
  }
  .cloud-product-media img {
    width: clamp(78px, 18vw, 122px);
    height: clamp(78px, 18vw, 122px);
  }
  .cloud-product-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
  }
  .cloud-product-copy h3 {
    min-height: 0;
    margin: 0 0 14px;
    overflow: visible;
    display: block;
    color: var(--cloud-ink);
    font-size: clamp(15px, 3.2vw, 22px);
    line-height: 1.42;
    text-align: center !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
  }
  .cloud-card-contact {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: clamp(14px, 2.8vw, 18px);
    white-space: nowrap;
  }
}

@media (max-width: 768px) {
  :root { --cloud-container: calc(100% - 28px); }
  .header_mid { left: 58px; }
  .header_nav { padding: 0; }
  .cloud-nav-tools { right: 10px; top: 10px; }
  .cloud-nav-consult { width: 88px; height: 42px; }
  .cloud-mega-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; }
  .cloud-mega-col { width: auto !important; min-width: 0; padding: 11px 9px; }
  .cloud-mega-col a { width: auto !important; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .cloud-mega-col h3 { margin-bottom: 15px; }
  .cloud-mega-col a { margin: 11px 0; font-size: 13px; }
  .cloud-mega-feature { padding: 24px; }
  .cloud-hero-main { width: 100% !important; height: 590px; padding: 52px 20px 0; }
  .cloud-hero-copy { width: auto; left: 20px; right: 20px; top: 270px; bottom: auto; }
  .cloud-hero h1 { margin: 16px 0; font-size: 40px; line-height: 1.15; letter-spacing: -1.5px; }
  .cloud-hero-copy > p { width: 100%; font-size: 15px; line-height: 1.75; }
  .cloud-hero-actions { margin-top: 0; }
  .cloud-hero-actions .cloud-button { width: auto; min-width: 0; flex: 1 1 0; }
  .cloud-hero-visual { inset: 0; height: 590px; opacity: 1; }
  .cloud-hero-image { object-position: 58% top; }
  .cloud-hero-points { height: auto; grid-template-columns: 1fr 1fr; }
  .cloud-hero-points a, .cloud-hero-points button { min-height: 112px; padding: 18px 14px; gap: 11px; }
  .cloud-point-icon { width: 36px; height: 36px; font-size: 17px; }
  .cloud-hero-points b { font-size: 15px; }
  .cloud-hero-points small { font-size: 11px; }
  .home_mainpart_wrap { padding: 65px 0 72px !important; }
  .cloud-carousel-head { align-items: flex-start; }
  .cloud-carousel-head h2, .side_tit, .cloud-section-head h2, .process-section::before { font-size: 29px !important; }
  .cloud-carousel-head p, .cloud-carousel-head > a { display: none; }
  .cloud-carousel-slide { height: auto; }
  .side2 { padding-top: 72px; margin-bottom: 78px !important; }
  .side2 .side_tit::after { width: 92%; margin: 12px auto 0; font-size: 13px; line-height: 1.7; }
  .side2_cont { grid-template-columns: 1fr; }
  .major_tit { min-height: 320px; }
  .major_cont ul { min-height: 300px; }
  .side2.cloud-brand-wall { padding-top: 72px; padding-bottom: 24px; margin-bottom: 62px !important; }
  .side2.cloud-brand-wall .side_tit { margin-bottom: 28px !important; font-size: 31px !important; }
  .side2.cloud-brand-wall .side_tit::after { width: 100%; margin: 11px 0 0; font-size: 13px; text-align: left; }
  .side2.cloud-brand-wall .major_tit { height: auto !important; min-height: 0; padding: 18px !important; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; }
  .side2.cloud-brand-wall .major-brand-logo { width: 82px; height: 44px; grid-column: 1; grid-row: 1; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.2); }
  .side2.cloud-brand-wall .major_link { grid-column: 2; grid-row: 1; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.2); }
  .side2.cloud-brand-wall .major_tit .p1 { font-size: 22px !important; }
  .side2.cloud-brand-wall .major_tit .p2 { margin-top: 5px !important; font-size: 12px !important; }
  .side2.cloud-brand-wall .major_tit .p3 { min-width: 0; padding-left: 0; border-left: 0; grid-column: 1; grid-row: 2; font-size: 32px !important; }
  .side2.cloud-brand-wall .major_tit .p3 span { font-size: 16px !important; }
  .side2.cloud-brand-wall .major_tit .p4 { max-width: 110px; grid-column: 2; grid-row: 2; font-size: 13px !important; }
  .side2.cloud-brand-wall .major_tit .p5 { grid-column: 1 / -1; grid-row: 3; width: 100% !important; height: 42px !important; }
  .side2.cloud-brand-wall .major_cont ul { min-height: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, 154px); }
  .side2.cloud-brand-wall .cloud-brand-item { height: 154px !important; }
  .side2.cloud-brand-wall .cloud-brand-bottom .cloud-brand-detail { top: -1px; bottom: auto; transform: translateY(8px); }
  .side2.cloud-brand-wall .cloud-brand-item:nth-last-child(-n+2) .cloud-brand-detail { top: auto; bottom: -1px; transform: translateY(-8px); }
  .side2.cloud-brand-wall .cloud-brand-item.is-active .cloud-brand-detail { transform: translateY(0); }
  .cloud-brand-trigger { padding: 18px 12px; }
  .cloud-brand-logo img { max-width: 118px !important; max-height: 58px !important; }
  .cloud-brand-detail { height: 308px; padding: 21px 18px 19px; }
  .cloud-brand-detail-logo { width: 100%; height: 54px; padding: 0; }
  .cloud-brand-detail-logo img { max-width: 102px !important; max-height: 36px !important; }
  .cloud-brand-detail h3 { margin-top: 15px; font-size: 20px; }
  .cloud-brand-detail strong { font-size: 12px; }
  .cloud-brand-detail p { margin-top: 10px; font-size: 12px; line-height: 1.7; }
  .cloud-brand-detail a { font-size: 13px; }
  .cloud-section-head { min-height: 78px; }
  .cloud-product-layout { grid-template-columns: 1fr; }
  .cloud-product-tabs { grid-template-columns: 1fr 1fr; }
  .cloud-product-tabs button {
    min-height: 72px;
    padding: 18px 12px;
  }
  .cloud-product-tabs button small {
    max-width: 100%;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .cloud-product-card { min-height: 176px; padding: 23px 18px; }
  .cloud-product-main { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding-bottom: 0; }
  .cloud-product-media { width: 96px; height: 112px; }
  .cloud-product-media img { width: 86px; height: 86px; }
  .cloud-card-contact { width: 112px; }
  .cloud-feature-article { min-height: 330px; padding: 30px 25px; }
  .cloud-feature-article h3 { font-size: 24px; }
  .cloud-knowledge-layout { grid-template-columns: 1fr; }
  .cloud-feature-article { border-right: 0; border-bottom: 1px solid var(--cloud-line); }
  .cloud-faq-question { min-height: 82px; padding: 18px 20px; }
  .cloud-faq-answer { padding: 0 48px 20px 20px; }
  .process-section { padding: 72px 0 76px !important; }
  .process-section::after { top: 113px; }
  .process-wrap { width: var(--cloud-container) !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: 28px 14px; }
  .process-item, .process-item:last-child { flex: none; }
  .circle { width: 100% !important; flex-basis: 100%; }
  .line { display: none; }
  .cloud-consult-launcher { width: 58px; height: 58px; right: 14px; bottom: 16px; font-size: 12px; }
  .cloud-consult-panel { width: 100%; }
  .rightfd.cloud-floating-tools { display: none !important; }
  .cloud-consult-head { height: 64px; padding: 0 18px; }
  .cloud-consult-head strong { font-size: 20px; }
  .cloud-consult-body { padding: 22px 14px 86px; }
  .cloud-consult-welcome { gap: 13px; }
  .cloud-consult-avatar { width: 48px; height: 48px; font-size: 20px; box-shadow: 0 0 0 6px #e5eeff; }
  .cloud-consult-welcome h2 { font-size: 20px; }
  .cloud-service-links a { min-height: 68px; padding: 12px 14px; }
  .cloud-service-links small { font-size: 12px; }
  .cloud-consult-shortcuts button { height: 50px; font-size: 12px; }
  .cloud-consult-reply { gap: 12px; padding: 14px; }
  .cloud-consult-reply img { width: 88px; height: 88px; flex: 0 0 auto; }
  .cloud-consult-form { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); height: 56px; }
}

@media (max-width: 768px) {
  :root { --cloud-section-gap: 48px; }
  .main_wrap { margin-top: 32px !important; }
  .side2 { padding-top: 56px; margin-bottom: var(--cloud-section-gap) !important; }
  .side2.cloud-brand-wall { padding-top: 56px; margin-bottom: var(--cloud-section-gap) !important; }
  .cloud-products { margin-bottom: var(--cloud-section-gap) !important; }
  .cloud-knowledge { padding-bottom: var(--cloud-section-gap) !important; }
  .process-section { padding: 56px 0 !important; }
  .bfbbottom { margin-top: 0 !important; }
  .cloud-carousel-head,
  .cloud-section-head { min-height: 86px; padding-right: 100px; box-sizing: border-box; }
  .cloud-carousel-head > div,
  .cloud-section-head > div { max-width: 100%; }
  .cloud-carousel-head p,
  .cloud-section-head p { display: none !important; }
  .cloud-carousel-head > a,
  .cloud-section-head > a {
    display: block !important;
    position: absolute;
    top: 38px;
    right: 0;
    bottom: auto;
    margin: 0;
    padding: 7px 12px 8px;
    font-size: 12px;
    line-height: 20px;
  }
  .cloud-carousel-head > a::after,
  .cloud-section-head > a::after { right: 12px; bottom: 4px; left: 12px; }
}

/* 热门授权服务保留旧版 667px 高度感，并按分辨率平滑缩放。 */
@media (min-width: 769px) {
  .cloud-carousel-slide {
    height: clamp(480px, 46.32vw, 667px);
    aspect-ratio: auto;
  }
  .cloud-carousel-slide img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
  .home_mainpart_wrap { padding-bottom: 8px !important; }
  .side2,
  .side2.cloud-brand-wall { padding-top: 16px; }
}

@media (min-width: 1280px) {
  .cloud-carousel-slide { height: 667px; }
}

@media (max-width: 768px) {
  .cloud-carousel-slide {
    height: clamp(142px, 38vw, 220px);
    aspect-ratio: auto;
  }
  .cloud-carousel-slide img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
  .home_mainpart_wrap { padding-bottom: 8px !important; }
  .side2,
  .side2.cloud-brand-wall { padding-top: 20px; }
  .cloud-product-tabs button {
    padding: 18px 12px;
  }
  .cloud-product-tabs button small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .cloud-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cloud-product-card {
    min-height: 238px;
    padding: 14px 10px;
    overflow: hidden;
  }
  .cloud-product-main {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 10px;
    padding-bottom: 0;
  }
  .cloud-product-media {
    width: 100%;
    height: 92px;
  }
  .cloud-product-media img {
    width: 78px;
    height: 78px;
  }
  .cloud-product-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
  }
  .cloud-product-copy h3 {
    min-height: 44px;
    margin: 0 0 12px;
    overflow: visible;
    display: block;
    color: var(--cloud-ink);
    font-size: 15px;
    line-height: 1.45;
    word-break: break-word;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
  }
  .cloud-card-contact {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 8px;
    font-size: 14px;
    white-space: nowrap;
    box-sizing: border-box;
  }
}

/* 阿里云式可拖拽在线服务窗口 */
.cloud-consult-overlay { background: rgba(7, 20, 44, .38); backdrop-filter: blur(2px); }
.cloud-consult-panel {
  left: 50%;
  right: auto;
  top: 50%;
  width: min(920px, calc(100vw - 64px));
  height: min(760px, calc(100vh - 48px));
  max-width: none;
  border: 1px solid #dce5f3;
  border-radius: 8px;
  overflow: hidden;
  background: #f4f7fd;
  box-shadow: 0 24px 80px -16px rgba(19, 53, 102, .35);
  transform: translate(-50%, -46%) scale(.97);
  transition: transform .28s ease, opacity .22s ease, width .2s ease, height .2s ease;
  opacity: 0;
}
.cloud-consult-panel::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 0;
  height: 7px;
  background: linear-gradient(90deg, #1366ec 0%, #856efa 64%, #ee7f9c 100%);
}
.cloud-consult-overlay.is-open .cloud-consult-panel { transform: translate(-50%, -50%) scale(1); opacity: 1; }
.cloud-consult-overlay.is-open .cloud-consult-panel.is-dragged { transform: none; }
.cloud-consult-panel.is-dragging { transition: none; user-select: none; }
.cloud-consult-head { position: relative; flex: 0 0 82px; height: 82px; padding: 7px 30px 0; cursor: move; touch-action: none; }
.cloud-consult-head > div:first-child { display: flex; align-items: center; min-width: 0; }
.cloud-consult-head strong { color: #172033; font-size: 25px; white-space: nowrap; }
.cloud-consult-head span { display: inline; margin-left: 22px; color: #3f4b5f; font-size: 16px; white-space: nowrap; }
.cloud-consult-head-actions { display: flex; align-items: center; gap: 6px; cursor: default; }
.cloud-consult-head-actions button { width: 40px; height: 40px; border: 0; border-radius: 4px; background: transparent; color: #667085; font-size: 24px; line-height: 1; cursor: pointer; }
.cloud-consult-head-actions button:hover,
.cloud-consult-head-actions button:focus-visible { background: #eef3fb; color: #1366ec; outline: 0; }
.cloud-consult-body { padding: 34px max(32px, calc((100% - 720px) / 2)) 112px; }
.cloud-consult-welcome { display: block; text-align: center; }
.cloud-consult-avatar { width: 68px; height: 68px; margin: 0 auto 18px; font-size: 27px; box-shadow: 0 0 0 9px #e3ebff; }
.cloud-consult-welcome h2 { margin: 0 0 28px; font-size: 31px; line-height: 1.35; }
.cloud-consult-welcome h2 em { display: block; margin-top: 3px; font-size: 34px; }
.cloud-service-links { margin-top: 0; }
.cloud-service-links a { min-height: 72px; padding: 13px 24px; }
.cloud-consult-shortcuts button { height: 64px; font-size: 15px; }
.cloud-consult-form { left: max(32px, calc((100% - 720px) / 2)); right: max(32px, calc((100% - 720px) / 2)); bottom: 22px; height: 64px; border-radius: 4px; box-shadow: 0 8px 28px rgba(38, 70, 120, .08); }
.cloud-consult-form button { border-radius: 4px; }
.cloud-consult-panel.is-minimized { width: min(520px, calc(100vw - 48px)); height: 82px; }
.cloud-consult-panel.is-minimized .cloud-consult-body,
.cloud-consult-panel.is-minimized .cloud-consult-form { display: none; }
.cloud-consult-panel.is-maximized { left: 20px; right: 20px; top: 20px; width: calc(100vw - 40px); height: calc(100vh - 40px); transform: none !important; }

@media (max-width: 768px) {
  .cloud-consult-overlay { background: #f4f7fd; backdrop-filter: none; }
  .cloud-consult-panel,
  .cloud-consult-panel.is-minimized,
  .cloud-consult-panel.is-maximized { inset: 0; width: 100%; height: 100vh; height: 100dvh; max-width: 100%; border: 0; border-radius: 0; transform: translateY(18px); }
  .cloud-consult-overlay.is-open .cloud-consult-panel,
  .cloud-consult-overlay.is-open .cloud-consult-panel.is-dragged { transform: none; }
  .cloud-consult-head { height: 66px; flex-basis: 66px; padding: 7px 14px 0 18px; cursor: default; touch-action: auto; }
  .cloud-consult-head > div:first-child { display: block; }
  .cloud-consult-head strong { font-size: 20px; }
  .cloud-consult-head span { display: none; }
  .cloud-consult-minimize,
  .cloud-consult-maximize { display: none; }
  .cloud-consult-head-actions { gap: 0; }
  .cloud-consult-head-actions .cloud-consult-close { width: 42px; height: 42px; }
  .cloud-consult-body { padding: 24px 14px 92px; }
  .cloud-consult-welcome { display: block; text-align: center; }
  .cloud-consult-avatar { width: 52px; height: 52px; margin: 0 auto 14px; }
  .cloud-consult-welcome h2 { margin: 0 0 22px; font-size: 20px; }
  .cloud-consult-welcome h2 em { font-size: 23px; }
  .cloud-service-links a { min-height: 64px; padding: 10px 14px; }
  .cloud-consult-form { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); height: 58px; }
}

/* 保留原在线服务宽口布局，将底部输入框替换为按商品匹配的二维码。 */
.cloud-consult-panel { height: min(760px, calc(100vh - 48px)); background: #f4f7fd; }
.cloud-consult-body { padding: 28px max(32px, calc((100% - 760px) / 2)) 28px; }
.cloud-service-links { margin-top: 20px; border: 1px solid #d8e3f5; display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.cloud-service-links a { min-width: 0; min-height: 62px; padding: 10px 22px; border: 0; border-bottom: 1px solid #d8e3f5; border-radius: 0; }
.cloud-service-links a:last-child { border-bottom: 0; }
.cloud-service-links small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cloud-consult-qr { min-height: 126px; margin-top: 16px; padding: 12px 18px 12px 22px; border: 1px solid #d8e3f5; background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; text-align: left; }
.cloud-consult-qr h3 { margin: 0; color: #172033; font-size: 20px; }
.cloud-consult-qr p { max-width: 480px; margin: 7px 0 0; overflow: hidden; color: #667085; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.cloud-consult-qr span { margin-top: 8px; display: block; color: #98a2b3; font-size: 12px; }
.cloud-consult-qr img { width: 108px; height: 108px; flex: 0 0 auto; padding: 5px; border: 1px solid #e0e6ef; border-radius: 6px; display: block; object-fit: cover; box-sizing: border-box; }

@media (max-width: 768px) {
  .cloud-consult-body { padding: 20px 14px max(20px, env(safe-area-inset-bottom)); }
  .cloud-service-links { margin-top: 16px; }
  .cloud-service-links a { min-height: 58px; padding: 8px 14px; }
  .cloud-consult-qr { min-height: 116px; margin-top: 12px; padding: 10px 12px; gap: 12px; }
  .cloud-consult-qr h3 { font-size: 17px; }
  .cloud-consult-qr p { max-width: 190px; font-size: 12px; }
  .cloud-consult-qr img { width: 96px; height: 96px; }
}

/* 2026-07-21：收紧在线咨询弹窗，服务入口改为清晰的两列操作区。 */
.cloud-consult-overlay { background: rgba(15, 31, 56, .48); backdrop-filter: blur(4px); }
.cloud-consult-panel {
  width: min(780px, calc(100vw - 32px));
  height: min(540px, calc(100vh - 32px));
  border-color: #d9e2f0;
  background: #f7f9fd;
  box-shadow: 0 28px 80px -22px rgba(15, 43, 86, .45);
}
.cloud-consult-panel::before { height: 4px; }
.cloud-consult-head { height: 68px; flex-basis: 68px; padding: 4px 24px 0; cursor: move; }
.cloud-consult-head strong { font-size: 22px; letter-spacing: 0; }
.cloud-consult-head span { margin-left: 18px; color: #526078; font-size: 14px; }
.cloud-consult-minimize,
.cloud-consult-maximize { display: none !important; }
.cloud-consult-head-actions { gap: 0; }
.cloud-consult-head-actions .cloud-consult-close { width: 40px; height: 40px; border-radius: 6px; font-size: 27px; }
.cloud-consult-body { padding: 24px 28px 26px; overflow: auto; }
.cloud-consult-welcome {
  max-width: 620px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  text-align: left;
}
.cloud-consult-avatar { width: 52px; height: 52px; margin: 0; font-size: 22px; box-shadow: 0 0 0 7px #e3ebff; }
.cloud-consult-welcome h2 { margin: 0; color: #344054; font-size: 22px; line-height: 1.4; }
.cloud-consult-welcome h2 em { display: inline; margin: 0 0 0 8px; font-size: 22px; }
.cloud-service-links {
  margin: 22px 0 0;
  border: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.cloud-service-links a,
.cloud-service-links a:last-child {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: 92px;
  padding: 16px 56px 16px 18px;
  border: 1px solid #dce5f2 !important;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.cloud-service-links a:hover,
.cloud-service-links a:focus-visible { border-color: #9dbcf7 !important; box-shadow: 0 10px 24px rgba(40, 83, 150, .09); transform: translateY(-2px); outline: 0; }
.cloud-service-links a > span { width: 100%; min-width: 0; justify-self: stretch; display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; justify-items: start; column-gap: 14px; text-align: left; }
.cloud-service-links b { min-width: 0; color: #172033; font-size: 16px; line-height: 1.45; white-space: nowrap; }
.cloud-service-links small { min-width: 0; margin-top: 0; overflow: visible; color: #667085; font-size: 13px; line-height: 1.5; text-align: left; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
.cloud-service-links i { position: absolute; right: 18px; top: 50%; width: 22px; margin-left: 0; color: #2468f2; font-size: 18px; text-align: right; transform: translateY(-50%); }
.cloud-consult-qr { min-height: 122px; margin-top: 16px; padding: 12px 18px 12px 22px; border-color: #dce5f2; border-radius: 6px; }
.cloud-consult-qr img { width: 102px; height: 102px; padding: 4px; }

@media (max-width: 600px) {
  .cloud-consult-panel,
  .cloud-consult-panel.is-minimized,
  .cloud-consult-panel.is-maximized { inset: 0; width: 100%; height: 100vh; height: 100dvh; border-radius: 0; }
  .cloud-consult-head { height: 62px; flex-basis: 62px; padding: 4px 12px 0 16px; cursor: default; }
  .cloud-consult-head strong { font-size: 19px; }
  .cloud-consult-body { padding: 20px 14px max(20px, env(safe-area-inset-bottom)); }
  .cloud-consult-welcome { grid-template-columns: 44px minmax(0, 1fr); gap: 13px; }
  .cloud-consult-avatar { width: 44px; height: 44px; font-size: 19px; box-shadow: 0 0 0 5px #e3ebff; }
  .cloud-consult-welcome h2,
  .cloud-consult-welcome h2 em { font-size: 18px; }
  .cloud-consult-welcome h2 em { display: block; margin: 1px 0 0; }
  .cloud-service-links { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 18px; }
  .cloud-service-links a,
  .cloud-service-links a:last-child { min-height: 64px; padding: 10px 42px 10px 13px; grid-template-columns: minmax(0, 1fr); }
  .cloud-service-links a > span { grid-template-columns: max-content minmax(0, 1fr); column-gap: 10px; justify-items: start; }
  .cloud-service-links i { right: 13px; width: 18px; }
  .cloud-service-links b { font-size: 15px; }
  .cloud-service-links small { font-size: 12px; line-height: 1.45; text-align: left; }
  .cloud-consult-qr { min-height: 108px; margin-top: 12px; padding: 10px 12px; gap: 12px; }
  .cloud-consult-qr h3 { font-size: 17px; }
  .cloud-consult-qr p { max-width: 190px; font-size: 12px; white-space: normal; }
  .cloud-consult-qr img { width: 90px; height: 90px; }
}

/* 2026-07-21：手机端行业资讯保留横向滑动，但不显示粗滚动条。 */
@media (max-width: 768px) {
  .cloud-industry-tabs {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .cloud-industry-tabs::-webkit-scrollbar { width: 0; height: 0; display: none; }
}

/* 2026-07-22：在线客服弹窗标题左对齐，关闭按钮固定在右侧。 */
.cloud-consult-head {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  box-sizing: border-box !important;
}
.cloud-consult-head > div:first-child {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  text-align: left !important;
}
.cloud-consult-head strong {
  margin: 0 !important;
  flex: 0 0 auto !important;
  text-align: left !important;
}
.cloud-consult-head span {
  min-width: 0 !important;
  margin: 0 0 0 18px !important;
  overflow: hidden !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
}
.cloud-consult-head-actions {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
.cloud-consult-head-actions .cloud-consult-close {
  margin-left: auto !important;
}

@media (max-width: 600px) {
  .cloud-consult-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .cloud-consult-head > div:first-child {
    display: flex !important;
    align-items: center !important;
  }
  .cloud-consult-head-actions {
    justify-content: flex-end !important;
  }
}

/* 2026-07-30：手机首页精简品牌墙后半段至授权办理流程，保留底部栏目。 */
@media (max-width: 768px) {
  body.cloud-home .cloud-hero-actions {
    justify-content: center;
  }

  body.cloud-home .cloud-hero-actions > .cloud-button.primary {
    display: none;
  }

  body.cloud-home .cloud-hero-actions > .cloud-open-consult {
    width: min(220px, 100%);
    flex: 0 1 220px;
  }

  body.cloud-home .side2.cloud-brand-wall .cloud-brand-bottom,
  body.cloud-home .cloud-industry,
  body.cloud-home .cloud-ecosystem,
  body.cloud-home .cloud-knowledge,
  body.cloud-home .process-section {
    display: none !important;
  }

  body.cloud-home .side2.cloud-brand-wall {
    margin-bottom: var(--cloud-section-gap) !important;
    padding-bottom: 0;
  }

  body.cloud-home .side2.cloud-brand-wall .major_tit {
    grid-template-rows: auto 1px auto auto;
  }

  body.cloud-home .side2.cloud-brand-wall .major_tit::before {
    content: "";
    width: 100%;
    height: 1px;
    grid-column: 1 / -1;
    grid-row: 2;
    background: rgba(255,255,255,.2);
  }

  body.cloud-home .side2.cloud-brand-wall .major-brand-logo,
  body.cloud-home .side2.cloud-brand-wall .major_link {
    padding-bottom: 0;
    border-bottom: 0;
  }

  body.cloud-home .side2.cloud-brand-wall .major_tit .p3,
  body.cloud-home .side2.cloud-brand-wall .major_tit .p4 {
    grid-row: 3;
  }

  body.cloud-home .side2.cloud-brand-wall .major_tit .p5 {
    grid-row: 4;
  }

  body.cloud-home .side2.cloud-brand-wall .major_cont ul {
    grid-template-rows: repeat(2, 154px);
  }

  body.cloud-home .side2.cloud-brand-wall .cloud-brand-item:nth-child(n+3):nth-child(-n+4) .cloud-brand-detail {
    top: auto;
    bottom: -1px;
    transform: translateY(-8px);
  }

  body.cloud-home .side2.cloud-brand-wall .cloud-brand-item:nth-child(n+3):nth-child(-n+4).is-active .cloud-brand-detail {
    transform: translateY(0);
  }
}
