/* 首页专用样式 - index.css */
/* 顶部导航 header / CTA / 页脚 footer 为全站公共样式，统一放在 style.css */

/* ========== 首屏 Banner ========== */
.banner {
  height: 1180px;
  background: #fff url('../img/index/61274842.jpg') 50% 50%/cover no-repeat;
  position: relative;
}
.banner-inner { position: relative; height: 100%; }
.banner-text {
  position: absolute; left: 0; top: 459px; width: 926px;
}
.banner-text h1 {
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 62px; font-weight: 700; color: #1d2129; line-height: 1.75;
}
.banner-text p {
  margin-top: 10px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 32px; color: #1d2129; line-height: 1.75;
}
.banner-btns { position: absolute; left: 0; top: 699px; display: flex; gap: 25px; }

/* ========== 通用区块标题 ========== */
.services { padding-top: 80px; padding-bottom: 96px; }

/* ========== 服务图标胶囊 ========== */
.service-tabs {
  display: flex; justify-content: space-between; max-width: 1080px;
  margin: 26px auto 0;
}
/* 药丸内「图标 + 文字」作为整体相对居中（用户 2026-09-21 指定，不追设计稿的偏左落点） */
.service-tab {
  width: 200px; height: 64px; border-radius: 200px;
  background: #f5f8fd;
  display: flex; align-items: center; justify-content: center;
  padding: 0;
  color: #1d2129; font-size: 24px; font-weight: 700;
  font-family: Tahoma, Geneva, sans-serif;
  transition: transform .25s, box-shadow .25s;
}
.service-tab:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(49,122,247,.35);
}
.service-tab--active {
  background: #317af7 url('../img/index/61238301.jpg') center/cover no-repeat;
  color: #fff;
}
.service-tab img { width: 42px; height: 42px; margin-right: 12px; }
/* 口碑营销 / 新媒体：4 字文案较长，图标-文字间距按原站收窄到 9 */
.service-tab--cjk img { margin-right: 9px; }

/* ========== GEO 双卡片 ========== */
.geo-cards {
  display: flex; gap: 20px; margin: 60px auto 0;
}
.geo-card {
  flex: 1; height: 500px; border-radius: 20px;
  border: 1px solid #c6e0ff;
  background: #fff url('../img/index/61528826.jpg') 50% 100%/cover no-repeat;
  padding: 61px 48px 48px;
  position: relative; overflow: hidden;
}
.geo-card--overseas {
  background-image: url('../img/index/61530057.jpg');
}
.geo-card h3 {
  font-family: "Source Han Sans", sans-serif; font-size: 32px; color: #1d2129;
  font-weight: 700; line-height: 1.4;
}
.geo-card .geo-badge {
  position: absolute; right: -2px; top: -2px; width: 106px; height: 38px;
  object-fit: contain; object-position: top right;
}
.geo-card .tag {
  display: inline-block; height: 42px; line-height: 42px;
  padding: 0 20px; margin-top: 20px;
  border-radius: 10px;
  background: transparent url('../img/index/61528990.jpg') 50% 50%/cover no-repeat;
  color: #317af7; font-size: 18px;
  font-family: "Source Han Sans", sans-serif;
}
.geo-card .desc {
  margin-top: 24px; font-size: 18px; color: #636e80; line-height: 2;
  font-family: "Source Han Sans", sans-serif;
}
.geo-card .features {
  margin: 36px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 0;
}
.geo-card .features li {
  display: flex; align-items: center; font-size: 22px; color: #317af7;
  font-family: "Source Han Sans", sans-serif;
}
.geo-card .features li::before {
  content: ""; width: 32px; height: 32px; margin-right: 12px; flex-shrink: 0;
  background: url('../img/index/55162480.png') center/contain no-repeat;
}
.geo-card .geo-cta {
  margin-top: 36px; width: 182px; height: 52px;
  border-radius: 200px; font-size: 18px;
}
.geo-card .geo-cta::after {
  content: ""; display: inline-block; width: 32px; height: 32px; margin-left: 8px;
  background: url('../img/index/61279000.png') center/contain no-repeat;
}
/* 海外 GEO：tag 与按钮为紫色主题 */
.geo-card--overseas .tag {
  background-image: url('../img/index/61530185.jpg');
  color: #8078c4;
}
.geo-card--overseas .geo-cta {
  background-image: url('../img/index/61530531.jpg');
}
.geo-card--overseas .features li::before { background-image: url('../img/index/61810736.png'); }
.geo-card--overseas .geo-cta::after { background-image: url('../img/index/61530677.png'); }

/* ========== 核心优势区块 ========== */
.advantages {
  height: 802px;
  background: transparent url('../img/index/61250980.jpg') 50% 100%/100% 100% no-repeat;
  padding-top: 80px;
}
.advantages .sec-title { margin-bottom: 90px; }
.adv-row {
  display: flex; gap: 20px; margin-bottom: 20px;
}
.adv-card {
  width: 453px; height: 200px; border-radius: 20px;
  padding: 54px 48px 0;
  background-size: cover; background-position: 50% 50%;
}
.adv-card--wide { width: 690px; }
.adv-card h4 {
  font-size: 26px; color: #1d2129; font-weight: 400; margin-bottom: 13px;
  font-family: "Source Han Sans", sans-serif; line-height: 1.4;
}
.adv-card p {
  font-size: 16px; color: #636e80; line-height: 1.5;
  font-family: "Source Han Sans", sans-serif;
}
.adv-card--bg1 { background-image: url('../img/index/61278112.jpg'); }
.adv-card--bg2 { background-image: url('../img/index/61278341.jpg'); }
.adv-card--bg3 { background-image: url('../img/index/61278385.jpg'); }
.adv-card--bg4 { background-image: url('../img/index/61278913.jpg'); }
.adv-card--bg5 { background-image: url('../img/index/61278972.jpg'); }

.adv-divider {
  display: flex; align-items: center; justify-content: center;
  margin: 36px 0 10px; gap: 40px;
}
.adv-divider .line { flex: 1; height: 1px; background: #c6e0ff; }
.adv-divider .consult {
  width: 200px; height: 58px; border-radius: 200px;
  background: #317af7 url('../img/index/61238301.jpg') center/cover no-repeat;
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 700; font-family: Tahoma, Geneva, sans-serif;
  gap: 8px; cursor: pointer; transition: transform .2s;
}
.adv-divider .consult:hover { transform: translateY(-2px); }
.adv-divider .consult img { width: 24px; height: 24px; }

/* ========== 数据展示区块 ========== */
.stats {
  height: 460px;
  background: #fff url('../img/index/61779750.jpg') 50% 50%/cover no-repeat;
  position: relative;
}
.stats-inner { position: relative; height: 100%; }
.stats-title { position: absolute; left: 32px; top: 98px; }
.stats-title h2 {
  font-size: 28px; font-weight: 700; color: #1d2129; line-height: 1.3;
  font-family: "Source Han Sans", sans-serif;
}
.stats-title p {
  margin-top: 10px; font-size: 18px; color: #636e80; line-height: 1.4;
  font-family: "Source Han Sans", sans-serif;
}
.stats-years { position: absolute; left: 28px; top: 200px; width: 221px; height: 192px; }
.stats-years > img { width: 100%; height: 100%; object-fit: contain; }
/* YEAR 与「十余年行业沉淀」按设计稿坐标定位：YEAR top 210 / 沉淀 top 337（相对 10 年图 200） */
.stats-years .year { position: absolute; left: 0; top: 0; width: 100%; height: 100%; white-space: nowrap; }
.stats-years .year b {
  position: absolute; left: 252px; top: 10px;
  font-size: 18px; font-weight: 700; color: #50c0fb; line-height: 1;
  font-family: "Source Han Sans", sans-serif;
}
.stats-years .year span {
  position: absolute; left: 252px; top: 137px;
  font-size: 26px; color: #1d2129; line-height: 1.3;
  font-family: "Source Han Sans", sans-serif;
}
/* 数字 2x2 网格 */
.stats-grid { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.sg { position: absolute; }
.sg-1 { left: 760px; top: 88px; }      /* 12 软件著作权 */
.sg-2 { left: 1042px; top: 88px; }     /* 1000+ 合作企业 */
.sg-3 { left: 760px; top: 290px; }     /* 98% 客户满意率 */
.sg-4 { left: 1090px; top: 290px; }    /* 180+ 知名品牌客户 */
.sg .num-wrap {
  position: relative; display: inline-block;
  font-family: "Source Han Sans", sans-serif; line-height: 1;
}
.sg .num {
  font-size: 78px; font-weight: 700; color: #317af7; line-height: .95;
  font-family: "Source Han Sans", sans-serif;
  white-space: nowrap;
}
.sg .suffix {
  font-style: normal; font-size: 22px; font-weight: 700; color: #317af7; line-height: 1;
  margin-left: -4px; vertical-align: top;
}
.sg .lbl {
  position: absolute; left: 100%; top: 0; padding-top: 56px; margin-left: 0;
  font-size: 18px; color: #636e80; line-height: 1.3; white-space: nowrap;
  font-family: "Source Han Sans", sans-serif;
}

/* ========== SEM 行业方案区块 ========== */
.solutions {
  height: 1280px;
  background: transparent url('../img/index/61252337.png') 50% 50%/cover no-repeat;
  position: relative; color: #1d2129;
}
.solutions .sec-title { position: absolute; left: 0; top: 80px; width: 100%; }
.solutions .sec-title h2 { color: #1d2129; }
.solutions-tabs {
  position: absolute; left: 0; top: 210px; width: 100%;
  display: flex; justify-content: center; gap: 20px;
}
.solutions-tab {
  height: 38px; padding: 0 30px; border-radius: 200px;
  background: #f5f8fd; color: #000; font-size: 18px; font-weight: 400;
  font-family: Tahoma, sans-serif;
  transition: background .2s, color .2s;
}
.solutions-tab:hover { background: #e8edf5; }
.solutions-tab.active {
  background: #1d2129; color: #fff; font-weight: 400;
}
.solution-card {
  position: absolute; left: 0; top: 310px; width: 100%; height: 460px;
  border-radius: 20px;
  background: #fff url('../img/index/61283500.jpg') 50% 50%/cover no-repeat;
  box-shadow: 0 5px 10px rgba(226,234,246,.86);
  padding: 36px 48px;
}
.solution-tags {
  display: flex; gap: 20px; margin-top: 14px; margin-bottom: 22px;
}
.solution-tag {
  width: 150px; height: 38px; border-radius: 200px;
  background: #f1faff; color: #1d2129;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; gap: 8px;
  font-family: Tahoma, sans-serif;
}
.solution-tag img { width: 20px; height: 20px; }
.solution-title {
  font-size: 26px; color: #1d2129; font-weight: 400; line-height: 1.4;
  font-family: "Source Han Sans", sans-serif;
}
.solution-block { margin-top: 22px; }
.solution-block h4 {
  font-size: 22px; color: #1d2129; font-weight: 400; line-height: 1.4;
  font-family: "Source Han Sans", sans-serif;
}
.solution-block p {
  margin-top: 10px; max-width: 753px;
  font-size: 16px; color: #636e80; line-height: 1.5;
  font-family: "Source Han Sans", sans-serif;
}
.solution-btns { display: flex; gap: 25px; margin-top: 32px; }

.brand-logos {
  position: absolute; left: 0; top: 830px; width: 100%;
  overflow: hidden;
}
.brand-row {
  display: flex; align-items: center;
  width: max-content;
  height: 101px;
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}
.brand-row + .brand-row { margin-top: 17px; }
.brand-row img {
  width: 160px; height: 80px; object-fit: contain; flex-shrink: 0; margin: 0 20px;
  filter: grayscale(.1);
}

/* ========== 新媒体服务区块（组件样式见公共 style.css 的 .newmedia / .nm-*） ========== */
.newmedia { background-image: url('../img/index/61252542.jpg'); }

/* ========== 资讯区块 ========== */
.news {
  padding: 80px 0 0; background: #fff; height: 900px;
}
.news .sec-title { margin-bottom: 60px; }
.news-list { display: flex; gap: 20px; }
.news-card {
  flex: 1; max-width: 453px; height: 560px; border-radius: 20px; background: #fff;
  box-shadow: 0 5px 10px rgba(226,234,246,.86);
  padding: 30px; display: flex; flex-direction: column;
}
.news-card__cover {
  width: 393px; height: 262px; border-radius: 20px; margin: 0 auto;
  background-position: 50% 50%; background-size: cover; background-repeat: no-repeat;
}
.news-card h3 {
  margin-top: 40px; font-size: 24px; color: #1d2129; line-height: 1.4; font-weight: 700;
  font-family: "Source Han Sans", sans-serif;
}
.news-card p {
  margin-top: 13px; font-size: 16px; color: #636e80; line-height: 1.5;
  font-family: "Source Han Sans", sans-serif;
}
.news-card__foot {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: auto; padding-top: 14px;
}
.news-card__foot .date {
  display: flex; align-items: center; gap: 6px;
  font-size: 16px; color: #a5a5a5;
  font-family: "Source Han Sans", sans-serif;
}
.news-card__foot .date img { width: 24px; height: 24px; }
.news-card__foot .link {
  font-size: 16px; color: #a5a5a5;
  font-family: Tahoma, sans-serif;
  transition: color .2s;
}
.news-card__foot .link:hover { color: #317af7; }
.news-extra { padding: 30px; }
.news-extra .extra-title {
  display: flex; align-items: center; gap: 10px;
  font-size: 24px; color: #1d2129; font-weight: 700;
  font-family: "Source Han Sans", sans-serif;
}
.news-extra .extra-title img { width: 42px; height: 42px; }
.news-extra-item {
  padding: 22px 0; border-bottom: 1px solid #eef2f7;
}
.news-extra-item:last-child { border-bottom: 0; }
.news-extra-item h5 {
  font-size: 18px; color: #636e80; line-height: 1.4; font-weight: 400;
  font-family: "Source Han Sans", sans-serif;
}
.news-extra-item p {
  font-size: 16px; color: #636e80; line-height: 1.5; margin-top: 10px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; font-family: "Source Han Sans", sans-serif;
}
.news-extra .more-btn {
  margin-top: auto; width: 100%; height: 48px; border-radius: 200px;
  border: 1px solid #317af7; background: transparent; color: #317af7;
  font-size: 16px; display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.news-extra .more-btn:hover { background: #317af7; color: #fff; }

/* ==================== 响应式适配 ==================== */
/* 断点：1399（笔记本） / 1199（小笔记本） / 991（平板竖屏） / 767（大屏手机） / 479（小屏手机） */

/* ---------- 1399：解除固定定位，改为流式布局 ---------- */
@media (max-width: 1399px) {
  /* 首屏 */
  .banner { height: auto; padding: 200px 0 150px; background-position: 66% 50%; }
  .banner-inner { height: auto; }
  .banner-text { position: static; width: auto; max-width: 680px; }
  .banner-text h1 { font-size: clamp(34px, 4.4vw, 62px); line-height: 1.4; }
  .banner-text p { margin-top: 16px; font-size: clamp(17px, 2.1vw, 32px); line-height: 1.6; }
  .banner-btns { position: static; margin-top: 44px; }

  /* 服务 */
  .services { padding-top: 60px; padding-bottom: 72px; }
  .service-tabs { max-width: 100%; margin-top: 30px; gap: 16px; flex-wrap: wrap; justify-content: center; }
  .service-tab { width: auto; min-width: 170px; height: 58px; padding: 0 20px; font-size: 20px; justify-content: center; }
  .service-tab img { width: 38px; height: 38px; margin-right: 9px; margin-top: 0; }
  .geo-cards { margin-top: 44px; }
  .geo-card { height: auto; min-height: 470px; padding: 48px 36px 40px; }
  .geo-card h3 { font-size: 28px; }
  .geo-card .tag { height: 38px; line-height: 38px; padding: 0 16px; font-size: 16px; }
  .geo-card .desc { font-size: 16px; line-height: 1.9; }
  .geo-card .features { margin-top: 28px; }
  .geo-card .features li { font-size: 18px; }
  .geo-card .features li::before { width: 26px; height: 26px; margin-right: 10px; }
  .geo-card .geo-cta { margin-top: 30px; }

  /* 核心优势 */
  .advantages { height: auto; padding: 60px 0 76px; background-size: cover; }
  .advantages .sec-title { margin-bottom: 48px; }
  .adv-row { flex-wrap: wrap; }
  .adv-card { width: auto; flex: 1 1 300px; height: auto; min-height: 180px; padding: 42px 36px; }
  .adv-card--wide { width: auto; flex: 1 1 420px; }
  .adv-card h4 { font-size: 23px; }
  .adv-divider { margin-top: 32px; }
  .adv-divider .consult { width: 186px; height: 54px; font-size: 21px; }

  /* 数据展示 */
  .stats { height: auto; padding: 64px 0 72px; background-size: cover; }
  .stats-inner { height: auto; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 48px 60px; }
  .stats-title { position: static; width: 100%; }
  .stats-title h2 { font-size: 24px; }
  .stats-title p { font-size: 16px; }
  /* 右侧文案为绝对定位，需为图示块预留文字宽度，避免与数字网格重叠 */
  .stats-years { position: relative; left: auto; top: auto; width: 180px; height: 156px; flex: 0 0 auto; margin-right: 190px; }
  .stats-years .year b { left: 205px; top: 8px; font-size: 16px; }
  .stats-years .year span { left: 205px; top: 111px; font-size: 22px; }
  .stats-grid {
    position: static; width: auto; height: auto; flex: 1 1 460px;
    display: grid; grid-template-columns: auto auto; justify-content: start;
    column-gap: 80px; row-gap: 40px;
  }
  .sg { position: static; display: flex; align-items: flex-end; }
  .sg .num { font-size: 64px; }
  .sg .suffix { font-size: 18px; }
  .sg .lbl { position: static; padding: 0 0 12px 14px; font-size: 18px; }

  /* SEM 行业方案 */
  .solutions { height: auto; padding: 60px 0 72px; background-size: cover; }
  .solutions .sec-title { position: static; }
  .solutions-tabs { position: static; margin-top: 32px; flex-wrap: wrap; gap: 14px; }
  .solution-card {
    position: static; height: auto; margin-top: 32px;
    padding: 36px 46% 40px 40px;
    background-color: #fff; background-repeat: no-repeat;
    background-size: 44% auto; background-position: 100% 100%;
  }
  .solution-tags { flex-wrap: wrap; }
  .solution-tag { width: auto; height: 36px; padding: 0 20px; font-size: 16px; }
  .solution-title { font-size: 23px; }
  .solution-block h4 { font-size: 20px; }
  .solution-block p { max-width: 100%; font-size: 15px; }
  .solution-btns { margin-top: 28px; }
  .brand-logos { position: static; margin-top: 40px; }
  .brand-row { height: 84px; }
  .brand-row + .brand-row { margin-top: 12px; }
  .brand-row img { width: 130px; height: 64px; margin: 0 14px; }

  /* 新媒体 */
  /* 6 个步骤改为等分自适应，避免固定 232px 撑破容器；箭头空间不足故隐藏 */

  /* 资讯 */
  .news { height: auto; padding: 60px 0 72px; }
  .news .sec-title { margin-bottom: 40px; }
  .news-card { height: auto; min-height: 520px; padding: 24px; }
  .news-card__cover { width: 100%; height: auto; aspect-ratio: 393 / 262; }
  .news-card h3 { margin-top: 26px; font-size: 21px; }
  .news-card p { font-size: 15px; }
  .news-extra { min-height: 0; }
  .news-extra-item { padding: 16px 0; }
}

/* ---------- 1199：平板横屏 ---------- */
@media (max-width: 1199px) {
  .banner { padding: 150px 0 120px; }
  .solution-card { padding: 32px 32px 36px; }
  .news-card { min-height: 480px; }
  .news-extra .extra-title { font-size: 21px; }
}

/* ---------- 991：平板竖屏，双列转单列 ---------- */
@media (max-width: 991px) {
  /* 首屏：加一层白色蒙版保证文字可读 */
  .banner {
    padding: 96px 0 88px;
    background-image:
      linear-gradient(180deg, rgba(255, 255, 255, .94) 32%, rgba(255, 255, 255, .6)),
      url('../img/index/61274842.jpg');
    background-position: 50% 50%, 68% 45%;
    background-size: cover, cover;
  }
  .banner-text { max-width: 100%; }
  .banner-text h1 { font-size: 30px; }
  .banner-text p { font-size: 16px; }
  .banner-btns { margin-top: 30px; gap: 16px; }
  .banner-btns .btn { min-width: 0; }

  /* 服务 */
  .service-tab { min-width: 150px; }
  .geo-cards { flex-direction: column; }
  .geo-card { min-height: 0; }

  /* 数据展示 */
  .stats-inner { gap: 40px; }
  .stats-grid { flex: 1 1 100%; column-gap: 60px; }

  /* SEM 行业方案：平板以下卡片改为纯白，避免背景图压住正文 */
  .solution-card {
    padding: 32px 32px 36px;
    background-image: none; background-color: #fff;
  }

  /* 新媒体 */

  /* 资讯 */
  .news-list { flex-direction: column; }
  .news-card { max-width: 100%; min-height: 0; }
  .news-card__cover { max-width: 420px; margin: 0 auto; }
}

/* ---------- 767：大屏手机 ---------- */
@media (max-width: 767px) {
  .banner { padding: 72px 0 64px; }
  .banner-text h1 { font-size: 26px; }
  .banner-text p { font-size: 15px; }
  .banner-btns .btn { height: 46px; padding: 0 22px; font-size: 16px; }

  /* 服务 */
  .services { padding-top: 44px; padding-bottom: 52px; }
  .service-tabs { gap: 10px; }
  .service-tab {
    flex: 1 1 130px; min-width: 0; justify-content: center;
    height: 52px; padding: 0 12px; font-size: 17px;
  }
  .service-tab img { width: 30px; height: 30px; margin-right: 8px; }
  .geo-cards { gap: 16px; margin-top: 32px; }
  .geo-card { padding: 36px 24px 32px; }
  .geo-card h3 { font-size: 24px; }
  .geo-card .geo-badge { width: 92px; height: 33px; }
  .geo-card .tag { font-size: 14px; height: 34px; line-height: 34px; padding: 0 12px; }
  .geo-card .desc { font-size: 15px; line-height: 1.8; }
  .geo-card .features { grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }
  .geo-card .features li { font-size: 16px; }
  .geo-card .features li::before { width: 22px; height: 22px; margin-right: 8px; }
  .geo-card .geo-cta { width: 160px; height: 48px; margin-top: 26px; font-size: 16px; }
  .geo-card .geo-cta::after { width: 24px; height: 24px; }

  /* 核心优势：手机端收紧纵向间距（仅 ≤767，PC 不受影响） */
  .advantages { padding: 30px 0 34px; }
  .advantages .sec-title { margin-bottom: 20px; }
  .adv-row { flex-direction: column; gap: 10px; margin-bottom: 10px; }
  .adv-card, .adv-card--wide { flex: 1 1 auto; width: 100%; min-height: 150px; padding: 30px 24px; }
  .adv-card h4 { font-size: 20px; margin-bottom: 10px; }
  .adv-card p { font-size: 14px; }
  .adv-divider { gap: 18px; margin: 18px 0 0; }
  .adv-divider .consult { width: 168px; height: 50px; font-size: 19px; }

  /* 数据展示：手机端标题与数字整体居中，纵向间距收紧 */
  .stats { padding: 30px 0 34px; }
  .stats-inner { justify-content: center; gap: 16px; }
  .stats-title { text-align: center; }
  .stats-title h2 { font-size: 20px; }
  .stats-title p { font-size: 14px; }
  /* 10 年图与 YEAR 文案改为并排整体居中 */
  .stats-years {
    position: static; display: flex; align-items: flex-start; gap: 10px;
    width: auto; height: auto; margin: 0 auto;
  }
  .stats-years > img { width: 132px; height: 114px; }
  .stats-years .year { position: static; width: auto; height: auto; }
  .stats-years .year b { position: static; left: auto; top: auto; font-size: 14px; }
  .stats-years .year span { position: static; left: auto; top: auto; margin-top: 6px; font-size: 17px; }
  .stats-grid { justify-content: center; column-gap: 36px; row-gap: 20px; }
  .sg .num { font-size: 46px; }
  .sg .suffix { font-size: 14px; }
  .sg .lbl { padding: 0 0 8px 10px; font-size: 14px; }

  /* SEM 行业方案 */
  .solutions { padding: 44px 0 56px; }
  .solutions-tabs { gap: 10px; margin-top: 24px; }
  .solutions-tab { height: 34px; padding: 0 18px; font-size: 15px; }
  .solution-card { margin-top: 24px; padding: 26px 20px 30px; }
  .solution-tags { gap: 10px; margin: 12px 0 18px; }
  .solution-tag { height: 32px; padding: 0 14px; font-size: 14px; gap: 6px; }
  .solution-tag img { width: 16px; height: 16px; }
  .solution-title { font-size: 20px; }
  .solution-block { margin-top: 18px; }
  .solution-block h4 { font-size: 17px; }
  .solution-block p { font-size: 14px; }
  .solution-btns { gap: 14px; margin-top: 24px; }
  .solution-btns .btn { height: 44px; padding: 0 20px; font-size: 15px; }
  .brand-logos { margin-top: 30px; }
  .brand-row { height: 68px; }
  .brand-row + .brand-row { margin-top: 10px; }
  .brand-row img { width: 104px; height: 52px; margin: 0 10px; }

  /* 新媒体 —— 陪伴式服务卡片（公共组件 .newmedia / .nm-*）底部的插画。
     桌面档是 `position:absolute; right:13px`（贴卡右下），窄屏在公共 style.css 里改成
     `position:static; width:100%; max-width:240px; margin:24px 0 0` —— 于是这个定宽块被放回
     **左对齐**的正常流，成了"贴内容盒左缘"的块：320 视口左余 0/右余 8、390 左余 0/右余 78、
     767 左余 0/右余 455，观感明显偏左。本页要求与「关于我们」页一致，居中显示：
     `margin-left/right:auto` 让这个定宽块在卡片内容盒里水平居中（两侧余量相等）。
     ⚠️ 只改水平位置：`width/max-width/height/margin-top` 全部沿用公共档 ⇒ 图片尺寸仍是 240×186、
     距上方按钮 24px 的纵向位置不变、卡片与区块总高不变（下游零位移）。
     仅本页生效（gylf 已在其页面 CSS 里单独居中，fwal 未要求、未改动）。 */
  .nm-img { margin-left: auto; margin-right: auto; }

  /* 资讯 */
  .news { padding: 44px 0 56px; }
  .news .sec-title { margin-bottom: 28px; }
  .news-card { padding: 20px; }
  .news-card h3 { margin-top: 20px; font-size: 19px; }
  .news-card p { font-size: 14px; }
  .news-card__foot .date, .news-card__foot .link { font-size: 14px; }
  .news-extra .extra-title { font-size: 19px; }
  .news-extra .extra-title img { width: 32px; height: 32px; }
  .news-extra-item h5 { font-size: 16px; }
  .news-extra-item p { font-size: 14px; }
}

/* ---------- 479：小屏手机 ---------- */
@media (max-width: 479px) {
  .banner { padding: 56px 0 52px; }
  .banner-text h1 { font-size: 23px; }
  .banner-text p { font-size: 14px; }
  .banner-btns .btn { flex: 1 1 0; }

  .service-tab { flex: 1 1 100px; height: 48px; font-size: 15px; }
  .service-tab img { width: 26px; height: 26px; }

  .stats-years > img { width: 112px; height: 96px; }
  .stats-years .year span { font-size: 15px; }
  /* 超小屏：数字与标签上下排列并居中，避免两列总宽超出屏幕 */
  .stats-grid { column-gap: 28px; row-gap: 14px; }
  .sg { flex-direction: column; align-items: center; text-align: center; }
  .sg .num { font-size: 38px; }
  .sg .suffix { font-size: 12px; }
  .sg .lbl { padding: 6px 0 0; font-size: 13px; }

  /* 新媒体按钮在小屏竖排，避免长文案撑破容器 */

}
