/* =========================================================
   CubeCloud 主题 · 首页区块样式
   ========================================================= */

/* ① 轮播横幅 */
.cc-hero { position: relative; margin-top: 0; overflow: hidden; background: #F2F5FA; }
.cc-hero-track { position: relative; height: 75vh; min-height: 480px; }  /* banner 占屏幕 3/4 */
.cc-hero-slide {
  position: absolute; inset: 0; height: 100%;
  opacity: 0; visibility: hidden;
  transition: opacity .7s var(--cc-ease); display: block;
}
.cc-hero-slide.is-on { opacity: 1; visibility: visible; }
.cc-hero-slide img, .cc-hero-slide video { width: 100%; height: 100%; object-fit: cover; cursor: default; }
/* 横幅文案覆盖层（notes 约定「标题|描述|按钮文字」；无文案的 slide 不加遮罩不渲染文字） */
.cc-hero-slide.cc-has-text::before {
  content: ""; position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(90deg, rgba(11, 18, 32, .58) 0%, rgba(11, 18, 32, .26) 46%, rgba(11, 18, 32, 0) 72%);
}
.cc-hero-text {
  position: absolute; left: 6%; bottom: 226px; z-index: 3; max-width: 640px;
  color: #fff; text-shadow: 0 2px 14px rgba(11, 18, 32, .5);
}
.cc-hero-text h2 { font-size: 40px; font-weight: 800; line-height: 1.25; letter-spacing: 1px; }
.cc-hero-text p { margin-top: 14px; font-size: 15px; line-height: 1.75; color: rgba(255, 255, 255, .88); }

/* 横幅跳转按钮（图片不可点击，仅按钮跳转） */
.cc-hero-btn {
  position: absolute; left: 6%; bottom: 150px; z-index: 4;  /* 下方空位放轮播指示器 */
  display: inline-block; padding: 14px 48px; border-radius: 8px;
  background: var(--cc-primary); color: #fff; font-size: 15px; font-weight: 600;
  text-decoration: none; white-space: nowrap; box-shadow: 0 8px 24px rgba(22, 93, 255, .16);
  transition: background .2s, transform .2s;
}
.cc-hero-btn:hover { background: var(--cc-primary-hover, #4080FF); transform: translateY(-2px); color: #fff; }
.cc-hero-btn:active { background: var(--cc-primary-active, #0E42D2); transform: none; }
.cc-hero-dots {
  position: absolute; bottom: 112px;
  display: flex; justify-content: center; gap: 10px; z-index: 5;
  /* 基于按钮居中：left/宽度由 JS 同步按钮位置与宽度 */
}
.cc-hero-dot {
  width: 40px; height: 4px; background: rgba(23, 44, 69, .18);
  overflow: hidden; position: relative; cursor: pointer;
}
.cc-hero-dot::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; bottom: -10px; }
.cc-hero-dot.is-on::after {
  content: ""; position: absolute; inset: 0; background: var(--cc-primary);
  animation: ccHeroProgress 4.5s linear forwards;
}
@keyframes ccHeroProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.cc-hero-dot.is-paused.is-on::after { animation-play-state: paused; }

/* ② 服务承诺图标条 */
/* 服务承诺条：通栏半透明白玻璃带，叠压在轮播图最下方；无边框、五项无缝连接 */
.cc-strip { position: relative; z-index: 5; margin-top: -96px; background: transparent; padding: 0 0 48px; }
.cc-strip .cc-strip-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; align-items: stretch;
  max-width: none; padding: 26px 40px;
  background: rgba(255, 255, 255, .38);
  backdrop-filter: blur(var(--cc-glass-blur-strong)) saturate(1.7); -webkit-backdrop-filter: blur(var(--cc-glass-blur-strong)) saturate(1.7);
  box-shadow: var(--cc-glass-highlight);
}
.cc-strip-item {
  display: flex; align-items: flex-start; gap: 14px; min-width: 0;
  background: none; border: 0; border-radius: 0; padding: 0 18px; box-shadow: none;
}
/* 纯展示区块：无悬停/点击反馈 */
.cc-strip-txt { min-width: 0; }
.cc-strip-item .t { font-size: 14px; font-weight: 600; color: var(--cc-text-1); line-height: 1.4; display: block; }
.cc-strip-item .d { font-size: 12px; color: var(--cc-text-3); line-height: 1.55; display: block; margin-top: 4px; }
.cc-strip-item a { text-decoration: none; color: inherit; }
.cc-strip-icon {
  flex: none; width: 44px; height: 44px; border-radius: 12px;
  background: var(--cc-primary-bg); color: var(--cc-primary);
  display: flex; align-items: center; justify-content: center;
}

/* ③ 畅销推荐 */
.cc-pillbar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: var(--cc-gradient); border-radius: var(--cc-radius-pill);
  padding: 8px 10px 8px 8px; margin-bottom: 32px;
}
.cc-pillbar-group { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cc-pillbar-item {
  display: inline-flex; align-items: center; height: 38px; padding: 0 22px;
  border-radius: var(--cc-radius-pill); color: #fff; font-size: 14px; font-weight: 500;
  cursor: pointer; transition: all .25s var(--cc-ease);
}
.cc-pillbar-item.is-on, .cc-pillbar-item:hover { background: #fff; color: var(--cc-primary); }
.cc-pillbar-more {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 22px;
  border-radius: var(--cc-radius-pill); background: rgba(255, 255, 255, .16);
  color: #fff; font-size: 14px; transition: background .25s var(--cc-ease);
}
.cc-pillbar-more:hover { background: rgba(255, 255, 255, .28); color: #fff; }

.cc-prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cc-prod-card {
  background: #fff;
  border-radius: var(--cc-radius-md); padding: 26px 24px 22px;
  color: var(--cc-text-2); transition: all .3s var(--cc-ease);
  display: flex; flex-direction: column;
}
.cc-prod-card:hover { transform: translateY(-4px); box-shadow: var(--cc-shadow-3); }
/* 移动端产品卡改横向滑动轮播（scroll-snap，原生手感零依赖）：关闭折叠面板与展开按钮 */
@media (max-width: 768px) {
  /* 分组 Tab 栏同款横滑：分组多时不挤压竖排、不挤出容器（穿模根治），查看全部随队滑动 */
  .cc-pillbar { overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .cc-pillbar::-webkit-scrollbar { display: none; }
  .cc-pillbar-item, .cc-pillbar-more { flex: none; }
  .cc-pillbar-item { padding: 0 16px; }
}
/* 分组折叠面板：实底下拉面板（畅销推荐区不使用毛玻璃） */
.cc-prod-fold {
  position: relative; overflow: hidden; border-radius: 16px; padding: 20px;
  background: rgba(255, 255, 255, .04);
  box-shadow:
    0 2px 4px -1px rgba(0, 0, 0, .25),
    0 16px 32px -4px rgba(0, 0, 0, .35),
    0 24px 48px -8px rgba(22, 93, 255, .12);
  transition: max-height 480ms cubic-bezier(.16, 1, .3, 1), box-shadow 480ms cubic-bezier(.16, 1, .3, 1);
  max-height: none;
}
/* 展开后升维：更深阴影 + 蓝色漫射 + 整体上浮 */
.cc-prod-fold.is-expanded {
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, .3),
    0 28px 52px -4px rgba(0, 0, 0, .45),
    0 36px 64px -8px rgba(22, 93, 255, .25);
  transform: translateY(-4px);
}
/* 折叠时底部羽化渐变遮罩（渐隐到面板底色） */
.cc-prod-fold-mask {
  position: absolute; left: 0; right: 0; bottom: 0; height: 110px;
  pointer-events: none; opacity: 0; transition: opacity 300ms;
  background: linear-gradient(to bottom, rgba(18, 21, 29, 0) 0%, rgba(18, 21, 29, .72) 55%, rgba(18, 21, 29, 1) 100%);
}
/* 浅色模式（深色区块关闭时）适配 */
.cc-section--dark.cc-dark-off .cc-prod-fold { background: #fff; box-shadow: 0 2px 4px -1px rgba(15,23,42,.04), 0 16px 32px -4px rgba(15,23,42,.08), 0 24px 48px -8px rgba(59,130,246,.12); }
.cc-section--dark.cc-dark-off .cc-prod-fold-mask { background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 55%, #fff 100%); }
/* 展开/收起按钮：主色胶囊 + 旋转箭头 */
.cc-prod-more {
  display: flex; align-items: center; gap: 7px; margin: 22px auto 0; padding: 11px 26px;
  background: var(--cc-primary); color: #fff; font-size: 14px; font-weight: 600;
  border: none; border-radius: 12px; cursor: pointer;
  box-shadow: 0 8px 24px rgba(22, 93, 255, .25);
  transition: background .2s var(--cc-ease), transform .2s var(--cc-ease), box-shadow .2s var(--cc-ease);
}
.cc-prod-more:hover { background: var(--cc-primary-hover, #4080FF); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(22, 93, 255, .32); }
.cc-prod-more .a { transition: transform 300ms; }
.cc-prod-more.is-expanded .a { transform: rotate(180deg); }
.cc-prod-head { display: flex; align-items: center; gap: 10px; }
.cc-prod-head h3 { font-size: 18px; font-weight: 700; color: var(--cc-text-1); }
.cc-tag { padding: 1px 8px; border-radius: 5px; font-size: 11px; font-weight: 600; }
.cc-tag--new { background: var(--cc-orange-bg); color: var(--cc-orange); }
.cc-tag--hot { background: var(--cc-red-bg); color: var(--cc-red); }
.cc-prod-desc { margin-top: 8px; font-size: 13px; color: var(--cc-text-3); }
.cc-prod-specs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; flex: 1; align-content: flex-start; }
.cc-chip { font-size: 12px; padding: 3px 10px; border-radius: 6px; }
.cc-chip--green { background: var(--cc-green-bg); color: var(--cc-green); }
.cc-chip--red { background: var(--cc-red-bg); color: var(--cc-red); }
.cc-chip--blue { background: var(--cc-blue-bg); color: var(--cc-primary); }
.cc-chip--purple { background: var(--cc-purple-bg); color: #722ED1; }
.cc-prod-foot {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--cc-line-1);
}
.cc-price { color: var(--cc-primary); font-weight: 800; font-size: 26px; font-variant-numeric: tabular-nums; }
.cc-price em { font-style: normal; font-size: 14px; font-weight: 600; margin-right: 2px; }
.cc-price span { font-size: 13px; font-weight: 400; color: var(--cc-text-3); margin-left: 2px; }
.cc-prod-foot .cc-btn { padding: 0 18px; height: 38px; }

/* ④ 云市场 */
.cc-market {
  background:
    radial-gradient(60% 90% at 15% 20%, rgba(255, 110, 29, .12) 0%, transparent 60%),
    radial-gradient(55% 85% at 85% 25%, rgba(0, 180, 42, .10) 0%, transparent 60%),
    radial-gradient(70% 90% at 55% 100%, rgba(22, 93, 255, .10) 0%, transparent 65%),
    linear-gradient(180deg, #FBF7F2 0%, #F4F7F4 100%);
}
.cc-market-grid { display: grid; grid-template-columns: 5fr 6fr; gap: 48px; align-items: center; }
.cc-market-copy h2 { font-size: 30px; font-weight: 700; color: var(--cc-text-1); }
.cc-market-copy .sub { margin-top: 10px; font-size: 14px; color: var(--cc-text-2); }
.cc-market-copy .desc { margin-top: 18px; font-size: 14px; color: var(--cc-text-3); }
.cc-market-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.cc-market-checks span {
  display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--cc-text-1);
  background: rgba(255, 255, 255, .75); border: 1px solid rgba(255, 255, 255, .9);
  padding: 9px 14px; border-radius: var(--cc-radius-md); backdrop-filter: blur(4px);
}
.cc-market-checks .cc-ico { color: var(--cc-primary); }
.cc-market-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cc-market-card {
  background: rgba(255, 255, 255, .55); backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.6); -webkit-backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.6);
  border: 1px solid var(--cc-glass-border); box-shadow: var(--cc-glass-highlight), var(--cc-glass-shadow);
  padding: 26px 16px; text-align: center;
  font-size: 14px; font-weight: 600; color: var(--cc-text-1);
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  transition: all .3s var(--cc-ease);
}
.cc-market-card:hover { transform: translateY(-5px); box-shadow: var(--cc-shadow-3); }
.cc-market-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
/* 六色循环：按卡片序号 nth-child 着色（模板不再输出配色类，兼顾本地预览渲染器） */
.cc-market-cards .cc-market-card:nth-child(6n+1) .cc-market-icon { background: var(--cc-blue-bg); color: var(--cc-primary); }
.cc-market-cards .cc-market-card:nth-child(6n+2) .cc-market-icon { background: var(--cc-green-bg); color: var(--cc-green); }
.cc-market-cards .cc-market-card:nth-child(6n+3) .cc-market-icon { background: var(--cc-orange-bg); color: var(--cc-orange); }
.cc-market-cards .cc-market-card:nth-child(6n+4) .cc-market-icon { background: var(--cc-purple-bg); color: #722ED1; }
.cc-market-cards .cc-market-card:nth-child(6n+5) .cc-market-icon { background: var(--cc-red-bg); color: var(--cc-red); }
.cc-market-cards .cc-market-card:nth-child(6n+6) .cc-market-icon { background: #E8F6F3; color: #0FA37F; }

/* ⑤ 行业解决方案 */
.cc-sol-tabs {
  display: flex; background: #fff; border-radius: var(--cc-radius-md);
  overflow: hidden; margin-bottom: 40px; box-shadow: var(--cc-shadow-1);
}
.cc-sol-tab {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px;
  height: 64px; font-size: 15px; font-weight: 600; color: var(--cc-text-1); cursor: pointer;
  transition: all .25s var(--cc-ease); position: relative; white-space: nowrap;
}
.cc-sol-tab b {
  font-size: 24px; font-style: italic; font-weight: 800; color: var(--cc-primary);
  font-family: var(--cc-font); transform: skewX(-8deg);
}
.cc-sol-tab.is-on { background: var(--cc-gradient); color: #fff; clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%); }
.cc-sol-tab.is-on b { color: #fff; }
.cc-sol-body { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.cc-sol-shot img { width: 100%; }
.cc-sol-info h3 { font-size: 24px; font-weight: 700; color: #fff; }
.cc-sol-info h3::after { content: ""; display: block; width: 40px; height: 3px; border-radius: 3px; background: var(--cc-primary); margin-top: 12px; }
.cc-sol-info p { margin-top: 18px; font-size: 14px; color: rgba(255, 255, 255, .72); }
.cc-sol-stats { display: flex; gap: 48px; margin: 26px 0 30px; }
.cc-sol-stats span { display: flex; flex-direction: column; gap: 4px; }
.cc-sol-stats b { font-size: 20px; font-weight: 700; color: #fff; }
.cc-sol-stats i { font-size: 12px; color: rgba(255, 255, 255, .55); }

/* ⑥ 为何选择我们 */
.cc-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
/* 局部加宽：为何选择我们 容器 1200 → 1400px（其余区块不变；服务承诺条已通栏） */
.cc-why .cc-container { max-width: 1400px; }
.cc-why-card {
  display: flex; flex-direction: column;
  background: var(--cc-glass-bg); backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.5); -webkit-backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.5);
  border: 1px solid var(--cc-glass-border); border-radius: var(--cc-radius-md);
  box-shadow: var(--cc-glass-highlight), 0 2px 12px rgba(23, 44, 69, .06);
  padding: 30px 24px 24px; text-align: center; transition: all .3s var(--cc-ease);
}
.cc-why-card:hover { transform: translateY(-4px); box-shadow: var(--cc-shadow-2); }
/* 图标：顶部居中另起一行 */
.cc-why-ico {
  width: 56px; height: 56px; border-radius: 16px; margin: 0 auto 16px;
  background: linear-gradient(135deg, rgba(22, 93, 255, .08), rgba(22, 93, 255, .16));
  color: var(--cc-primary);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 20px rgba(22, 93, 255, .12);
}
.cc-why-card h3 { font-size: 17px; font-weight: 700; color: var(--cc-text-1); }
.cc-why-card p { margin-top: 12px; font-size: 13px; color: var(--cc-text-3); line-height: 1.7; text-align: justify; flex: 1; }
/* 底部三个小框：等宽边框盒子 */
.cc-why-tags { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
.cc-why-tags span {
  font-size: 12px; color: var(--cc-text-2); text-align: center;
  padding: 7px 4px; background: #F7F8FA; border: 1px solid #E9ECF2; border-radius: 8px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ⑦ 合作伙伴 */
/* 弹性居中：数量满一行时列数与旧网格一致，不足一行时整行水平居中 */
.cc-partner-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.cc-partner-item {
  background: #fff; border-radius: var(--cc-radius-md); height: 76px;
  flex: 0 0 calc((100% - 96px) / 7);
  display: flex; align-items: center; justify-content: center; padding: 14px;
  transition: all .3s var(--cc-ease);
}
.cc-partner-item:hover { transform: translateY(-3px); box-shadow: var(--cc-shadow-2); }
.cc-partner-item img { max-height: 44px; object-fit: contain; filter: grayscale(20%); }
.cc-partner-item.is-placeholder span { font-size: 13px; color: var(--cc-text-disabled); font-weight: 600; letter-spacing: 2px; }

/* ⑧ 全球基础设施 */
.cc-infra-grid { display: grid; grid-template-columns: 4fr 7fr; gap: 48px; align-items: center; }
.cc-infra-copy h2 { font-size: 30px; font-weight: 700; color: var(--cc-text-1); }
.cc-infra-copy > p { margin: 12px 0 22px; font-size: 14px; color: var(--cc-text-3); }
.cc-infra-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; margin-top: 30px; }
.cc-infra-stats span { display: flex; flex-direction: column; gap: 2px; }
.cc-infra-stats i { font-size: 13px; color: var(--cc-text-3); font-style: normal; }
.cc-infra-stats b {
  font-size: 40px; font-weight: 800; color: var(--cc-text-1); line-height: 1.15;
  font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: 3px;
}
.cc-infra-stats b i { font-size: 18px; font-weight: 700; color: var(--cc-text-2); }
.cc-infra-map img { width: 100%; }

/* ⑨ 荣誉资质 */
.cc-honor { background: var(--cc-bg-gray-1); }
.cc-honor-grid {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;
  background: #fff; border-radius: var(--cc-radius-md); box-shadow: var(--cc-shadow-1);
  padding: 30px 24px;
}
.cc-honor-item { text-align: center; flex: 0 0 calc((100% - 100px) / 6); }
.cc-honor-item p { margin-top: 12px; font-size: 13px; color: var(--cc-text-2); }
.cc-honor-badge { display: flex; align-items: center; justify-content: center; }
.cc-honor-badge img { width: 56px; height: 56px; object-fit: contain; }
.cc-honor-badge.is-placeholder {
  width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--cc-line-1);
  color: var(--cc-text-disabled); font-size: 11px; font-weight: 700; letter-spacing: .5px;
  align-items: center; justify-content: center; display: flex;
}

/* ⑩ 新闻 */
.cc-news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cc-news-grid > * { min-width: 0; }  /* 栅格子项允许收缩：长标题不再撑破容器产生横向滚动 */
.cc-news-col { background: #fff; border: 1px solid var(--cc-line-2); border-radius: var(--cc-radius-md); padding: 24px; }
.cc-news-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.cc-news-head span { font-size: 17px; font-weight: 700; color: var(--cc-text-1); }
.cc-news-head a { font-size: 13px; color: var(--cc-text-3); }
.cc-news-item { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--cc-line-2); }
.cc-news-item:last-child { border-bottom: 0; }
.cc-news-item .num {
  flex: none; width: 26px; height: 26px; border-radius: 6px; background: var(--cc-bg-gray-2);
  color: var(--cc-text-3); font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.cc-news-item:nth-child(1) .num, .cc-news-item:nth-child(2) .num, .cc-news-item:nth-child(3) .num {
  background: var(--cc-primary-bg); color: var(--cc-primary);
}
.cc-news-item .tt { flex: 1; font-size: 14px; color: var(--cc-text-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-news-item .dt { font-size: 12px; color: var(--cc-text-3); font-variant-numeric: tabular-nums; }
.cc-news-more { text-align: center; margin-top: 28px; }
.cc-news-more .cc-btn { min-width: 320px; }
.cc-news-empty { padding: 26px 0; text-align: center; font-size: 13px; color: var(--cc-text-disabled); }

/* ---------- 首页响应式 ---------- */
@media (max-width: 992px) {
  /* 高度跟随 16:9 宽高比：横幅素材零裁切（固定高度会触发 cover 裁切左右） */
  .cc-hero-track { height: auto; aspect-ratio: 16 / 9; min-height: 0; }
  .cc-hero-slide img { object-position: 16% center; }
  .cc-hero-slide.cc-has-text::before { background: linear-gradient(180deg, rgba(11, 18, 32, 0) 30%, rgba(11, 18, 32, .62) 100%); }
  .cc-hero-text { left: 16px; right: 16px; bottom: 64px; max-width: none; }
  .cc-hero-text h2 { font-size: 20px; line-height: 1.35; }
  .cc-hero-text p { margin-top: 6px; font-size: 12px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .cc-hero-btn { display: none; }  /* 手机端横幅不放按钮（链接由 PC 端承担），文字层贴底更美观 */
  .cc-hero-text { bottom: 26px; }
  .cc-hero-dots { bottom: 6px; }
  .cc-strip .cc-strip-grid { grid-template-columns: repeat(2, 1fr); gap: 0; padding: 18px 16px; }
  .cc-strip { margin-top: 0; background: #fff; padding: 40px 0 44px; }
  .cc-strip-item:nth-child(5) { display: none; }
  .cc-prod-grid { grid-template-columns: 1fr; }
  .cc-market-grid { grid-template-columns: 1fr; gap: 32px; }
  .cc-market-cards { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .cc-market-card { padding: 18px 10px; font-size: 12px; }
  .cc-sol-tabs { flex-direction: column; }
  .cc-sol-tab { justify-content: flex-start; padding: 0 20px; height: 52px; }
  .cc-sol-tab.is-on { clip-path: none; }
  .cc-sol-body { grid-template-columns: 1fr; gap: 24px; }
  .cc-why-grid { grid-template-columns: 1fr 1fr; }
  .cc-partner-grid { gap: 12px; }
  .cc-partner-item { flex-basis: calc((100% - 24px) / 3); }
  .cc-infra-grid { grid-template-columns: 1fr; gap: 24px; }
  .cc-infra-stats b { font-size: 30px; }
  .cc-honor-grid { gap: 12px 8px; }
  .cc-honor-item { flex-basis: calc((100% - 16px) / 3); }
  .cc-news-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .cc-hero-track { height: auto; aspect-ratio: 16 / 9; }
  .cc-why-grid { grid-template-columns: 1fr; }
  .cc-market-cards { grid-template-columns: repeat(2, 1fr); }
  .cc-partner-grid { gap: 10px; }
  .cc-partner-item { flex-basis: calc((100% - 10px) / 2); }
  .cc-honor-grid { gap: 12px 10px; }
  .cc-honor-item { flex-basis: calc((100% - 10px) / 2); }
  .cc-news-more .cc-btn { min-width: 0; width: 100%; }
  .cc-strip .cc-strip-grid { grid-template-columns: 1fr; gap: 12px; }
  .cc-strip-item:nth-child(5) { display: flex; }
  .cc-strip { padding: 28px 0 32px; }
}

/* 服务承诺条 · 自动轮播模式（JS 按条数/视口启用 cc-strip-slide）：
   桌面 >5 条横播（5 个一屏）、移动端单条全宽自动播；overflow hidden，均不支持手动滑动 */
.cc-strip-grid:not(.cc-strip-slide) .cc-strip-track { display: contents; }
.cc-strip-grid.cc-strip-slide { display: block; overflow: hidden; padding-left: 0; padding-right: 0; }
.cc-strip-grid.cc-strip-slide .cc-strip-track { display: flex; transition: transform .6s var(--cc-ease); }
.cc-strip-grid.cc-strip-slide .cc-strip-item { flex: 0 0 20%; display: flex; padding-left: 40px; padding-right: 40px; }
.cc-strip-grid.cc-strip-slide .cc-strip-item:nth-child(5) { display: flex; }
@media (max-width: 768px) {
  .cc-strip .cc-strip-grid { padding: 16px; }
  .cc-strip .cc-strip-item { display: flex; background: #F7F8FA; border: 1px solid #EEF0F5; border-radius: 12px; padding: 14px 16px; }
  .cc-strip .cc-strip-item:nth-child(5) { display: flex; }
  .cc-strip-grid.cc-strip-slide { padding-left: 0; padding-right: 0; }
  .cc-strip-grid.cc-strip-slide .cc-strip-item { flex: 0 0 100%; padding-left: 16px; padding-right: 16px; }
}
