.reviews-section{border-top:1px solid var(--line);scroll-margin-top:110px}
.reviews-section .section-head{align-items:center}
.reviews-empty{display:grid;grid-template-columns:90px minmax(0,1fr);gap:36px;align-items:start;padding:48px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.reviews-empty>svg{width:72px;height:60px;color:var(--green);opacity:.75}
.reviews-empty h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;margin:0 0 14px}
.reviews-empty p{color:var(--muted);max-width:62ch;margin-bottom:24px}
.reviews-empty .text-link{white-space:normal;display:inline-flex;align-items:center;min-height:44px}
.reviews-track{display:flex;align-items:stretch;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--green) var(--surface);padding:4px 0 20px;overscroll-behavior-x:contain}
.review-card{flex:0 0 calc((100% - 24px)/2);min-width:0;margin:0;display:flex;flex-direction:column;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:16px;scroll-snap-align:start;overflow-wrap:anywhere}
.review-quote{width:44px;height:38px;color:var(--green);margin-bottom:24px;flex-shrink:0}
.review-card blockquote{margin:0 0 32px;font-size:clamp(18px,2vw,23px);line-height:1.75;flex:1}
.review-card blockquote p{margin:0}
.review-card figcaption{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:24px}
.review-monogram{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:var(--green);color:#111414;font-size:21px;font-weight:700}
.review-card strong{display:block;font-size:17px;font-weight:700}
.review-meta{font-size:14px;line-height:1.6;color:var(--muted)}
.review-meta span{display:block}
.reviews-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:14px}
.reviews-controls[hidden]{display:none}
.reviews-position{font-size:14px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}
.reviews-controls>div{display:flex;gap:10px}
.reviews-controls button{display:grid;place-items:center;width:48px;height:48px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%;transition:background .2s ease,color .2s ease}
.reviews-controls button:hover:not(:disabled){background:var(--green);color:#111414}
.reviews-controls button:disabled{opacity:.35;cursor:default}
.reviews-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .reviews-controls svg{transform:rotate(180deg)}
.reviews-track:focus-visible{outline:3px solid var(--green);outline-offset:5px}
@media(max-width:760px){.reviews-section .section-head{align-items:start;flex-direction:column;gap:14px}.reviews-empty{grid-template-columns:1fr;padding:28px;gap:22px}.reviews-empty>svg{width:48px;height:40px}.review-card{flex-basis:100%;padding:28px}.reviews-track{gap:16px}.reviews-write{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.reviews-controls button{transition:none}}

/* Follow the review language without bidi guessing or physical alignment. */
.review-card{text-align:start}.review-card figcaption>div{min-width:0;flex:1}.review-card strong,.review-meta span{unicode-bidi:isolate}
