/* Reviews reuse site tokens/components; only scoped flow and form rules here. */
.reviews-page .page-hero {padding:60px 0 36px;}
.reviews-page .page-hero .lead {max-width:740px;}
.reviews-page .section {padding:32px 0;}
.reviews-page .section:last-child {padding-bottom:60px;}
.reviews-filters {display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;}
.reviews-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.review-card {border:1px solid #d4cec2;border-radius:16px;padding:24px;background:#fff;overflow-wrap:anywhere;}
.review-card p {white-space:pre-wrap;}
.review-card small {color:#535b62;}
.reviews-form-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;align-items:start;}
.reviews-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.reviews-page label {display:block;font-weight:600;}
.reviews-page input:not([type=checkbox]),.reviews-page textarea,.reviews-page select {display:block;width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #9b9b96;border-radius:8px;background:#fff;color:#202c32;margin:8px 0 20px;box-sizing:border-box;}
.reviews-filters select {max-width:380px;margin:0;}
.reviews-page textarea {resize:vertical;}
.reviews-page .reviews-check {display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:16px 0;}
.reviews-check input {width:20px;height:20px;flex:none;margin-top:3px;}
.reviews-page :focus-visible {outline:3px solid #315f74;outline-offset:3px;}
.reviews-page [aria-invalid=true] {border-color:#b12828!important;}
#review-message.is-error {color:#a12222;}
#review-message.is-success {color:#22643b;}
.reviews-trap {display:none;}
@media(max-width:800px){.reviews-form-layout,.reviews-list{grid-template-columns:1fr;}.reviews-form-layout{gap:20px;}.reviews-page .page-hero{padding:36px 0 20px;}}
@media(max-width:500px){.reviews-fields{grid-template-columns:1fr;gap:0;}.reviews-filters select{max-width:100%;}.review-card{padding:20px;}}
