:root{--text:#111;--muted:#666;--border:#d9d9d9;--bg:#fff}.reviews-page{margin-top:0}#reviews-container.reviews-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:64px}#reviews-container.empty,#reviews-container.error,#reviews-container.loading{padding:48px 0 64px}.review-card{background:#fff;border:1px solid rgba(0,0,0,.12);display:flex;flex-direction:column;gap:14px;height:100%;padding:22px 20px 20px}.review-card__header{align-items:center;display:flex;gap:12px}.review-card__icon{flex-shrink:0;height:44px;object-fit:contain;width:44px}.review-card__title{color:#111;font-size:16px;font-weight:700;line-height:1.3}.review-card__quote{border:none;color:#333;flex-grow:1;font-size:15px;font-style:italic;line-height:1.6;margin:0;padding:0}.review-card__quote:before{color:#999;content:'"';margin-right:2px}.review-card__quote:after{color:#999;content:'"';margin-left:2px}.review-card__footer{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:3px;padding-top:14px}.review-card__name{color:#111;font-size:14px;font-weight:700}.review-card__school{color:#666;font-size:13px}.review-card__platform-tag{align-self:flex-start;margin-top:10px;white-space:nowrap}.empty-state h2,.error-state h2{font-size:20px;margin:0 0 8px}.empty-state p,.error-state p{color:#666;margin:0}@media (max-width:1024px){#reviews-container.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){#reviews-container.reviews-grid{grid-template-columns:1fr}}