.verified-review, .home-reviews { color: #ededed; letter-spacing: 0; }
.verified-review *, .home-reviews * { box-sizing: border-box; letter-spacing: 0; }
.verified-review-form { max-width: 720px; }
.verified-review .review-rating-fieldset { min-width: 0; padding: 0; border: 0; margin: 0 0 16px; }
.review-rating-fieldset legend { padding: 0; font-size: 12px; color: #c9c9c9; font-weight: 500; }
.review-rating-options { display: flex; gap: 6px; width: max-content; max-width: 100%; margin-top: 6px; }
.verified-review .review-rating-option { position: relative; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; cursor: pointer; border-radius: 5px; }
.review-rating-option input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; margin: 0; }
.review-rating-option i { color: #626262; font-size: 24px; pointer-events: none; }
.review-rating-option:has(input:checked) i, .review-rating-option:has(~ .review-rating-option input:checked) i { color: #d4af37; }
.review-rating-option:has(input:focus-visible) { outline: 2px solid #d4af37; outline-offset: 3px; }
.review-rating-option:has(input:disabled) { opacity: .5; cursor: not-allowed; }
.verified-review textarea { min-height: 100px; max-height: 360px; }
.verified-review .review-privacy { color: #a0a0a0; font-size: 11px; margin: 8px 0 16px; overflow-wrap: anywhere; }
.verified-review .review-consent { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #c9c9c9; font-size: 12px; line-height: 1.6; }
.review-consent input { width: 18px; height: 18px; flex: 0 0 18px; margin: 1px 0 0; accent-color: #d4af37; }
.review-consent span { min-width: 0; overflow-wrap: anywhere; }
.verified-review .review-identity-consent { margin-top: 12px; color: #aaa; }
.verified-review .review-form-actions { margin-top: 18px; }
.review-form-actions button { min-height: 42px; max-width: 100%; overflow-wrap: anywhere; }
.review-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.home-reviews { width: 100%; background: #080808; border-top: 1px solid #252525; font: 13px/1.6 "Inter", sans-serif; }
.home-reviews-inner { max-width: 1280px; margin: 0 auto; padding: 48px 32px; }
.home-reviews p, .home-reviews h2, .home-reviews blockquote { margin: 0; }
.home-reviews-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.home-reviews .home-reviews-eyebrow { color: #a6a6a6; font-size: 11px; margin-bottom: 5px; }
.home-reviews h2 { font-family: "Plus Jakarta Sans", "Inter", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.home-reviews-summary { flex-shrink: 0; text-align: right; }
.home-reviews-summary > div { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.home-reviews-summary i { color: #d4af37; font-size: 17px; }
.home-reviews-summary strong { font-size: 21px; font-variant-numeric: tabular-nums; }
.home-reviews-summary strong span { font-size: 13px; color: #aaa; font-weight: 400; }
.home-reviews-summary p { color: #a6a6a6; font-size: 12px; }
.home-reviews-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 16px; padding: 0; margin: 28px 0 0; list-style: none; }
.home-review { min-width: 0; min-height: 230px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; background: #0d0d0d; border: 1px solid #2c2c2c; border-radius: 6px; padding: 22px; transition: border-color .18s ease; }
.home-review:hover { border-color: #444; }
.home-review-customer { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; }
.home-review-avatar { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; overflow: hidden; border-radius: 50%; border: 1px solid #393939; background: #181818; color: #aaa; font-size: 16px; }
.home-review-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-review-identity { min-width: 0; flex: 1; }
.home-review-identity strong { display: block; color: #f1f1f1; font-size: 13px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.home-review-verified { display: flex; align-items: center; gap: 5px; margin-top: 3px; color: #999; font-size: 10px; }
.home-review-verified i { color: #62d9a4; font-size: 10px; }
.home-review-top { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-top: 14px; border-top: 1px solid #242424; }
.review-stars { display: inline-flex; align-items: center; gap: 4px; color: #d4af37; font-size: 14px; }
.review-stars .fa-regular { color: #606060; }
.home-review time { color: #a0a0a0; font-size: 11px; font-variant-numeric: tabular-nums; }
.home-review-text { width: 100%; color: #d8d8d8; font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.home-review-content { width: 100%; min-width: 0; }
.home-review-content summary { list-style: none; cursor: pointer; }
.home-review-content summary::-webkit-details-marker { display: none; }
.home-review-content summary::marker { content: ""; }
.home-review-content summary:focus-visible { outline: 2px solid #d4af37; outline-offset: 5px; border-radius: 2px; }
.home-review-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.home-review-more, .home-review-less { display: flex; align-items: center; gap: 7px; min-height: 40px; color: #d4af37; font-size: 11px; font-weight: 500; }
.home-review-more i, .home-review-less i { font-size: 9px; }
.home-review-less, .home-review-content[open] .home-review-more, .home-review-content[open] .home-review-excerpt { display: none; }
.home-review-content[open] .home-review-less { display: flex; }
@media (max-width: 1000px) {
    .home-reviews-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .home-reviews-inner { padding: 32px 20px; }
    .home-reviews-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
    .home-reviews h2 { font-size: 21px; }
    .home-reviews-summary { text-align: left; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
    .home-reviews-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .home-review { padding: 18px; }
    .verified-review .review-form-actions { justify-content: stretch; }
    .review-form-actions button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .home-review { transition: none; } }
