.ec-reviews-preview{padding:42px 0 48px;border-top:1px solid var(--ec-line);scroll-margin-top:94px}
.ec-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.ec-reviews-heading h2{margin-bottom:0}
.ec-review-overview{display:flex;align-items:center;gap:14px;flex-shrink:0}
.ec-review-overview strong{font:800 2.5rem/1 'Manrope',sans-serif;letter-spacing:-.05em;color:#f5f7f1;white-space:nowrap}
.ec-review-overview strong small{font-size:1rem;font-weight:500;color:var(--ec-muted);letter-spacing:0}
.ec-review-overview p{font-size:12px;color:var(--ec-muted);margin:6px 0 0}
.ec-review-stars{color:#f3c975;font-size:19px;letter-spacing:.1em;line-height:1.25;white-space:nowrap}
.ec-star-empty{color:#9b9f93}
.ec-review-stars-average{position:relative;display:inline-block}
.ec-stars-base{color:#536049}
.ec-stars-fill{position:absolute;inset:0 auto auto 0;display:block;overflow:hidden;white-space:nowrap}
.ec-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ec-review-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:26px;background:var(--ec-panel);border:1px solid var(--ec-line);border-radius:10px}
.ec-review-card blockquote{margin:20px 0 24px;padding:0;border:0;color:#e7ede2;font-size:15px;line-height:1.8;overflow-wrap:break-word}
.ec-review-card blockquote p{margin:0}
.ec-review-card figcaption{margin-top:auto}
.ec-review-byline{display:flex;align-items:center;gap:12px;margin-top:auto}
.ec-review-initial{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #3b5030;border-radius:50%;background:#1c2918;color:var(--ec-light);font:700 15px/1 'Manrope',sans-serif}
.ec-review-byline strong{display:block;color:#f0f4eb;font-size:13px;line-height:1.5;font-weight:700}
.ec-review-byline time{display:block;color:var(--ec-muted);font-size:12px;line-height:1.6}
.ec-review-source{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}
.ec-review-source p{color:var(--ec-muted);font-size:12px;margin:0;line-height:1.7}
.ec-reviews-hero{padding:24px 0 44px}
.ec-reviews-hero h1{max-width:760px}
.ec-reviews-hero h1 span{color:var(--ec-light)}
.ec-reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;margin-top:30px;background:linear-gradient(110deg,#182416,#101711);border:1px solid #354b29;border-radius:10px}
.ec-reviews-summary .ec-review-overview strong{font-size:3.5rem}
.ec-reviews-summary .ec-review-overview p{font-size:13px}
.ec-reviews-summary .ec-review-overview{gap:22px}
.ec-reviews-summary-note{margin:0;color:var(--ec-muted);font-size:13px;line-height:1.8}
.ec-reviews-summary-note strong{color:#e7ede2;font-weight:600}
.ec-reviews-all{padding:0 0 44px}
.ec-reviews-all .ec-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ec-review-card-long{grid-column:1/-1}
.ec-review-card-long blockquote{max-width:82ch}
.ec-rating-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:12px}
.ec-rating-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--ec-line);min-width:0}
.ec-rating-row .ec-review-byline{margin:0;min-width:0}
.ec-rating-row .ec-review-stars{font-size:17px;flex-shrink:0}
.ec-review-notice{color:var(--ec-muted);font-size:13px;margin:0 0 20px;max-width:65ch}
.ec-reviews-ratings{padding:12px 0 44px}
.ec-reviews-page .ec-cta{margin-top:8px}
@media(max-width:850px){
  .ec-reviews-heading{align-items:flex-start;flex-direction:column;gap:20px}
  .ec-review-grid{grid-template-columns:1fr}
  .ec-review-card blockquote{margin-top:16px;margin-bottom:20px}
  .ec-reviews-all .ec-review-grid{grid-template-columns:1fr}
  .ec-review-card-long{grid-column:auto}
  .ec-reviews-summary{align-items:flex-start;flex-direction:column;gap:18px}
}
@media(max-width:600px){
  .ec-reviews-preview{padding-top:30px;padding-bottom:32px}
  .ec-review-card{padding:22px}
  .ec-reviews-heading{gap:16px}
  .ec-review-overview strong{font-size:2.2rem}
  .ec-review-card blockquote{font-size:14px;line-height:1.8}
  .ec-reviews-hero{padding-top:16px;padding-bottom:30px}
  .ec-reviews-summary{padding:22px;margin-top:24px}
  .ec-reviews-summary .ec-review-overview{gap:15px}
  .ec-reviews-summary .ec-review-overview strong{font-size:2.8rem}
  .ec-reviews-summary .ec-review-overview p{font-size:12px}
  .ec-reviews-all{padding-bottom:32px}
  .ec-rating-list{grid-template-columns:1fr}
  .ec-rating-row{padding:20px 0;gap:12px}
  .ec-rating-row .ec-review-stars{font-size:15px}
  .ec-rating-row .ec-review-initial{width:32px;height:32px;font-size:13px}
  .ec-rating-row .ec-review-byline{gap:10px}
  .ec-reviews-ratings{padding-bottom:32px}
}
