.reviews-section{padding:64px 0 12px;min-width:0}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.reviews-heading h2{font-size:34px;line-height:1.15;letter-spacing:-.7px;margin:12px 0 0}
.reviews-heading p{font-size:13px;color:#808080;line-height:1.7;margin-top:12px}
.reviews-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.reviews-actions a{gap:8px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#333;font:500 12px/1.4 Onest,sans-serif;white-space:nowrap;cursor:pointer}
.reviews-actions a:hover{border-color:#aaa;background:#f8f8f8}
.reviews-viewport{overflow:hidden;padding:3px 0 12px;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.reviews-track{display:flex;width:max-content;animation:reviews-scroll var(--reviews-duration,60s) linear infinite}
.reviews-group{display:flex;gap:16px;padding-right:16px;align-items:stretch}
.review-card{display:flex;flex-direction:column;width:320px;padding:24px;background:#fff;border:1px solid #e2e2e2;border-radius:20px;box-sizing:border-box}
.review-card-header{display:flex;gap:12px;align-items:center;margin-bottom:20px}
.review-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f2f2f2;color:#222;font:32px/1 Georgia,serif;padding-top:9px}
.review-author{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.review-author strong{font-size:15px;letter-spacing:2px}
.review-author>span{font-size:10px;color:#8a8a8a}
.review-text{margin:0 0 24px;font-size:14px;line-height:1.7;color:#444;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;overscroll-behavior:contain}
.review-card-footer{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid #eee;font-size:10px;line-height:1.5;color:#999}
.review-card-footer>span{color:#666}
.reviews-viewport:hover .reviews-track,.reviews-viewport:focus-within .reviews-track{animation-play-state:paused}
.reviews-status{padding:24px;border:1px solid #e2e2e2;border-radius:16px;background:#fff;color:#777;font-size:13px;line-height:1.7}
.reviews-section [hidden]{display:none!important}
@keyframes reviews-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.reviews-section{padding-top:42px}.reviews-heading{align-items:flex-start;flex-direction:column;gap:18px}.reviews-heading h2{font-size:28px}.reviews-heading p{font-size:12px}.review-card{width:280px;padding:20px}.review-text{font-size:13px}.reviews-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}.reviews-viewport{overflow-x:auto;mask-image:none}.reviews-group[aria-hidden="true"],.reviews-group>.review-card[aria-hidden="true"]{display:none}}

.reviews-actions .reviews-link-icon{display:block;width:12px;height:12px;flex:0 0 12px;object-fit:contain;opacity:.8}
