﻿.sec-title {
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 700;
    color: #111;
    margin-bottom: 48px;
  }

  /* ============ 各基地联系方式 ============ */
  .base-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }

  .base-card { display: flex; background: #f5f5f6; }
  .base-card .pic {
    width: 38%;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;   /* 图片 1:1，替换后不变形 */
    overflow: hidden;
  }
  .base-card .pic img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
  .base-card:hover .pic img { transform: scale(1.05); }

  .base-info { flex: 1; min-width: 0; padding: 40px; align-self: center; }
  .base-info h3 { font-size: 20px; color: #111; font-weight: 600; margin-bottom: 26px; }
  .info-row {
    display: flex;
    gap: 10px;
    color: #999;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 14px;
  }
  .info-row:last-child { margin-bottom: 0; }
  .info-row svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 4px; }

  /* ============ 自助服务 ============ */
  .service-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }

  .service-card {
    display: block;
    background: #f5f5f6;
    text-align: center;
    padding: 52px 16px;
    transition: background .3s, box-shadow .3s, transform .3s;
  }
  .service-card:hover {
    background: #fff;
    box-shadow: 0 14px 34px rgba(0,0,0,.12);
    transform: translateY(-5px);
  }
  .service-card .icon { width: 48px; height: 48px; margin: 0 auto 22px; }
  .service-card .icon svg { width: 100%; height: 100%; }
  .service-card h3 { font-size: 18px; color: #111; font-weight: 600; margin-bottom: 14px; }
  .service-card p { color: #666; font-size: 13px; line-height: 1.9;text-align: center; }

  /* ============ 响应式 ============ */
  @media (max-width: 1200px) {
    .service-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 992px) {
    .container { padding: 50px 24px 0; }
    .base-grid { grid-template-columns: 1fr; gap: 24px; }
    .base-card { flex-direction: column; }
    .base-card .pic { width: 100%; }
    .base-info { padding: 28px 24px; }
    .service-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  }
  @media (max-width: 560px) {
    .container { padding: 40px 16px 0; }
    .service-grid { grid-template-columns: 1fr; }
    .service-card { padding: 40px 16px; }
  }