.fc-customer-reviews{margin:2rem 0;padding:1.5rem;border:1px solid #dce3e7;border-radius:12px;background:#fff;color:#182b38;clear:both;text-align:left}
.fc-customer-reviews h2{font-size:1.5rem;margin:0 0 .6rem}.fc-customer-reviews h3{font-size:1.15rem}
.fc-customer-reviews p{line-height:1.6}.fcr-policy,.fcr-hint{font-size:.9rem;color:#52616c}.fcr-summary{font-weight:600}
.fcr-card{padding:1.2rem 0;border-top:1px solid #e5e9ec;display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}
.fcr-stars{color:#916000;font-size:1.3rem;letter-spacing:2px}.fcr-verified{background:#e9f5ed;color:#21603a;padding:.2rem .55rem;border-radius:20px;font-size:.8rem}
.fcr-card time{font-size:.8rem;color:#52616c}.fcr-comment{width:100%;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.fcr-compose{margin-top:1.5rem}.fcr-rating{border:0;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.fcr-rating legend{font-size:1rem;margin-bottom:.5rem}
.fcr-rating label{display:flex;gap:.3rem;align-items:center;padding:.6rem;border:1px solid #bcc7ce;border-radius:6px;cursor:pointer;min-height:44px}
.fc-customer-reviews textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #8a9ba6;border-radius:6px;padding:.8rem;font:inherit;resize:vertical}
.fcr-primary,.fcr-secondary{display:inline-block;min-height:44px;padding:.65rem 1rem;border-radius:6px;font:inherit;cursor:pointer;border:1px solid #263f50;text-decoration:none}
.fcr-primary{background:#263f50;color:#fff!important}.fcr-secondary{background:#fff;color:#263f50}.fc-customer-reviews [hidden]{display:none!important}
.fc-customer-reviews :focus-visible{outline:3px solid #186da0;outline-offset:3px}.fc-customer-reviews button:disabled{opacity:.65;cursor:wait}.fcr-message{color:#8b301d}
@media(max-width:600px){.fc-customer-reviews{padding:1rem}.fcr-rating{gap:.25rem}.fcr-rating label{padding:.45rem}.fcr-primary{width:100%;text-align:center;box-sizing:border-box}}

.fcr-rating-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.6rem;color:#263f50;text-decoration:none;font-weight:600}
.fcr-average-stars{position:relative;display:inline-block;color:#cbd3d8;white-space:nowrap;line-height:1.4}
.fcr-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#916000}
[data-customer-rating]{margin:.6rem 0 1rem}[data-customer-rating][hidden]{display:none}
[data-customer-rating] a:focus-visible{outline:3px solid #186da0;outline-offset:3px}
