.case-figure {
  margin: 1.5rem 0 2rem;
}
.case-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #d9e9f4;
  border-radius: 12px;
}
.case-figure figcaption {
  margin-top: .55rem;
  color: #42617c;
  font-size: .9rem;
}
.case-figure-mobile img {
  max-width: 390px;
  margin-inline: auto;
}
.case-language-shots {
  display: grid;
  gap: .85rem;
}
.case-language-shots span {
  display: block;
  font-weight: 700;
  margin-bottom: .3rem;
}

.case-update {
  margin: 1.5rem 0 2rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid #d9e2e9;
  border-radius: 12px;
  background: #f4f6f8;
}
.case-update ul {
  margin-bottom: 0;
}
