.reviews-section{padding:72px 0 80px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.reviews-heading h2{margin-top:14px;font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:800;color:var(--navy)}
.reviews-heading>p{font-size:15px;color:var(--muted-foreground);padding-bottom:3px}
.reviews-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.reviews-summary{min-height:286px;border-radius:20px;background:var(--navy);color:var(--navy-foreground);padding:30px 25px;box-shadow:var(--shadow-card-value)}
.reviews-summary>img{width:32px;height:32px;margin-bottom:19px}
.reviews-summary h3{font-size:23px;font-weight:800;line-height:1.25;letter-spacing:-.025em}
.reviews-summary p{margin-top:18px;font-size:13px;line-height:1.7;color:var(--navy-muted)}
.reviews-summary strong{font-size:15px;color:var(--navy-foreground);font-weight:700}
.reviews-summary>span{display:block;border-top:1px solid var(--navy-border);padding-top:15px;margin-top:20px;font-size:11px;color:var(--navy-muted)}
.reviews-slider{min-width:0}
.reviews-track{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;padding:1px 1px 12px;overscroll-behavior-x:contain}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;background:var(--card);border:1px solid var(--border);border-radius:17px;padding:23px 20px;min-height:286px;box-shadow:var(--shadow-soft-value)}
.review-person{display:flex;align-items:center;gap:11px}
.review-person>div{min-width:0;flex:1}
.review-person h3{font-size:14px;font-weight:800;color:var(--navy);line-height:1.3;overflow-wrap:anywhere}
.review-person time{display:block;margin-top:3px;font-size:11px;color:var(--muted-foreground)}
.review-avatar{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;font-family:var(--font-display);color:var(--brand);background:var(--brand-soft)}
.review-avatar-1{background:var(--navy);color:var(--navy-foreground)}
.review-avatar-2{background:var(--brand);color:var(--navy-foreground)}
.review-person .review-star{width:18px;height:18px;flex-shrink:0;align-self:flex-start;margin-top:3px}
.review-verified{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--brand);margin-top:18px;margin-bottom:12px}
.review-verified svg{width:14px;height:14px;flex-shrink:0;margin:0;color:var(--brand)}
.review-text{font-size:14px;line-height:1.7;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.review-text.is-expanded{display:block;overflow:visible}
.review-card:not(:has(.review-more)) .review-text{display:block;overflow:visible}
.review-more{margin-top:11px;font-size:12px;font-weight:700;color:var(--brand);cursor:pointer;min-height:26px}
.review-more:hover{color:var(--navy);text-decoration:underline}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.reviews-position{font-size:11px;color:var(--muted-foreground)}
.reviews-controls>div{display:flex;gap:8px}
.reviews-controls button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--brand);cursor:pointer;transition:background .2s,color .2s}
.reviews-controls button:hover:enabled{background:var(--brand);color:var(--primary-foreground)}
.reviews-controls button:disabled{opacity:.35;cursor:default}
.reviews-controls button svg{position:static;width:18px;height:18px;transform:none;pointer-events:none;color:inherit}
.reviews-controls .reviews-prev svg{transform:rotate(90deg)}
.reviews-controls .reviews-next svg{transform:rotate(-90deg)}
.reviews-track:focus-visible,.review-more:focus-visible,.reviews-controls button:focus-visible{outline:3px solid var(--brand-bright);outline-offset:3px}
@media(min-width:1024px) and (max-width:1199px){.review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:1023px){.reviews-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.review-card{flex-basis:calc((100% - 18px)/2)}.reviews-summary{padding:27px 22px}.reviews-heading>p{max-width:200px}}
@media(max-width:767px){.reviews-section{padding:50px 0}.reviews-heading{display:block;margin-bottom:26px}.reviews-heading>p{max-width:none;margin-top:12px}.reviews-layout{grid-template-columns:1fr;gap:22px}.reviews-summary{min-height:0;padding:23px 25px;display:grid;grid-template-columns:40px 1fr;column-gap:17px;align-items:center}.reviews-summary>img{margin:0;grid-row:1/3}.reviews-summary h3{font-size:21px}.reviews-summary h3 br{display:none}.reviews-summary p{grid-column:2;margin-top:8px}.reviews-summary p br{display:none}.reviews-summary strong{margin-right:5px}.reviews-summary>span{grid-column:1/-1;margin-top:17px;padding-top:13px}.review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:539px){.review-card{flex-basis:88%;min-height:278px;padding:23px}.reviews-track{border-radius:17px}.reviews-heading h2{font-size:29px}.reviews-controls{margin-top:6px}}

.reviews-source{margin-top:20px;grid-column:1/-1}.reviews-source img{display:block;width:128px;height:auto;border-radius:5px}.reviews-summary .reviews-source p{font-size:11px;margin-top:8px;color:var(--navy-muted)}


.review-stars{display:flex;align-items:center;gap:3px;margin-top:17px}.review-stars .review-star{display:block;width:18px;height:18px}.review-stars+.review-verified{margin-top:9px}


.reviews-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.reviews-position{grid-column:1;grid-row:1}.reviews-controls>div{grid-column:2;grid-row:1;justify-content:center}@media(max-width:539px){.reviews-controls{grid-template-columns:1fr;justify-items:center;gap:10px}.reviews-controls>div{grid-column:1;grid-row:1}.reviews-position{grid-column:1;grid-row:2}}


.reviews-summary-stars{display:flex;align-items:center;gap:5px;margin-bottom:19px}.reviews-summary-stars img{display:block;width:28px;height:28px}@media(max-width:767px){.reviews-summary-stars{grid-column:1/-1;margin-bottom:16px}.reviews-summary h3,.reviews-summary p{grid-column:1/-1}}

