.sv-stars { display: inline-flex; gap: 1px; font-style: normal; line-height: 1; }
.sv-stars i { font-style: normal; color: #d4dbe3; font-size: 1.05rem; }
.sv-stars i.is-on { color: var(--sv-amber, #fbaf3f); }
.sv-review { margin-top: 16px; padding: 14px; border: 1px solid #e3e9f0; border-radius: 10px; background: #fff; }
.sv-review__form { display: grid; gap: 10px; }
.sv-review__rate { border: 0; padding: 0; margin: 0; display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
.sv-review__rate input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sv-review__rate label { font-size: 2rem; line-height: 1; color: #d4dbe3; cursor: pointer; padding: 0 2px; }
.sv-review__rate label:hover, .sv-review__rate label:hover ~ label, .sv-review__rate input:checked ~ label { color: var(--sv-amber, #fbaf3f); }
.sv-review__rate input:focus-visible + label { outline: 2px solid var(--sv-teal, #2e9e9b); border-radius: 4px; }
.sv-review__text textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #ccd6e0; border-radius: 8px; font: inherit; resize: vertical; }
.sv-reviews { max-width: 1180px; margin: 32px auto 0; padding: 0 20px; }
.sv-reviews h2 { margin: 0 0 8px; }
.sv-reviews__sum { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; color: var(--sv-slate, #6d6e71); }
.sv-reviews__sum strong { color: #23303f; font-size: 1.1rem; }
.sv-reviews__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sv-reviews__list li { background: #fff; border: 1px solid #e3e9f0; border-radius: 12px; padding: 14px 16px; }
.sv-reviews__head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sv-reviews__head small { color: var(--sv-slate, #6d6e71); }
.sv-reviews__list p { margin: 8px 0 0; }
@media (max-width: 799px) { .sv-reviews { padding: 0 14px; } .sv-reviews__list { grid-template-columns: minmax(0, 1fr); } }
