:root{--text:#111;--muted:#666;--border:#d9d9d9;--bg:#fff;--radius-pill:999px;--container:1200px}.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.reviews-page{margin-top:80px}.reviews-hero{padding:28px 0 10px}.reviews-hero h1{color:#000!important;line-height:0;margin:0 0 8px}.reviews-container{margin:0 auto;max-width:var(--container);padding:0 16px}.reviews-controls{padding:18px 0 10px}.reviews-controls .reviews-container{display:grid;gap:12px;grid-template-columns:1fr}.reviews-search{margin:0}.reviews-search input{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:1rem;height:44px;line-height:1;outline:none;padding:0 14px;width:100%}.reviews-search input::placeholder{color:#8a8a8a}.reviews-search input:focus{border-color:#9aa0a6}.reviews-filters{display:grid;gap:8px}.filter-row{align-items:center;display:grid;gap:10px 14px;grid-template-columns:auto 1fr}.filter-label{color:var(--muted);font-size:.85rem;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip,.chips{align-items:center}.chip{background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;line-height:1;padding:6px 12px;user-select:none;white-space:nowrap}.chip:hover{border-color:#bdbdbd}.chip.is-active,.chip[aria-pressed=true]{border-color:#111;font-weight:700}.reviews-list{padding-top:10px}#reviews-container.reviews-grid{column-gap:24px;columns:300px 3;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);break-inside:avoid;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:28px 24px 24px}.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;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:999px;color:#555;font-size:13px;font-weight:400;letter-spacing:.06em;margin-top:13px;padding:4px 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:820px){.filter-row{align-items:start;gap:6px;grid-template-columns:1fr}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{height:6px}.chips::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:999px}}@media (max-width:600px){#reviews-container.reviews-grid{column-count:1}}