.wrapper .review-hero { background: linear-gradient(160deg, #eef5fb 0%, #f9f9f9 100%); border-bottom: 1px solid #e9eef3; padding: 28px 0 36px; }
.wrapper .review-hero .review-hero-inner { max-width: 860px; margin: 0 auto; padding: 0 20px; }
.wrapper .review-hero .breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; }
.wrapper .review-hero .crumb { display: inline-flex; align-items: center; font-size: 13px; color: #5d6770; }
.wrapper .review-hero .crumb a { color: #0070c6; }
.wrapper .review-hero .crumb::after { content: "›"; margin-left: 6px; color: #9aa6b2; }
.wrapper .review-hero .crumb-current::after { content: ""; margin-left: 0; }
.wrapper .review-hero .review-heading { font-size: 27px; letter-spacing: -0.5px; margin-top: 14px; }
.wrapper .review-body { background: #f9f9f9; padding: 40px 0 80px; }
.wrapper .review-body .review-body-inner { max-width: 860px; margin: 0 auto; padding: 0 20px; }
.wrapper .review-body .intro-block { margin-bottom: 10px; }
.wrapper .review-body .intro-text { font-size: 17px; line-height: 1.75; color: #444444; }
.wrapper .review-body .section-heading { font-size: 23px; letter-spacing: -0.3px; margin: 44px 0 18px; }
.wrapper .review-body .sub-heading { font-size: 18px; margin: 26px 0 12px; }
.wrapper .review-body .quote-box { background: #ffffff; border-left: 4px solid #15539e; border-radius: 12px; padding: 20px 24px; margin: 30px 0; box-shadow: 0 5px 18px rgba(20, 40, 80, 0.05); }
.wrapper .review-body .quote-text { font-size: 16px; line-height: 1.7; color: #333333; font-style: italic; }
.wrapper .review-body .quote-source { font-size: 13px; font-weight: 700; color: #15539e; margin-top: 10px; }
@media (min-width: 768px) {
  .wrapper .review-hero { padding: 36px 0 44px; }
  .wrapper .review-hero .review-heading { font-size: 34px; }
  .wrapper .review-body .section-heading { font-size: 26px; }
}
