/* ============================================
   关于我们页 — 制造能力 / 生产流程 / 质控 / OEM
   ============================================ */

/* ---- 制造与交付能力指标 ---- */
.cap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 48px;
}
.cap-card {
  padding: 24px 22px;
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(24, 33, 52, .9), rgba(17, 23, 38, .9));
  border: 1px solid var(--line);
  transition: border-color .25s, transform .25s;
}
.cap-card:hover { border-color: var(--brand-glow); transform: translateY(-3px); }
.cap-card .cap-ico {
  width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-dim); color: var(--brand-glow);
  margin-bottom: 14px;
}
.cap-card .cap-ico svg { width: 21px; height: 21px; }
.cap-card .cap-num {
  font-size: 27px; font-weight: 700; color: var(--text-hi); line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.cap-card .cap-num small { font-size: 14px; font-weight: 500; color: var(--brand-glow); margin-left: 3px; }
.cap-card .cap-label { font-size: 13.5px; color: var(--text-low); margin-top: 6px; }

/* ---- 生产与交付流程（七环节） ---- */
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.process-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-2);
  transition: border-color .25s, transform .25s;
}
.process-card:hover { border-color: var(--brand-glow); transform: translateY(-3px); }
.process-card .pc-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--bg-3);
}
.process-card .pc-media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s;
}
.process-card:hover .pc-media img { transform: scale(1.05); }
.process-card .pc-step {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  min-width: 26px; height: 26px; padding: 0 8px;
  border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(4, 18, 15, .72); backdrop-filter: blur(6px);
  color: var(--brand-glow); font-size: 12.5px; font-weight: 700;
  border: 1px solid rgba(60, 207, 187, .35);
}
.process-card .pc-body { padding: 18px 20px 22px; }
.process-card h3 { font-size: 17px; color: var(--text-hi); margin-bottom: 7px; }
.process-card p { font-size: 14px; color: var(--text-low); line-height: 1.65; }
html[dir="rtl"] .process-card .pc-step { left: auto; right: 12px; }

/* 待补充照片的占位 */
.pc-media.pc-empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; color: var(--text-low);
  background:
    repeating-linear-gradient(45deg, rgba(148,170,200,.05) 0 10px, transparent 10px 20px),
    var(--bg-3);
  border-bottom: 1px dashed var(--line-strong);
}
.pc-media.pc-empty svg { width: 26px; height: 26px; opacity: .55; }
.pc-media.pc-empty span { font-size: 12px; letter-spacing: .3px; }

/* ---- 质量控制 ---- */
.qc-split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: start;
}
.qc-flow { display: flex; flex-direction: column; gap: 0; margin-top: 8px; }
.qc-step {
  display: flex; gap: 16px; padding: 16px 0;
  border-bottom: 1px dashed var(--line);
}
.qc-step:last-child { border-bottom: none; }
.qc-step .qs-idx {
  flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-dim); color: var(--brand-glow);
  font-size: 13px; font-weight: 700;
}
.qc-step h4 { font-size: 15.5px; color: var(--text-hi); margin-bottom: 4px; }
.qc-step p { font-size: 14px; color: var(--text-low); line-height: 1.6; }

.cert-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 20px;
}
.cert-card {
  padding: 18px;
  border-radius: 12px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  display: flex; align-items: center; gap: 13px;
}
.cert-card .cert-ico {
  width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(60, 207, 187, .12); color: var(--brand-glow);
}
.cert-card .cert-ico svg { width: 18px; height: 18px; }
.cert-card strong { display: block; font-size: 14.5px; color: var(--text-hi); }
.cert-card span { font-size: 12.5px; color: var(--text-low); }

/* ---- OEM / ODM ---- */
.oem-caps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 32px;
}
.oem-cap {
  padding: 20px;
  border-radius: 12px;
  background: var(--bg-2);
  border: 1px solid var(--line);
}
.oem-cap h4 { font-size: 15.5px; color: var(--brand-glow); margin-bottom: 6px; }
.oem-cap p { font-size: 14px; color: var(--text-low); line-height: 1.6; }

/* 合作流程 */
.oem-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 34px;
  counter-reset: oemstep;
}
.oem-flow-item {
  position: relative;
  padding: 20px 16px 18px;
  border-radius: 12px;
  background: rgba(17, 23, 38, .8);
  border: 1px solid var(--line);
  text-align: center;
}
.oem-flow-item::before {
  counter-increment: oemstep;
  content: counter(oemstep, decimal-leading-zero);
  display: block;
  font-size: 12px; font-weight: 700;
  color: var(--brand-glow); opacity: .85;
  margin-bottom: 9px; letter-spacing: .5px;
}
.oem-flow-item h4 { font-size: 14.5px; color: var(--text-hi); margin-bottom: 5px; }
.oem-flow-item p { font-size: 12.8px; color: var(--text-low); line-height: 1.55; }
/* 步骤之间箭头 */
.oem-flow-item:not(:last-child)::after {
  content: "›";
  position: absolute; right: -10px; top: 50%; transform: translateY(-50%);
  color: var(--brand-glow); opacity: .45; font-size: 20px; font-weight: 700;
  z-index: 2;
}
html[dir="rtl"] .oem-flow-item:not(:last-child)::after {
  content: "‹"; right: auto; left: -10px;
}

/* ---- 合作经验 / 案例 ---- */
.case-panel {
  margin-top: 34px;
  padding: 34px 32px;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(600px 240px at 15% 0%, rgba(0, 144, 128, .16), transparent 70%),
    var(--bg-2);
  border: 1px solid var(--line);
}
.case-sectors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 24px;
}
.case-sector {
  padding: 16px 18px;
  border-radius: 11px;
  background: rgba(11, 15, 26, .55);
  border: 1px solid var(--line);
  font-size: 14px; color: var(--text-mid);
  display: flex; align-items: center; gap: 10px;
}
.case-sector::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--brand-glow); flex: 0 0 6px;
}
.case-note {
  margin-top: 22px;
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(60, 207, 187, .07);
  border: 1px dashed rgba(60, 207, 187, .3);
  font-size: 13.5px; color: var(--text-low); line-height: 1.6;
}
.case-note strong { color: var(--brand-glow); }

/* ---- 询盘引导条 ---- */
.about-cta {
  margin-top: 56px;
  padding: 30px 32px;
  border-radius: var(--radius-lg);
  background: linear-gradient(120deg, rgba(0, 144, 128, .18), rgba(17, 23, 38, .9));
  border: 1px solid rgba(60, 207, 187, .28);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.about-cta h3 { font-size: 21px; color: var(--text-hi); margin-bottom: 6px; }
.about-cta p { font-size: 14.5px; color: var(--text-low); }
.about-cta .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---- 检测设备 ---- */
.equip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.equip-item {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 16px;
  border-radius: 12px;
  background: var(--bg-2);
  border: 1px solid var(--line);
}
.equip-item .eq-ico {
  width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(60, 207, 187, .12); color: var(--brand-glow);
}
.equip-item .eq-ico svg { width: 18px; height: 18px; }
.equip-item strong { display: block; font-size: 14.5px; color: var(--text-hi); }
.equip-item span { font-size: 12.5px; color: var(--text-low); }

/* ---- 发展历程时间轴（3 列 → 移动端 1 列）---- */
.history-list { grid-template-columns: repeat(3, 1fr); }

/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .history-list { grid-template-columns: repeat(2, 1fr); }
  .cap-grid { grid-template-columns: repeat(2, 1fr); }
  .cap-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .qc-split { grid-template-columns: 1fr; gap: 32px; }
  .oem-caps { grid-template-columns: 1fr; }
  .oem-flow { grid-template-columns: repeat(3, 1fr); }
  .oem-flow-item:not(:last-child)::after { display: none; }
  .case-sectors { grid-template-columns: repeat(2, 1fr); }
  .equip-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .history-list { grid-template-columns: 1fr; }
  .cap-grid { grid-template-columns: 1fr; gap: 12px; }
  .process-grid { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr; }
  .oem-flow { grid-template-columns: 1fr; }
  .case-sectors { grid-template-columns: 1fr; }
  .equip-grid { grid-template-columns: 1fr; }
  .about-cta { flex-direction: column; align-items: flex-start; }
}
