.reviews-directory { padding-top: 0; padding-bottom: clamp(36px, 6vw, 72px); }
.reviews-list { display: grid; gap: 24px; }
.review-card { min-width: 0; padding: clamp(20px, 4vw, 36px); border: 1px solid rgba(148, 163, 184, .25); border-radius: var(--radius-md, 16px); background: #fff; overflow-wrap: anywhere; }
.review-author h2 { margin: 0 0 8px; color: #334155; font-size: clamp(1.15rem, 2.5vw, 1.4rem); }
.review-author p { margin: 4px 0; color: #64748b; line-height: 1.6; }
.review-period { font-size: .94rem; }
.review-projects { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 16px 0 0; padding: 0; list-style: none; }
.review-projects a { color: var(--accent, #2563eb); text-underline-offset: 3px; }
.review-body { max-width: 90ch; margin: 20px 0 0; color: #334155; line-height: 1.8; white-space: pre-line; }
