.proof-reviews { margin-top: clamp(24px, 4vw, 40px); }
.proof-reviews__trigger { min-width: 190px; }
.proof-review-dialog { width: min(900px, calc(100vw - 28px)); max-height: calc(100dvh - 28px); padding: 0; overflow: hidden; border: 0; border-radius: 26px; background: #f5f1e5; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.proof-review-dialog::backdrop { background: rgba(19,21,19,.78); backdrop-filter: blur(5px); }
.proof-review-dialog__panel { display: grid; max-height: calc(100dvh - 28px); }
.proof-review-dialog__top { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 14px 16px 10px 22px; }
.proof-review-dialog__top strong { font-size: 18px; }
.proof-review-dialog__top span { color: #6d716b; font-size: 13px; font-weight: 750; }
.proof-review-dialog__close { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: #292c28; color: #fff; font: inherit; font-size: 27px; line-height: 1; cursor: pointer; }
.proof-review-dialog__stage { display: grid; grid-template-columns: 54px minmax(0, 1fr) 54px; gap: 12px; align-items: center; min-height: 300px; padding: 0 16px; touch-action: pan-y; }
.proof-review-dialog__slides { min-width: 0; max-height: calc(100dvh - 150px); overflow: auto; border-radius: 18px; background: #fff; }
.proof-review-slide { margin: 0; }
.proof-review-slide[hidden] { display: none; }
.proof-review-slide img { display: block; width: 100%; height: auto; }
.proof-review-dialog__arrow { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(44,46,42,.18); border-radius: 50%; background: #fff; color: #2c2e2a; font: inherit; font-size: 20px; cursor: pointer; }
.proof-review-dialog__hint { margin: 7px 0 13px; color: #747872; font-size: 12px; text-align: center; }
.proof-reviews-section .proof-reviews { margin-top: 30px; }
@media (max-width: 699px) {
  .proof-reviews__trigger { width: 100%; }
  .proof-review-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); border-radius: 22px; }
  .proof-review-dialog__panel { max-height: calc(100dvh - 20px); }
  .proof-review-dialog__top { padding: 10px 10px 8px 16px; }
  .proof-review-dialog__stage { grid-template-columns: 1fr 1fr; grid-template-areas: "slides slides" "prev next"; gap: 10px; min-height: 0; padding: 0 10px; }
  .proof-review-dialog__slides { grid-area: slides; max-height: calc(100dvh - 174px); }
  .proof-review-dialog__arrow { position: static; width: 48px; height: 44px; transform: none; }
  .proof-review-dialog__arrow--prev { grid-area: prev; justify-self: start; }
  .proof-review-dialog__arrow--next { grid-area: next; justify-self: end; }
  .proof-review-dialog__hint { margin-top: 0; }
}
