.home-review-track .home-review-row.with-review-album { height: 130px; padding-block: 7px; }
.home-review-track .with-review-album .home-review-content > p { margin-top: 2px; line-height: 1.4; -webkit-line-clamp: 1; }
.home-review-album { display: flex; align-items: center; gap: 6px; height: 60px; margin: 4px 0 0; }
.home-review-album a { display: block; flex: 0 1 72px; min-width: 0; height: 60px; border-radius: 6px; background: #f5f7fb; cursor: zoom-in; }
.home-review-album a:focus-visible { outline: 2px solid #103d91; outline-offset: 2px; }
.home-review-album img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 6px; }
.review-lightbox { width: min(1000px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 16px; border: 0; border-radius: 16px; background: #fff; color: #152a4b; box-shadow: 0 24px 80px #07172b55; }
.review-lightbox::backdrop { background: #06172dcc; }
.review-lightbox-image { display: block; width: 100%; height: min(76dvh,760px); object-fit: contain; border-radius: 8px; background: #f5f7fb; }
.review-lightbox-close { position: absolute; top: 24px; right: 24px; width: 40px; height: 40px; padding: 0; border: 1px solid #d5e1f5; border-radius: 50%; background: #fff; color: #152a4b; font: inherit; font-size: 27px; cursor: pointer; }
.review-lightbox-controls { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 12px; }
.review-lightbox-controls button { width: 40px; height: 40px; border: 1px solid #d5e1f5; border-radius: 50%; background: #fff; color: #103d91; font: inherit; font-size: 22px; cursor: pointer; }
.review-lightbox-count { min-width: 48px; text-align: center; font-size: 14px; font-variant-numeric: tabular-nums; }
@media (max-width: 760px) {
  .home-review-track .home-review-row.with-review-album { height: 176.8px; padding-block: 10px; }
  .home-review-album { height: 64px; }
  .home-review-album a { flex-basis: 48px; height: 64px; }
  .home-review-track .with-review-album .home-review-content > p { line-height: 1.35; -webkit-line-clamp: 2; }
  .review-lightbox { width: calc(100vw - 20px); padding: 10px; border-radius: 12px; }
  .review-lightbox-close { top: 18px; right: 18px; }
}
