.localized-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #13213f;
  box-shadow: 0 18px 55px rgba(19, 33, 63, .12);
}
.localized-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin: 0 !important;
  border-radius: 0 !important;
}
.localized-visual figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 54px 30px 24px;
  color: #fff;
  background: linear-gradient(0deg, rgba(8, 19, 42, .9), rgba(8, 19, 42, 0));
  text-shadow: 0 2px 12px rgba(0, 0, 0, .3);
}
.localized-visual figcaption strong {
  display: block;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.localized-visual figcaption span {
  display: block;
  margin-top: 7px;
  font-size: 15px;
  color: #eef3ff;
}
.home-visual { min-height: 0; }
.banner-visual { margin-bottom: 34px; }
.aside-visual { margin-bottom: 18px; border-radius: 22px; }
.aside-visual figcaption { padding: 42px 20px 18px; }
.aside-visual figcaption strong { font-size: 22px; }
.aside-visual figcaption span { font-size: 13px; }
@media (max-width: 620px) {
  .localized-visual figcaption { padding: 42px 20px 18px; }
  .localized-visual figcaption strong { font-size: 22px; }
  .localized-visual figcaption span { font-size: 13px; }
}
