.review-section {
  margin: 0 max(20px, 8vw) 32px;
  padding: 38px 44px;
  border: 1px solid #ead8ad;
  border-radius: 18px;
  background: linear-gradient(135deg, #fffaf0, #fff);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  box-shadow: 0 16px 40px rgba(6, 26, 52, .08);
}

.review-stars {
  color: #e3ad2f;
  font-size: 25px;
  letter-spacing: 3px;
  white-space: nowrap;
}

.review-copy > span {
  color: #9b7424;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.review-copy h2 { font-size: 28px; margin: 5px 0; }
.review-copy p { color: var(--muted); line-height: 1.6; margin: 0; }

.review-button {
  background: #fff;
  color: #174ea6;
  border-color: #bfd0ee;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(23, 78, 166, .08);
}

.review-button:hover { background: #174ea6; color: #fff; border-color: #174ea6; }

@media (max-width: 900px) {
  .review-section { grid-template-columns: 1fr; text-align: center; }
  .review-button { width: 100%; }
}

@media (max-width: 620px) {
  .review-section { margin: 0 16px 24px; padding: 28px 20px; gap: 16px; }
  .review-copy h2 { font-size: 24px; }
}
