.ap-reviews{max-width:820px;margin:25px auto 90px;padding:16px;color:#192a43}
.ap-reviews h1{font-size:clamp(1.4rem,3vw,2rem)}
.ap-review-summary{font-size:1.4rem;font-weight:700}
.ap-stars-read{color:#e3a022;letter-spacing:2px;font-size:1.5rem}
.ap-review-card{background:#fff;border:1px solid #dce4ee;border-radius:13px;padding:15px;margin:12px 0}
.ap-review-reply{background:#f2f6fc;border-radius:10px;padding:10px 14px;margin-top:12px}
.ap-review-note{color:#607189;font-size:.85rem}
.ap-review-form{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:20px}
.ap-review-form textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #bfcbe0;border-radius:10px;margin:8px 0 15px;font:inherit}
.ap-review-form button{background:#1257df;color:white;border:0;border-radius:10px;padding:12px 19px;font:inherit;font-weight:700;cursor:pointer}
.ap-star-fieldset{border:0;padding:0;margin:15px 0}
.ap-star-input{display:inline-flex;flex-direction:row-reverse;gap:0}
.ap-star-input input{position:absolute;opacity:0;width:1px;height:1px}
.ap-star-input label{cursor:pointer;color:#b7c1d2;font-size:clamp(2rem,7vw,3rem);padding:0 3px;line-height:1.2}
.ap-star-input label:hover,.ap-star-input label:hover ~ label,
.ap-star-input input:checked ~ label{color:#e3a022}
.ap-star-input input:focus-visible + label{outline:2px solid #1257df;outline-offset:2px;border-radius:4px}
