/* 真实案例详情页 + 案例索引页共用样式（原 cases-real.html 内联样式外置） */
.cases-real { padding: 50px 0; background: #f5f7fa; }
.case-card { background: #fff; border-radius: 14px; padding: 28px; margin-bottom: 24px; box-shadow: 0 2px 16px rgba(0,0,0,.06); transition: box-shadow .25s; border-left: 4px solid #e84393; }
.case-card:hover { box-shadow: 0 6px 28px rgba(0,0,0,.1); }
.case-card .tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.case-card .tag { display: inline-block; padding: 3px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.tag-repair { background: #fff0f3; color: #e84393; }
.tag-maintain { background: #eef4ff; color: #3b82f6; }
.tag-move { background: #f0fdf4; color: #16a34a; }
.tag-install { background: #fefce8; color: #ca8a04; }
.tag-support { background: #faf5ff; color: #a855f7; }
.case-card h3 { font-size: 18px; color: #1a2b4a; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.case-card h3 .badge { font-size: 11px; background: linear-gradient(135deg,#e84393,#d63384); color: #fff; padding: 2px 10px; border-radius: 10px; font-weight: 600; }
.case-card .meta { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; font-size: 13px; color: #5b6b7c; }
.case-card .meta span { display: flex; align-items: center; gap: 4px; }
.case-card .desc { color: #3a4a6a; font-size: 14px; line-height: 1.8; margin-bottom: 14px; }
.case-card .timeline { background: #f8fafc; border-radius: 10px; padding: 16px 20px; font-size: 13px; }
.case-card .timeline h4 { font-size: 13px; color: #1a2b4a; margin-bottom: 10px; }
.case-card .tl-item { display: flex; gap: 10px; padding: 6px 0; border-left: 2px solid #e0e4ea; padding-left: 14px; position: relative; }
.case-card .tl-item::before { content:''; position: absolute; left: -5px; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: #e84393; }
.case-card .tl-item .tl-time { color: #8896ab; white-space: nowrap; min-width: 130px; }
.case-card .tl-item .tl-text { color: #3a4a6a; }
.stats-banner { background: linear-gradient(135deg, #1a2b4a, #2d4a7a); color: #fff; border-radius: 16px; padding: 36px 28px; margin-bottom: 36px; text-align: center; }
.stats-banner h2 { font-size: 26px; margin-bottom: 8px; }
.stats-banner p { opacity: .8; font-size: 14px; margin-bottom: 20px; }
.stats-grid { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.stats-grid .sg { text-align: center; }
.stats-grid .sg b { font-size: 32px; display: block; }
.stats-grid .sg span { font-size: 12px; opacity: .7; }
.disclaimer { background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; padding: 16px 20px; margin-top: 30px; font-size: 13px; color: #92400e; }
.disclaimer strong { color: #b45309; }
@media (max-width: 600px) {
  .case-card { padding: 20px 16px; }
  .case-card h3 { font-size: 16px; }
  .stats-grid { gap: 20px; }
  .stats-grid .sg b { font-size: 24px; }
}
