/* Compact review pages, preserving each original review in full. */
#reviews .title{font-size:clamp(32px,3.8vw,49px);max-width:850px;line-height:1.08}
#reviews .review-carousel{gap:14px;align-items:center}
#reviews .review-viewport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
#reviews .review-card{padding:20px 18px;min-height:255px;box-shadow:0 5px 20px #30211008;height:auto}
#reviews .review-rating{flex-wrap:wrap;gap:10px}
#reviews .review-stars{font-size:16px!important;letter-spacing:.08em}
#reviews .review-platform{gap:5px}
#reviews .review-platform img{width:65px;height:21px}
#reviews .review-platform b{font-size:12px}
#reviews .review-card p{font:400 14px/1.65 var(--sans);margin:18px 0 22px;white-space:pre-line;overflow-wrap:anywhere}
#reviews .review-attribution{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;margin-top:auto}
#reviews .review-attribution strong{font-size:14px}
#reviews .review-attribution small{font-size:11px;line-height:1.5;margin-top:4px}
#reviews .review-source{font-size:11px}
#reviews .review-arrow{flex:0 0 36px;width:36px;height:36px}
#reviews .review-footer{margin:20px 50px 0;flex-wrap:wrap;font-size:11px}
@media(max-width:999px){#reviews .review-viewport{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){#reviews .review-viewport{grid-template-columns:minmax(0,1fr)}#reviews .review-carousel{gap:8px}#reviews .review-card{padding:22px 18px}#reviews .review-arrow{flex-basis:30px;width:30px;height:34px}#reviews .review-footer{margin:16px 38px 0}}
