.reviews-page{padding-top:70px;padding-bottom:85px}
.reviews-hero{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;padding-bottom:60px;border-bottom:1px solid var(--theme-line)}
.reviews-hero h1{font-size:clamp(36px,4.5vw,62px);max-width:850px}
.reviews-hero .intro{max-width:650px;color:var(--theme-muted)}
.reviews-hero>.button{flex-shrink:0}
.reviews-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px;margin:60px 0}
.review-note h2,.review-form-section h2{font-size:32px}
.review-note p,.review-form-section>div>p:not(.eyebrow){color:var(--theme-muted)}
.review-card,.review-empty{background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:12px;padding:28px;margin:0 0 20px;overflow-wrap:anywhere}
.review-card-heading{display:flex;justify-content:space-between;gap:20px}
.review-card h3{margin:0 0 8px;font-size:22px}
.review-card p{margin:0;color:var(--theme-muted)}
.review-card time{font-size:12px;color:var(--theme-muted);white-space:nowrap}
.review-card .review-stars{color:var(--theme-accent);font-size:24px;letter-spacing:3px;margin:16px 0}
.review-card blockquote{margin:18px 0 0;white-space:pre-wrap;line-height:1.8}
.review-form-section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px;padding-top:50px;border-top:1px solid var(--theme-line);scroll-margin-top:120px}
#customer-review-form{background:var(--theme-panel);border:1px solid var(--theme-line);padding:30px;border-radius:12px;min-width:0}
#customer-review-form label{color:var(--theme-text);margin:0 0 20px}
#customer-review-form input:not([type=checkbox]),#customer-review-form textarea,#customer-review-form select{display:block;width:100%;min-width:0;border:1px solid var(--theme-line);background:var(--theme-body);color:var(--theme-text);border-radius:5px;padding:12px;margin-top:8px}
#customer-review-form input::placeholder,#customer-review-form textarea::placeholder{color:var(--theme-muted);opacity:1}
#customer-review-form .review-check{display:flex;align-items:flex-start;gap:12px;font-size:14px}
.review-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--theme-accent)}
.review-privacy{font-size:12px;color:var(--theme-muted)}
.review-privacy a{text-decoration:underline}
#review-status{font-size:14px;overflow-wrap:anywhere}
#customer-review-form button:disabled{opacity:.65;cursor:wait}
.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.reviews-layout,.review-form-section{grid-template-columns:1fr;gap:28px}.reviews-hero{align-items:flex-start;flex-direction:column}.reviews-page{padding-top:40px}.reviews-layout{margin:40px 0}}
@media(max-width:550px){.reviews-page.container{width:calc(100% - 32px)}.reviews-page .form-row{grid-template-columns:1fr;gap:0}#customer-review-form{padding:20px}.review-card{padding:20px}.review-card-heading{flex-direction:column;gap:8px}.reviews-page h1{font-size:36px}.reviews-page+.footer-bottom{flex-wrap:wrap}}
