.review-gallery{width:min(1280px,90%);margin:72px auto;color:#182720}
.review-gallery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}
.review-gallery-heading h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,3.2vw,42px);font-weight:750;line-height:1.14;letter-spacing:-1.2px;max-width:760px;margin:8px 0 18px}
.review-gallery-heading p:not(.eyebrow){color:#53625a;font-size:16px;max-width:760px;margin:0;line-height:1.65}
.review-gallery-count{display:inline-block;white-space:nowrap;border:1px solid #c9d2c8;background:#edf2e9;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:700;margin-top:8px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.review-card{min-width:0;border:1px solid #d6ddd4;border-radius:12px;background:#fff;overflow:hidden}
.review-card-link{height:100%;display:flex;flex-direction:column;gap:14px;padding:17px;text-decoration:none}
.review-card-link:hover{background:#fbfcf8}
.review-card-link:focus-visible{outline-offset:-5px}
.review-card-meta{font-size:11px;font-weight:750;letter-spacing:.3px;color:#66716a;display:flex;gap:7px;align-items:center}
.review-card img{width:100%;height:auto;object-fit:contain;display:block}
.review-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:750;color:#214edb;margin-top:auto;padding-top:8px}
.review-card-action span{font-size:20px}
.review-more{margin-top:20px}
.review-all{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:12px 18px;border:1px solid #8e9c90;border-radius:8px;margin-top:20px;font-size:14px;font-weight:750;text-decoration:none;background:#fff}
.review-all:hover{background:#edf2e9}
.review-more>summary{min-height:48px;cursor:pointer;width:fit-content;list-style:none;display:flex;align-items:center;gap:24px;padding:13px 19px;border:1px solid #8e9c90;border-radius:8px;font-size:14px;font-weight:750;background:#fff}
.review-more>summary::-webkit-details-marker{display:none}
.review-more>summary>span{font-size:23px;line-height:1}
.review-more[open]>summary{margin-bottom:20px}
.review-more[open]>summary>span{transform:rotate(45deg)}
.review-dialog{width:min(1240px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #bec8bc;border-radius:15px;background:#fafbf7;color:#182720;box-shadow:0 18px 70px #0d211e40}
.review-dialog::backdrop{background:#11221bcc}
.review-dialog-panel{padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}
.review-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.review-dialog-header h3{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.3;letter-spacing:-.3px;margin:0}
.review-dialog button{min-height:44px;border:1px solid #9ba99b;background:#fff;color:#182720;border-radius:7px;font:700 13px/1.3 Manrope,Arial,sans-serif;padding:10px 14px}
.review-dialog button:hover:not(:disabled){background:#eaf0e5}
.review-dialog button:disabled{opacity:.45}
.review-close{display:flex;align-items:center;gap:10px;flex-shrink:0}
.review-close span{font-size:24px;line-height:1}
.review-dialog-hint{font-size:13px;line-height:1.6;color:#56635b;margin:0}
.review-stage{min-width:0;overflow:auto;overscroll-behavior:contain;max-height:55dvh;background:#fff;border:1px solid #dce2d9;border-radius:8px}
.review-stage img{width:100%;max-width:100%;height:auto;display:block}
.review-stage.is-zoomed img{width:1988px;max-width:none}
.review-dialog-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.review-navigation{display:flex;gap:8px;margin-right:auto}
.review-original{color:#234cc1;font-size:12px;text-underline-offset:3px;padding:10px 0}
@media(max-width:760px){.review-gallery{margin:48px auto}.review-gallery-heading{display:block}.review-gallery-heading h2{letter-spacing:-.65px}.review-gallery-count{margin-top:18px}.review-grid{grid-template-columns:minmax(0,1fr)}.review-card-link{padding:14px}.review-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:11px}.review-dialog-panel{padding:14px;gap:14px}.review-dialog-header{gap:8px}.review-dialog-header h3{font-size:16px}.review-close{padding:8px 10px!important;font-size:12px!important}.review-dialog-hint{font-size:12px}.review-dialog-controls{gap:10px}.review-navigation{width:100%;margin:0}.review-navigation button{flex:1}.review-original{margin-left:auto}.review-stage{max-height:50dvh}}
@media(prefers-reduced-motion:reduce){.review-gallery *,.review-dialog *{scroll-behavior:auto}}
