.rv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rv-card{min-width:0;display:flex}
.rv-fig{position:relative;margin:0;flex:1 1 auto;display:flex;flex-direction:column;gap:14px;padding:24px 24px 18px;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--amber,#efad00);border-radius:var(--r-card,8px);background:rgba(255,255,255,.04)}
.rv-stars{display:flex;gap:3px;margin:0;color:var(--amber,#efad00)}
.rv-stars svg{display:block;width:20px;height:20px}
.rv-quote{margin:0;padding:0;border:0}
.rv-quote p{margin:0;font-size:17px;line-height:1.6;color:#fff;quotes:"\201C" "\201D"}
.rv-quote p::before{content:open-quote}
.rv-quote p::after{content:close-quote}
.rv-quote--clamp p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--rv-lines,6);line-clamp:var(--rv-lines,6);overflow:hidden}
.rv-card:has(.rv-more[open]) .rv-quote--clamp p{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}
.rv-more{margin:-6px 0 0}
.rv-more summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:800;color:var(--amber,#efad00);cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
.rv-more summary::-webkit-details-marker{display:none}
.rv-more summary::marker{content:""}
.rv-more summary:hover{color:var(--amber-hover,#ffc83f)}
.rv-more summary:focus-visible{outline:3px solid var(--amber,#efad00);outline-offset:2px;border-radius:4px}
.rv-more .rv-less,.rv-more[open] .rv-open{display:none}
.rv-more[open] .rv-less{display:inline}
.rv-by{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.rv-name{font-size:16px;font-weight:800;line-height:1.3;color:#fff}
.rv-src{font-size:14px;font-weight:700;line-height:1.3;color:#cfd8de}
.rv-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rv-hint{display:none}
.rv-cta .text-link{min-height:48px}
.rv-cta{margin:20px 0 0}
@media (max-width:1000px){.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
.rv-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.js .rv-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gutter,16px));padding:4px var(--gutter,16px);scroll-padding-inline:var(--gutter,16px)}
.js .rv-grid::-webkit-scrollbar{display:none}
.js .rv-card{flex:0 0 84%;scroll-snap-align:start}
.rv-fig{padding:20px 18px 14px}
.rv-quote p{font-size:16px}
.js .rv-hint{display:flex;align-items:center;gap:4px;margin:10px 0 0;font-size:14px;font-weight:700;color:var(--amber,#efad00)}
.js .rv-hint svg{width:18px;height:18px}
}
.rv-slider{position:relative}
.rv-ctrl{display:none}
.js .rv-ctrl{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.rv-status{margin:0 auto 0 0;font-weight:700;font-size:14px;color:#c9d7de}
.rv-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer}
.rv-arrow .icon{width:20px;height:20px}
.rv-arrow:hover{border-color:var(--amber,#efad00)}
.rv-arrow:disabled{opacity:.35;cursor:default}
.rv-arrow[hidden]{display:none}
.rv-arrow:focus-visible{outline:3px solid var(--amber,#efad00);outline-offset:2px}
.js .rv-slider .rv-grid{display:flex;grid-template-columns:none;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch}
.js .rv-slider .rv-grid::-webkit-scrollbar{display:none}
.js .rv-slider .rv-card{flex:0 0 calc((100% - 40px) / 3);min-width:0;scroll-snap-align:start}
@media (max-width:1000px){.js .rv-slider .rv-card{flex-basis:calc((100% - 20px) / 2)}}
@media (max-width:760px){.js .rv-slider .rv-grid{gap:12px;margin-inline:calc(-1 * var(--gutter,16px));padding:4px var(--gutter,16px);scroll-padding-inline:var(--gutter,16px)}.js .rv-slider .rv-card{flex-basis:84%}.rv-arrow{display:none}}
@media (prefers-reduced-motion:reduce){.js .rv-slider .rv-grid{scroll-behavior:auto}}
