.rvs-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0}
.rvs-c{display:flex;flex-direction:column;margin:0;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.rvs .rw-stars{position:relative;display:inline-block;align-self:flex-start;font-size:.92rem;line-height:1;letter-spacing:2px;color:var(--line);margin-bottom:14px}
.rvs .rw-stars::before,.rvs .rw-stars b::before{content:"\2605\2605\2605\2605\2605"}
.rvs .rw-stars b{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--teal);font-weight:400}
.rvs-q{display:block;quotes:none;margin:0 0 20px;font-family:var(--font-display);font-weight:500;font-size:1.06rem;line-height:1.5;text-wrap:pretty;color:var(--ink)}
.rvs-w{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.rvs-n{font-weight:600;font-size:.92rem;color:var(--ink)}
.rvs-w a{position:relative;font-size:.84rem;font-weight:600;color:var(--pink-deep);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px;white-space:nowrap}
.rvs-w a::after{content:"";position:absolute;inset:-13px -8px}
.rvs-m{margin:22px 0 0;text-align:center}
.rvs-m a{font-weight:600;color:var(--pink-deep);text-underline-offset:3px}
@media (max-width:900px){.rvs-g{grid-template-columns:1fr;gap:14px}.rvs-c{padding:20px}}
