.review-card,.reviews-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.review-meta{display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1}.review-name{font-weight:600;color:var(--text-strong);font-size:var(--fs-base)}.review-date{font-size:var(--fs-small);color:var(--muted)}.review-stars{display:flex;gap:var(--space-1);align-items:center;white-space:nowrap}.star{font-size:var(--fs-base);line-height:1}.star.filled{color:#fbbf24}.star.empty{color:var(--border)}.review-comment{font-size:var(--fs-base);color:var(--text);line-height:1.6;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%;padding:var(--space-2);background-color:var(--surface-2);border-radius:var(--radius-1)}.reviews-skeleton{animation:reviews-fade-in .3s ease-in-out}@keyframes reviews-fade-in{0%{opacity:0}to{opacity:1}}.reviews-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);border-top:1px solid var(--border)}.pagination-info{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}@media (max-width:640px){.review-header,.reviews-pagination{flex-direction:column;gap:var(--space-2)}.reviews-pagination{align-items:stretch}.reviews-pagination button{width:100%}.pagination-info{order:2;text-align:center}.review-comment{font-size:var(--fs-small)}}