/* =========================================================
   about.html 关于我们页独有样式
   版式：斜切 hero + 故事双栏 + 4 圆卡价值观 + 竖线时间线 + 双图场景 + 资质图文 + 数字横条
   ========================================================= */

/* ---------- 1. 斜切 hero ---------- */
.ab-hero {
  position: relative;
  padding: calc(var(--header-h) + var(--topbar-h) + 80px) 0 110px;
  background: linear-gradient(140deg, var(--yellow) 0%, var(--cream) 70%);
  overflow: hidden;
}
.ab-hero-slant {
  position: absolute; left: -5%; right: -5%; bottom: -2px; height: 120px;
  background: var(--cream);
  clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%);
}
.ab-hero-inner { position: relative; z-index: 2; max-width: 760px; }
.ab-bread { margin-bottom: 18px; font-size: .88rem; color: var(--ink-3); }
.ab-bread a { font-weight: 600; color: var(--ink-2); }
.ab-bread span { margin: 0 8px; }
.ab-bread em { font-style: normal; color: var(--green-3); font-weight: 600; }
.ab-kicker { font-size: .82rem; letter-spacing: 3px; color: var(--green-3); font-weight: 700; margin-bottom: 12px; }
.ab-hero-copy h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); margin-bottom: 18px; }
.ab-sub { max-width: 560px; margin-bottom: 26px; }
.ab-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- 2. 公司故事 ---------- */
.ab-story-sec { background: var(--cream); }
.ab-story-wrap {
  display: grid; grid-template-columns: 1.3fr .7fr; gap: 44px; align-items: start;
}
.ab-story-text .sec-kicker {
  display: inline-block; font-size: .82rem; letter-spacing: 3px;
  color: var(--green-3); font-weight: 700; margin-bottom: 10px;
}
.ab-story-text h2 { margin-bottom: 18px; }
.ab-story-text p { margin-bottom: 14px; font-size: .98rem; }
.ab-story-side {
  padding: 30px 28px; border-radius: 36px;
  background: linear-gradient(165deg, #FFFDF6 0%, var(--green) 150%);
}
.ab-story-side h3 { margin-bottom: 12px; }
.ab-story-side p { font-size: .94rem; color: var(--ink); }

/* ---------- 3. 价值观圆卡 ---------- */
.ab-value-sec { background: var(--cream-2); }
.ab-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ab-value {
  padding: 36px 26px; text-align: center;
  border-radius: 50% 50% 24px 24px;
}
.ab-value b {
  display: block; font-size: 1.5rem; color: var(--green-3); margin-bottom: 12px;
}
.ab-value p { font-size: .93rem; }

/* ---------- 4. 时间线 ---------- */
.ab-timeline-sec { background: var(--cream); }
.ab-timeline {
  list-style: none; position: relative;
  padding-left: 30px; max-width: 720px; margin: 0 auto;
}
.ab-timeline::before {
  content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px;
  width: 3px; border-radius: 3px;
  background: linear-gradient(var(--yellow-2), var(--green-2));
}
.ab-timeline li { position: relative; padding-bottom: 28px; }
.ab-timeline li::before {
  content: ""; position: absolute; left: -30px; top: 6px;
  width: 19px; height: 19px; border-radius: 50%;
  background: var(--cream); border: 4px solid var(--green-2);
  box-shadow: var(--clay-shadow-sm);
}
.ab-year {
  display: inline-block; font-weight: 800; color: var(--ink);
  background: var(--yellow); padding: 3px 16px; border-radius: 999px;
  margin-bottom: 8px;
}
.ab-timeline p { font-size: .95rem; }

/* ---------- 5. 团队场景图 ---------- */
.ab-team-sec { background: var(--cream-2); }
.ab-team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.ab-team-fig {
  background: #FFFDF6; border-radius: var(--radius);
  box-shadow: var(--clay-shadow-sm); overflow: hidden;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.ab-team-fig:hover { transform: translateY(-6px); box-shadow: var(--clay-shadow); }
.ab-team-fig img { width: 100%; height: 260px; object-fit: cover; }
.ab-team-fig figcaption { padding: 14px 20px; font-size: .9rem; color: var(--ink-2); }
.ab-team-note { max-width: 760px; margin: 24px auto 0; text-align: center; font-size: .98rem; line-height: 1.9; }

/* ---------- 6. 资质 ---------- */
.ab-honor-sec { background: var(--cream); }
.ab-honor-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center;
}
.ab-honor-copy .sec-kicker {
  display: inline-block; font-size: .82rem; letter-spacing: 3px;
  color: var(--green-3); font-weight: 700; margin-bottom: 10px;
}
.ab-honor-copy h2 { margin-bottom: 14px; }
.ab-honor-copy > p { margin-bottom: 16px; }
.ab-honor-note { font-size: .93rem; margin-bottom: 6px; }

/* ---------- 7b. 最后一句 ---------- */
.ab-final-sec { background: var(--cream-2); }
.ab-final-copy { max-width: 720px; margin: 0 auto; text-align: center; font-size: 1.02rem; line-height: 1.9; }

.ab-honor-img { border-radius: 40px; overflow: hidden; box-shadow: var(--clay-shadow); }
.ab-honor-img img { width: 100%; height: 340px; object-fit: cover; }
.ab-honor-copy .btn { margin-top: 10px; }

/* ---------- 7. 数字横条 ---------- */
.ab-num-sec {
  background: linear-gradient(150deg, var(--green) 0%, var(--yellow) 130%);
  padding: clamp(36px, 5vw, 56px) 0;
}
.ab-num-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.ab-num-item b { font-size: clamp(1.8rem, 3.4vw, 2.6rem); color: var(--ink); display: block; }
.ab-num-item span { font-weight: 600; color: var(--ink-2); }

/* ---------- 8. CTA ---------- */
.ab-cta-sec { background: var(--cream); padding: clamp(56px, 8vw, 96px) 0; }
.ab-cta-inner { text-align: center; }
.ab-cta-inner h2 { margin-bottom: 14px; }
.ab-cta-inner p { margin-bottom: 26px; }
.ab-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .ab-story-wrap { grid-template-columns: 1fr; }
  .ab-value-grid { grid-template-columns: repeat(2, 1fr); }
  .ab-team-grid { grid-template-columns: 1fr; }
  .ab-honor-wrap { grid-template-columns: 1fr; }
  .ab-num-inner { grid-template-columns: repeat(2, 1fr); }
}
