/* ========================================
   关于我们页专用样式
   （依赖 variables.css / base.css / components.css）
   ======================================== */

/* ===== 公司简介 ===== */
.about-intro { display: flex; align-items: center; gap: 60px; flex-wrap: wrap; }
.about-text {
  flex: 1;
  min-width: 300px;
  font-size: 17px;
  line-height: 1.9;
  color: #444;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.about-image { flex: 1; min-width: 300px; }
.about-image img { width: 100%; border-radius: 12px; object-fit: cover; }

/* ===== 服务优势（深色背景） ===== */
.advantage-section {
  position: relative;
  background:
    linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
    url("https://picsum.photos/id/1035/1600/900") center/cover no-repeat fixed;
  padding: 100px 0;
}
.advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; justify-content: center; }
.advantage-item {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 36px 28px;
  border-radius: 14px;
  text-align: center;
  transition: all 0.35s ease;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.advantage-item i { font-size: 40px; color: var(--primary); margin: 18px 0; }
.advantage-item h4 { font-size: 20px; margin-bottom: 10px; color: #111; }
.advantage-item p { font-size: 14px; color: #555; line-height: 1.7; }
.advantage-item:hover { transform: translateY(-8px); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18); }

.advantage-section .section-title.light h2 {
  font-size: 36px;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0.8);
  letter-spacing: 1px;
}
.advantage-section .section-title.light p {
  color: #f0f0f0;
  font-size: 17px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  margin-top: 8px;
}

/* ===== 服务项目 ===== */
.service-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.service-list .service-card {
  text-align: center;
  padding: 25px;
  border: 1px solid #eee;
  border-radius: 10px;
  transition: all 0.3s;
}
.service-list .service-card:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transform: translateY(-4px); }
.service-list .service-card i { font-size: 32px; color: var(--primary); margin-bottom: 12px; }
.service-list .service-card h5 { font-size: 17px; margin-bottom: 8px; }
.service-list .service-card p { font-size: 13px; color: #666; }

/* ===== 团队风貌 ===== */
.team-section {
  background: linear-gradient(135deg, #f4f7fb 0%, #eef1f7 100%);
  padding: 100px 0;
}
.team-slider {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 16px;
  padding: 40px 30px 30px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}
.team-track { display: flex; transition: transform 0.5s ease; }
.team-slide { min-width: 100%; }
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr)); /* 每版固定 2 行 */
  gap: 20px;
}
.team-photo {
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.team-photo:hover { transform: scale(1.03); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16); }
.team-photo img { width: 100%; height: 100%; object-fit: cover; }
.team-slider .slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; position: static; transform: none; }
.team-slider .slider-dots span { width: 10px; height: 10px; border-radius: 50%; background: #ccc; cursor: pointer; }
.team-slider .slider-dots span.active { background: var(--primary); }

/* ===== 企业文化 ===== */
.culture-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.culture-item h4 { margin-bottom: 10px; color: var(--primary); }
.culture-item p { color: #666; font-size: 14px; }

/* ===== 响应式 ===== */

/* 平板（≤992px） */
@media (max-width: 992px) {
  .about-intro { flex-direction: column; align-items: stretch; gap: 32px; }
  .about-text { min-width: 0; }
  .about-image { min-width: 0; }
  .about-image img { max-height: 420px; }

  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .service-list { grid-template-columns: repeat(2, 1fr); }
  .culture-list { grid-template-columns: repeat(2, 1fr); }
}

/* 手机（≤768px，团队图片 2 列，每版 4 张） */
@media (max-width: 768px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .team-slider { padding: 24px 16px 20px; }

  .advantage-section { padding: 70px 0; background-attachment: scroll; }
  .advantage-item { padding: 26px 20px; }
}

/* 小屏（≤576px） */
@media (max-width: 576px) {
  .about-text { font-size: 15px; line-height: 1.8; }
  .service-list,
  .advantage-grid,
  .culture-list { grid-template-columns: 1fr; }
  .advantage-item i { font-size: 32px; margin: 10px 0; }
  .culture-list { gap: 22px; }
}

/* 窄屏（≤480px，团队图片 1 列，每版 2 张） */
@media (max-width: 480px) {
  .team-grid { grid-template-columns: 1fr; }
  .team-photo { aspect-ratio: 16 / 9; }
}
