/* section 7, customer reviews */
.rev{border-bottom:1px solid var(--line);padding:clamp(56px,7vw,100px) 0}
.rev__head{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.rev__head .label{color:var(--accent)}
.rcar{position:relative;max-width:var(--wrap);margin:clamp(30px,4vw,52px) auto 0;padding:0 var(--gut)}
.rcar__mask{overflow:hidden}
.rcar__track{display:flex;gap:22px;transition:transform .65s cubic-bezier(.25,.8,.3,1);will-change:transform}
.rcard{flex:0 0 calc((100% - 22px) / 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 24px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s ease}
.rcard:hover{border-color:rgba(216,166,43,.45)}
.rstars{display:flex;gap:3px;color:var(--accent);font-size:15px;letter-spacing:.12em}
.rtext{color:#D8D3C9;font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.rcard.open .rtext{display:block;overflow:visible}
.rmeta{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line)}
.ravatar{width:40px;height:40px;border-radius:50%;background:rgba(216,166,43,.16);border:1px solid rgba(216,166,43,.4);color:var(--accent);display:grid;place-content:center;font-family:var(--display);font-weight:700;font-size:16px;flex:0 0 auto;margin-top:14px}
.rwho{margin-top:14px;min-width:0}
.rwho b{display:block;font-family:var(--display);font-weight:700;font-size:16px;line-height:1.2}
.rwho span{display:block;color:var(--muted);font-size:13.5px;margin-top:3px}
.rmore{margin-top:14px;margin-left:auto;flex:0 0 auto;background:transparent;border:0;padding:0;cursor:pointer;color:var(--accent);font-family:var(--body);font-weight:600;font-size:14px}
.rmore:hover{color:#EBBE4A}
.rev__foot{max-width:var(--wrap);margin:26px auto 0;padding:0 var(--gut);display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.rdots{display:flex;gap:9px}
.rdot{width:30px;height:3px;padding:0;border:0;background:rgba(242,239,233,.24);cursor:pointer}
.rdot[aria-selected="true"]{background:var(--accent)}
.rnav{margin-left:auto;display:flex;gap:8px}
.rbtn{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:var(--r);cursor:pointer;font-size:17px;line-height:1;display:grid;place-content:center}
.rbtn:hover{border-color:var(--accent);color:var(--accent)}
.rsrc{color:var(--muted);font-size:14px}
.rsrc a{color:var(--ink);font-weight:600}
.rsrc a:hover{color:var(--accent)}
@media (prefers-reduced-motion:reduce){.rcar__track{transition:none}}
@media (max-width:900px){.rcard{flex:0 0 100%}.rnav{display:none}}
