.reviews-section{margin:0 0 48px;scroll-margin-top:24px}.reviews-section__title{margin:0 0 24px;font-size:1.6rem;font-weight:700}.reviews-summary{background:var(--surface-soft,#f8f6f4);border:1px solid var(--border-soft,#ece7e2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:28px;padding:20px 24px;display:flex}.reviews-summary__score{flex-direction:column;align-items:center;gap:4px;min-width:140px;display:flex}.reviews-summary__avg{color:var(--text-strong,#1f1b16);font-size:2.4rem;font-weight:700;line-height:1}.reviews-summary__stars{color:#f59e0b;letter-spacing:2px;font-size:1.1rem}.reviews-summary__count{color:var(--text-muted,#6b7280);font-size:.85rem}.reviews-summary__bars{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.rating-bar{color:var(--text-muted,#6b7280);align-items:center;gap:10px;font-size:.85rem;display:flex}.rating-bar__label{color:#f59e0b;min-width:34px}.rating-bar__track{background:var(--border-soft,#ece7e2);border-radius:999px;flex:1;height:8px;overflow:hidden}.rating-bar__fill{background:#f59e0b;border-radius:999px;height:100%;display:block}.rating-bar__count{text-align:end;min-width:24px}.reviews-form-area{margin-bottom:32px}.review-form{border:1px solid var(--border-soft,#ece7e2);border-radius:14px;flex-direction:column;gap:16px;max-width:560px;padding:20px 24px;display:flex}.review-form__field{flex-direction:column;gap:8px;display:flex}.review-form__label{color:var(--text-strong,#1f1b16);font-size:.9rem;font-weight:600}.review-form__textarea{border:1px solid var(--border-strong,#d6cec6);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.review-form__textarea:focus-visible{outline:2px solid var(--accent,#c49672);outline-offset:1px}.review-form__submit{align-self:flex-start}.star-input{flex-direction:row-reverse;gap:2px;display:inline-flex}.star-input__radio{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.star-input__label{color:var(--star-empty,#d1d5db);cursor:pointer;font-size:1.75rem;line-height:1;transition:color .15s}.star-input__radio:focus-visible+.star-input__label{outline:2px solid var(--accent,#c49672);outline-offset:2px;border-radius:4px}.star-input__radio:checked~.star-input__label,.star-input__label:hover,.star-input__label:hover~.star-input__label{color:#f59e0b}.reviews-notice{background:var(--surface-soft,#f8f6f4);color:var(--text-muted,#6b7280);border:1px solid var(--border-soft,#ece7e2);border-radius:10px;padding:14px 18px}.reviews-notice--info{color:var(--text-strong,#1f1b16)}.reviews-notice a{color:var(--accent,#c49672);font-weight:600}.reviews-list{flex-direction:column;gap:18px;display:flex}.review-item{border:1px solid var(--border-soft,#ece7e2);border-radius:12px;padding:16px 20px}.review-item__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.review-item__author{color:var(--text-strong,#1f1b16);font-weight:700}.review-item__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#c49672);border:1px solid var(--accent,#c49672);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.review-item__stars{color:#f59e0b;letter-spacing:1px;margin-inline-start:auto}.review-item__date{color:var(--text-muted,#6b7280);font-size:.8rem}.review-item__comment{color:var(--text-body,#44403c);margin:4px 0 0;line-height:1.6}.reviews-empty{text-align:center;color:var(--text-muted,#6b7280);padding:32px 16px}.reviews-pagination{margin-top:24px}@media (width<=640px){.reviews-summary{flex-direction:column;align-items:stretch}.reviews-summary__score{min-width:0}.review-item__stars{margin-inline-start:0}}
