/* cases/jd/css/case-real-cases.css */
/* 复用淘宝专题页案例布局，仅调整背景色和强调色 */
.cs-rcases {
  background: #f4f4f4;
  padding: 80px 0 100px;
}

.cs-rcases__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Header ── */
.cs-rcases__head {
  text-align: center;
  margin-bottom: 60px;
}
.cs-rcases__title-en {
  font-size: 42px;
  font-weight: 700;
  font-style: italic;
  color: transparent;
  -webkit-text-stroke: 1.5px #ccc;
  letter-spacing: 4px;
  margin: 0 0 8px;
  font-family: 'Times New Roman', Georgia, serif;
}
.cs-rcases__title {
  font-size: 36px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 12px;
}
.cs-rcases__desc {
  font-size: 16px;
  color: #666;
  margin: 0;
}

/* ── Cases Grid: 4 columns × 2 rows ── */
.cs-rcases__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ── Single Case Card ── */
.cs-rcase {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cs-rcase:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

/* Product Image */
.cs-rcase__image {
  width: 100%;
  height: 195px;
  overflow: hidden;
  background: #f9f9f9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cs-rcase__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Case Info */
.cs-rcase__info {
  padding: 20px;
}

.cs-rcase__brand {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 12px;
}

/* Stats */
.cs-rcase__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
}
.cs-rcase__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cs-rcase__stat-label {
  font-size: 12px;
  color: #999;
}
.cs-rcase__stat-value {
  font-size: 16px;
  font-weight: 700;
  color: #e4393c;
}

/* Description */
.cs-rcase__desc {
  font-size: 13px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}

/* ── Responsive ── */
@media (max-width: 1000px) {
  .cs-rcases__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .cs-rcases__grid {
    grid-template-columns: 1fr;
  }
}
