.reviews-section{background:radial-gradient(ellipse at 80% 8%,#cbb07b0d,transparent 45%),#10110f;position:relative;padding-top:105px;padding-bottom:72px}
.reviews-heading{max-width:1160px;margin:0 auto 64px;display:flex;justify-content:space-between;align-items:flex-end;gap:42px}
.reviews-ranking{border-left:1px solid #cbb07b55;padding-left:30px;max-width:360px}
.reviews-rank-number{display:block;color:#d9be87;font:56px/1 Georgia,serif;letter-spacing:-2px;margin-bottom:12px}
.reviews-ranking p{color:#b7b8ac;font-size:14px;line-height:1.7}
.reviews-ranking a{color:#e4d4b3;text-decoration:underline;text-underline-offset:4px}
.reviews-ranking small{display:block;margin-top:10px;color:#9b9f91;font-size:11px;letter-spacing:1px}
.reviews-stack{--review-step:18px;--review-top:100px;--review-gap:48vh;position:relative;max-width:1000px;margin:auto;padding-bottom:0}
.review-card{position:sticky;top:calc(var(--review-top) + var(--card-index)*var(--review-step));margin-bottom:calc((var(--review-count) - 1 - var(--card-index))*var(--review-step));background:#23261e;color:#eeebe3;border:1px solid #cbb07b55;border-radius:18px;padding:32px clamp(26px,4.5vw,64px) 35px;box-shadow:0 22px 60px #0006;transform-origin:center top;min-height:var(--review-height,540px);display:flex;flex-direction:column}
/* Match each card’s bottom allowance to its top offset so the complete stack exits together. */
.review-scroll-gap{height:calc(var(--review-gap) - (var(--review-count) - 1 - var(--card-index))*var(--review-step))}
.reviews-stack::after{content:"";display:block;height:40svh}
.review-card-body{padding-bottom:32px;display:flow-root}
.review-card:nth-of-type(2){background:#282a21}.review-card:nth-of-type(3){background:#2d2e24}.review-card:nth-of-type(4){background:#343326}
.review-card:last-child{margin-bottom:0}
.review-card-top{display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:2px;color:#cbb07b}
.review-number{white-space:nowrap;color:#a7a68f;font-variant-numeric:tabular-nums}
.review-quote-mark{display:block;font:90px/.8 Georgia,serif;color:#d9be87;margin-top:32px;height:49px}
.review-card h3{font-size:clamp(25px,3vw,42px);line-height:1.2;letter-spacing:-.5px;max-width:30ch;margin:16px 0 22px;text-wrap:balance}
.review-card blockquote{margin:0;max-width:65ch;font:clamp(16px,1.5vw,20px)/1.8 Arial,sans-serif;color:#d0d1c5}
.review-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #cbb07b30;margin-top:auto;padding-top:23px}
.review-author{display:flex;align-items:center;gap:14px}
.review-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #cbb07b66;border-radius:50%;font:16px Georgia,serif;color:#d9be87}
.review-author strong{display:block;font-size:14px;font-weight:500;color:#eeebe3}
.review-author div>span{display:block;font-size:11px;color:#aeb3a3;margin-top:3px}
.review-card-bottom>a{font-size:12px;color:#dac393;white-space:nowrap}.review-card-bottom>a span{margin-left:12px}
.review-card-bottom>a:hover{text-decoration:underline;text-underline-offset:4px}
.reviews-source{max-width:1000px;margin:24px auto 0;color:#929888;font-size:11px;line-height:1.8}
@media(max-width:700px){.reviews-section{padding-top:64px}.reviews-heading{align-items:flex-start;flex-direction:column;gap:30px;margin-bottom:38px}.reviews-ranking{padding-left:20px}.reviews-rank-number{font-size:42px}.review-card{padding:24px 23px 26px;min-height:var(--review-height,600px);border-radius:13px}.review-card-top{font-size:8px;letter-spacing:1.3px}.review-quote-mark{margin-top:24px;font-size:72px;height:38px}.review-card h3{font-size:27px;margin-top:13px}.review-card blockquote{font-size:15px;line-height:1.7}.review-card-bottom{align-items:flex-start;flex-direction:column;gap:17px;margin-top:auto;padding-top:18px}.review-card-body{padding-bottom:24px}.reviews-stack{--review-step:12px;--review-top:70px;--review-gap:42svh;padding-bottom:0}}
@media(max-height:700px){.review-card{position:relative;top:auto;min-height:var(--review-height,0px);margin-bottom:28px;transform:none!important}.reviews-stack{padding-bottom:0}.reviews-stack::after,.review-scroll-gap{display:none}}
@media(prefers-reduced-motion:reduce){.review-card{position:relative;top:auto;min-height:var(--review-height,0px);transform:none!important;margin-bottom:24px}.reviews-stack{padding-bottom:0}.reviews-stack::after,.review-scroll-gap{display:none}}
