/* ============================================================
   chenggong-anli.css — 成功案例页
   骨架：米白首屏 + 不对称案例墙 + 前后对比 + 数字条
   ============================================================ */

/* ---------- 模块1：Hero ---------- */
.cgda-hero { padding: 128px 0 80px; }
.cgda-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 54px; align-items: center; }
.cgda-hero-text h1 { font-size: clamp(30px, 4.8vw, 48px); line-height: 1.25; margin: 18px 0 16px; }
.cgda-hero-text h1 em { font-style: normal; color: var(--denim-600); }
.cgda-hero-text p { font-size: 15.5px; color: var(--ink-soft); line-height: 1.95; max-width: 540px; }
.cgda-hero-cta { display: flex; gap: 14px; margin-top: 26px; flex-wrap: wrap; }

/* ---------- 模块2：案例墙（不对称 masonry 感） ---------- */
.cgda-wall-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  align-items: start;
}
.cgda-card {
  background: var(--paper-100); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 28px 24px 24px;
  position: relative; transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}
.cgda-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.cgda-card--tall { margin-top: 26px; }
.cgda-card blockquote {
  font-size: 14.5px; color: var(--ink-soft); line-height: 1.95;
  padding-left: 16px; border-left: 3px solid var(--denim-500);
  margin-bottom: 18px;
}
.cgda-card figcaption h3 { font-size: 16.5px; margin-bottom: 10px; }

/* ---------- 模块3：前后对比 ---------- */
.cgda-ba-grid {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 26px; align-items: stretch;
}
.cgda-ba-col {
  border-radius: var(--r-md); padding: 30px 28px;
  border: 1px solid var(--line);
}
.cgda-ba-col h3 { font-size: 18px; margin-bottom: 16px; }
.cgda-ba-col li {
  padding: 10px 0; font-size: 14.5px; color: var(--ink);
  border-bottom: 1px dashed var(--line); list-style: none;
}
.cgda-ba-col li:last-child { border-bottom: 0; }
.cgda-ba--before { background: #f6ebe4; border-color: #dfc0ae; }
.cgda-ba--before h3 { color: #a0522d; }
.cgda-ba--after { background: #eef3ec; border-color: #c3d4bd; }
.cgda-ba--after h3 { color: #3f6b3a; }
.cgda-ba-vs {
  align-self: center; font-family: var(--font-serif); font-weight: 900;
  font-size: 22px; color: var(--brown-700);
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--paper-100); border: 2px dashed var(--brown-400);
  display: flex; align-items: center; justify-content: center;
}

/* ---------- 模块4：数字条 ---------- */
.cgda-stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center;
}
.cgda-stats-grid strong {
  display: block; font-family: var(--font-serif); font-weight: 900;
  font-size: clamp(34px, 4vw, 48px); color: var(--stitch); line-height: 1.1;
}
.cgda-stats-grid span { display: block; margin-top: 8px; font-size: 13.5px; color: rgba(250,246,238,.8); letter-spacing: 1px; }

/* ---------- 模块5：CTA ---------- */
.cgda-cta-inner { text-align: center; max-width: 760px; margin: 0 auto; }
.cgda-cta-inner h2 { font-size: clamp(26px, 3.8vw, 38px); margin-bottom: 14px; }
.cgda-cta-inner p { color: var(--ink-soft); font-size: 15.5px; line-height: 2; margin-bottom: 26px; }
.cgda-cta-inner a { font-weight: 600; }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .cgda-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .cgda-wall-grid { grid-template-columns: repeat(2, 1fr); }
  .cgda-card--tall { margin-top: 0; }
  .cgda-ba-grid { grid-template-columns: 1fr; }
  .cgda-ba-vs { margin: 0 auto; }
  .cgda-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .cgda-hero { padding: 110px 0 56px; }
  .cgda-wall-grid { grid-template-columns: 1fr; }
}

/* ---------- 模块6：长自述 ---------- */
.cgda-story { padding: 70px 0; }
.cgda-story-inner { max-width: 820px; }
.cgda-story blockquote {
  margin: 20px 0 16px; border-left: 3px solid var(--stitch);
  padding: 6px 0 6px 22px;
}
.cgda-story blockquote p {
  font-family: var(--font-serif); font-size: 17px; line-height: 2.1;
  color: var(--paper-100);
}
.cgda-story cite {
  font-style: normal; font-size: 13px; letter-spacing: 1px; color: var(--stitch);
}

/* ---------- 模块7：启示三卡 ---------- */
.cgda-lesson-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cgda-lesson-card {
  background: var(--paper-200); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 26px 24px;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}
.cgda-lesson-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.cgda-lesson-no {
  display: inline-block; font-size: 12px; letter-spacing: 2px; font-weight: 700;
  color: var(--rust); border-bottom: 2px solid var(--rust); padding-bottom: 3px; margin-bottom: 12px;
}
.cgda-lesson-card h3 { font-size: 17px; margin-bottom: 8px; }
.cgda-lesson-card p { font-size: 14px; color: var(--ink-soft); line-height: 1.9; }
.cgda-lesson-card a { font-weight: 600; }
.cgda-story-note { margin-top: 14px; font-size: 13px; color: rgba(250,246,238,.7); }

.cgda-tips {
  margin-top: 34px; background: var(--paper-200);
  border-left: 3px solid var(--brown-600);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  padding: 20px 24px;
}
.cgda-tips h3 { font-size: 16px; margin-bottom: 10px; }
.cgda-tips ul li {
  padding: 5px 0 5px 20px; position: relative;
  font-size: 14px; color: var(--ink-soft); list-style: none;
}
.cgda-tips ul li::before {
  content: ""; position: absolute; left: 0; top: 13px;
  width: 6px; height: 6px; background: var(--brown-600); border-radius: 50%;
}
.cgda-tips-note { margin-top: 10px; font-size: 13.5px; color: var(--ink-soft); }

@media (max-width: 1080px) {
  .cgda-lesson-grid { grid-template-columns: 1fr; }
}
