.mp-reviews-public { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e5e7eb; }
.mp-reviews-public__summary { display: grid; grid-template-columns: auto 1fr; gap: 2rem; margin-bottom: 1.5rem; align-items: start; }
.mp-reviews-public__score-value { font-size: 2.5rem; font-weight: 700; line-height: 1; display: block; }
.mp-reviews-stars { color: #f59e0b; letter-spacing: .05em; }
.mp-reviews-star { color: #d1d5db; }
.mp-reviews-star--full { color: #f59e0b; }
.mp-reviews-public__distribution { list-style: none; margin: 0; padding: 0; }
.mp-reviews-public__distribution li { display: grid; grid-template-columns: 4rem 1fr 2rem; gap: .5rem; align-items: center; margin-bottom: .35rem; font-size: .875rem; }
.mp-reviews-public__bar { background: #f3f4f6; border-radius: 999px; height: 8px; overflow: hidden; }
.mp-reviews-public__bar span { display: block; height: 100%; background: #f59e0b; }
.mp-reviews-public__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.mp-reviews-public__item { border: 1px solid #e5e7eb; border-radius: 10px; padding: 1rem; }
.mp-reviews-public__item.is-featured { border-color: #f59e0b; }
.mp-reviews-public__item-head { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: baseline; margin-bottom: .5rem; }
.mp-reviews-public__company { color: #6b7280; }
.mp-reviews-public__response { margin-top: .75rem; padding: .75rem; background: #f9fafb; border-radius: 8px; }
