.page-hero__lead{margin-top:.7rem;font-size:1rem;color:hsla(0,0%,100%,.9);max-width:640px;line-height:1.6}

.rv-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:start}
@media(max-width:900px){.rv-wrap{grid-template-columns:1fr}}

/* --- список отзывов --- */
.rv-list{display:flex;flex-direction:column;gap:1rem}
.rv-empty{color:#66677a;background:#fff;border:1px solid #e5e5e9;border-radius:1rem;padding:1.5rem}
.rv-card{background:#fff;border:1px solid #e5e5e9;border-radius:1rem;padding:1.2rem 1.35rem}
.rv-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}
.rv-card__who{display:flex;align-items:center;gap:.7rem;min-width:0}
.rv-card__avatar{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(42,150,165,.12);color:#2a96a5;display:flex;align-items:center;justify-content:center;font-weight:700}
.rv-card__name{font-weight:600;color:#1a1d2e}
.rv-card__meta{font-size:.78rem;color:#8a8ba0}
.rv-card__stars{flex:none;color:#e8a830;letter-spacing:.04em;font-size:.95rem}
.rv-card__stars span{color:#dcdce2}
.rv-card__tag{display:inline-block;font-size:.75rem;color:#3d3f52;background:#f4f4f5;border-radius:9999px;padding:.2rem .65rem;margin-bottom:.6rem}
.rv-card__text{color:#3d3f52;line-height:1.65;white-space:pre-line}
.rv-card__photos{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.rv-card__photos img{width:7rem;height:5.2rem;object-fit:cover;border-radius:.6rem}
.rv-card__reply{margin-top:.9rem;padding:.8rem .95rem;background:#f7f7f8;border-left:3px solid #2a96a5;border-radius:.6rem}
.rv-card__reply b{display:block;font-size:.8rem;color:#2a96a5;margin-bottom:.25rem}
.rv-card__reply p{font-size:.9rem;color:#3d3f52;line-height:1.55}

/* --- форма --- */
.rv-form-col{position:sticky;top:6rem}
@media(max-width:900px){.rv-form-col{position:static}}
.rv-form,.rv-sent{background:#fff;border:1px solid #e5e5e9;border-radius:1rem;padding:1.5rem}
.rv-form h2{font-family:"Playfair Display",serif;font-size:1.3rem;color:#1a1d2e;margin-bottom:.3rem}
.rv-form__sub{font-size:.85rem;color:#66677a;line-height:1.5;margin-bottom:1.1rem}
.rv-field{margin-bottom:.9rem}
.rv-field label{display:block;font-size:.8125rem;font-weight:600;color:#1a1d2e;margin-bottom:.35rem}
.rv-field input[type=text],.rv-field textarea,.rv-field input[type=file]{width:100%;padding:.7rem .85rem;border:1px solid #e5e5e9;border-radius:.7rem;background:#fafafa;color:#1a1d2e;font-size:.92rem;font-family:inherit}
.rv-field textarea{resize:vertical;min-height:7rem}
.rv-field input:focus,.rv-field textarea:focus{outline:none;border-color:#2a96a5;box-shadow:0 0 0 3px rgba(42,150,165,.15)}
.rv-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media(max-width:480px){.rv-row{grid-template-columns:1fr}}
.rv-error{color:#e53e3e;font-size:.8rem;margin-top:.3rem}
.rv-note{font-size:.75rem;color:#8a8ba0;margin-top:.7rem;text-align:center}
.rv-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Звёзды-переключатели: рисуем справа налево, чтобы подсвечивались нужные */
.rv-rating{display:inline-flex;flex-direction:row-reverse;gap:.15rem}
.rv-rating input{position:absolute;opacity:0;width:0;height:0}
.rv-rating label{font-size:1.6rem;line-height:1;color:#dcdce2;cursor:pointer;margin:0;transition:color .15s}
.rv-rating input:checked ~ label,
.rv-rating label:hover,
.rv-rating label:hover ~ label{color:#e8a830}

.rv-submit{width:100%;height:3rem;border:0;border-radius:.7rem;background:#2a96a5;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}
.rv-submit:hover{background:#1e7a87}

.rv-sent{text-align:center}
.rv-sent__icon{width:3rem;height:3rem;border-radius:50%;background:rgba(42,150,165,.12);color:#2a96a5;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}
.rv-sent h2{font-family:"Playfair Display",serif;font-size:1.25rem;margin-bottom:.4rem}
.rv-sent p{color:#66677a;font-size:.9rem;line-height:1.55}
