.reviews{position:relative;min-width:0}
.reviews [hidden]{display:none!important}
.review-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:0 0 20px;flex-wrap:wrap}
.review-toolbar button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:42px;padding:8px 15px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;cursor:pointer}
.review-toolbar button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}
.review-toolbar button:disabled{color:#717987;background:#f5f6f8;cursor:default}
.review-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--review-columns) - 1)*24px)/var(--review-columns));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding-bottom:2px;align-items:stretch}
.review-track::-webkit-scrollbar{display:none}
.review-track:focus-visible,.review-toolbar button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.review-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:26px;scroll-snap-align:start;text-align:start}
.review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;min-height:28px}
.review-rating{display:inline-flex;gap:2px;color:#dbe0e8;font-size:23px;line-height:1}
.review-rating .rated{color:#df880b}
.review-demo{font-size:14px;line-height:1.5;color:#687184;margin-inline-start:auto}
.review-card blockquote{font-size:17px;line-height:1.95;margin:0 0 24px;flex:1;white-space:pre-line;overflow-wrap:anywhere}
.review-person{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px}
.review-person img,.review-initial{width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover}
.review-person .review-initial{display:grid;place-items:center;background:#edf2fa;color:#446089;font-size:22px;font-weight:600}
.review-person>div{min-width:0;overflow-wrap:anywhere}
.review-person strong{display:block;font-size:17px;line-height:1.6}
.review-person span,.review-person small{display:block;font-size:14px;line-height:1.75;color:var(--muted)}
.review-pagination{display:flex;justify-content:flex-end;font-size:14px;color:var(--muted);margin-top:18px;font-variant-numeric:tabular-nums}
.design-precision .review-card{border-radius:0}
.bg-dark .review-person small,.bg-dark .review-person span{color:#596273}
.bg-dark .review-pagination{color:#e1e6ef}
@media(min-width:1100px){.block-testimonials .section-title{padding-inline-end:300px;max-width:none}.review-toolbar{position:absolute;inset-inline-end:0;bottom:calc(100% + 28px);margin:0}}
@media(max-width:1000px){.review-track{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.review-card{padding:23px}}
@media(max-width:700px){.review-track{grid-auto-columns:100%;gap:16px}.review-card{padding:22px}.review-card blockquote{font-size:16px;line-height:1.9}.review-toolbar{justify-content:flex-start;gap:8px;margin-bottom:18px}.review-toolbar button{padding:8px 12px;font-size:16px}.review-pagination{margin-top:14px}.review-person strong{font-size:16px}}
