body{font-family:'Roboto',sans-serif;background:#f8f9fa}.review-card{background:white;border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,0.08);padding:2rem;margin:1.5rem 0;opacity:0;transform:translateY(20px);transition:all 0.5s ease}.review-card.visible{opacity:1;transform:translateY(0)}.rating-stars{color:#FFD700;font-size:1.4rem}.load-more{padding:1rem 3rem;border-radius:30px}.review-form{background:white;border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,0.08);padding:2rem;margin:2rem 0}.review-text{min-height:150px;transition:all 0.3s ease}.review-text:focus{border-color:var(--primary);box-shadow:0 0 10px rgba(42,92,130,0.2)}.statistics-card{background:var(--primary);color:white;border-radius:15px;padding:2rem;margin:2rem 0}.photo-upload{border:2px dashed #ddd;border-radius:10px;padding:20px;text-align:center;margin:15px 0;cursor:pointer}.photo-upload:hover{border-color:#007bff}.preview-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.preview-item{position:relative;width:100px;height:100px}.preview-image{width:100%;height:100%;object-fit:cover;border-radius:5px}.remove-btn{position:absolute;top:-10px;right:-10px;background:red;color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.review-card{margin-bottom:30px;padding:20px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}#customWorkType{margin-top:10px;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.review-photo{width:120px;height:120px;object-fit:cover;margin:0 8px 8px 0;border-radius:6px}.review-author{display:flex;align-items:center;gap:16px;margin-bottom:16px}.review-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:24px;box-shadow:0 4px 12px rgba(29,65,97,.10)}.review-identity{min-width:0;overflow-wrap:anywhere}.review-identity h4{margin:0 0 6px;font-size:1.2rem;font-weight:600}.review-identity p{margin:0;font-size:.875rem;line-height:1.5}.review-card .user-text{overflow-wrap:anywhere}@media (max-width:480px){.review-author{gap:12px;align-items:flex-start}.review-avatar{width:60px;height:60px;flex-basis:60px;border-radius:20px}.review-identity h4{font-size:1.1rem}}@media (max-width:768px){.review-card{margin:1rem 0;padding:1.5rem}.review-form{padding:1.5rem}}