.grm-reviews {
    --grm-star: #fbbc04;
    --grm-star-off: #dadce0;
    --grm-border: rgba(0, 0, 0, .1);
    --grm-muted: #5f6368;
    margin: 1.5em 0;
}

.grm-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5em 1.25em;
    margin-bottom: 1em;
}

.grm-header-name {
    font-weight: 600;
    font-size: 1.15em;
}

.grm-header-rating {
    display: flex;
    align-items: center;
    gap: .4em;
}

.grm-header-score {
    font-size: 1.4em;
    font-weight: 700;
}

.grm-header-count,
.grm-meta,
.grm-attribution {
    color: var(--grm-muted);
    font-size: .875em;
}

.grm-header-link {
    margin-left: auto;
}

.grm-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1em;
}

.grm-review {
    border: 1px solid var(--grm-border);
    border-radius: 8px;
    padding: 1em;
    background: #fff;
}

.grm-review-head {
    display: flex;
    gap: .75em;
    align-items: center;
    margin-bottom: .5em;
}

.grm-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex: none;
    object-fit: cover;
}

.grm-avatar-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #8ab4f8;
    color: #fff;
    font-weight: 600;
}

.grm-author {
    font-weight: 600;
}

.grm-author a {
    color: inherit;
    text-decoration: none;
}

.grm-meta {
    display: flex;
    gap: .5em;
    align-items: center;
}

.grm-stars {
    letter-spacing: 1px;
    white-space: nowrap;
}

.grm-stars-on {
    color: var(--grm-star);
}

.grm-stars-off {
    color: var(--grm-star-off);
}

.grm-text {
    margin: 0;
    line-height: 1.5;
}

.grm-reply {
    margin-top: .75em;
    padding: .5em .75em;
    border-left: 3px solid var(--grm-border);
    font-size: .925em;
}

.grm-reply p {
    margin: 0;
    line-height: 1.5;
}

.grm-reply-label {
    font-weight: 600;
    color: var(--grm-muted);
    font-size: .85em;
    margin-bottom: .25em;
}

.grm-attribution {
    margin-top: .75em;
    text-align: right;
}
