/* ==========================================================================
   qiye-zizhi.html 企业资质配置页专属样式
   母题：分栏头图 / 配置对照表 / 配置落实轴（菱形节点 · 实线轴 · 阶段编号列）
   ========================================================================== */

/* ---------- 1. 头图 ---------- */
.qz-hero { background: var(--paper); padding: clamp(120px, 14vw, 160px) 0 clamp(44px, 5vw, 64px); }
.qz-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px, 5vw, 60px); align-items: center; }
.qz-copy .crumbs { margin-bottom: 22px; }
.qz-copy h1 { margin: 6px 0 18px; }
.qz-lead { font-size: 16.5px; color: var(--ink-soft); max-width: 540px; }
.qz-cta { margin-top: 26px; }
.qz-photo { position: relative; }
.qz-photo img {
  width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-l);
  border: 1px solid var(--line); box-shadow: var(--shadow-m);
}
.qz-photo figcaption { margin-top: 12px; font-size: 12.5px; color: var(--ink-faint); text-align: right; }

/* ---------- 2. 配置对照表 ---------- */
.conf-section { background: var(--mist); }
.table-wrap {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-l);
  padding: clamp(18px, 3vw, 30px); overflow-x: auto; box-shadow: var(--shadow-s);
}
.table-wrap th { background: var(--khaki-800); color: #efe9da; font-size: 14px; }
.table-wrap td { border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 14px; }
.table-wrap tbody tr:last-child td { border-bottom: 0; }
.table-note { font-size: 12.5px; color: var(--ink-faint); margin: 16px 0 0; }

/* ---------- 3. 配置落实轴 ---------- */
.exec-section { background: var(--paper); }
.exec-tl { max-width: 800px; margin-inline: auto; }
.exec-tl .tl-row { --tw: 96px; --aw: 52px; align-items: center; padding: 18px 0; }
.exec-tl .tl-time { text-align: right; padding-right: 16px; }
.exec-tl .tl-time em {
  font-style: normal; font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--khaki-600);
}
/* 菱形节点：方块旋转 45°，保留 base 的 translate 居中锚点 */
.exec-tl .tl-node {
  width: 22px; height: 22px; background: var(--paper);
  border: 2px solid var(--khaki-400); transform: translate(-50%,-50%) rotate(45deg);
}
.exec-tl .tl-row:nth-child(even) .tl-node { background: var(--khaki-400); border-color: var(--khaki-400); }
.exec-tl .tl-row:last-child .tl-node { background: var(--stamp); border-color: var(--stamp); }
.exec-tl .tl-body { padding-left: 26px; }
.exec-tl .tl-body h3 { font-size: 17px; margin-bottom: 4px; }
.exec-tl .tl-body p { font-size: 14px; color: var(--ink-soft); margin: 0; }

/* ---------- 3.5. 企业服务三项 ---------- */
.svc-section { background: var(--mist); }
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.svc-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-l); padding: 26px 24px; }
.svc-card h3 { font-size: 16.5px; margin-bottom: 8px; }
.svc-card p { font-size: 14px; color: var(--ink-soft); margin: 0; }

/* ---------- 4. FAQ ---------- */
.faq-section { background: var(--sand); }
.faq-list { max-width: 820px; margin-inline: auto; }
.faq-list a { color: var(--khaki-600); border-bottom: 1px dashed var(--khaki-400); }

/* ---------- 5. CTA ---------- */
.cta-band { background: linear-gradient(120deg, var(--khaki-600), var(--khaki-800)); padding: clamp(48px, 6vw, 80px) 0; }
.cta-inner { text-align: center; }
.cta-inner h2 { color: #fff; margin-bottom: 10px; }
.cta-inner p { color: #d9d2bf; font-size: 15px; margin-bottom: 24px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .qz-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .exec-tl .tl-row { --tw: 78px; --aw: 40px; }
  .svc-grid { grid-template-columns: 1fr; }
  .exec-tl .tl-time { padding-right: 8px; }
  .exec-tl .tl-time em { font-size: 10.5px; }
  .exec-tl .tl-node { width: 16px; height: 16px; }
  .exec-tl .tl-body { padding-left: 14px; }
  .table-wrap table { min-width: 640px; }
}

@media (max-width: 520px) {
  .exec-tl .tl-row { --tw: 66px; --aw: 32px; }
}
