.editorial-review-badge {
  position: fixed;
  z-index: 300;
  bottom: 16px;
  left: 20px;
  padding: 8px 12px;
  background: #202020;
  border: 1px solid #555;
  font: 14px/1.3 "Inter Tight", Arial, sans-serif;
  color: #f2f0ea;
}
.editorial-review-badge a { color: inherit; text-decoration: none; }
.review-video-section {
  width: min(1100px, calc(100% - 80px));
  margin: 140px auto;
  scroll-margin-top: 220px;
}
.review-video-section h2,
.review-section-heading {
  margin: 0 0 40px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: #f2f0ea;
}
.review-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px 32px; }
.review-video-grid figure { margin: 0; min-width: 0; }
.review-video-grid iframe,
.review-video-link { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #151515; }
.review-video-link { position: relative; overflow: hidden; }
.review-video-link img { width: 100%; height: 100%; object-fit: cover; }
.review-video-link span { position: absolute; bottom: 16px; left: 16px; padding: 8px 12px; color: white; background: #000; font-size: 16px; }
.review-video-grid figcaption { display: grid; grid-template-columns: 48px 1fr; gap: 16px; margin-top: 18px; font-size: 20px; line-height: 1.35; letter-spacing: 0; }
.review-video-grid time { color: #aaa; }
.review-video-fallback { display: inline-block; margin-top: 14px; color: #aaa; font-size: 15px; }
.award-history p a { color: inherit; text-underline-offset: 4px; }
.review-report { margin: 0; background: #111; color: #f2f0ea; font: 18px/1.55 "Inter Tight", Arial, sans-serif; }
.review-report main { max-width: 1000px; margin: 0 auto; padding: 64px 32px 100px; }
.review-report h1 { font-size: 48px; line-height: 1.1; margin: 0 0 24px; }
.review-report h2 { font-size: 28px; margin: 64px 0 20px; }
.review-report a { color: #f2f0ea; text-underline-offset: 4px; }
.review-report nav { display: flex; flex-wrap: wrap; gap: 24px; margin: 32px 0; }
.review-report li { margin: 12px 0; }
.review-report table { width: 100%; border-collapse: collapse; font-size: 16px; }
.review-report th,.review-report td { border-bottom: 1px solid #444; padding: 16px 12px 16px 0; text-align: left; vertical-align: top; }
.review-report blockquote { margin: 24px 0; padding-left: 24px; border-left: 2px solid #777; }
.review-report .review-status { color: #bdbdbd; }
@media (max-width: 700px) {
  .review-video-section { width: calc(100% - 40px); margin: 96px auto; scroll-margin-top: 112px; }
  .review-video-grid { grid-template-columns: 1fr; gap: 48px; }
  .editorial-review-badge { bottom: 72px; left: 12px; font-size: 12px; }
  .review-report main { padding: 40px 20px 80px; }
  .review-report h1 { font-size: 36px; }
  .review-report table { font-size: 14px; overflow-wrap: anywhere; }
}
