.reviews-section{display:grid;grid-template-columns:19% minmax(0,1fr);padding:7rem 7vw 8rem;border-top:1px solid #c8c7c1;background:#faf9f5;color:#1f211f}
.reviews-label{padding-top:.7rem;font-size:.73rem;font-weight:700;letter-spacing:.13em;color:#5a5b57}
.reviews-content{min-width:0}
.reviews-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid #1f211f}
.reviews-heading h2{font-size:clamp(3.3rem,6.2vw,7.2rem);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:11ch;overflow-wrap:normal}
.reviews-score{display:flex;align-items:center;gap:1.2rem;white-space:nowrap}
.reviews-number{font-size:clamp(4.5rem,8vw,8rem);font-weight:400;line-height:.95;letter-spacing:-.07em}
.reviews-stars{color:#ed9d00;font-size:1.12rem;letter-spacing:.08em}
.reviews-score p{margin:.35rem 0 0;font-size:.9rem}
.reviews-score small{display:block;margin-top:.2rem;color:#676b66;font-size:.74rem}
.reviews-controls{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:1.5rem}
.reviews-controls span{margin-inline-end:auto;font-size:.78rem;color:#676b66}
.reviews-controls button{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #1f211f;border-radius:50%;background:transparent;color:#1f211f;font-size:1.1rem;cursor:pointer}
.reviews-controls button:hover,.reviews-controls button:focus-visible{background:#1f211f;color:#fff}
.reviews-quotes{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;overscroll-behavior-inline:contain;padding:0 0 1.1rem;max-width:100%}
.review-quote{flex:0 0 calc((100% - 3rem)/3);min-width:0;scroll-snap-align:start;margin:0;padding:1.6rem 0;border-top:1px solid #c8c7c1}
.review-quote p{font-size:1.08rem;line-height:1.55;margin:0 0 1rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
.review-quote p.expanded{display:block;overflow:visible}
.review-expand{border:0;background:none;color:#d74407;text-decoration:underline;text-underline-offset:.2em;font:600 .82rem Arial,sans-serif;cursor:pointer;padding:0;margin:0 0 1.1rem}
.review-quote footer{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .85rem;margin:0;padding:0;border:0;background:none;font-size:.78rem}
.review-quote footer span:first-child{font-weight:700}
.review-quote footer span:nth-child(2){color:#c47d00;letter-spacing:.08em}
.review-quote footer time{color:#676b66}
.review-quote footer a{text-decoration:underline;text-underline-offset:.2em}
.reviews-source{display:inline-flex;gap:1.5rem;align-items:center;margin-top:2rem;font-size:.85rem;border-bottom:1px solid #1f211f;padding-bottom:.4rem}
.reviews-source:hover,.review-quote footer a:hover{color:#ff510d}
.reviews-source span:first-child{font:400 .85rem Arial,sans-serif;letter-spacing:normal}
@media(max-width:1200px){.review-quote{flex-basis:calc((100% - 1.5rem)/2)}}
@media(max-width:950px){.reviews-section{grid-template-columns:1fr;gap:2rem;padding:5rem 7vw}.reviews-heading{grid-template-columns:1fr;gap:2rem}.reviews-heading h2{max-width:none}}
@media(max-width:650px){.reviews-section{padding:4rem 7vw}.reviews-heading h2{font-size:clamp(2.8rem,11vw,4rem)}.reviews-number{font-size:5.5rem}.reviews-score{gap:1rem}.review-quote{flex-basis:100%;padding:1.4rem 0}.review-quote p{font-size:1.04rem}.reviews-controls{padding-top:1.2rem}}
html[lang=ar] .reviews-section{direction:rtl;text-align:right}
html[lang=ar] .reviews-heading h2,html[lang=ar] .review-quote p{font-family:"Amiri","Plex Arabic",serif;letter-spacing:0;line-height:1.45}
html[lang=ar] .review-quote p{font-size:1.28rem}
html[lang=ar] .reviews-label{letter-spacing:0}
html[lang=ar] .reviews-number,html[lang=ar] .reviews-stars{font-family:Arial,sans-serif}
html[lang=ar] .review-quote footer{font-family:"Plex Arabic",Tahoma,sans-serif}
html[lang=ar] .reviews-controls button{transform:scaleX(-1)}
