.review-section { padding: 120px 7vw; background: #eeece8; }
.review-head { display: flex; justify-content: space-between; gap: 50px; align-items: center; margin-bottom: 65px; }
.review-head h2 { margin: 0; font: 600 clamp(45px, 5.8vw, 87px)/.94 'Manrope'; letter-spacing: -.08em; text-transform: uppercase; }
.review-head h2 em { color: var(--wine); font-style: normal; }
.review-head a { flex: none; border-radius: 100px; padding: 15px 22px; background: var(--wine); color: #fff; text-decoration: none; font-size: 12px; font-weight: 700; }
.review-head a span { margin-left: 10px; font-size: 17px; }
.review-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1250px; margin: auto; }
.review-card { min-height: 315px; padding: 26px 27px 21px; background: #fff; border: 1px solid #d9d5d3; border-radius: 10px; display: flex; flex-direction: column; }
.review-profile { display: flex; align-items: center; gap: 10px; }
.review-profile b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--wine); color: #fff; font-size: 13px; }
.review-profile strong { font-size: 13px; }
.review-profile span { margin-left: auto; color: #4285f4; font: 700 23px 'Manrope'; }
.stars { margin: 17px 0; color: #f2bf26; font-size: 22px; letter-spacing: 3px; }
.review-card > p { font-size: 15px; line-height: 1.58; margin: 0; }
.review-card footer { margin-top: auto; padding-top: 18px; border-top: 1px solid #e3e0de; display: flex; justify-content: space-between; color: #7d7977; font-size: 10px; background: transparent; }
.review-card footer time { color: #f2bf26; letter-spacing: 1px; }
@media(max-width:760px) { .review-section { padding: 80px 24px; } .review-head { display: block; margin-bottom: 43px; } .review-head h2 { font-size: 51px; margin-bottom: 28px; } .review-cards { grid-template-columns: 1fr; } .review-card { min-height: 270px; } }
