.reviews-section{padding-block:72px;border-top:1px solid var(--line)}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.reviews-heading h2{font-size:clamp(30px,3.4vw,46px);max-width:700px;margin-top:10px}
.reviews-heading p{font-size:14px;color:#4e5d78;line-height:1.8;max-width:620px;margin-top:16px}
.review-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-bottom:2px}
.review-controls[hidden]{display:none}
.review-controls button,.review-dialog-close,.review-dialog-step{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border:1px solid #b8c7e8;border-radius:50%;background:#fff;color:#244edb;font-size:22px;cursor:pointer}
.review-controls button:hover:not(:disabled){background:#e6edff}
.review-controls button:disabled{opacity:.35;cursor:default}
.review-position{font-size:12px;min-width:46px;text-align:center;font-variant-numeric:tabular-nums;color:#4e5d78}
.review-track{position:relative;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:3px;overscroll-behavior-x:contain;list-style:none;padding:5px 3px 20px;margin:0;scrollbar-width:thin;scrollbar-color:#b8c7e8 transparent}
.review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;border:1px solid #d5deed;border-radius:12px;overflow:hidden;background:#fff}
.review-image-link{position:relative;display:block;background:#121715;overflow:hidden;border-bottom:1px solid #d5deed}
.review-image-link>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 70%;transition:transform .2s}
.review-image-link:hover>img{transform:scale(1.025)}
.review-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;background:#ffffffed;color:#19233b;padding:8px 11px;font-size:12px;font-weight:600;border:1px solid #d5deed;border-radius:6px}
.review-card figure{margin:0;padding:22px 23px 24px}
.review-card blockquote{margin:0;font-size:17px;line-height:1.6;color:#19233b;min-height:82px}
.review-card figcaption{font-size:11px;color:#596a84;margin-top:16px;border-top:1px solid #e0e6f2;padding-top:14px}
.review-original-note{font-size:12px;color:#596a84;margin-top:13px}
.review-dialog{padding:0;border:0;border-radius:12px;width:min(760px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);background:#f1f3f7;color:#19233b;box-shadow:0 18px 90px #0005;overflow:hidden}
.review-dialog::backdrop{background:#0b1429bf}
.review-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #cbd7ee;background:#e6edff}
.review-dialog-header h2{font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:0}
.review-dialog-close{font-size:26px;background:#f7f9ff;flex-shrink:0}
.review-dialog-body{overflow:auto;max-height:calc(100dvh - 106px);overscroll-behavior:contain;background:#0f1110;text-align:center}
.review-dialog-body>img{display:block;width:100%;height:auto;margin:auto;max-width:760px}
body.review-dialog-open{overflow:hidden}
@media(max-width:1050px){.review-card{flex-basis:calc((100% - 22px)/2)}.header>nav{gap:12px;font-size:11px}}
@media(max-width:700px){.reviews-section{padding-block:48px}.reviews-heading{display:block;margin-bottom:23px}.reviews-heading h2{font-size:33px}.reviews-heading p{font-size:13px}.review-controls{margin-top:21px;justify-content:flex-end}.review-track{gap:14px;scroll-padding-inline:3px}.review-card{flex-basis:86%}.review-card figure{padding:18px}.review-card blockquote{font-size:16px;min-height:76px}.review-image-link>img{aspect-ratio:4/5}.review-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.review-dialog-header{padding:9px 12px}.review-original-note{font-size:11px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.review-image-link>img{transition:none}.review-track{scroll-behavior:auto}}
