.stars { color: var(--gold); letter-spacing: 2px; font-size: 14px; }
.stars .off { color: #ddd5c8; }
.rv-item .top { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.rv-item .who { font-size: 13px; font-weight: 500; }
.rv-item .ex { font-size: 12.5px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rv-text { font-family: var(--font-head); font-size: 16px; line-height: 2; margin: 14px 0; letter-spacing: .04em; }
.src { font-size: 11px; letter-spacing: .1em; color: var(--muted); }
.tones { display: flex; gap: 6px; flex-wrap: wrap; }
.dist-row { display: grid; grid-template-columns: 48px 1fr 32px; gap: 10px; align-items: center; font-size: 13px; margin-top: 8px; }
.posted { white-space: pre-wrap; font-size: 14px; border-left: 2px solid var(--gold); padding: 6px 0 6px 14px; background: #fcfaf6; }
