.review { border:1px solid #ccc; padding:10px; margin:10px 0; background:#f9f9f9; }
.review h3 { margin:5px 0; }
.review p { margin:5px 0; }

.review-scores { display:flex; gap:15px; margin:10px 0; }
.review-score { text-align:center; width:60px; }
.review-score .label { display:block; margin-bottom:5px; font-weight:bold; }

.review-score .circle {
    width:50px;
    height:50px;
    border-radius:50%;
    border:2px solid #0073aa;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
}

.review-score .fill {
    position:absolute;
    bottom:0;
    width:100%;
    text-align:center;
    line-height:50px;
    color:#0073aa;
}

.show-more { margin-top:10px; cursor:pointer; background:#0073aa; color:#fff; border:none; padding:5px 10px; }
.show-more:hover { background:#005177; }

.more-info { margin-top:5px; }
.more-info ul { padding-left:15px; }