.reviews { background: #f1f7f5; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.review-source { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border: 1px solid var(--line); border-top: 3px solid var(--sea); border-radius: 4px; background: #fff; min-width: 0; }
.review-source-label { min-height: 3em; margin-bottom: 12px; font-size: .75rem; font-weight: 700; line-height: 1.5; letter-spacing: .09em; color: var(--sea); }
.review-source h3 { margin-bottom: 18px; font-size: 2rem; letter-spacing: -.03em; }
.review-source > p:not(.review-source-label) { margin-bottom: 26px; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.review-source .text-link { margin-top: auto; gap: 14px; min-height: 44px; line-height: 1.6; }
.reviews-note { margin-top: 24px; max-width: 780px; font-size: .875rem; line-height: 1.8; color: var(--muted); }
@media (max-width: 1100px) { .reviews-grid { gap: 18px; } .review-source { padding: 26px 22px; } }
@media (max-width: 850px) { .reviews-grid { grid-template-columns: 1fr; } .review-source { padding: 28px; } .review-source-label { min-height: 0; } }
@media (max-width: 640px) { .review-source { padding: 24px; } .review-source h3 { font-size: 1.9rem; } }
