.review-item h1,
.review-item h2,
.review-item h3,
.review-item h3:not(.review-title, .post-tile-title, .review-box-name),
.review-item h4,
.review-item h5,
.review-item h6,
.review-item p {
    margin: var(--spacing-0x);
}

.review-item {
    display: flex;
    padding: var(--spacing-4x) var(--spacing-0x);
    flex-direction: column;
    gap: var(--spacing-3x);
    border-bottom: 2px solid var(--colors-neutral---light-200);
}

.review-item:first-child {
    padding-top: var(--spacing-0x);
}

.review-item:last-child {
    padding-bottom: var(--spacing-0x);
    border: none;
}

.review-item .grid-section:has(.button) {
    width: 100%;
    flex-wrap: nowrap;
}

.review-item .grid-section .grid-item:has(.button) {
    flex-basis: 100%;
}

.review-item .grid-section .grid-item .button {
    width: 100%;
}

.review-item .icon-list-box, .review-item .icon-list {
    margin: var(--spacing-3x) var(--spacing-0x);
}

.review-item .color-box, .review-item .grid-section {
    margin: var(--spacing-0x);
}

.review-item > ul, .review-item > ol {
    padding-top: var(--spacing-0x);
    padding-bottom: var(--spacing-0x);
}