/* ==========================================================================
   about.css —— 只作用于 about/ 公司简介栏目
   ========================================================================== */

/* ---------- 图文两栏 ---------- */
.intro-block { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.intro-block img { border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.intro-block h2 { font-size: 30px; margin-bottom: 16px; }
.intro-block .slogan { color: var(--primary); font-weight: 600; margin-bottom: 14px; }

/* ---------- 数据条 ---------- */
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.about-stats div { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px 18px; text-align: center; }
.about-stats strong { display: block; font-size: 32px; color: var(--primary); line-height: 1.2; }
.about-stats span { font-size: 14px; color: var(--text-light); }

/* ---------- 使命/愿景/价值观 ---------- */
.value-card { text-align: center; padding: 34px 24px; }
.value-card .ico {
  width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 50%;
  background: var(--primary-light); color: var(--primary); font-size: 24px;
  display: flex; align-items: center; justify-content: center;
}
.value-card h3 { font-size: 18px; margin-bottom: 8px; }
.value-card p { color: var(--text-light); font-size: 14px; }

/* ---------- 发展历程时间轴 ---------- */
.timeline { position: relative; max-width: 860px; margin: 0 auto; padding: 10px 0; }
.timeline::before {
  content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px;
  background: linear-gradient(var(--primary-light), var(--primary), var(--primary-light));
  transform: translateX(-50%);
}
.tl-item { position: relative; width: 50%; padding: 0 42px 34px 0; }
.tl-item:nth-child(even) { margin-left: 50%; padding: 0 0 34px 42px; }
.tl-item .tl-box {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px 22px; box-shadow: var(--shadow-sm); transition: var(--transition);
}
.tl-item .tl-box:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.tl-item .tl-year { font-size: 24px; font-weight: 800; color: var(--primary); }
.tl-item .tl-box p { color: var(--text-light); font-size: 14px; margin-top: 6px; }
/* 带标题的历程节点（tl-year + tl-body） */
.tl-item .tl-body {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px 22px; box-shadow: var(--shadow-sm); transition: var(--transition);
}
.tl-item .tl-body:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.tl-item .tl-body h3 { font-size: 16px; margin-bottom: 6px; }
.tl-item .tl-body p { color: var(--text-light); font-size: 14px; line-height: 1.8; }
.about-photo { margin: 40px 0 10px; }
.about-photo img { border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.about-photo figcaption { margin-top: 12px; font-size: 13.5px; color: var(--text-lighter); text-align: center; }
.tl-item::after {
  content: ""; position: absolute; top: 12px; width: 14px; height: 14px; border-radius: 50%;
  background: #fff; border: 3px solid var(--primary); right: -8px;
}
.tl-item:nth-child(even)::after { right: auto; left: -7px; }

/* ---------- 荣誉资质 ---------- */
.honor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.honor-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; transition: var(--transition);
}
.honor-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.honor-card img { width: 100%; height: 200px; object-fit: cover; }
.honor-card .honor-body { padding: 18px 20px; }
.honor-card h3 { font-size: 16px; margin-bottom: 6px; }
.honor-card p { font-size: 13px; color: var(--text-light); }

/* ---------- 企业文化 ---------- */
.culture-block { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.culture-item {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 28px; transition: var(--transition);
}
.culture-item:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.culture-item h3 { font-size: 18px; margin-bottom: 10px; color: var(--primary); }
.culture-item p { color: var(--text-light); font-size: 15px; }

@media (max-width: 1080px) {
  .intro-block { grid-template-columns: 1fr; gap: 28px; }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .honor-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .timeline::before { left: 8px; }
  .tl-item, .tl-item:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 26px 34px; }
  .tl-item::after, .tl-item:nth-child(even)::after { left: 1px; right: auto; }
  .honor-grid, .culture-block { grid-template-columns: 1fr; }
}
