.reviews-sec{padding-block:clamp(3rem,7vw,5rem);background:#f6f8fb}
.reviews-sec h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.reviews-avg{margin:.6rem 0 1.6rem;color:var(--muted)}
.reviews-avg b{color:var(--ink);font-size:1.1rem}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}
.rv-stars{color:#e0a800;letter-spacing:2px;font-size:1.05rem}
.rv-stars i{font-style:normal;color:#d5dbe3}
.rv-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.3rem;box-shadow:0 6px 20px -14px rgba(6,26,48,.35)}
.rv-card blockquote{margin:.6rem 0;font-size:1rem;line-height:1.9}
.rv-card figcaption{color:var(--muted);font-size:.9rem}
.review-form fieldset{border:0;padding:0;margin:0;min-width:0}
.review-form legend{font-weight:700;margin-bottom:.3rem}
.review-form .stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.2rem;margin:.4rem 0 1rem}
.review-form .stars input{position:absolute;opacity:0;width:1px;height:1px}
.review-form .stars label{font-size:2.4rem;line-height:1;color:#d5dbe3;cursor:pointer;transition:color .15s}
.review-form .stars input:checked~label,.review-form .stars label:hover,.review-form .stars label:hover~label{color:#e0a800}
.review-form .stars input:focus-visible+label{outline:2px solid #0B8A95;outline-offset:2px}
.review-thanks{text-align:center;padding:2.5rem 1rem;background:#fff;border:1px solid var(--line);border-radius:12px}
.review-thanks .btn{margin-top:1rem}
.form-error{background:#fff0ef;border:1px solid #f0b9b4;color:#852121;border-radius:8px;padding:.8rem 1rem}
.review-form fieldset+fieldset{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.review-form .rv-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem 1rem;padding:.35rem 0;border-bottom:1px dashed var(--line)}
.review-form .rv-label{flex:1 1 220px;font-weight:600;line-height:1.6}
.review-form .rv-row .stars{margin:0}
.review-form .rv-row .stars label{font-size:2rem}
.review-form .rv-yesno{display:flex;gap:1.2rem;padding:.4rem 0}
.review-form .rv-yesno label{display:flex;align-items:center;gap:.4rem;cursor:pointer}
.review-form fieldset .field{margin-top:1rem}
.review-form fieldset{grid-column:1/-1;display:block}
.review-form .rv-row{grid-column:1/-1;width:100%}
.review-form .rv-yesno label{white-space:nowrap;font-weight:600}
.review-form .rv-yesno input{width:auto;margin:0}
