/* ============================================================
   服务案例 anli.css
   骨架：I 折线（纵向锯齿折线串联里程碑节点）+ hero-half
   母题：里程碑 —— 折线拐点处立珍珠大节点，如路上的里程碑
   ============================================================ */

/* ---------- 页头 ---------- */
.al-hero .crumb a { color: var(--ink-mute); }
.al-hero .crumb a:hover { color: var(--gold-deep); }

/* ---------- 折线串线（本页串线） ---------- */
.al-stat, .al-filter, .al-case, .al-say, .al-faq { position: relative; }
/* 左侧一条锯齿金带：用分段斜杠拼出折线感 */
.al-stat::before, .al-filter::before, .al-case::before, .al-say::before, .al-faq::before {
  content: ""; position: absolute; left: 40px; top: 24px; bottom: 24px; width: 2px;
  background: repeating-linear-gradient(180deg, var(--gold) 0 10px, transparent 10px 26px);
  opacity: .45; transform: skewX(-14deg);
}
/* 里程碑大节点：每个案例/统计板块挂大珍珠 */
.al-p1 { left: 34px; top: 30px; }
.al-p2 { left: 46px; top: 30px; }
.al-p3 { left: 30px; top: 30px; }
.al-p4 { left: 48px; top: 30px; }
.al-p5 { left: 32px; top: 30px; }
.al-p6 { left: 46px; top: 30px; }
.al-p7 { left: 34px; top: 30px; }

/* ---------- 统计 ---------- */
.al-stat .stat-grid { margin-top: 10px; }

/* ---------- 筛选标签 ---------- */
.al-filter-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.al-filter-tags .tag { padding: 9px 18px; }

/* ---------- 案例图文 ---------- */
.al-case .sec-title { font-size: clamp(22px, 2.6vw, 30px); }
.al-case .split-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.al-case .check-list li strong { color: var(--ink); }

/* ---------- 案例量化数据块 ---------- */
.al-nums { display: flex; flex-wrap: wrap; gap: 26px; margin: 20px 0 14px; }
.al-nums div { text-align: left; }
.al-nums strong { display: block; font-family: var(--font-serif); font-size: 30px; color: var(--gold-deep); line-height: 1.1; }
.al-nums small { font-size: 12.5px; color: var(--ink-mute); letter-spacing: .05em; }
.al-detail { color: var(--ink-soft); font-size: 14.5px; background: rgba(244,233,204,.4); border-left: 2px solid var(--gold); padding: 12px 16px; border-radius: 0 10px 10px 0; }

/* ---------- 评价 ---------- */
.al-say blockquote p { color: var(--ink-soft); font-style: italic; }
.al-who { margin-top: 14px; font-size: 13px; color: var(--gold-deep); letter-spacing: .04em; }

/* ---------- FAQ ---------- */
.al-faq .acc { max-width: 860px; margin-inline: auto; }

/* ---------- 间距 ---------- */
.mt { margin-top: 20px; }

@media (max-width: 980px) {
  .al-stat::before, .al-filter::before, .al-case::before, .al-say::before, .al-faq::before { display: none; }
  .al-p1, .al-p2, .al-p3, .al-p4, .al-p5, .al-p6, .al-p7 { left: 12px !important; }
}
