.san-home-partner {
  width: 100%;
  padding: 100px 0;
  margin-top: 100px;
  background-attachment: fixed;
}

.san-home-partner.has-bg {
  background-size: cover;
}

.san-home-partner.has-bg .title h1,
.san-home-partner.has-bg .title h2,
.san-home-partner.has-bg .title h3,
.san-home-partner.has-bg .title p {
  color: #fff;
}

/* =========================
   容器与布局
========================= */
.san-home-partner .container {
  width: 1400px;
  margin: 0 auto;
}

.san-home-partner ul {
  margin-top: 40px;
}

.san-home-partner li {
  margin-top: 20px;
  padding: 0 40px;
  border-left: 1px solid rgba(255, 255, 255, .5);
  text-align: center;
  line-height: 120px;
}

.san-home-partner li img {
  vertical-align: middle;
  max-width: 100%;
  transition: .3s all;
}

.san-home-partner li img:hover {
  transform: translateY(-5px);
}

/* =========================
   标题区（统一字号）
========================= */
.san-home-partner .title {
  width: 90%;
  margin-top: -10px;
}

/* H1：模块主标题（统一） */
.san-home-partner .title h1,
.san-home-partner .title h1 a {
  font-family: var(--title-font-family);
  font-size: 36px; /* 与其他模块主标题统一 */
  font-weight: 500;
  line-height: 1.4;
  color: #221815;
}

/* H2：模块标题/次级标题 */
.san-home-partner h2,
.san-home-partner h2 a {
  font-family: var(--title-font-family);
  font-size: 36px; /* 与模块主标题保持一致 */
  font-weight: 500;
  line-height: 1.4;
  color: #221815;
}

/* H3：副标题 */
.san-home-partner h3,
.san-home-partner h3 a {
  font-family: var(--title-font-family);
  font-size: 18px; /* 与轮播副标题统一 */
  font-weight: 500;
  color: #221815;
}

/* 描述文本 */
.san-home-partner p {
  margin-top: 20px;
  font-size: 16px; /* 与产品列表描述统一 */
  font-family: var(--font-family);
  color: #666;
  line-height: 1.8;
}

/* =========================
   LOGO 列表
========================= */
.san-home-partner .wpa {
  display: flex;
  flex-wrap: wrap;
}

.san-home-partner .lg-05 li {
  width: 20%;
}

/* =========================
   响应式
========================= */
@media screen and (max-width: 1580px) {
  .san-home-partner {
    padding: 80px 0;
    margin-top: 80px;
  }

  .san-home-partner ul {
    margin-top: 20px;
  }

  .san-home-partner li {
    line-height: 90px;
  }

  .san-home-partner .container {
    width: 78%;
  }

  .san-home-partner p {
    font-size: 16px;
    margin-top: 16px;
  }
}

@media screen and (max-width: 1280px) {
  .san-home-partner li {
    padding: 0 20px;
  }

  .san-home-partner h1,
  .san-home-partner h2 {
    font-size: 32px;
  }
}

@media screen and (max-width: 960px) {
  .san-home-partner {
    padding: 50px 0;
    margin-top: 50px;
  }

  .san-home-partner .container {
    width: 88%;
  }

  .san-home-partner .title {
    width: 100%;
  }

  .san-home-partner h1,
  .san-home-partner h2 {
    font-size: 28px;
  }

  .san-home-partner h3 {
    font-size: 16px;
  }

  .san-home-partner p {
    font-size: 14px;
  }

  .san-home-partner .lg-05 li {
    width: 100%;
  }
}
