.aigr-rating-summary,
.aigr-trust-badge {
	--aigr-star-color: #e30000;
	--aigr-text-color: inherit;
	--aigr-muted-color: inherit;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	line-height: 1.2;
	color: var(--aigr-text-color);
}

.aigr-rating-summary__link,
.aigr-trust-badge__link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: inherit;
	text-decoration: none;
}

.aigr-rating-summary__link:hover,
.aigr-rating-summary__link:focus,
.aigr-trust-badge__link:hover,
.aigr-trust-badge__link:focus {
	color: inherit;
	text-decoration: none;
}

.aigr-rating-summary__stars,
.aigr-trust-badge__stars,
.aigr-review__stars {
	color: var(--aigr-star-color);
	letter-spacing: 0.05em;
	white-space: nowrap;
}

.aigr-rating-summary__score,
.aigr-trust-badge__text {
	font-weight: 600;
	white-space: nowrap;
}

.aigr-rating-summary__label,
.aigr-rating-summary__count,
.aigr-trust-badge__count {
	color: var(--aigr-muted-color);
}

.aigr-rating-summary__count::before,
.aigr-trust-badge__count::before {
	content: "·";
	margin-right: 0.45rem;
}

.aigr-reviews {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
}

.aigr-review {
	padding: 1.25rem;
	border-radius: 1rem;
	background: #fff;
	color: #171923;
}

.aigr-review__name {
	margin: 0.5rem 0;
	font-size: 1rem;
}

.aigr-review__content p:last-child,
.aigr-review__source {
	margin-bottom: 0;
}

.aigr-review__source {
	font-size: 0.875rem;
	opacity: 0.7;
}
