/* index.html 自定义样式（内联样式外置）
   服务卡与客户 logo 墙的覆写规则 */

/* 服务卡概述：保证全端、初始状态可见 */
.card-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: visible;
}
.card-block__text {
  -webkit-transform: none;
  transform: none;
}
/* 第3块整行服务卡：高度降为原来约一半，与两侧半卡等高
   （只在平板/桌面的「两张半卡 + 一张整行卡」并排布局下才成立；
   手机端 5 张卡都是整行，这条会让第 3 张（GEO推广）的图比别的矮一半，故限定档位） */
@media only screen and (min-width: 768px) {
  .card-block__item:nth-child(3n) .card-block__media {
    padding-bottom: 28.125%;
  }
}

/* 手机版：5 张服务卡配图统一 16:9（=模板基础值），大小完全一致；
   其中 GEO 卡原图是 1900×480 的超宽横幅（3.96:1），若按 16:9 裁切会把左侧标题文字切掉，
   故该图改为完整缩放显示（contain），容器补上与原图边缘同色的深藏青底，避免出现刺眼留白 */
@media only screen and (max-width: 767.98px) {
  .card-block .card-block__item .card-block__media {
    padding-bottom: 56.25%;
  }
  .card-block .card-block__item .card-block__media--wide {
    background-color: #010050;
  }
  .card-block .card-block__item .card-block__media--wide .card-block__img--wide {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
  }
}

/* 客户 logo 墙：沿用 cb-logoreel 结构，桌面一行 6 个（18 个 = 3 行） */
.links .cb-logoreel-container {
  max-width: none;
  margin: 0;
  padding: 0;
}
.links .cb-logoreel-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem 1.2rem;
  margin: 0;
}
.links .cb-logoreel-item {
  height: 7.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.links .cb-logoreel-item-img {
  width: 100%;
  height: 6rem; /* 与下方 img 高度对齐（移动端 2 列） */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.links .cb-logoreel-item-img img {
  display: block;
  width: auto;
  height: 3rem;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  transition: opacity 0.6s ease;
}
/* 鼠标移到某个 logo 上：其余 logo 变淡，当前 logo 保持原色 */
.links .cb-logoreel-items:hover .cb-logoreel-item-img {
  opacity: 0.2;
}
.links .cb-logoreel-item:hover .cb-logoreel-item-img {
  opacity: 1;
}
/* 手机版：取消 logo 墙「移上去其他 logo 变暗」的效果
   （触屏点击后会残留 :hover，导致其余 logo 一直发暗，故整档关闭） */
@media only screen and (max-width: 767.98px) {
  .links .cb-logoreel-items:hover .cb-logoreel-item-img,
  .links .cb-logoreel-item:hover .cb-logoreel-item-img {
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .links .cb-logoreel-items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3.2rem 2.4rem;
  }
  .links .cb-logoreel-item {
    height: 7.6rem;
  }
  .links .cb-logoreel-item-img img {
    height: 3.4rem;
  }
}
@media only screen and (min-width: 1200px) {
  .links .cb-logoreel-items {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4rem 3.2rem;
  }
  .links .cb-logoreel-item {
    height: 9rem;
  }
  .links .cb-logoreel-item-img img {
    height: 6rem;
  }
}


/* 标题与 logo 墙之间的间距：随分辨率缩放 */
.gaodu {
  height: clamp(36px, 6vw, 48px);
}
@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .gaodu {
    height: 56px;
  }
}
@media only screen and (min-width: 1200px) {
  .gaodu {
    height: clamp(64px, 4.1666666667vw, 80px);
  }
}

/* stats 团队区块：宽度为父容器 80%、整块在页面中水平居中（仅本页生效） */
.stats__top {
  width: 80%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

/* stats 团队介绍文案：字号与下间距随分辨率缩放（仅本页该元素生效） */
.stats__intro--team {
  font-size: clamp(14px, 3.7vw, 16px);
  line-height: 1.7;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(32px, 6vw, 44px);
}

/* stats 团队实力数据：四项始终同一行（四列），仅本页生效 */
.stats__list {
  max-width: none;
}
.stats__list .stats__item,
.stats__list .stats__item:first-child,
.stats__list .stats__item:nth-child(2),
.stats__list .stats__item:nth-child(4) {
  width: 25%;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* 数字与说明纵向排列、说明换行不截断 */
.stats__list .stats__desc {
  padding-left: 0;
  letter-spacing: 0;
  max-width: none;
}
/* 四项同行后整体收窄，数字/说明字号随分辨率缩放 */
@media only screen and (min-width: 1200px) {
  .stats__top {
    max-width: 1560px;
  }
  .stats__intro--team {
    font-size: clamp(17px, 1vw, 22px);
    line-height: 1.85;
    margin-bottom: clamp(56px, 4.1666666667vw, 80px);
  }
  .stats__list .stats__value {
    font-size: clamp(48px, 4.6vw, 128px);
  }
  .stats__list .stats__desc {
    font-size: clamp(15px, 1vw, 24px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .stats__intro--team {
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.8;
    margin-bottom: 56px;
  }
  .stats__list .stats__value {
    font-size: clamp(36px, 5.2vw, 68px);
  }
  .stats__list .stats__desc {
    font-size: clamp(14px, 1.3vw, 15px);
  }
}
@media only screen and (max-width: 767.98px) {
  .stats__top {
    width: 100%;
  }
  /* 手机端四列过挤，改为 2×2 排列 */
  .stats__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 28px;
  }
  .stats__list .stats__item,
  .stats__list .stats__item:first-child,
  .stats__list .stats__item:nth-child(2),
  .stats__list .stats__item:nth-child(4) {
    width: 100%;
  }
  .stats__list .stats__value {
    font-size: clamp(28px, 7.6vw, 40px);
  }
  .stats__list .stats__desc {
    font-size: clamp(12px, 3.3vw, 14px);
    line-height: 1.5;
  }
}

/* 数字跳动：不可见占位固定宽度，实际数字在其上居中变化（仅本页 stats 生效） */
.stats__number .stats__num-wrap {
  position: relative;
  display: inline-block;
}
.stats__number .stats__num-ghost {
  visibility: hidden;
}
.stats__number .stats__num-cur {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
}

/* 手机端：feature 区块标题固定 25px（桌面端仍为 4.2rem，不受影响） */
@media only screen and (max-width: 767.98px) {
  .cb-feature-item-title,
  .cb-feature-item-title h3 {
    font-size: 25px;
  }
}

/* 厂商展示区（about 下内嵌的 links）：上下边距各减半，不影响其它 links/客户区块 */
@media only screen and (min-width: 1200px) {
  .links--vendors {
    margin-bottom: clamp(40px, 2.6041666667vw, 80px);
  }
  .links--vendors .links__container {
    padding-top: clamp(50px, 2.6041666667vw, 80px);
    padding-bottom: clamp(75px, 3.90625vw, 120px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .links--vendors {
    margin-bottom: 40px;
  }
  .links--vendors .links__container {
    padding: 40px 0 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .links--vendors {
    margin-bottom: 30px;
  }
  .links--vendors .links__container {
    padding: 30px 0 50px;
  }
}

/* 滚动缩小显现：区块滚入视口时，画面从放大状态慢慢缩小到正常大小
   （图片保持 cover 铺满，放大时边缘被容器裁切，形成镜头拉远的观感）
   需 .js-scroll-reveal + scroll-reveal.js */
.expand-video.js-scroll-reveal {
  opacity: 0;
  -webkit-transition: opacity 1.1s ease;
  transition: opacity 1.1s ease;
}
.expand-video.js-scroll-reveal .video__image {
  -webkit-transform: scale(1.18);
  transform: scale(1.18);
  -webkit-transition: -webkit-transform 1.9s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 1.9s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
.expand-video.js-scroll-reveal.reveal-visible {
  opacity: 1;
}
.expand-video.js-scroll-reveal.reveal-visible .video__image {
  -webkit-transform: scale(1);
  transform: scale(1);
}
/* 减弱动态偏好/不支持动效时直接显示，避免内容不可见 */
@media (prefers-reduced-motion: reduce) {
  .expand-video.js-scroll-reveal {
    opacity: 1;
  }
  .expand-video.js-scroll-reveal .video__image {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
  }
}

/* 团队区块（#info3）：去掉展开遮罩两侧的浅色图案块（原 bg-light.jpg 遮罩层），
   只保留画面由大到小的滚入显现效果 */
.expand-video .video__expand::before,
.expand-video .video__expand::after {
  display: none;
}

/* “为什么选择我们”区块整体重排：超大标题在上、概述在下（仅 #info6 生效） */
#info6.cb-overview {
  overflow: hidden;
}
#info6 .cb-overview-grid {
  display: block;
}
#info6 .cb-overview-grid-col.-left {
  margin: 0;
}
#info6 .cb-overview-caption {
  margin: 0 0 clamp(22px, 3vw, 56px) 0;
}
#info6 .cb-overview-caption h2 {
 

font-size: clamp(28px, 8vw, 38px);
  line-height: 1.16;
  letter-spacing: -0.02em;
  text-transform: none;
}
@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  #info6 .cb-overview-caption h2 {
    font-size: clamp(42px, 5.6vw, 62px);
  }
}
@media only screen and (min-width: 1200px) {
  #info6 .cb-overview-caption h2 {
    font-size: clamp(62px, 4.6vw, 110px);
  }
}
#info6 .cb-overview-grid-col.-right {
  display: block;
}
#info6 .cb-overview-info {
  margin: 0;
}
#info6 .cb-overview-text {
  max-width: 40em;
  font-size: clamp(16px, 1.35vw, 22px);
  line-height: 1.8;
  letter-spacing: 0;
}
#info6 .cb-overview-text p {
  margin-bottom: 0;
}

/* 页脚社媒点缀：微信公众号 / 抖音短视频 */
.footer__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer__socials-link {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 6px 13px 6px 6px;
  border: 1px solid rgba(var(--primary-color-rgba), 0.25);
  border-radius: 999px;
  background: rgba(var(--primary-color-rgba), 0.04);
  color: var(--primary-color);
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
  -webkit-transition: border-color .3s ease, background-color .3s ease;
  transition: border-color .3s ease, background-color .3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .no-touch .footer__socials-link:hover {
    border-color: var(--primary-color);
    background-color: rgba(var(--primary-color-rgba), 0.1);
  }
}
.footer__socials-ico {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.footer__socials-ico svg {
  width: 13px;
  height: 13px;
  display: block;
}
.footer__socials-ico--wechat {
  background-color: #07c160;
}
.footer__socials-ico--douyin {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#20f4f1), color-stop(45%, #fe2c55));
  background-image: linear-gradient(180deg, #20f4f1 0%, #fe2c55 45%);
}
.footer__socials-text {
  white-space: nowrap;
}
.footer__socials-pop {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 50%;
  z-index: 40;
  width: 178px;
  padding: 10px;
  background: #fff;
  border-radius: 14px;
  color: #161823;
  text-align: center;
  -webkit-box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px);
  -webkit-transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease;
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
  pointer-events: none;
}
.footer__socials-pop::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border: 7px solid transparent;
  border-top-color: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.footer__socials-link.is-open .footer__socials-pop {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.footer__socials-qr {
  display: block;
  width: 100%;
  border-radius: 8px;
}
.footer__socials-cap {
  display: block;
  padding: 8px 2px 4px;
  font-size: 12px;
  line-height: 1.6;
}
@media only screen and (max-width: 767.98px) {
  .footer__socials {
    gap: 8px;
  }
  .footer__socials-link {
    padding: 5px 11px 5px 5px;
    font-size: 12px;
  }
  .footer__socials-text {
    white-space: normal;
  }
}

/* 服务亮点（手风琴）展开区的描述文案统一改为 16px */
.cb-feature-item-text,
.cb-feature-item-text p {
  font-size: 16px;
}

/* 页脚二维码旁的“微/QQ/邮箱”联系图标点缀 */
/* 覆盖模板对 .footer__img 的横长 logo 尺寸，改为正方形二维码 */
.footer__content .footer__holder .footer__img {
  width: clamp(96px, 7vw, 112px);
  max-width: clamp(96px, 7vw, 112px);
  max-height: none;
  height: auto;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
  margin-right: clamp(16px, 2vw, 32px);
}
@media only screen and (max-width: 767.98px) {
  .footer__content .footer__holder .footer__img {
    width: 88px;
    max-width: 88px;
    margin-right: 14px;
  }
}
.footer__devices {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 9px;
}
.footer__devices-cap {
  color: var(--primary-color);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.footer__devices-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 11px;
}
.footer__devices-chip {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.65);
  background-color: var(--primary-color);
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color .3s ease, color .3s ease, -webkit-transform .3s ease, box-shadow .3s ease;
  transition: background-color .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .footer__devices-chip:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(var(--primary-color-rgba), 0.24);
  }
  .footer__devices-chip:active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.footer__devices-chip:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.footer__devices-chip--wechat {
  background-color: #07c160;
}
@media (hover: hover) and (pointer: fine) {
  .footer__devices-chip--wechat:hover {
    background-color: #05a651;
  }
}
.footer__devices-chip--mail {
  background-color: #ea6a4a;
}
@media (hover: hover) and (pointer: fine) {
  .footer__devices-chip--mail:hover {
    background-color: #db583a;
  }
}
.footer__devices-ico {
  width: 22px;
  height: 22px;
  display: block;
}
.footer__devices-note {
  color: var(--primary-color);
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: 0.04em;
  text-align: center;
  white-space: nowrap;
  opacity: 0.75;
}
@media only screen and (max-width: 767.98px) {
  .footer__devices-note,
  .footer__devices-cap {
    white-space: normal;
  }
}

/* 去掉模板整站背景图与页头导航条背景图，仅保留渐变光晕 */
.light-theme .bg-theme,
.dark-theme .bg-theme,
.light-theme .header__bottom,
.dark-theme .header__bottom {
  background-image: none;
}

/* 页头向下滚动后变为白色背景（.is-scrolled 由 js/header-scroll.js 添加） */
.header__bottom {
  -webkit-transition: background-color .35s ease, -webkit-box-shadow .35s ease;
  transition: background-color .35s ease, box-shadow .35s ease;
}
.header.is-scrolled .header__bottom {
  background-color: #fff;
  -webkit-box-shadow: 0 8px 26px rgba(24, 48, 92, 0.08);
  box-shadow: 0 8px 26px rgba(24, 48, 92, 0.08);
}
.dark-theme .header.is-scrolled .header__bottom {
  background-color: #131e29;
  -webkit-box-shadow: 0 8px 26px rgba(0, 0, 0, 0.4);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.4);
}

/* 全站背景色：整站使用同一张天空渐变图（固定铺满视口） */
body.light-theme {
  background-color: #eef3fa;
  background-image: url("../images/bgbgbg.jpeg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}
body.dark-theme {
  background-color: #131e29;
}

/* 全站背景径向渐变光晕 */
:root {
  --gradient_spot1_color: #aeeafc61;
  --gradient_spot1_w: 200rem;
  --gradient_spot1_h: 50rem;
  --gradient_spot1_x: 51%;
  --gradient_spot1_y: 39%;
  --gradient-image: radial-gradient(var(--gradient_spot1_w) var(--gradient_spot1_h) at left var(--gradient_spot1_x) top var(--gradient_spot1_y), var(--gradient_spot1_color), transparent);
  --gradient-image-tablet: none;
  --gradient-image-mobile: none;
}
.bg-theme::after {
  background-image: var(--gradient-image);
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1199.98px) {
  .bg-theme::after {
    background-image: var(--gradient-image-tablet);
  }
}
@media only screen and (max-width: 767.98px) {
  .bg-theme::after {
    background-image: var(--gradient-image-mobile);
  }
}

/* 首屏不再单设背景图，直接透出 body 上的整站背景图，页头到页脚保持连续 */

/* 页脚：改用深色渐变底图（images/667d34a87911384df7f76515_Footer.svg）
   底图为深色 + 斜向光带，因此在这里把主题色变量翻转成"深底浅字"，
   页脚内的标题、链接、分隔线、按钮会自动适配，无需逐个改色 */
.footer {
  color: #fff;
  background-color: #292a32;
  background-image: url("../images/667d34a87911384df7f76515_Footer.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  --primary-color: #fff;
  --primary-color-rgba: 255, 255, 255;
  --secondary-color: #131e29;
  --secondary-color-rgba: 19, 30, 41;
}

/* 页脚按钮的 hover / focus 字色必须留在按钮自身（深色）：
   bundle.css 里有一条 a:hover{color:inherit}，会把字色继承成页脚的白色，
   导致"白底白字"看不见（箭头用 --secondary-color 所以当时只有文字消失） */
.footer .btn:hover,
.footer .btn:focus,
.footer .btn:active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--secondary-color);
}

/* 页脚三列链接字号统一（服务项目 / 联系方式 / 快速导航）：
   模板里 .footer__social-link 写的是未编译的 font-size: flid(14px)（无效声明），
   而 .footer__link 没有显式字号，导致左列与右侧两列不一致，这里统一为一档 */
.footer .footer__social-link,
.footer .footer__link {
  font-size: 16px;
}
@media only screen and (max-width: 767.98px) {
  .footer .footer__social-link,
  .footer .footer__link {
    font-size: 13px;
  }
}
/* 1366 及以下的小桌面档（1200–1439.98，含 1280/1366 笔记本）：字号收到 13px */
@media only screen and (min-width: 1200px) and (max-width: 1439.98px) {
  .footer .footer__social-link,
  .footer .footer__link {
    font-size: 13px;
  }
}

/* ==========================================================================
   多分辨率适配：字号与间距随视口缩放
   断点沿用模板：≤767.98（手机）/ 768–1199.98（平板）/ ≥1200（桌面）
   桌面档用 clamp() 的 vw 分量继续随 1200→2560 平滑放大
   ========================================================================== */

/* 1. 首屏大标题：模板为固定字号（手机 60px、桌面 100px），窄屏会横向溢出，
      这里改为随屏宽缩放，并让裁剪窗口高度与字号同步 */
.hero .hero__text {
  font-size: clamp(26px, 7.3vw, 32px);
}
@media only screen and (max-width: 767.98px) {
  .hero .hero__title,
  .hero .hero__text {
    height: clamp(32px, 8.6vw, 40px);
  }
  /* 手机版：首屏高度由模板的 66.67vh 收到 44vh，
     去掉标题上方的大块留白，让下面的视频区块更靠近页头 */
  .hero {
    height: 20vh;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .hero .hero__title,
  .hero .hero__text {
    height: clamp(52px, 7.6vw, 84px);
  }
  .hero .hero__text {
    font-size: clamp(40px, 6vw, 72px);
  }
}
@media only screen and (min-width: 1200px) {
  .hero .hero__text {
    font-size: clamp(64px, 5.6vw, 132px);
  }
}

/* 2. 区块大标题 / 正文：模板里全断点固定（70px / 16px），改为流体缩放 */
.content-block__text.font70 {
  font-size: clamp(26px, 7vw, 34px);
  line-height: 1.2;
}
.content-block__text.font50 {
  font-size: clamp(15px, 3.9vw, 17px);
  line-height: 1.72;
}
@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .content-block__text.font70 {
    font-size: clamp(40px, 5vw, 56px);
  }
  .content-block__text.font50 {
    font-size: clamp(16px, 1.6vw, 18px);
    line-height: 1.78;
  }
}
@media only screen and (min-width: 1200px) {
  .content-block__text.font70 {
    font-size: clamp(60px, 4.8vw, 120px);
  }
  .content-block__text.font50 {
    font-size: clamp(17px, 1vw, 22px);
    line-height: 1.8;
  }
}

/* 3. 服务卡：模板手机/平板说明文字只有 10px，偏小，按分辨率放大 */
.card-block__text {
  font-size: clamp(13px, 3.6vw, 15px);
  line-height: 1.6;
}
@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .card-block__title {
    font-size: clamp(18px, 2vw, 24px);
  }
  .card-block__text {
    font-size: clamp(14px, 1.5vw, 16px);
  }
}
@media only screen and (min-width: 1200px) {
  .card-block__text {
    font-size: clamp(16px, 0.75vw, 19px);
  }
}

/* 4. 手机端整体收紧区块垂直间距，缩短滚动长度 */
@media only screen and (max-width: 767.98px) {
  .content-block {
    margin-bottom: 64px;
  }
  .stats {
    margin-bottom: 48px;
  }
  .links {
    margin-bottom: 48px;
  }
  .video {
    margin-bottom: 48px;
  }
  .links__container {
    padding: 48px 0 64px;
  }
  .links--vendors .links__container {
    padding: 30px 0 40px;
  }
  .card-block__item {
    margin-bottom: 24px;
  }
  .footer__middle {
    padding: 40px 0;
  }
  .footer__cols {
    margin-bottom: 36px;
  }
}

/* 5. 页脚联系方式图标：手机端随分辨率缩小 */
@media only screen and (max-width: 767.98px) {
  .footer__devices-chip {
    width: 40px;
    height: 40px;
  }
  .footer__devices-ico {
    width: 20px;
    height: 20px;
  }
  .footer__devices-row {
    gap: 9px;
  }
  .footer__devices-cap {
    font-size: 12px;
  }
  .footer__devices-note {
    font-size: 11px;
  }
}

/* 6. “为什么选择我们”：手机端文字略收小、容器留出安全边距 */
@media only screen and (max-width: 767.98px) {
  #info6 .cb-overview-container {
    padding: 0 20px;
  }
  #info6 .cb-overview-text {
    font-size: 15px;
    line-height: 1.75;
  }
}

/* 7. 手机版锚点跳转：为目标区块预留固定页头高度，避免标题被页头压住
   偏移量由 js/mobile-nav.js 按页头实际高度写入 --anchor-offset */
@media only screen and (max-width: 767.98px) {
  #info1,
  #info2,
  #info3,
  #info4,
  #info5,
  #info6,
  #fuwu1,
  #fuwu2,
  #fuwu3,
  #fuwu4,
  #fuwu5 {
    scroll-margin-top: var(--anchor-offset, 75px);
  }
}

/* 8. 手机/平板：「服务项目」二级面板的关闭按钮
   模板在 ≤1199.98px 把 .header__top-close 设为 display:none，移动端原本是靠
   .header__back-btn（返回）关闭面板，而本页没有这个返回按钮；
   面板本身又是整屏滑入（top:80px + height:100vh + z-index:10，盖住抽屉和「服务项目」按钮），
   于是打开后没有任何关闭入口。这里把关闭按钮在移动端显示出来，
   其点击逻辑模板已绑定（归零 max-height + 移除 header__top--active / header--expand） */
@media only screen and (max-width: 1199.98px) {
  .header__top-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 20px;
    right: 0;
    width: 44px;
    height: 44px;
  }
  .header__top-close .icon {
    font-size: 22px;
  }
}

