.reviews-section{margin:0 -26px;padding:72px clamp(16px,5vw,66px);background:#faf8f5}
.reviews-heading{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:1048px;margin:0 auto 34px;text-align:center}
.reviews-kicker{margin:0 0 13px;color:#202124;font-size:12px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}
.reviews-heading h2{margin:0;color:#111214;font-size:clamp(34px,4.4vw,54px);line-height:1;letter-spacing:-2.6px;text-transform:uppercase}.reviews-heading h2 em{color:#f26a21;font-style:normal}
.reviews-heading p:not(.reviews-kicker){max-width:470px;margin:14px 0 0;color:#77736f;font-size:16px;line-height:1.5}
.reviews-rating{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:9px 23px;border:1px solid #e4e6ea;border-radius:999px;background:#fff;box-shadow:0 5px 15px #20212408}.reviews-rating b{color:#202124;font-size:28px;line-height:1;letter-spacing:-1.4px}.reviews-rating span{color:#f1a622;font-size:18px;letter-spacing:2px;line-height:1}.reviews-rating small{color:#77736f;font-size:12px;white-space:nowrap}
.reviews-viewport{overflow:visible}.reviews-track{display:block;columns:3;column-gap:18px;width:100%}
.review-card{display:flex;width:100%;min-height:164px;break-inside:avoid;flex-direction:column;margin:0 0 18px;padding:18px;border:1px solid #e4e6ea;border-radius:18px;background:#fff;box-shadow:0 5px 15px #20212408}.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-person{display:flex;align-items:center;min-width:0;gap:10px}.review-avatar{display:block;flex:0 0 36px;width:36px;height:36px;border-radius:50%;object-fit:cover;background:#f5e9df}.review-person b{display:block;overflow:hidden;color:#202124;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.review-person small{display:block;margin-top:4px;color:#77736f;font-size:11px;line-height:1.2;white-space:nowrap}.review-score{flex:0 0 auto;text-align:right}.review-stars{display:block;color:#f1a622;font-size:13px;letter-spacing:1.5px;line-height:1}.review-score time{display:block;margin-top:5px;color:#77736f;font-size:10px;line-height:1;white-space:nowrap}.review-card blockquote{flex:1;margin:15px 0 0;color:#4a4946;font-size:14px;font-style:normal;line-height:1.55}
.review-verified{display:inline-flex;align-items:center;gap:6px;margin:14px 0 0;color:#20a760;font-size:11px;font-weight:700;line-height:14px;vertical-align:middle}.review-verified svg{display:block;flex:0 0 14px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.review-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.review-card:hover{transform:translateY(-5px);border-color:#ffd2b5;box-shadow:0 13px 30px #f26a2130}}
@media(max-width:820px){.reviews-section{margin:0 -16px;padding:50px 16px}.reviews-heading{gap:16px;margin-bottom:26px}.reviews-heading p:not(.reviews-kicker){font-size:15px}.reviews-rating{min-height:46px;gap:8px;padding:8px 15px}.reviews-rating b{font-size:24px}.reviews-rating span{font-size:15px;letter-spacing:1px}.reviews-rating small{font-size:10px}.reviews-viewport{overflow:visible}.reviews-track{display:grid;grid-template-columns:1fr;columns:auto;gap:12px;width:100%}.review-card{width:100%;min-height:0;margin:0;padding:15px}.review-card blockquote{margin:13px 0 0;font-size:12px;line-height:1.48}.review-avatar{flex-basis:32px;width:32px;height:32px}.review-stars{font-size:11px}.review-score time{font-size:9px}.review-person small{font-size:10px}}
