.kv-reviews [hidden] { display: none !important; }
.kv-breakdown { margin-top: 2.4rem; }
.kv-breakdown__row { display: grid; grid-template-columns: 80px 1fr 28px; gap: 1.2rem; align-items: center; margin: 0.8rem 0; }
.kv-breakdown__row > :last-child { text-align: right; }
.kv-breakdown__bar { height: 12px; overflow: hidden; border-radius: 80px; background: var(--cl-secondary, #eee); }
.kv-breakdown__bar span { display: block; height: 100%; background: var(--cl-primary); }
.kv-reviews__note { margin-top: 1rem; font-size: 0.85em; opacity: 0.75; }
.kv-reviews__count { text-align: right; margin-bottom: 1.2rem; }
.kv-review { border: 1px solid var(--cl-tertiary-10, #ddd); border-radius: var(--r-l); padding: clamp(2rem, 3vw, 3.2rem); margin-bottom: 2rem; overflow-wrap: anywhere; }
.kv-review__header { display: flex; justify-content: space-between; align-items: baseline; gap: 1.2rem; }
.kv-review__score { flex-shrink: 0; font-weight: 700; color: var(--cl-primary); }
.kv-review__date { display: block; margin-top: 0.4rem; font-size: 0.85em; opacity: 0.75; }
.kv-review__title { margin: 1.6rem 0 0.8rem; }
.kv-reviews__more { display: flex; justify-content: center; margin-top: 2rem; position: relative; }
