.reviews-section [hidden] { display: none !important; }
.reviews-section .reviews-load { border: 0; cursor: pointer; }
.reviews-section .reviews-load:disabled { opacity: .65; cursor: wait; }
.reviews-section .reviews-load:focus-visible,
.reviews-section .btn-read-more:focus-visible { outline: 3px solid #1a73e8; outline-offset: 4px; }
.reviews-section .reviews-status { margin: 16px 0 0; color: #555; }
.reviews-section .reviews-sort { margin: 16px 0 24px; text-align: center; color: #555; }
.reviews-section .reviews-attributions { margin: 16px 0; text-align: center; }
.reviews-section .reviewer-name a { color: inherit; }
.reviews-section .reviewer-avatar-placeholder { background: #4285f4; }
.reviews-section .review-source { margin-bottom: 12px; font-size: 13px; color: #555; }
.reviews-section .review-text { white-space: pre-line; }
.reviews-section .reviews-empty { grid-column: 1 / -1; text-align: center; }
@media (min-width: 1200px) {
    .reviews-section .reviews-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .reviews-section .review-card { grid-column: span 2; }
    .reviews-section .review-card:nth-child(3n + 1):nth-last-child(2) { grid-column: 2 / span 2; }
}
