
.gallery-full .review-main-button {
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:8px;
}
.gallery-full .review-main-button img { min-width:0; min-height:0; }
.gallery-full .review-main-button span {
  position:static;
  justify-self:end;
  background:transparent;
  padding:0;
}
.gallery-full .review-dialog-stage {
  min-height:0;
  grid-template-rows:minmax(0,1fr);
  overflow:hidden;
  align-items:center;
}
.gallery-full .review-dialog-stage img {
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-height:100%;
  object-fit:contain;
  align-self:center;
}
.gallery-full .review-dialog-caption::after { content:none; }
@media (min-width:651px) {
  .gallery-full .review-dialog-stage button { position:static; }
}
@media (min-width:960px) {
  .gallery-full .review-main-button { max-height:max(320px,calc(100dvh - 155px)); }
}
@media (max-width:650px) {
  .gallery-full .review-dialog-stage {
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 42px;
    grid-template-rows:minmax(0,1fr) 36px;
    gap:4px;
  }
  .gallery-full .review-dialog-stage img { grid-area:1 / 1 / 2 / -1; }
  .gallery-full .review-dialog-stage button {
    position:static;
    grid-row:2;
    width:100%;
    height:36px;
    line-height:1;
  }
  .gallery-full .review-dialog-stage [data-review-prev] { grid-column:1; }
  .gallery-full .review-dialog-stage [data-review-next] { grid-column:3; }
}
