dialog.kv-review-lightbox {
  box-sizing: border-box; width: min(960px, calc(100vw - 32px)); max-width: none;
  max-height: calc(100dvh - 32px); padding: 64px 24px 22px;
  border: 1px solid #405573; border-radius: 18px; background: #0b182b; color: #eaf0f8;
  box-shadow: 0 24px 90px #0007; overflow: auto; font-family: 'Manrope', Arial, sans-serif;
}
dialog.kv-review-lightbox::backdrop { background: #030a16d9; }
dialog.kv-review-lightbox[open] { display: grid; place-items: center; }
dialog.kv-review-lightbox figure { margin: 0; min-width: 0; display: grid; justify-items: center; gap: 14px; }
dialog.kv-review-lightbox figure img { display: block; max-width: 100%; width: auto; height: auto; max-height: calc(100dvh - 160px); object-fit: contain; border-radius: 10px; }
dialog.kv-review-lightbox figcaption { color: #bfcde0; font-size: 13px; line-height: 1.6; text-align: center; }
dialog.kv-review-lightbox .kv-review-lightbox-close {
  position: absolute; top: 10px; right: 14px; min-height: 44px; min-width: 90px; padding: 8px 14px;
  border: 1px solid #546c8b; border-radius: 9px; background: #162b47; color: #fff;
  font: 600 14px/1.5 'Manrope', Arial, sans-serif; cursor: pointer;
}
dialog.kv-review-lightbox .kv-review-lightbox-close:hover { color: #c4e52d; border-color: #c4e52d; }
dialog.kv-review-lightbox .kv-review-lightbox-close:focus-visible { outline: 2px solid #c4e52d; outline-offset: 3px; }
@media (max-width:760px) {
  dialog.kv-review-lightbox { width: calc(100vw - 20px); max-height: calc(100dvh - 24px); padding: 62px 12px 18px; border-radius: 14px; }
  dialog.kv-review-lightbox figure img { max-height: calc(100dvh - 150px); }
}
