.review-card, .review-entry { padding-block: var(--space-5); border-bottom: 1px solid var(--color-line); overflow-wrap: anywhere; }
.review-scores { display: flex; flex-wrap: wrap; gap: var(--space-6); }
.review-scores dd { margin: 0; font-weight: 700; }
.rating-stars { color: var(--color-accent); letter-spacing: .1em; }
.review-rules, .transaction-notice { padding: var(--space-5); margin-block: var(--space-5); border-inline-start: 4px solid var(--color-accent); background: var(--color-tint); border-radius: var(--radius-card); }
.review-rules h2, .transaction-notice h2 { font-size: 1.25rem; }
.review-form { max-width: 48rem; }
.star-choice { margin-block: var(--space-5); padding: var(--space-4); border: 1px solid var(--color-line); border-radius: var(--radius-card); }
.star-choice label { display: flex; gap: var(--space-3); align-items: center; min-height: 44px; cursor: pointer; }
.star-choice input { width: auto; }
.review-comment { overflow-wrap: anywhere; }

.seller-rating-summary { padding: var(--space-3) var(--space-4); border-inline-start: .25rem solid var(--color-accent); background: var(--color-surface-raised); border-radius: var(--space-2); }
.seller-rating-summary p { margin-block: var(--space-2); }
.review-sort { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-block: var(--space-4); }
.review-sort select { width: auto; max-width: 100%; }
.rating-breakdown { margin-block: var(--space-4); }
.rating-breakdown table { width: 100%; border-collapse: collapse; margin-top: var(--space-3); }
.rating-breakdown th, .rating-breakdown td { padding: var(--space-2); text-align: left; border-bottom: 1px solid var(--color-border); }
