/* ============================================
   企业批量代办页 qiyedai-ban.html 专属样式（重构版）
   骨架：横幅大图置顶 → 居中文字带 → 数字看板 →
        横向步骤线 → 引言式案例 → 对公双栏 → 常见问题 → 导航
   ============================================ */

.container { box-sizing: border-box; }
body { overflow-x: hidden; }
.qy-h1 { color: var(--ink-900); }

/* 横幅置顶首屏 */
.qy-banner {
  position: relative;
  margin-top: var(--nav-h);
}
.qy-banner-img { margin: 0; }
.qy-banner-img img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
}
.qy-banner-mask {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 200px;
  pointer-events: none;
}
.qy-banner-mask svg { width: 100%; height: 100%; }

/* 居中文字带 */
.qy-intro { text-align: center; padding: 48px 0 40px; background: var(--paper); }
.qy-intro .sec-kicker { display: inline-block; }
.qy-intro h1 { margin: 12px 0 18px; font-size: 34px; line-height: 1.35; }
.qy-intro-desc {
  max-width: 780px;
  margin: 0 auto 26px;
  line-height: 1.95;
  color: var(--ink-700);
}
.qy-intro .ph-actions { justify-content: center; }

.split { display: block; line-height: 0; }
.split svg { width: 100%; height: 90px; display: block; }

/* 数字看板 */
.qy-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.qy-board-cell {
  background: #fff;
  border-radius: 14px;
  padding: 28px 18px;
  text-align: center;
  border-bottom: 4px solid var(--green-500);
  box-shadow: 0 8px 22px rgba(21, 50, 56, .07);
}
.qy-board-cell:nth-child(2) { border-bottom-color: var(--blue-500); }
.qy-board-cell:nth-child(3) { border-bottom-color: var(--yellow-400); }
.qy-board-cell:nth-child(4) { border-bottom-color: var(--ink-900); }
.qy-board-num {
  display: block;
  font-size: 40px;
  font-weight: 800;
  color: var(--green-500);
  line-height: 1.1;
}
.qy-board-cell:nth-child(2) .qy-board-num { color: var(--blue-500); }
.qy-board-cell:nth-child(3) .qy-board-num { color: var(--yellow-400); }
.qy-board-cell:nth-child(4) .qy-board-num { color: var(--ink-900); }
.qy-board-label {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: var(--ink-500);
  line-height: 1.6;
}

/* 横向步骤线 */
.qy-lineflow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  position: relative;
}
.qy-lineflow::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 10%;
  right: 10%;
  border-top: 2px dashed var(--green-300);
}
.qy-lineflow-step {
  position: relative;
  text-align: center;
  padding: 0 8px;
}
.qy-lineflow-dot {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--green-500);
  margin: 0 auto 14px;
  position: relative;
}
.qy-lineflow-step:nth-child(2) .qy-lineflow-dot { border-color: var(--blue-500); }
.qy-lineflow-step:nth-child(3) .qy-lineflow-dot { border-color: var(--yellow-400); }
.qy-lineflow-step:nth-child(4) .qy-lineflow-dot { border-color: var(--green-500); }
.qy-lineflow-step:nth-child(5) .qy-lineflow-dot { border-color: var(--ink-900); }
.qy-lineflow-step h3 { font-size: 16px; margin: 0 0 6px; }
.qy-lineflow-step p { font-size: 13px; color: var(--ink-700); line-height: 1.7; margin: 0; }

/* 引言式案例 */
.qy-quote {
  margin: 0;
  background: #fff;
  border-radius: 14px;
  padding: 24px 22px;
  border-left: 4px solid var(--blue-500);
}
.qy-quote p { line-height: 1.9; color: var(--ink-700); margin: 0 0 12px; }
.qy-quote footer { font-size: 13px; color: var(--ink-500); }
.qy-team-fig { margin: 28px 0 0; }
.qy-team-fig img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}

/* 对公双栏 */
.qy-settle {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}
.qy-settle-txt p { line-height: 1.95; color: var(--ink-700); margin: 0 0 14px; }
.qy-settle-fig img {
  width: 100%;
  border-radius: 14px;
  display: block;
  box-shadow: 0 14px 34px rgba(21, 50, 56, .12);
}
.qy-doc-fig { margin: 26px 0 0; }
.qy-doc-fig img {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}

/* 链接卡 */
.qy-link {
  display: block;
  padding: 20px;
  text-decoration: none;
  color: var(--ink-900);
  font-weight: 600;
  border-left: 4px solid var(--green-500);
  transition: transform .2s ease, box-shadow .2s ease;
}
.qy-link:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(65, 179, 131, .18); }

/* 平板 */
@media (max-width: 900px) {
  .qy-board { grid-template-columns: 1fr 1fr; }
  .qy-lineflow { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
  .qy-lineflow::before { display: none; }
  .qy-settle { grid-template-columns: 1fr; }
  .qy-intro h1 { font-size: 26px; }
}

/* 手机 */
@media (max-width: 640px) {
  .qy-banner-img img { height: 200px; }
  .split svg { height: 56px; }
  .qy-board { grid-template-columns: 1fr; }
  .qy-lineflow { grid-template-columns: 1fr; }
  .ph-actions { flex-direction: column; align-items: stretch; }
  .ph-actions .btn { width: 100%; }
}
