.works-highlights {
  margin-top: 52px;
  margin-bottom: 68px;
}
.works-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.works-case {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
}
.works-case-photo {
  display: block;
  aspect-ratio: 3 / 2;
  margin-bottom: 18px;
  overflow: hidden;
  background: #ede9df;
}
.works-case-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.works-case h3 { margin: 8px 0 10px; font-size: 24px; }
.works-case p { margin: 0 0 16px; }
.works-case-links { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: auto; }
#works-catalog { scroll-margin-top: 95px; }
@media (max-width: 760px) {
  .works-highlights { margin-top: 32px; margin-bottom: 42px; }
  .works-case-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
