/* Customer reviews page — additive styles, does not modify styles.css */
.rv-wrap{max-width:900px;margin:0 auto}
.rv-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 18px}
.rv-count{font-weight:700}
.rv-list{display:grid;gap:16px}
.rv-card{background:#fff;border:1px solid rgba(2,44,34,.12);border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(2,44,34,.05)}
.rv-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:baseline;margin-bottom:6px}
.rv-name{font-weight:700}
.rv-area{opacity:.7;font-size:.9rem}
.rv-stars{color:#c9971c;letter-spacing:2px;font-size:1.05rem}
.rv-text{margin:6px 0 0;line-height:1.7;white-space:pre-line}
.rv-date{opacity:.6;font-size:.82rem;margin-top:8px}
.rv-empty,.rv-msg{padding:14px 16px;border-radius:10px;background:#f4f7f5;border:1px solid rgba(2,44,34,.12)}
.rv-msg.ok{background:#e7f6ec;border-color:#b6e6c4;color:#1e7e34}
.rv-msg.err{background:#fff3f3;border-color:#f1b8b8;color:#b42318}
.rv-more{display:block;margin:18px auto 0}
.rv-form{background:#fff;border:1px solid rgba(2,44,34,.12);border-radius:14px;padding:22px}
.rv-form .form-group input,.rv-form .form-group select,.rv-form .form-group textarea{width:100%}
.rv-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rv-consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.5}
.rv-consent input{margin-top:4px;width:auto!important}
