.review-page{background:#edf7f5}.review-wrap{max-width:850px}.review-page h1{font-size:clamp(32px,4vw,50px);line-height:1.1}.review-page .section-head{margin-bottom:25px}.review-form-card{background:#fff;border:1px solid #cce0db;border-radius:22px;padding:clamp(20px,4vw,36px);box-shadow:0 12px 34px #003f3f1a}.review-stars{border:0;padding:0;margin:0 0 22px}.review-stars legend{font-weight:700;margin-bottom:12px}.review-star-options{display:flex;gap:8px;flex-wrap:wrap}.star-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border:2px solid #b4d0c9;border-radius:12px;color:#57736d;cursor:pointer;background:#f5faf9}.star-choice input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.star-choice span{font-size:30px;line-height:1;color:#b4c5c1}.star-choice small{font-size:11px;margin-top:3px}.star-choice:has(input:checked){border-color:#007d79;background:#e1f5ef;color:#064a49}.star-choice:has(input:checked) span{color:#ed9d09}.star-choice:has(input:focus-visible){outline:3px solid #007d79;outline-offset:2px}.review-honeypot{position:absolute;left:-9999px}.review-form-card textarea{min-height:150px}.review-form-card .check{display:flex;align-items:flex-start;gap:10px}.review-form-card .check input{flex:none;margin-top:4px}.review-back{margin-top:22px}@media(max-width:480px){.star-choice{width:52px;height:58px}.review-star-options{gap:6px}}
.star-choice.is-selected{border-color:#007d79;background:#e1f5ef;color:#064a49}.star-choice.is-selected span{color:#ed9d09}
