.reviews-main { max-width: 1100px; min-height: 65svh; margin: 0 auto; padding: 76px 20px 100px; }
.reviews-kicker { margin: 0 0 16px; color: #999; font-size: 10px; letter-spacing: 1.5px; }
.reviews-main h1 { margin: 0 0 18px; font-size: clamp(30px, 5vw, 54px); font-weight: 400; letter-spacing: -1.4px; }
.reviews-intro { max-width: 560px; margin: 0 0 46px; color: #777; font-size: 14px; line-height: 1.7; }
.reviews-intro a, .review-card a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.review-card { min-height: 190px; padding: 26px; border: 1px solid #e4e4e1; display: flex; flex-direction: column; justify-content: space-between; transition: transform .2s ease, border-color .2s ease; }
.review-card:hover { border-color: #111; transform: translateY(-3px); }
.review-card p { margin: 0 0 24px; color: #333; font-size: 15px; line-height: 1.7; }
.review-card a { font-size: 10px; letter-spacing: 1px; }
.reviews-channel { display: inline-block; margin-top: 36px; color: #111; font-size: 10px; letter-spacing: 1.2px; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 650px) { .reviews-main { padding: 50px 16px 70px; } .reviews-grid { grid-template-columns: 1fr; } .review-card { min-height: 0; } }
