.dauphin-review-history {
  box-sizing: border-box;
  max-width: 1100px;
  margin: 20px auto;
  padding: 0;
  color: #102b46;
  font: inherit;
  background: transparent;
}
.dauphin-review-history .drh-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dauphin-review-history .drh-card { box-sizing: border-box; min-width: 0; padding: 24px; background: #fff; border: 1px solid #dce4ed; border-radius: 10px; }
.dauphin-review-history .drh-stars { display: block; color: #9c5700; letter-spacing: .12em; line-height: 1.2; font-size: 19px; margin-bottom: 14px; }
.dauphin-review-history .drh-name { color: #102b46; margin: 0 0 5px; font-size: 18px; line-height: 1.35; font-weight: 700; text-transform: none; }
.dauphin-review-history .drh-date { display: block; color: #526477; font-size: 13px; line-height: 1.5; margin: 0 0 14px; }
.dauphin-review-history blockquote { display: block; position: static; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; font: inherit; color: #243b50; }
.dauphin-review-history blockquote::before, .dauphin-review-history blockquote::after { content: none; }
.dauphin-review-history blockquote p { margin: 0; padding: 0; font: inherit; line-height: 1.7; overflow-wrap: anywhere; }
.dauphin-review-history .drh-date-note { color: #526477; font-size: 12px; line-height: 1.6; margin: 22px 0 0; }
@media (max-width: 700px) {
  .dauphin-review-history { padding: 0; margin: 20px auto; }
  .dauphin-review-history .drh-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .dauphin-review-history .drh-card { padding: 20px; }
}
