@charset "UTF-8";
/* 不二云首页 v3 · 后台图片配置优先，素材由原后台选择。仅首页生效。 */
body.cb2-home {
  --home-blue: #0153da;
  --home-blue-dark: #003fac;
  --home-red: #db1735;
  --home-ink: #273142;
  --home-muted: #67717f;
  --home-border: #e8ebf0;
  --home-soft: #f7f8fa;
  --home-gutter: max(32px, calc((100vw - 1200px) / 2));
  --Original: var(--home-blue);
  --txtcl: var(--home-ink);
  --txtdesc: var(--home-muted);
  --maxwidth: 1200px;
  --minwidth: 0px;
  --padding: 32px;
  --radius: 6px;
  --slideHeight: 408px;
  --compprosecondwidth: 230px;
  --partners_after: #fff;
  --partners_blockWidth: 170px;
  --partners_blockHeight: 90px;
  --partners_blockMargin: 16px;
  --partners_blockImageWidth: 112px;
  --wapfooter_navheight: 76px;
  --fonts: 14px -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #fff;
  color: var(--home-ink);
  font: var(--fonts);
  line-height: 1.6;
}
body.cb2-home .comp_container {
  width: calc(100% - 64px);
  max-width: 1200px;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}
body.cb2-home .comp_container .comp_container { width: 100%; }
body.cb2-home a, body.cb2-home button, body.cb2-home [role="tab"], body.cb2-home [role="button"] { -webkit-tap-highlight-color: transparent; }
body.cb2-home a:focus-visible, body.cb2-home button:focus-visible, body.cb2-home [tabindex]:focus-visible {
  outline: 3px solid #0153da;
  outline-offset: 4px;
  border-radius: 4px;
}
body.cb2-home .sk-title-container { align-items: center; text-align: center; padding: 0 0 28px; }
body.cb2-home .sk-title-container::before { display: none; }
body.cb2-home .sk-title-container .sk-title { font-size: clamp(25px, 2.4vw, 30px); font-weight: 600; line-height: 1.4; text-align: center; color: var(--home-ink); }
body.cb2-home .sk-title-container .sk-desc { max-width: 820px; margin-top: 12px; padding-right: 0; font-size: 14px; line-height: 1.8; color: var(--home-muted); text-align: center; white-space: normal; opacity: 1; overflow: visible; display: block; }
body.cb2-home .sk-title-container .sk-desc.cutOneSHair::after { display: none; }
body.cb2-home .sk-title-container .sk-desc a { display: inline-block; margin-left: 16px; font-size: 14px; font-weight: 600; color: var(--home-blue); white-space: nowrap; }
body.cb2-home .sk-title-container .sk-desc a:hover { text-decoration: underline; }

/* 首页导航采用白底，原菜单、登录状态与展开逻辑不变。 */
body.cb2-home .nav-layoutcontainer { background: #fff; border-bottom: 1px solid var(--home-border); }
body.cb2-home .horizontal-menu-navbar { padding-left: 32px; }
body.cb2-home .horizontal-menu-navbar .headerBg { background: #fff; box-shadow: none; border-bottom: 0; }
body.cb2-home .nav-layoutcontainer .horizontal-menu-navbar-menu-container .horizontal-menu-navbar-menu > li > a,
body.cb2-home .nav-layoutcontainer .horizontal-menu-navbar-search .horizontal-menu-right-container > a,
body.cb2-home .nav-layoutcontainer .navbar-user-name span { color: var(--home-ink) !important; }
body.cb2-home .nav-layoutcontainer .horizontal-menu-navbar-menu-container .horizontal-menu-navbar-menu > li:hover > a { color: var(--home-blue) !important; }
body.cb2-home .nav-layoutcontainer .horizontal-menu-navbar-search .horizontal-menu-right-container a.navbar-Login { color: #fff !important; background: var(--home-blue); border-radius: 6px; }
body.cb2-home .horizontal-menu-navbar .horizontal-menu-navbar-logo { margin-right: 22px; }

/* 桌面首屏：透明矢量插画与浅底直接融合，原 Swiper 轨道保留。 */
body.cb2-home .Rotation-layoutcontainer {
  position: relative;
  margin-top: var(--navheight, 62px);
  background: #f7f9fc;
  border-bottom: 0;
}
body.cb2-home .Rotation-layoutcontainer .swiper-wrapper-container { background: transparent; }
body.cb2-home .Rotation-layoutcontainer .swiper-wrapper-container .swiper-height { height: var(--slideHeight); }
body.cb2-home .Rotation-layoutcontainer .swiper-slide { background: transparent; }
body.cb2-home .Rotation-layoutcontainer .comp_swiper_img,
body.cb2-home .Rotation-layoutcontainer .comp_swiper_video {
  position: absolute; inset: 0;
  width: 100%; height: 100%; overflow: hidden; border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}
body.cb2-home .Rotation-layoutcontainer .comp_swiper_img img,
body.cb2-home .Rotation-layoutcontainer .comp_swiper_video .video-placeholder,
body.cb2-home .Rotation-layoutcontainer .comp_swiper_video .video-slide { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }
body.cb2-home .Rotation-layoutcontainer .comp_swiper_img.cb2-hero-visual { inset: 10px var(--home-gutter) 62px 50%; width: auto; height: auto; }
body.cb2-home .Rotation-layoutcontainer .comp_swiper_img.cb2-hero-visual .cb2-hero-artwork { object-fit: contain; object-position: center; }
body.cb2-home .Rotation-layoutcontainer .swiper-leftAndRightLayout {
  position: absolute; inset: 0; height: 100%; z-index: 4; pointer-events: none;
}
body.cb2-home .Rotation-layoutcontainer .swiper-wrapper-container.about .swipervertical-textcontainer {
  position: absolute; top: 56px; bottom: auto; left: 0; right: auto; width: 48%; margin-left: 0; z-index: 4; pointer-events: auto;
}
body.cb2-home .Rotation-layoutcontainer .swiper-text { top: 56px; bottom: auto; width: 48%; pointer-events: auto; }
body.cb2-home .Rotation-layoutcontainer .swipervertical-textcontainer .swiper-text { width: 100%; }
body.cb2-home .Rotation-layoutcontainer .swiper-wrapper-container .swiper-text .swiper-text-container { width: 100%; animation: none; }
body.cb2-home .Rotation-layoutcontainer .swiper-text .Label-container { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
body.cb2-home .Rotation-layoutcontainer .swiper-text .Label-container .Content { font-size: 13px; font-weight: 400; line-height: 22px; color: var(--home-muted); }
body.cb2-home .Rotation-layoutcontainer .swiper-text .Label-container .Label { padding: 1px 6px; color: var(--home-red); background: #fff1f2; border: 0; border-radius: 3px; font-family: inherit; font-size: 11px; line-height: 20px; }
body.cb2-home .Rotation-layoutcontainer .swiper-text .Title-container .Title { max-width: 510px; padding: 0; margin-top: 14px; font-size: clamp(32px, 3.2vw, 42px); font-weight: 600; line-height: 1.32; letter-spacing: 0; color: var(--home-ink); }
body.cb2-home .Rotation-layoutcontainer .swiper-text .Title-container .Describe { padding: 0; max-width: 440px; margin-top: 14px; font-size: 15px; font-weight: 400; line-height: 1.9; color: var(--home-muted); }
body.cb2-home .Rotation-layoutcontainer .swiper-text .Button-container { margin-top: 24px; }
body.cb2-home .Rotation-layoutcontainer .swiper-text .fancy-button { margin: 0; border-radius: 6px; letter-spacing: 0; }
body.cb2-home .Rotation-layoutcontainer .swiper-text .fancy-button::before { display: none; }
body.cb2-home .Rotation-layoutcontainer .swiper-text .fancy-button span { padding: 10px 26px; background: var(--home-blue); color: #fff; border: 1px solid var(--home-blue); border-radius: 4px; font-size: 14px; font-weight: 500; transform: none; filter: none; box-shadow: none; }
body.cb2-home .Rotation-layoutcontainer .swiper-text .fancy-button:hover span { background: var(--home-blue-dark); border-color: var(--home-blue-dark); }
body.cb2-home .Rotation-layoutcontainer .swiper-wrapper-container.about .swipervertical-container { position: absolute; bottom: 12px; left: 0; right: 0; width: 100%; min-width: 0; max-width: none; border-right: 0; display: block; pointer-events: auto; }
body.cb2-home .Rotation-layoutcontainer .swipervertical-container .swipervertical-titles { width: 100%; height: auto; padding-right: 120px; display: flex; flex-direction: row; align-items: stretch; gap: 20px; border-top: 1px solid #e5e9ef; }
body.cb2-home .Rotation-layoutcontainer .swipervertical-container .active-title-line { display: none; }
body.cb2-home .Rotation-layoutcontainer .swipervertical-titles .swipervertical-title { flex: 1; min-width: 0; padding: 15px 0; margin: 0; color: var(--home-muted); font-size: 14px; line-height: 22px; font-weight: 500; text-align: left; border-bottom: 2px solid transparent; }
body.cb2-home .Rotation-layoutcontainer .swipervertical-titles .swipervertical-title.active { color: var(--home-blue); border-bottom-color: var(--home-blue); }
body.cb2-home .Rotation-layoutcontainer .home-pagination-container .home-pagination { bottom: 24px; left: 0; padding: 0; }
body.cb2-home .Rotation-layoutcontainer .swiper-wrapper-container.about .home-pagination-container .home-pagination { left: auto; right: 136px; bottom: 100px; }
body.cb2-home .Rotation-layoutcontainer .home-button-prev,
body.cb2-home .Rotation-layoutcontainer .home-button-next { width: 36px; height: 36px; top: auto; bottom: 98px; background-color: #fff; border: 1px solid var(--home-border); border-radius: 50%; }
body.cb2-home .Rotation-layoutcontainer .home-button-prev { left: var(--home-gutter); }
body.cb2-home .Rotation-layoutcontainer .home-button-next { right: var(--home-gutter); }
body.cb2-home .cb2-carousel-toggle { position: absolute; z-index: 20; bottom: 20px; right: var(--home-gutter); min-height: 32px; padding: 4px 10px; border: 1px solid #dce1e9; border-radius: 4px; color: var(--home-muted); background: transparent; font: inherit; font-size: 11px; cursor: pointer; }
body.cb2-home .cb2-carousel-toggle:hover { border-color: var(--home-blue); color: var(--home-blue); }
body.cb2-home .cb2-carousel-toggle:disabled { cursor: default; color: var(--home-muted); }

/* 首屏快捷入口：清晰的服务名称，少量色彩与轻边框。 */
body.cb2-home .bannerbelow-layoutcontainer.bannerbelow-position { margin: 0; padding: 18px 0 0; background: #fff; }
body.cb2-home .bannerbelow-layoutcontainer.a .bannerbelow-row { gap: 0; }
body.cb2-home .bannerbelow-layoutcontainer .bannerbelow-row .bannerbelow-list { padding: 12px 20px; border: 0; border-radius: 0; background: #fff; box-shadow: none; backdrop-filter: none; }
body.cb2-home .bannerbelow-layoutcontainer .bannerbelow-row .bannerbelow-list + .bannerbelow-list { border-left: 1px solid #edf0f4; }
body.cb2-home .bannerbelow-layoutcontainer .bannerbelow-row .bannerbelow-list:hover { box-shadow: none; }
body.cb2-home .bannerbelow-layoutcontainer .bannerbelow-row .bannerbelow-list .bannerbelow-icon-container .bannerbelow-item-icon { width: 36px; height: 36px; animation: none; }
body.cb2-home .bannerbelow-layoutcontainer .bannerbelow-row .bannerbelow-list .bannerbelow-content-container { min-width: 0; }
body.cb2-home .bannerbelow-layoutcontainer .bannerbelow-row .bannerbelow-list .bannerbelow-content-container .bannerbelow-title { color: var(--home-ink) !important; font-size: 15px; font-weight: 600; display: block; line-height: 1.6; }
body.cb2-home .bannerbelow-layoutcontainer .bannerbelow-row .bannerbelow-list .bannerbelow-content-container .bannerbelow-description { color: var(--home-muted) !important; font-size: 12px; line-height: 1.7; display: block; margin-top: 4px; }

/* 桌面产品。原容器滑动与 active 状态保持原样。 */
body.cb2-home .systemproduct-layoutcontainer { padding-top: 44px; }
body.cb2-home .systemproduct-layoutcontainer .systemproduct-categories { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; scrollbar-color: #ced9e8 transparent; }
body.cb2-home .systemproduct-layoutcontainer .systemproduct-categories .systemproduct-category { flex: 1 0 auto; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; min-height: 48px; border: 0; border-radius: 0; background: transparent; }
body.cb2-home .systemproduct-layoutcontainer .systemproduct-categories.noIcon .systemproduct-category { padding-bottom: 12px; }
body.cb2-home .systemproduct-layoutcontainer .systemproduct-categories .systemproduct-category::after { display: block; border-bottom: 2px solid var(--home-blue); }
body.cb2-home .systemproduct-layoutcontainer .systemproduct-categories .systemproduct-category.active { background: transparent; }
body.cb2-home .systemproduct-layoutcontainer .systemproduct-categories .systemproduct-category .systemproduct-category-name { white-space: nowrap; font-size: 14px; font-weight: 500; line-height: 24px; }
body.cb2-home .systemproduct-layoutcontainer .systemproduct-categories .systemproduct-category .systemproduct-category-img { width: 28px; height: 28px; margin: 0; flex: 0 0 28px; animation: none !important; }
body.cb2-home .systemproduct-layoutcontainer .class-systemproducts { margin-top: 14px; padding: 24px 0 52px; border-top: 0; background: var(--home-soft); cursor: auto; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-left-container { min-width: 246px; max-width: 246px; min-height: 0; margin-right: 20px; gap: 16px; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-left-container .systemproduct-left-top { padding: 24px 22px; border: 0; border-radius: 6px; background-color: #f2f5f9; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-left-container .systemproduct-left-top .systemproduct-left-title { font-size: 20px; height: auto; line-height: 1.5; font-weight: 600; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-left-container .systemproduct-left-top .systemproduct-left-desc { font-size: 14px; line-height: 1.9; color: var(--home-muted); }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-left-container .systemproduct-right-bottom { margin: 0; max-height: none; height: auto; padding: 22px; border: 0; border-radius: 6px; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-left-container .systemproduct-right-bottom .systemproduct-right-bottom-title { font-size: 17px; font-weight: 600; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container { min-width: 0; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-right-product { gap: 16px; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item { display: flex; flex-direction: column; align-items: stretch; padding: 20px; min-height: 208px; border: 1px solid var(--home-border); border-radius: 6px; background-color: #fff; box-shadow: none; transition: border-color .18s, box-shadow .18s; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item:hover { border-color: #c4d4eb; box-shadow: 0 5px 18px -16px #697c95; }
body.cb2-home .cb2-product-link { color: inherit; display: block; }
body.cb2-home .cb2-product-link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 6px; }
body.cb2-home .cb2-product-link:focus-visible { outline: none; }
body.cb2-home .cb2-product-link:focus-visible::after { outline: 3px solid var(--home-blue); outline-offset: 3px; }
body.cb2-home .cb2-product-actions { position: relative; z-index: 2; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-tagline { position: absolute; right: 12px; top: 12px; height: auto; width: auto; padding: 2px 8px; background: #fff0f2; border: 1px solid #f9d1d8; border-radius: 4px; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-tagline img { display: none; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-tagline span { position: static; transform: none; color: var(--home-red); font-size: 12px; font-weight: 500; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item:has(.systemproduct-tagline) { padding-top: 46px; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-titleinfo { align-items: flex-start; gap: 8px; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-titleinfo .systemproduct-info { flex-wrap: wrap; gap: 6px 10px; white-space: normal; min-width: 0; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-titleinfo .systemproduct-info .systemproduct-name { font-size: 18px; line-height: 1.5; font-weight: 600; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-titleinfo .systemproduct-info .systemproduct-label { margin: 0; padding: 1px 6px; background: #fff0f2; color: var(--home-red); border-radius: 3px; font-size: 11px; line-height: 20px; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-desc { display: block; margin: 14px 0 12px; min-height: 48px; overflow: visible; font-size: 14px; line-height: 1.8; color: var(--home-muted); -webkit-line-clamp: unset; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-tag { flex-wrap: wrap; gap: 6px; margin-top: 0; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-tag span { margin: 0; padding: 1px 7px; border: 1px solid #e3e9f2; border-radius: 4px; background: #f8fafc; color: #5b6b80; font-size: 12px; line-height: 22px; white-space: normal; overflow: visible; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-button { position: relative; right: auto; bottom: auto; margin-top: auto; padding-top: 20px; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-button .button-gradient { display: inline-flex; padding: 6px 15px; border: 1px solid #c9d8ed; border-radius: 4px; background: #fff; color: var(--home-blue); font-size: 14px; line-height: 24px; font-weight: 500; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-button .button-gradient:hover { background: var(--home-blue); border-color: var(--home-blue); color: #fff; }
body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-item .systemproduct-custom { margin-top: 12px; }

/* 行业方案与企业能力：图片与真实文案各自拥有清晰空间。 */
body.cb2-home section.container_bg15 { background: #fff; }
body.cb2-home .solution-container { padding: 56px 0 32px; }
body.cb2-home .solution-container .solution-sidebar { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px; }
body.cb2-home .solution-container .solution-sidebar .sidebar-profile { min-width: 0; max-width: none; min-height: 0; margin: 0; border: 0; border-radius: 6px; overflow: hidden; background: #fff; }
body.cb2-home .solution-container .solution-sidebar .sidebar-profile .sidebar-img { width: 100%; height: 230px; object-fit: cover; border-radius: 0; }
body.cb2-home .solution-container .solution-sidebar .sidebar-profile .profile-position { position: static; padding: 20px 0 16px; align-items: flex-start; }
body.cb2-home .solution-container .solution-sidebar .sidebar-profile .profile-position .name { font-size: 22px; line-height: 1.5; }
body.cb2-home .solution-container .solution-sidebar .sidebar-profile .profile-position .title { margin-top: 6px; font-size: 14px; color: var(--home-muted); }
body.cb2-home .solution-container .solution-sidebar .sidebar-profile .social-links { position: static; transform: none; flex-direction: row; gap: 10px; padding: 0; box-shadow: none; }
body.cb2-home .solution-container .solution-sidebar .sidebar-profile .social-links .social-link { padding: 8px 18px; font-size: 14px; line-height: 24px; border: 1px solid #c9dcfb; border-radius: 5px; color: var(--home-blue); }
body.cb2-home .solution-container .solution-sidebar .sidebar-profile .social-links .social-link.facebook { background: var(--home-blue); color: #fff; border-color: var(--home-blue); }
body.cb2-home .solution-container .solution-sidebar .sidebar-profile .social-links .social-link.whole span { padding: 0; border: 0; }
body.cb2-home .solution-container .solution-sidebar .solution-main-content { min-width: 0; padding: 0 0 0 12px; border: 0; border-radius: 0; background: #fff; }
body.cb2-home .solution-container .solution-sidebar .solution-main-content .main-option { display: flex; flex-wrap: wrap; gap: 8px; }
body.cb2-home .solution-container .solution-sidebar .solution-main-content .main-option .main-option-name { padding: 8px 12px; font-size: 14px; line-height: 24px; color: var(--home-muted); background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; }
body.cb2-home .solution-container .solution-sidebar .solution-main-content .main-option .main-option-name.active,
body.cb2-home .solution-container .solution-sidebar .solution-main-content .main-option .main-option-name:hover { color: var(--home-blue); background: transparent; border: 0; border-bottom: 2px solid var(--home-blue); }
body.cb2-home .solution-container .solution-sidebar .solution-main-content .main-dashboard .reviews { margin-bottom: 20px; padding: 24px 0; border-bottom: 1px solid var(--home-border); }
body.cb2-home .solution-container .solution-sidebar .solution-main-content .main-dashboard .reviews span { font-size: 15px; line-height: 1.9; color: var(--home-muted); }
body.cb2-home .solution-container .solution-sidebar .solution-main-content .solutionv-card-features li { font-size: 14px; line-height: 28px; padding-left: 30px; }
body.cb2-home .solution-container .solution-sidebar .solution-main-content .solutionv-card-features li::before { width: 22px; height: 22px; background-color: #eef4ff; box-shadow: none; border-radius: 4px; }
body.cb2-home .chooseUs-container { padding: 32px 0 56px; }
body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row-a { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row-a .chooseUs-itme { height: auto; min-height: 240px; padding: 0 20px; flex-direction: column-reverse; align-items: center; justify-content: flex-end; gap: 20px; border: 0; border-radius: 0; box-shadow: none; cursor: auto; text-align: center; }
body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row-a .chooseUs-itme .chooseUs-itme-icon { width: 56px; height: 56px; flex: 0 0 56px; }
body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row-a .chooseUs-itme .chooseUs-itme-main .chooseUs-itme-title { font-size: 18px; font-weight: 600; }
body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row-a .chooseUs-itme .chooseUs-itme-main .chooseUs-itme-desc { color: var(--home-muted); line-height: 1.9; }
body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row-a .chooseUs-itme .chooseUs-itme-main .chooseUs-itme-label { flex-wrap: wrap; justify-content: center; gap: 6px; }
body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row-a .chooseUs-itme .chooseUs-itme-main .chooseUs-itme-label .chooseUs-itme-tag { padding: 2px 6px; border-radius: 3px; color: var(--home-muted); background: #f7f8fa; border: 0; }
body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row .chooseUs-content { padding: 30px; }

/* 网络模块继续使用原有地图，不增加虚构节点或指标。 */
body.cb2-home section.container_bg27 { background: var(--home-soft); }
body.cb2-home .network { padding: 56px 0; }
body.cb2-home .network .network_container { min-height: 300px; }
body.cb2-home .network .network_container .feature-wrapper { top: 20px; }
body.cb2-home .network .network_container .feature-wrapper .feature-row { width: 390px; max-width: 42%; gap: 16px; }
body.cb2-home .network .network_container .feature-wrapper { width: 100%; }
body.cb2-home .network .network_container .feature-wrapper .feature-row .feature-item { padding: 0 0 18px; gap: 10px; border: 0; border-bottom: 1px solid #e5e9ef; border-radius: 0; background: transparent; }
body.cb2-home .network .network_container .feature-wrapper .feature-row .feature-item .feature-title { font-size: 20px; line-height: 1.5; font-weight: 600; }
body.cb2-home .network .network_container .feature-wrapper .feature-row .feature-item .feature-desc { font-size: 14px; line-height: 1.8; color: var(--home-muted); }
body.cb2-home .network .network_footer { position: relative; height: auto; bottom: auto; left: auto; margin-top: 24px; padding: 18px 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.cb2-home .network .network_footer .network_footer_row { gap: 18px; flex-wrap: wrap; padding: 0 22px; }
body.cb2-home .network .network_footer .certificate_item .certificate_icon { width: 148px; height: 58px; background: #fff; border: 0; box-shadow: none; }
body.cb2-home .network .network_footer .certificate_item .certificate_icon img { object-fit: contain; }

/* 动态新闻和伙伴 Logo。 */
body.cb2-home .comprehensive-container { padding: 56px 0 32px; --newsshadow: none; --newsheight: 360px; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-left { min-width: 280px; max-width: 280px; height: auto; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-left-inner { padding: 24px; border: 0; border-radius: 6px; background-image: none; background-color: #f7f8fa; box-shadow: none; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-left-inner .comprehensive-news-left-inner-title { font-size: 18px; font-weight: 600; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-left-inner .comprehensive-news-left-inner-describe { color: var(--home-muted); line-height: 1.9; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-left-inner .comprehensive-news-left-inner-button { position: static; margin-top: auto; padding: 7px 14px; border-radius: 5px; font-size: 14px; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-right { min-width: 0; gap: 18px; margin-left: 18px; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-right-inner-left { min-width: 240px; max-width: 260px; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-right-inner-left .comprehensive-news-activity { border: 0; box-shadow: none; border-radius: 6px; padding: 22px; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-right-inner { min-width: 0; margin-left: 0; padding: 12px 0 12px 12px; border: 0; border-radius: 0; box-shadow: none; }
body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-right-inner .comprehensive-news-article-row .comprehensive-news-article-container .news-article-container-item .news-article-container-item-container .comprehensive-news-article-title { color: var(--home-ink); font-size: 14px; }
body.cb2-home .partners-container { padding: 32px 0 56px; }
body.cb2-home section.container_bg30 { background: #fff; }
body.cb2-home .partners-container .partners-items-container .partners-item .partners-item-img { border: 0; box-shadow: none; border-radius: 0; }
body.cb2-home .partners-container .partners-items-container .partners-item img { object-fit: contain; }
body.cb2-home .partners-container .partners-item-container::before,
body.cb2-home .partners-container .partners-item-container::after { width: 48px; pointer-events: none; }
body.cb2-home .sky-footer-container.footer_deep { background: #f8fafc; border-top: 1px solid var(--home-border); }
body.cb2-home .sky-footer-container.footer_deep .sky-footer-title,
body.cb2-home .sky-footer-container.footer_deep .sky-footer-nav-heading,
body.cb2-home .sky-footer-container.footer_deep .sky-footer-left-itme,
body.cb2-home .sky-footer-container.footer_deep .sky-footer-left-itme a,
body.cb2-home .sky-footer-container.footer_deep .sky-footer-nav-item a,
body.cb2-home .sky-footer-container.footer_deep .sky-footer-links a { color: var(--home-ink) !important; }
body.cb2-home .sky-footer-container.footer_deep .sky-footer-top,
body.cb2-home .sky-footer-container.footer_deep .sky-footer-info,
body.cb2-home .sky-footer-container.footer_deep .sky-footer-links { border-color: var(--home-border) !important; }

/* 手机模板独立处理，而非将电脑 DOM 缩小。 */
body.cb2-home .nav-head-m .nav-head { background: #fff; border-bottom: 1px solid var(--home-border); box-shadow: none; }
body.cb2-home .nav-head-m .nav-head .nav-head-right .nav-head-login a { border-radius: 5px; line-height: 32px; }
body.cb2-home .nav-head-m .nav-head.white .nav-head-right .menu-menu-icon .menu-btn i { background: var(--home-ink); }
body.cb2-home .Swiper-m { position: relative; margin-top: var(--wapnavheight, 58px); padding: 0; background: #f7f9fc; }
body.cb2-home .mobile_Swiper { height: 448px; padding: 0; border: 0; border-radius: 0; background: #f7f9fc; }
body.cb2-home .mobile_Swiper .slide-img { border-radius: 0; background-position: center top; background-size: 100% auto; background-color: transparent; }
body.cb2-home .mobile_Swiper .cb2-hero-artwork { position: absolute; top: 14px; left: 20px; width: calc(100% - 40px); height: 184px; object-fit: contain; }
body.cb2-home .mobile_Swiper .slide-text,
body.cb2-home .mobile_Swiper.vertical .slide-text { top: auto; left: 0; bottom: 48px; width: 100%; padding: 0 20px; transform: none; align-items: flex-start; background: transparent; }
body.cb2-home .mobile_Swiper .slide-text .Label-container { margin-bottom: 10px; gap: 8px; flex-wrap: wrap; }
body.cb2-home .mobile_Swiper .slide-text .Label-container .Content { font-size: 12px; line-height: 20px; margin: 0; color: var(--home-muted); font-weight: 400; }
body.cb2-home .mobile_Swiper .slide-text .Label-container .Label { padding: 1px 6px; font-family: inherit; font-size: 10px; line-height: 18px; color: var(--home-red); background: #fff1f2; border: 1px solid #ffd7dc; border-radius: 3px; }
body.cb2-home .mobile_Swiper .slide-text .slide-title { font-size: clamp(24px, 6.5vw, 28px); line-height: 1.4; font-weight: 600; color: var(--home-ink); }
body.cb2-home .mobile_Swiper .slide-text .slide-describe { margin-top: 10px; font-size: 13px; line-height: 1.8; color: var(--home-muted); }
body.cb2-home .mobile_Swiper .slide-text .slide-button { min-height: 42px; margin-top: 18px; padding: 10px 22px; background: var(--home-blue); border-radius: 5px; color: #fff; font-size: 14px; line-height: 22px; font-weight: 600; }
body.cb2-home .mobile_Swiper .home-pagination-container .home-pagination { left: 0; right: auto; bottom: 17px; padding: 0 16px; transform: none; }
body.cb2-home .mobile_Swiper .home-pagination-container .home-pagination .pagination-bullet { width: 18px; height: 4px; margin: 0 3px; background: #c9d6e9; border-radius: 2px; box-shadow: none; }
body.cb2-home .mobile_Swiper .home-pagination-container .home-pagination .pagination-bullet-active { background: var(--home-blue); }
body.cb2-home .mobile_Swiper .home-pagination-container .home-pagination .pagination-bullet-active::after { border-radius: 2px; background: var(--home-blue); }
body.cb2-home .Swiper-m .cb2-carousel-toggle { right: 20px; bottom: 12px; min-height: 30px; padding: 4px 8px; font-size: 11px; }
body.cb2-home .mobile-bannercard-list { margin: 0; padding: 12px 16px 0; background: #fff; }
body.cb2-home .mobile-bannercard-list .mobile-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
body.cb2-home .mobile-bannercard-list .mobile-cards.comp_container { width: 100%; max-width: none; }
body.cb2-home .mobile-bannercard-list .mobile-cards .mobile-card-l { padding: 0; background: #fff; border: 0; border-radius: 0; box-shadow: none; }
body.cb2-home .mobile-bannercard-list .mobile-cards .mobile-card-l:nth-child(2n) { border-left: 1px solid #edf0f4; }
body.cb2-home .mobile-bannercard-list .mobile-cards .mobile-card-l a { min-height: 60px; padding: 12px; gap: 10px; }
body.cb2-home .mobile-bannercard-list .mobile-cards .mobile-card-l a .bannercard-title { font-size: 14px; font-weight: 600; color: var(--home-ink); }
body.cb2-home .mobile-bannercard-list .mobile-cards .mobile-card-l a .icon-img { flex: 0 0 26px; width: 26px; height: 26px; margin-right: 0; }
body.cb2-home .systemproduct-m { padding: 28px 0; background: #fff; }
body.cb2-home .systemproduct-m .product_row { gap: 12px; padding: 16px; background: var(--home-soft); }
body.cb2-home .systemproduct-m .product_section_list .product_row .product_item { padding: 18px; border: 1px solid var(--home-border); border-radius: 8px; background-color: #fff; background-image: var(--compprodbackground, none); background-size: cover; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
body.cb2-home .systemproduct-m .product_section_list .product_row .product_item .item-name { padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
body.cb2-home .systemproduct-m .product_section_list .product_row .product_item .item-name .item-title { font-size: 17px; line-height: 1.5; font-weight: 600; color: var(--home-ink); }
body.cb2-home .systemproduct-m .product_section_list .product_row .product_item .item-name .item-label { margin: 0; padding: 1px 6px; font-size: 11px; color: var(--home-red); background: #fff0f2; border-radius: 3px; }
body.cb2-home .systemproduct-m .product_section_list .product_row .product_item .item-desc { margin: 10px 0 14px; padding: 0; display: block; overflow: visible; min-height: 0; -webkit-line-clamp: unset; font-size: 13px; line-height: 1.8; color: var(--home-muted); }
body.cb2-home .systemproduct-m .product_section_list .product_row .product_item .item-tag { width: 100%; margin-top: 0; padding: 0; background: transparent; flex-wrap: wrap; gap: 6px; }
body.cb2-home .systemproduct-m .product_section_list .product_row .product_item .item-tag p { margin: 0; padding: 1px 7px; border: 1px solid #e4eaf3; border-radius: 4px; background: #f8fafc; font-size: 11px; line-height: 22px; color: #5b6b80; white-space: normal; }
body.cb2-home .product_sectionsB .sectionsB_tab { border: 0; border-bottom: 1px solid var(--home-border); border-radius: 0; background: #fff; overflow: visible; margin: 0 16px 14px; }
body.cb2-home .product_sectionsB .sectionsB_tab .pb_tab_row { background: transparent; scrollbar-width: thin; }
body.cb2-home .product_sectionsB .sectionsB_tab .pb_tab_row .pb_tab_itme { min-height: 48px; padding: 0 14px; border: 0; font-size: 13px; font-weight: 500; color: var(--home-muted); }
body.cb2-home .product_sectionsB .sectionsB_tab .pb_tab_row .pb_tab_itme.active { color: var(--home-blue); background: transparent; box-shadow: inset 0 -2px var(--home-blue); }
body.cb2-home .product_sectionsB .sectionsB_tab .pb_tab_butt { border-left: 1px solid var(--home-border); background: #fff; }
body.cb2-home .product_sectionsB .sectionsB_tab .pb_tab_list { border: 1px solid var(--home-border); border-radius: 6px; box-shadow: 0 10px 24px -12px #627998; }
body.cb2-home .product_sections .product_section { border: 1px solid var(--home-border); border-radius: 8px; margin-bottom: 12px; }
body.cb2-home .product_sections .product_section .product_section_item .section_item_title { min-height: 48px; padding: 12px 16px; font-size: 15px; background: #f7f9fc; border-radius: 8px; }
body.cb2-home .product_sections .product_section .product_section_list { padding: 12px; }
body.cb2-home .solve { padding: 28px 0 0; }
body.cb2-home .solve .solve-tab-wrapper .solve-tab-list .solve-tab-title { min-height: 48px; font-size: 13px; }
body.cb2-home .solve .solve-container { padding: 18px 16px 36px; background: var(--home-soft); }
body.cb2-home .solve .solve-container .solve-slide { border: 1px solid var(--home-border); border-radius: 8px; overflow: hidden; box-shadow: none; }
body.cb2-home .solve .solve-container .solve-head { border-radius: 0; min-height: 180px; padding: 22px; box-shadow: none; }
body.cb2-home .solve .solve-container .solve-head .solve-cardDesc { display: block; min-height: 0; overflow: visible; -webkit-line-clamp: unset; line-height: 1.8; }
body.cb2-home .solve .solve-container .solve-footer { margin: 0; padding: 22px; border-radius: 0; }
body.cb2-home .solve .solve-container .solve-footer .solve-tag .solve-tag-list { gap: 4px; }
body.cb2-home .solve .solve-container .solve-footer .solve-tag .solve-tag-list li { white-space: normal; overflow: visible; line-height: 1.8; }
body.cb2-home .solve .solve-container .solve-footer .solve-btn { width: 100%; flex-wrap: wrap; }
body.cb2-home .solve .solve-container .solve-footer .solve-btn a { min-height: 44px; padding: 10px 14px; font-size: 13px; border-radius: 5px; }
body.cb2-home .m_network { padding: 28px 0; background: #f7f8fa; }
body.cb2-home .m_network .network_container { background-size: cover; background-position: center top; border-radius: 8px; }
body.cb2-home .m_network .feature-wrapper { padding: 24px 0; }
body.cb2-home .m_network .feature-wrapper .feature-row { gap: 12px; }
body.cb2-home .m_network .feature-wrapper .feature-row .feature-item { padding: 18px; border: 1px solid #dfe6f1; border-left: 3px solid var(--home-blue); border-radius: 6px; background: rgba(255,255,255,.95); }
body.cb2-home .m_network .feature-wrapper .feature-row .feature-item .feature-title { font-size: 18px; line-height: 1.5; }
body.cb2-home .m_network .feature-wrapper .feature-row .feature-item .feature-desc { font-size: 13px; line-height: 1.8; color: var(--home-muted); }
body.cb2-home .m_network .network_footer { background: #fff; border: 1px solid var(--home-border); border-radius: 8px; margin-top: 14px; padding: 16px; }
body.cb2-home .m_network .network_footer .network_footer_row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.cb2-home .m_network .network_footer .certificate_item .certificate_icon { width: 100%; height: 58px; border: 0; box-shadow: none; }
body.cb2-home .m_network .network_footer .certificate_item .certificate_icon img { object-fit: contain; }
body.cb2-home .m_news .m_news_container { padding: 28px 16px; }
body.cb2-home .m_news .m_news_row { gap: 18px; padding: 0; }
body.cb2-home .m_news .m_news_item { border: 1px solid var(--home-border); border-radius: 8px; overflow: hidden; }
body.cb2-home .m_news .m_news_item .m_news_item_head { padding: 18px; }
body.cb2-home .m_news .m_news_item .m_news_item_list { padding: 6px 18px; background: #fff; }
body.cb2-home .m_news .m_news_item .m_news_item_list .m_news_content { padding: 14px 0; }
body.cb2-home .m_partners { padding: 28px 0; }
body.cb2-home .m_partners .m_partners_item .m_partners_list { gap: 10px; }
body.cb2-home .m_partners .m_partners_item .m_partners_list .partners-item { height: 62px; padding: 12px; border: 0; border-radius: 0; background: #fff; }
body.cb2-home .m-footer { background: #fff; border-top: 1px solid var(--home-border); }
body.cb2-home .m-footer .m-footer-info { border-bottom-color: var(--home-border); }
body.cb2-home .m-footer .m-footer-info .m-footer-contact { height: auto; min-height: 48px; padding: 8px; flex-wrap: wrap; gap: 8px; border-color: var(--home-border); color: var(--home-ink); font-size: 14px; }
body.cb2-home .m-footer .m-footer-contact a { color: var(--home-blue); font-weight: 600; }
body.cb2-home .m-footer .m-footer-info .m-footer-qr-code .m-qr-code-item span,
body.cb2-home .m-footer .m-footer-copy .m-filing-information .m-filing-information-title a { color: var(--home-muted); opacity: 1; font-size: 12px; }
body.cb2-home .m-footer .m-footer-info .m-footer-qr-code .m-qr-code-item img { max-width: 100px; height: auto; aspect-ratio: 1; object-fit: contain; border: 1px solid var(--home-border); }
body.cb2-home .footer-m .footer-m-content { min-height: calc(var(--wapfooter_navheight) + env(safe-area-inset-bottom, 0px)); max-height: calc(var(--wapfooter_navheight) + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--home-border); background: #fff; padding-bottom: env(safe-area-inset-bottom, 0px); box-shadow: 0 -4px 18px -14px #334f78; }
body.cb2-home .footer-m .footer-m-content .footer-m-row { padding: 8px 20px; border-top: 0; }
body.cb2-home .footer-m.close .footer-m-content { min-height: 0; max-height: 0; padding-bottom: 0; }

/* 窄桌面与平板仍用原PC模板，保持可读布局。 */
@media (max-width: 1100px) {
  body.cb2-home .bannerbelow-layoutcontainer.a .bannerbelow-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row-a { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-right { flex-direction: column; }
  body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-right-inner-left { flex-direction: row; gap: 16px; min-width: 0; max-width: none; height: auto; }
  body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-right-inner-left .comprehensive-news-activity { height: auto; min-height: 156px; flex: 1; margin: 0; }
  body.cb2-home .sky-footer-container .sky-footer-main .sky-footer-left { min-width: 260px; max-width: 280px; }
}
@media (max-width: 900px) {
  body.cb2-home { --slideHeight: 560px; --home-gutter: 24px; }
  body.cb2-home .comp_container { width: calc(100% - 48px); }
  body.cb2-home .Rotation-layoutcontainer .swiper-wrapper-container.about .swipervertical-textcontainer { top: 38px; width: 100%; }
  body.cb2-home .Rotation-layoutcontainer .swiper-text { top: 38px; width: 100%; }
  body.cb2-home .Rotation-layoutcontainer .swiper-text .Title-container .Title { font-size: 36px; max-width: none; }
  body.cb2-home .Rotation-layoutcontainer .swiper-text .Title-container .Describe { margin-top: 12px; max-width: 640px; font-size: 15px; }
  body.cb2-home .Rotation-layoutcontainer .swiper-text .Button-container { margin-top: 18px; }
  body.cb2-home .Rotation-layoutcontainer .comp_swiper_img,
  body.cb2-home .Rotation-layoutcontainer .comp_swiper_video { top: 286px; bottom: 122px; left: 24px; right: 24px; }
  body.cb2-home .Rotation-layoutcontainer .comp_swiper_img.cb2-hero-visual { top: 252px; bottom: 100px; left: 24px; right: 24px; }
  body.cb2-home .Rotation-layoutcontainer .swipervertical-container .swipervertical-titles { gap: 14px; padding-right: 0; }
  body.cb2-home .Rotation-layoutcontainer .swipervertical-titles .swipervertical-title { font-size: 12px; }
  body.cb2-home .Rotation-layoutcontainer .cb2-carousel-toggle { bottom: 92px; }
  body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproducts { flex-direction: column; }
  body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-left-container { min-width: 0; max-width: none; margin: 0 0 20px; flex-direction: row; gap: 16px; }
  body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-left-container > div { flex: 1; min-width: 0; }
  body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-right-product { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.cb2-home .solution-container .solution-sidebar { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 16px; }
  body.cb2-home .solution-container .solution-sidebar .solution-main-content { padding: 20px; }
  body.cb2-home .network .network_container .feature-wrapper .feature-row { max-width: 52%; }
  body.cb2-home .horizontal-menu-navbar { padding-left: 24px; }
}
@media (max-width: 600px) {
  body.cb2-home { --home-gutter: 16px; --padding: 16px; --slideHeight: 624px; }
  body.cb2-home .comp_container { width: calc(100% - 32px); }
  body.cb2-home .comp_container .comp_container { width: 100%; }
  body.cb2-home .sk-title-container { padding-bottom: 24px; }
  body.cb2-home .sk-title-container .sk-title { font-size: 24px; }
  body.cb2-home .sk-title-container .sk-desc { margin-top: 10px; font-size: 13px; line-height: 1.8; }
  body.cb2-home .sk-title-container .sk-desc a { margin-left: 8px; font-size: 13px; }
  body.cb2-home .Rotation-layoutcontainer .swiper-text .Title-container .Title { font-size: 32px; }
  body.cb2-home .Rotation-layoutcontainer .comp_swiper_img,
  body.cb2-home .Rotation-layoutcontainer .comp_swiper_video { top: 330px; bottom: 148px; left: 16px; right: 16px; }
  body.cb2-home .Rotation-layoutcontainer .comp_swiper_img.cb2-hero-visual { top: 310px; bottom: 148px; left: 16px; right: 16px; }
  body.cb2-home .Rotation-layoutcontainer .swipervertical-container .swipervertical-titles { flex-wrap: wrap; gap: 0 12px; }
  body.cb2-home .Rotation-layoutcontainer .swipervertical-titles .swipervertical-title { flex: 1 0 40%; padding: 8px 0; }
  body.cb2-home .Rotation-layoutcontainer .cb2-carousel-toggle { bottom: 116px; }
  body.cb2-home .bannerbelow-layoutcontainer.a .bannerbelow-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cb2-home .bannerbelow-layoutcontainer .bannerbelow-row .bannerbelow-list { padding: 16px 12px; }
  body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-left-container { flex-direction: column; }
  body.cb2-home .systemproduct-layoutcontainer .systemproducts-subclass .systemproduct-container .systemproduct-right-container .systemproduct-right-product { grid-template-columns: minmax(0, 1fr) !important; }
  body.cb2-home .solution-container .solution-sidebar { grid-template-columns: minmax(0, 1fr); }
  body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row-a { grid-template-columns: minmax(0, 1fr); }
  body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-row { flex-direction: column; }
  body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-70,
  body.cb2-home .chooseUs-container .chooseUs-min-container .chooseUs-30 { width: 100%; margin-right: 0; }
  body.cb2-home .network .network_container { height: auto !important; min-height: 0; }
  body.cb2-home .network .network_container .feature-wrapper { position: relative; top: auto; }
  body.cb2-home .network .network_container .feature-wrapper .feature-row { width: 100%; max-width: none; }
  body.cb2-home .network .network_container .network_canvas { position: relative; right: auto; height: 280px !important; }
  body.cb2-home .comprehensive-container .comprehensive-news-container { flex-direction: column; gap: 16px; }
  body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-left { min-width: 0; max-width: none; }
  body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-left-inner { gap: 12px; }
  body.cb2-home .comprehensive-container .comprehensive-news-container .comprehensive-news-right { margin: 0; }
  body.cb2-home .sky-footer-container .sky-footer-main { flex-direction: column; }
  body.cb2-home .sky-footer-container .sky-footer-main .sky-footer-left { min-width: 0; max-width: none; }
  body.cb2-home .systemproduct-m .product_sectionsB .product_section_list .product_row { grid-template-columns: minmax(0, 1fr); }
  body.cb2-home .systemproduct-m .product_sectionsB .product_section_list .product_row .product_item { width: 100%; }
  body.cb2-home .m-footer.is_1 { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
  body.cb2-home *, body.cb2-home *::before, body.cb2-home *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  body.cb2-home .Rotation-layoutcontainer .video-slide { visibility: hidden; }
  body.cb2-home .Rotation-layoutcontainer .video-placeholder { visibility: visible !important; opacity: 1 !important; display: block !important; }
}


/* v1.2: hide homepage carousel progress and the retired playback control (PC + WAP). */
body.cb2-home .Rotation-layoutcontainer .home-pagination-container,
body.cb2-home .Swiper-m .home-pagination-container,
body.cb2-home .Rotation-layoutcontainer .cb2-carousel-toggle,
body.cb2-home .Swiper-m .cb2-carousel-toggle { display: none !important; }
body.cb2-home .Rotation-layoutcontainer .swipervertical-container .swipervertical-titles { padding-right: 0; }
