/* Local review component; no remote fonts, icons or widgets. */
.nx-trust-band{background:#f2f2f2;color:#000;padding:28px 0;border-bottom:1px solid #dedede}
.nx-rating{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin:0;padding:26px 30px;background:#fff;color:#000;border:1px solid #d9d9d9;border-radius:16px;box-shadow:0 5px 18px rgb(0 0 0 / 4%);line-height:1.5}
.nx-rating-score{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;min-width:126px;padding:15px 20px;border-radius:10px;background:#d0d953}
.nx-rating-score strong{font-size:clamp(2.35rem,3.2vw,3rem);line-height:1.05;letter-spacing:-.055em;font-weight:800;font-variant-numeric:tabular-nums}
.nx-rating-score>span{margin-top:7px;font-size:.78rem;font-weight:600;white-space:nowrap}
.nx-rating-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}
.nx-rating-kicker{font-size:.75rem;font-weight:650;color:#535353}
.nx-rating-stars{display:flex;align-items:center;gap:3px;line-height:1}
.nx-rating-stars>svg{display:block;flex:none;width:24px;height:24px}
.nx-rating-count{font-size:1rem;font-weight:650}
.nx-rating-copy small{font-size:.75rem;color:#595959}
.nx-rating-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #000;border-radius:8px;background:#000;color:#fff!important;text-decoration:none!important;font-size:.88rem;font-weight:650;line-height:1.45;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.nx-rating-button>span{font-size:1.25rem;line-height:1;transition:transform .18s ease}
.nx-rating-button:focus-visible{outline:3px solid #65517e;outline-offset:4px}
@media(hover:hover){.nx-rating-button:hover{background:#bab0d7;color:#000!important;transform:translateY(-2px);box-shadow:0 4px 0 #000}.nx-rating-button:hover>span{transform:translate(2px,-2px)}}
.nx-rating-fallback{grid-template-columns:minmax(0,1fr) auto}
.nx-rating-fallback .nx-rating-copy strong{font-size:1.1rem;line-height:1.4}
.nx-trust-inline{margin-top:24px}
.nx-trust-inline .nx-rating{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;border-color:#d5cee1;background:#faf9fc}
.nx-trust-inline .nx-rating-score{min-width:94px;padding:12px}
.nx-trust-inline .nx-rating-score strong{font-size:2.25rem}
.nx-trust-inline .nx-rating-button{grid-column:1/-1;justify-self:stretch}
.nx-trust-inline .nx-rating-fallback{grid-template-columns:minmax(0,1fr)}
@media(max-width:700px){.nx-trust-band{padding:20px 0}.nx-rating{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px}.nx-rating-score{min-width:94px;padding:12px}.nx-rating-score strong{font-size:2.35rem}.nx-rating-button{grid-column:1/-1;justify-self:stretch}.nx-rating-fallback{grid-template-columns:minmax(0,1fr)}.nx-rating-kicker{font-size:.7rem}.nx-rating-count{font-size:.9rem}.nx-rating-copy small{font-size:.7rem}}
@media(max-width:360px){.nx-rating,.nx-trust-inline .nx-rating{gap:12px;padding:16px}.nx-rating-score,.nx-trust-inline .nx-rating-score{min-width:80px;padding:10px}.nx-rating-stars{gap:1px}.nx-rating-stars>svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.nx-rating-button,.nx-rating-button>span{transition:none}.nx-rating-button:hover,.nx-rating-button:hover>span{transform:none}}

/* Desktop: keep rating and action together instead of spanning the page. */
@media(min-width:701px){.nx-trust-band .nx-rating{max-width:860px;margin-inline:auto;box-sizing:border-box}}
