/* Original screenshots are framed in CSS; their pixels are not edited. */
.reviews-gallery{min-width:0}
.reviews-gallery__intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.reviews-gallery__intro p{max-width:680px;font-size:14px;line-height:1.6;color:#656761}
.reviews-gallery__count{flex-shrink:0;font-size:12px;letter-spacing:.08em;color:var(--copper)}
.reviews-filters{margin:0 0 18px;gap:8px}
.reviews-filters button{min-height:44px}
.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);align-items:start;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:6px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b8afa5 transparent;list-style:none;margin:0;padding:6px 0 18px}
.review-card{min-width:0;scroll-snap-align:start;padding:0}
.review-card__open{display:block;padding:11px;background:var(--white);border:1px solid var(--line);border-radius:5px;transition:border-color .2s,box-shadow .2s}
.review-card__open:hover{border-color:var(--copper);box-shadow:0 8px 22px #25282b0b}
.review-card__open:focus-visible{outline:3px solid var(--copper);outline-offset:-4px}
.review-shot{position:relative;display:block;width:100%;aspect-ratio:var(--review-aspect);overflow:hidden;border-radius:3px;background:var(--review-surface,#0a0a0a)}
.review-card--vk .review-shot{--review-surface:#fff}
.review-shot>img{position:absolute;left:0;top:var(--review-offset);display:block;width:100%;height:auto;max-width:none;object-fit:initial}
.review-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 3px 3px;font-size:12px;line-height:1.4}
.review-card__source{display:inline-flex;align-items:center;gap:8px;color:#656761}
.review-card__source .platform{width:20px;height:20px}
.review-card__action{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}
.review-card__action .icon{width:16px;height:16px}
.reviews-gallery__controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.reviews-gallery__status{font-size:12px;line-height:1.5;letter-spacing:.08em;color:#656761;font-variant-numeric:tabular-nums}
.reviews-gallery__arrows{display:flex;gap:10px}
.reviews-gallery__arrows .round-button{border:1px solid var(--line)}
.reviews-gallery__previous .icon{transform:rotate(180deg)}
.review-dialog{width:min(760px,calc(100vw - 32px));padding:22px}
.review-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.review-dialog>.dialog__top,.review-dialog>h2,.review-dialog__meta,.review-dialog__note,.review-dialog__toolbar,.review-dialog__navigation{flex-shrink:0}
.review-dialog .dialog__top{position:sticky;top:-22px;z-index:2;padding-block:6px;background:var(--white)}
.review-dialog h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin-top:12px}
.review-dialog__meta{font-size:13px;line-height:1.5;color:#656761;margin-top:8px}
.review-dialog__note{font-size:12px;line-height:1.5;color:#656761;padding:10px 12px;margin-top:12px;background:var(--paper);border-left:2px solid var(--copper)}
.review-dialog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:16px 12px}
.review-dialog__toolbar .text-button{font-size:12px;min-height:40px}
.review-dialog__position{font-size:12px;color:#656761;font-variant-numeric:tabular-nums}
.review-dialog__viewport{min-height:0;flex:0 1 auto;max-height:65dvh;overflow:auto;overscroll-behavior:contain;border-radius:3px;background:var(--review-surface,#0a0a0a)}
.review-dialog__viewport:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
.review-dialog__navigation{display:flex;justify-content:space-between;gap:16px;margin-top:16px}
.review-dialog__navigation .text-button{min-height:44px;padding-inline:4px;font-size:13px}
@media(max-width:1100px){.reviews-track{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:700px){.reviews-gallery__intro{display:block;margin-bottom:17px;padding-bottom:16px}.reviews-gallery__intro p{font-size:13px}.reviews-gallery__count{display:block;margin-top:12px;font-size:11px}.reviews-track{grid-auto-columns:100%;gap:16px;padding-bottom:14px}.review-card__open{padding:9px}.review-card__footer{padding:14px 3px 4px}.reviews-gallery__controls{margin-top:13px}.review-dialog{width:calc(100vw - 24px);padding:16px}.review-dialog .dialog__top{top:-16px}.review-dialog h2{font-size:25px}.review-dialog__viewport{max-height:56dvh}.review-dialog__toolbar{margin-block:10px}.review-dialog__navigation{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}.review-card__open{transition:none}}
