.guide .guide-visual-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .78fr);
  align-items: center;
  gap: 34px;
}

.guide-visual-section img,
.closing-illustration {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(23, 53, 45, .16);
}

.guide-visual-section img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.closing-illustration {
  margin-top: 28px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

@media (max-width: 760px) {
  .guide .guide-visual-section { grid-template-columns: 1fr; }
  .guide-visual-section img { order: 2; }
}
