.reviews-page{padding:12px 0 60px}.reviews-hero{text-align:center;background:linear-gradient(#dd319712 0%,#822faf08 100%);border-radius:1.5rem;margin-bottom:24px;padding:36px 20px 28px;position:relative;overflow:hidden}.reviews-hero__waveform{pointer-events:none;opacity:.25;width:100%;height:36px;position:absolute;bottom:0;left:0}.reviews-hero__waveform svg{width:100%;height:100%;animation:8s ease-in-out infinite alternate waveformShift}@keyframes waveformShift{0%{transform:translate(0)}to{transform:translate(-20px)}}.reviews-hero__title{color:#1f2937;margin-bottom:10px;font-size:32px;font-weight:700;position:relative}.reviews-hero__subtitle{color:#6b7280;max-width:560px;margin:0 auto;font-size:15px;line-height:1.5;position:relative}.reviews-summary{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;justify-content:center;align-items:center;gap:14px;margin-bottom:36px;padding:18px 28px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.review-summary__stars{align-items:center;gap:4px;display:flex}.review-summary__star{width:22px;height:22px}.review-summary__star--active{filter:none}.review-summary__rating{color:#1f2937;font-size:26px;font-weight:700;line-height:1}.review-summary__count{color:#6b7280;font-size:14px;line-height:1.2}.reviews-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:32px;display:grid}.review-form-block{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:28px;position:sticky;top:20px;box-shadow:0 1px 3px #0000000a}.review-form-block .title-h3{color:#1f2937;border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:14px;font-size:20px;font-weight:700}.review-form__fields{flex-direction:column;gap:18px;display:flex}.review-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-form__hint{color:#9ca3af;margin-top:4px;font-size:12px}.review-form__disclaimer{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;padding:12px 14px;font-size:12px;line-height:1.5}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#374151;text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:600}.form-group .required{color:#e50e78}.form-group input,.form-group select,.form-group textarea{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:.625rem;width:100%;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e50e78;outline:none;box-shadow:0 0 0 3px #e50e781a}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%236b7280'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.review-form__rating{gap:8px;display:flex}.review-form__star{cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s;display:flex}.review-form__star:hover{background:#e50e780f}.review-form__star img{width:28px;height:28px;transition:transform .15s}.review-form__star:hover img{transform:scale(1.1)}.review-form__star--active img{filter:none}.review-form-block .btn{color:#fff;background:linear-gradient(139deg,#dd3197 0%,#822faf 100%);border-radius:1.5rem;justify-content:center;gap:1rem;width:100%;height:5.4rem;margin-top:28px;padding:0 2.4rem;font-size:1.6rem}.review-form-block .btn .btn--text{display:block}.review-form-block .btn .btn--loading{display:none}.reviews-list-block .title-h3{color:#1f2937;border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:14px;font-size:20px;font-weight:700}.review-cards{flex-direction:column;gap:16px;display:flex}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;padding:22px;transition:box-shadow .2s}.review-card:hover{box-shadow:0 4px 12px #0000000d}.review-card__header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.review-card__title{color:#111827;margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.3}.review-card__details{border-top:1px solid #f3f4f6;margin-top:12px;padding-top:12px}.review-card__detail{color:#4b5563;font-size:14px;line-height:1.5}.review-card__detail-label{color:#1f2937;font-weight:700}.review-card__avatar{color:#fff;background:linear-gradient(135deg,#dd3197,#822faf);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.review-card__info{flex:1;min-width:0}.review-card__name{color:#1f2937;font-size:15px;font-weight:600;line-height:1.3}.review-card__title{color:#374151;margin-top:2px;font-size:14px;font-weight:600}.review-card__role{color:#6b7280;margin-top:2px;font-size:13px}.review-card__details{border-top:1px solid #f3f4f6;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.review-card__detail{font-size:13px;line-height:1.5}.review-card__detail--pros{color:#059669}.review-card__detail--cons{color:#dc2626}.review-card__rating{flex-shrink:0;gap:3px;display:flex}.review-card__star{width:16px;height:16px}.review-card__star--active{filter:none}.review-card__date{color:#6b7280;font-size:13px;line-height:1}.review-card__comment{color:#4b5563;margin-bottom:12px;font-size:14px;line-height:1.65}.reviews-empty{text-align:center;color:#9ca3af;background:#fff;border:1px dashed #e5e7eb;border-radius:1.25rem;padding:48px 20px;font-size:15px}.pagination{justify-content:center;margin-top:28px;display:flex}@media (width<=768px){.reviews-page{padding:20px 0 40px}.reviews-hero{border-radius:1rem;margin-bottom:20px;padding:24px 16px 20px}.reviews-hero__title{font-size:24px}.reviews-hero__subtitle{font-size:14px}.reviews-summary{box-sizing:border-box;text-align:center;flex-direction:column;gap:10px;width:100%;padding:16px 20px}.review-summary__rating{font-size:22px}.reviews-grid{grid-template-columns:1fr;gap:24px}.review-form-block{padding:22px;position:static}.review-card{border-radius:1rem;padding:18px}.review-card__header{gap:12px}.review-card__avatar{width:40px;height:40px;font-size:16px}.review-card__date{font-size:12px}.review-form__row{grid-template-columns:1fr}.review-form-block .btn{border-radius:1.75rem;gap:1.4rem;height:7rem;margin-top:28px;padding:0 3.2rem;font-size:2rem}}
