.rv-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:26px 0 30px}
.rv-publish-note{font-size:.85rem;color:#d7e5cd;display:inline-flex;align-items:center;gap:8px}
.rv-publish-note:before{content:'';width:7px;height:7px;border-radius:50%;background:#d9ff69}
.rv-source-label{width:100%;font-size:.78rem;color:#c1d0bd}
#write-review,#rv-list-title{scroll-margin-top:160px}
.rv-see-reviews{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.rv-retry{background:none;border:0;color:#213c32;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:8px 4px;min-height:44px;cursor:pointer}
.rv-rating label{min-width:42px;min-height:44px;display:flex;align-items:center;justify-content:center}
.rv-field [aria-invalid=true]{border-color:#8a1f1f}
.rv-note a{text-decoration:underline;text-underline-offset:3px}
.rv-card-top .rv-name,.rv-card-top .rv-city{overflow-wrap:anywhere;max-width:100%}
.rv-thanks{background:#edf3e1}
.rv-thanks:focus-visible{outline:2px solid #253d36;outline-offset:4px}
.rv-card{animation:review-appear .28s ease-out both}
@keyframes review-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){.rv-hero-actions{gap:14px}.rv-hero-actions .btn{width:100%;justify-content:space-between}.rv-hero h1{font-size:clamp(2rem,8.5vw,2.65rem)}.rv-average{gap:10px;padding:16px}.rv-rating{gap:2px}}
@media(prefers-reduced-motion:reduce){.rv-card{animation:none}}
