/* ============================================================
   案例页专属样式（page-cases.css）
   覆盖：案例页头 / 案例区块 / 成效数据 / 模块网格 / FAQ / CTA
   ============================================================ */

/* ---------- 案例页头 ---------- */
.cases-hero {
  padding: 3.5rem 0 1.6rem;
  text-align: center;
  background: linear-gradient(180deg, #eefaff 0%, #ffffff 100%);
}

.cases-hero h1 {
  font-size: 2.2rem;
  margin: 0.85rem auto 0.9rem;
}

.cases-hero p {
  color: var(--color-muted);
  max-width: 62ch;
  margin: 0 auto;
}

.cases-note { font-size: 0.88rem; }

/* ---------- 案例区块 ---------- */
.case-block {
  padding: 2.8rem 0 0.5rem;
  border-top: 1px solid var(--color-border);
  margin-top: 2.4rem;
}

.case-block:first-of-type {
  border-top: none;
  margin-top: 0;
}

.case-head {
  display: flex;
  align-items: baseline;
  gap: 0.9rem;
  flex-wrap: wrap;
  margin-bottom: 0.4rem;
}

.case-head .tag { margin-bottom: 0; }

.case-head h2 { margin: 0; font-size: 1.5rem; line-height: 1.35; }

.case-lead {
  color: var(--color-muted);
  font-size: 1rem;
  margin: 0.6rem 0 1.6rem;
  max-width: 68ch;
}

.case-sub h3 {
  margin: 1.8rem 0 0.8rem;
  font-size: 1.15rem;
  color: var(--color-primary-dark);
}

.case-sub p { color: var(--color-muted); margin: 0.5rem 0 0; }

/* ---------- 成效数据 ---------- */
.case-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.6rem 0 0.4rem;
}

.case-stats .stat {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 1.15rem 0.8rem;
  text-align: center;
}

.case-stats .stat strong {
  display: block;
  color: var(--color-primary);
  font-size: 1.45rem;
  line-height: 1.3;
}

.case-stats .stat span {
  color: var(--color-muted);
  font-size: 0.86rem;
}

/* ---------- 模块网格（茶饮小程序八大模块等） ---------- */
.module-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 0.6rem;
}

.module-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 1.2rem 1.3rem;
  box-shadow: var(--shadow-sm);
}

.module-card h4 { margin: 0 0 0.45rem; font-size: 1.02rem; line-height: 1.4; }

.module-card p { margin: 0; font-size: 0.92rem; color: var(--color-muted); }

/* ---------- 要点列表（架构优势 / 落地价值） ---------- */
.keypoint {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 0.6rem;
}

.keypoint .card h4 { margin: 0 0 0.45rem; font-size: 1.02rem; }

.keypoint .card p { font-size: 0.92rem; }

@media (max-width: 860px) {
  .module-grid { grid-template-columns: 1fr; }
  .keypoint { grid-template-columns: 1fr; }
  .case-stats { grid-template-columns: 1fr; }
}

/* ---------- 案例 FAQ ---------- */
.cases-faq { padding: 3rem 0 0.5rem; }

/* ---------- CTA ---------- */
.case-cta {
  text-align: center;
  background: linear-gradient(135deg, #0e7490 0%, #06b6d4 100%);
  color: #ffffff;
  border-radius: var(--radius);
  padding: 3rem 1.5rem;
  margin: 3.5rem 0;
  box-shadow: var(--shadow-md);
}

.case-cta h2 { color: #ffffff; margin: 0 0 0.8rem; }

.case-cta p {
  color: rgba(255, 255, 255, 0.9);
  max-width: 48ch;
  margin: 0 auto 1.6rem;
}

.case-cta .btn-primary { background: #ffffff; color: var(--color-primary); }

.case-cta .btn-primary:hover { background: #e0f2fe; }
