.reviews-container{width:100%;margin:0 auto}.reviews-header{gap:16px;text-align:center;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.header-info,.reviews-header{display:flex;flex-direction:column;align-items:center}.header-info{gap:10px}.header-stars-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:#718096;font-size:14px}.header-stars-group .stars{color:#ffb400;font-size:20px;letter-spacing:1px}.rating-number{font-weight:700;color:#1a202c}.write-review-btn{display:inline-block;background-color:var(--yellow-button);color:#000;text-decoration:none;border:none;border-radius:10px;padding:15px 20px;cursor:pointer}.carousel-wrapper{position:relative;display:flex;align-items:center;width:100%}.carousel-window{width:95%;margin:0 auto;padding:10px 0;overflow:hidden}.carousel-track{display:flex;width:100%;transition:transform .4s cubic-bezier(.25,1,.5,1)}.review-card-wrapper{flex:0 0 100%;min-width:0;padding:0 10px;box-sizing:border-box}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:40px;background-color:transparent;border:none;color:#000;font-size:24px;font-weight:700;cursor:pointer;z-index:10}.arrow-left{left:-10px}.arrow-right{right:-10px}.review-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.author-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background-color:#edf2f7}.author-meta .author-name{font-weight:700;color:#1a202c;margin-bottom:5px;text-transform:capitalize}.author-meta .review-date{color:#a0aec0;font-size:14px}.card-stars{color:#ffb400;font-size:20px;letter-spacing:1px;text-align:center;margin-bottom:20px}.comment-text{line-height:1.5;color:#4a5568;margin:0}@media (min-width:641px){.reviews-header{flex-direction:row;justify-content:space-between;padding:20px 24px}.header-stars-group{font-size:18px}.review-card-wrapper{flex:0 0 50%;padding:0 15px}.review-card{padding:24px}.author-meta .review-date{font-size:18px}.carousel-arrow{width:40px;font-size:30px}}@media (min-width:1025px){.reviews-header{padding:25px 30px}.header-stars-group{font-size:20px}.review-card-wrapper{flex:0 0 33.3333%}.carousel-arrow{font-size:40px}}