.case-study {
  padding: 80px 20px 120px;
  background: radial-gradient(circle at top, #ffffff 0%, #f7f6f4 55%);
}

.case-article {
  max-width: 860px;
  margin: 0 auto;
  color: #201f1e;
  line-height: 1.85;
}

.case-article h1 {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.2;
  margin-bottom: 20px;
}

.case-article h2 {
  font-size: clamp(22px, 3vw, 30px);
  margin: 56px 0 14px;
  line-height: 1.3;
}

.case-article h3 {
  font-size: clamp(18px, 2.2vw, 22px);
  margin: 24px 0 12px;
}

.case-article p {
  margin-bottom: 16px;
  font-size: 16px;
  font-family: "Roboto Serif", "Times New Roman", serif;
  color: #3c3a37;
}

.case-article ul {
  margin: 0 0 22px 22px;
  color: #3c3a37;
  font-family: "Roboto Serif", "Times New Roman", serif;
}

.case-article li {
  margin-bottom: 8px;
}

.case-article blockquote {
  margin: 20px 0;
  padding: 16px 20px;
  background: #f0efed;
  border-left: 4px solid #b62526;
  border-radius: 12px;
}

.case-article blockquote p {
  margin: 0;
  font-style: italic;
  color: #2f2d2a;
}

.case-divider {
  border: none;
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  margin: 30px 0 24px;
}

.case-article img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.12);
  margin: 18px 0 22px;
  display: block;
}

.case-article .image-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 12px 0 24px;
}

.case-article .image-row img {
  margin: 0;
  width: 100%;
  height: auto;
}

@media (max-width: 720px) {
  .case-study {
    padding: 60px 18px 90px;
  }

  .case-article p,
  .case-article ul {
    font-size: 15px;
    line-height: 1.8;
  }

  .case-article ul {
    margin-bottom: 18px;
  }

  .case-article img {
    margin-top: 20px;
  }

  .case-article .image-row {
    grid-template-columns: 1fr;
  }
}
