#main .grp .reviews-list-header h3 {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: .075em;
    margin: 0 0 .5em
}

#main .grp .reviews-list-header h3+h3 {
    margin: 0;
    padding: 0
}

.reviews-list-header>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.reviews-list-body {
    margin: 2rem 0 4rem
}

.reviews-list .reviews-detail-datatable {
    width: 100%;
    text-transform: uppercase;
    letter-spacing: .025em
}

.reviews-list .reviews-detail-datatable td:nth-child(2) {
    text-align: right
}

.reviews-detail-datatable tr:not(:last-child) {
    border-bottom: 1px solid var(--template-color-primary);
    margin-block: 1em;
}

.reviews-detail-datatable td {
    padding-block: .35em;
}

.reviews-list-more {
    text-align: center
}

.reviews-list-more .is-loading {
	opacity: .4;
	pointer-events: none;
	transition: all .3s;
}

.review-detail {
    position: relative;
    background: var(--template-color-bright);
    padding: 30px 20px;
    margin-top: 1.25rem;
	border-radius: 20px;
}

.review-detail-topscore {
	background-color: color-mix(in oklab, var(--template-color-bright), var(--template-color-primary) 6%);
}

#site .review-detail h3 {
	margin-block: 1em .5em;
}

@media (min-width: 480px) {
    .review-detail {
        padding: 40px;
    }
}

.review-detail-score {
	display: flex;
	font-size: .875rem;
	margin-bottom: 1em;

	> *:not(:last-child) {

		&::after {
			content: "•";
			display: inline-block;
			margin-inline: .75em;
		}
	}
}

@media (min-width: 960px) {
    .reviews-list-header {
        display: flex
    }

    .reviews-list-header>* {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }

    .reviews-list-header-left {
        padding-right: 20px
    }

    .reviews-list-header-right {
        padding-left: 20px
    }

	.reviews-list-body {
		display: grid;
		display: grid-lanes;
		gap: 40px;
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
		margin-top: 80px;
	}

	.review-detail {
		margin-top: 0;
	}
}