.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card{transition:all .3s}.review-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.star-rating{transition:all .2s}.star-rating:hover{transform:scale(1.1)}.filter-section{min-width:0;transition:all .3s;overflow:hidden}.filter-tag{transition:all .2s}.filter-tag:hover{transform:scale(1.05)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.review-card{margin-bottom:1rem}.filter-section{margin-bottom:1rem;padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.filter-section .grid{gap:1rem}.filter-section .space-y-4>*+*{margin-top:1rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.review-header{flex-direction:column;align-items:flex-start;gap:1rem}}.filter-scroll::-webkit-scrollbar{width:4px}.filter-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.filter-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.filter-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.rating-excellent{color:#10b981;background-color:#d1fae5}.rating-good{color:#f59e0b;background-color:#fef3c7}.rating-average{color:#f97316;background-color:#fed7aa}.rating-poor{color:#ef4444;background-color:#fecaca}.privacy-anonymous{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.privacy-verified{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}button,.clickable{transition:all .2s}button:hover,.clickable:hover{transform:translateY(-1px)}button:active,.clickable:active{transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-slide-in-right{animation:.4s ease-out slideInRight}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.filter-tag{cursor:pointer;transition:all .2s}.filter-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.filter-tag button{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .2s;display:flex}.filter-tag button:hover{background-color:#0000001a}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media print{.no-print{display:none!important}.review-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}
