/* ========== 关于我们页（仅本页使用；按钮样式复制自 home.css，避免整站引入 home.css） ========== */

.btn-blue {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: linear-gradient(135deg, #4a7dff, #2456f0);
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
  padding: 10px 26px;
  border-radius: 6px;
  transition: .2s
}

.btn-blue:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(36, 104, 242, .35)
}

.btn-plain {
  display: inline-block;
  background: #fff;
  border: 1px solid #e3e8ef;
  color: var(--ink);
  font-size: 14.5px;
  padding: 9px 25px;
  border-radius: 6px;
  transition: .2s
}

.btn-plain:hover {
  border-color: var(--blue);
  color: var(--blue)
}

.ab-sec {
  padding-top: 12px;
  padding-bottom: 26px
}

.ab-alt {
  background: linear-gradient(180deg, #fbfcfe 0%, #fff 100%)
}

.ab-h2 {
  font-size: 24px;
  color: var(--ink);
  letter-spacing: .5px
}

.ab-sub {
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.9;
  color: #4d545c;
  max-width: 720px
}

/* 我们是谁 */
.ab-intro {
  max-width: 860px
}

.ab-intro p {
  margin-top: 14px;
  font-size: 14.5px;
  line-height: 2;
  color: #4d545c
}

/* 优势卡片 */
.ab-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 30px
}

.ab-card {
  background: #fff;
  border: 1px solid #eceff4;
  border-radius: 10px;
  padding: 24px 22px;
  transition: .2s
}

.ab-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(23, 26, 31, .08);
  border-color: #dfe5ee
}

.ab-ico {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(36, 104, 242, .12), rgba(36, 104, 242, .05));
  color: var(--blue);
  font-size: 19px
}

.ab-card h3 {
  margin-top: 16px;
  font-size: 16px;
  color: var(--ink)
}

.ab-card p {
  margin-top: 8px;
  font-size: 13.5px;
  line-height: 1.8;
  color: #61666d
}

/* 业务范围 chips */
.ab-range {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px
}

.ab-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #e3e8ef;
  border-radius: 999px;
  padding: 9px 18px;
  font-size: 13.5px;
  color: var(--text);
  transition: .2s
}

.ab-chip i {
  color: var(--blue);
  font-size: 14px
}

.ab-chip:hover {
  border-color: var(--blue);
  color: var(--blue);
  transform: translateY(-2px)
}

/* 承诺清单 */
.ab-promise {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 34px;
  max-width: 860px
}

.ab-promise li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--text)
}

.ab-promise li i {
  color: #23b26d;
  margin-top: 5px;
  flex: none
}

/* 联系方式卡片 */
.ab-contact {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 24px
}

.ab-ct {
  display: block;
  background: #fff;
  border: 1px solid #eceff4;
  border-radius: 10px;
  padding: 20px 22px;
  transition: .2s
}

.ab-ct:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(23, 26, 31, .08);
  border-color: #dfe5ee
}

.ab-ct i {
  font-size: 20px;
  color: var(--blue)
}

.ab-ct b {
  display: block;
  margin-top: 12px;
  font-size: 15px;
  color: var(--ink)
}

.ab-ct span {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: #61666d
}

/* 底部 CTA */
.ab-cta {
  display: flex;
  gap: 14px;
  margin-top: 34px
}

/* 响应式 */
@media (max-width: 900px) {
  .ab-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .ab-contact {
    grid-template-columns: 1fr
  }

  .ab-promise {
    grid-template-columns: 1fr
  }
}

@media (max-width: 520px) {
  .ab-grid {
    grid-template-columns: 1fr
  }

  .ab-cta {
    flex-wrap: wrap
  }
}
