.ce-expert-reviews__panel { border: 1px solid #e3e8e4; border-radius: 10px; background: #f7faf7; overflow: hidden; color: #465249; }
.ce-expert-reviews__average { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; padding: 14px 16px; text-align: center; border-bottom: 1px solid #e3e8e4; }
.ce-expert-reviews__average strong { color: #245c38; font-size: 1.35rem; line-height: 1.2; }
.ce-expert-reviews__average strong span { font-size: inherit; font-weight: 400; }
.ce-expert-reviews__average p { margin: 0; font-size: .875rem; }
.ce-expert-reviews__scores { margin: 0; padding: 6px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ce-expert-reviews__scores > div { min-width: 0; padding: 10px 12px; }
.ce-expert-reviews__scores dt { margin: 0 0 4px; font-size: .875rem; font-weight: 600; overflow-wrap: anywhere; }
.ce-expert-reviews__scores dd { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; margin: 0; font-size: .8125rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ce-review-stars { position: relative; display: inline-block; flex: none; color: #ccd5cd; font-family: Arial, sans-serif; font-size: 1rem; line-height: 1; letter-spacing: 1px; white-space: nowrap; }
.ce-review-stars__fill { position: absolute; top: 0; left: 0; overflow: hidden; color: #287443; }
.ce-expert-reviews__average .ce-review-stars { font-size: 1.3rem; }
@media (max-width: 900px) { .ce-expert-reviews__scores { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 380px) { .ce-expert-reviews__scores > div { padding: 8px; } .ce-expert-reviews__average p { flex-basis: 100%; } }
