body.reviews-page { background: #050705; color: #f5f8f2; }
.reviews-hero { padding: 160px 0 48px; background: radial-gradient(ellipse at 80% 35%, #8cff0018, transparent 50%); }
.reviews-kicker { display: block; color: #8cff00; font: 800 11px/1.6 Arial, sans-serif; letter-spacing: 2px; margin-bottom: 16px; }
.reviews-hero h1 { color: #f5f8f2; font-size: clamp(46px, 7vw, 88px); line-height: 1.02; letter-spacing: -3px; margin-bottom: 24px; }
.reviews-hero h1 span { color: #8cff00; }
.reviews-hero p { color: #c5cfbf; max-width: 670px; font-size: 18px; line-height: 1.8; margin: 0; }
.reviews-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.reviews-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 16px 22px; border: 1px solid #8cff00; border-radius: 8px; background: #8cff00; color: #101609; font-size: 14px; font-weight: 800; line-height: 1.5; text-align: center; }
.reviews-button:hover { color: #101609; background: #b2ff55; }
.reviews-text-link { color: #dce6d5; font-size: 14px; font-weight: 600; padding-block: 12px; }
.reviews-text-link i { margin-left: 8px; color: #8cff00; }
.reviews-text-link:hover { color: #8cff00; }
.reviews-section { padding: 36px 0 60px; }
.reviews-section-heading { padding-top: 32px; margin-bottom: 30px; border-top: 1px solid #8cff0033; }
.reviews-section-heading h2, .reviews-share h2 { color: #f5f8f2; font-size: clamp(28px, 3.5vw, 42px); line-height: 1.15; letter-spacing: -1px; margin: 0; }
.reviews-grid { columns: 3; column-gap: 24px; }
.review-card { display: inline-block; width: 100%; break-inside: avoid; margin: 0 0 24px; padding: 30px; background: #0f130f; border: 1px solid #ffffff24; border-radius: 16px; }
.review-stars { color: #8cff00; font-size: 18px; letter-spacing: 4px; line-height: 1.5; margin-bottom: 20px; }
.review-card blockquote { margin: 0; padding: 0; background: transparent; border: 0; }
.review-card blockquote::before, .review-card blockquote::after { display: none; }
.review-card blockquote p { color: #d3ddcd; font-size: 16px; line-height: 1.85; margin: 0; overflow-wrap: anywhere; }
.review-card figcaption { color: #f5f8f2; font-size: 14px; font-weight: 800; padding-top: 20px; margin-top: 22px; border-top: 1px solid #8cff002b; }
.review-card figcaption::before { content: '\2014'; margin-right: 8px; color: #8cff00; }
.reviews-share-section { padding: 0 0 80px; scroll-margin-top: 110px; }
.reviews-share { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 40px; border: 1px solid #8cff0040; border-radius: 18px; background: linear-gradient(120deg, #172210, #0b1009); }
.reviews-share p { color: #bbc8b3; font-size: 16px; line-height: 1.75; max-width: 550px; margin: 18px 0 0; }
.reviews-share-links { display: grid; gap: 12px; }
.reviews-button-secondary { background: transparent; color: #dce6d5; border-color: #8cff0055; }
.reviews-main a:focus-visible { outline: 3px solid #8cff00; outline-offset: 5px; }
.reviews-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 991px) {
  .reviews-hero { padding-top: 125px; }
  .reviews-grid { columns: 2; }
  .reviews-share { grid-template-columns: 1fr; gap: 24px; }
  .reviews-share-links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .reviews-hero { padding: 110px 0 30px; }
  .reviews-hero h1 { letter-spacing: -2px; }
  .reviews-hero p { font-size: 16px; }
  .reviews-grid { columns: 1; }
  .review-card { padding: 24px; }
  .reviews-section { padding: 20px 0 36px; }
  .reviews-share { padding: 24px; }
  .reviews-share-links { grid-template-columns: 1fr; }
  .reviews-share-section { padding-bottom: 40px; }
}
