.video-reviews { width: min(1320px, calc(100% - 48px)); margin: 0 auto 88px; }
.video-reviews-intro { padding: 36px 0 44px; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 32px; }
.video-reviews-intro h1 { margin: 0; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.1; font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
.video-reviews-intro p { max-width: 48ch; margin: 0; color: #536158; line-height: 1.65; font-size: 16px; }
.video-review { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px; padding: 40px 0; border-top: 1px solid var(--product-line); scroll-margin-top: 100px; }
.video-review:first-child { padding-top: 0; border-top: 0; }
.video-review-stage { position: relative; background: #eaf0e9; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; align-self: start; }
.video-review-stage > img, .video-review-stage iframe { display: block; width: 100%; height: 100%; object-fit: cover; border: 0; }
.video-review-stage iframe { position: absolute; inset: 0; background: #101512; }
.video-review-no-poster { padding: 24px; height: 100%; color: #17442e; display: flex; flex-direction: column; justify-content: flex-start; }
.video-review-no-poster > span { font-size: clamp(18px, 2.4vw, 30px); max-width: 25ch; line-height: 1.3; font-weight: 600; }
.video-review-no-poster p { font-size: 14px; }
.video-review-play { position: absolute; inset: auto auto 24px 24px; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px; background: #fff; color: #123d2b; font-size: 14px; font-weight: 700; border: 1px solid #dfe4df; border-radius: 999px; }
.video-review-play svg { width: 21px; height: 21px; fill: currentColor; }
.video-review-play:hover { background: #edf4ef; }
.video-review-play[hidden] { display: none; }
.video-review-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.video-review h2 { margin: 0 0 14px; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.25; letter-spacing: -.025em; text-wrap: balance; }
.video-review-description { margin: 0 0 12px; color: #536158; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.video-review-date { font-size: 12px; color: #536158; }
.video-review-platforms { margin-top: 24px; width: 100%; }
.video-review-platforms > span, .video-review-product > span { display: block; font-size: 12px; color: #536158; margin-bottom: 10px; }
.video-review-platforms > div { display: flex; flex-wrap: wrap; gap: 8px; }
.video-review-platforms .secondary[aria-current="true"] { color: #fff; background: var(--brand); }
.video-review-fallback { font-size: 12px; line-height: 1.6; color: #536158; margin: 12px 0 24px; }
.video-review-fallback a { text-decoration: underline; text-underline-offset: 3px; }
.video-review-product { padding-top: 20px; border-top: 1px solid var(--product-line); width: 100%; margin-top: auto; }
.video-review-product a { display: flex; padding-block: 5px; align-items: center; gap: 12px; color: #176b4b; font-size: 16px; font-weight: 700; line-height: 1.5; }
.video-review-product a:hover { text-decoration: underline; text-underline-offset: 4px; }
.video-reviews a svg:not(.video-review-play svg) { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.video-reviews-empty { padding: 48px 0; max-width: 65ch; }
.video-reviews-empty h2 { font-size: 28px; line-height: 1.3; }
.video-reviews-empty p { color: #536158; line-height: 1.6; margin-bottom: 24px; }
.video-reviews-empty .primary { gap: 12px; }
.video-reviews a:focus-visible { outline: 3px solid #176b4b; outline-offset: 4px; }
.video-reviews ::selection { background: #cde8d6; color: #123d2b; }
.video-reviews .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.video-review h2 a:hover { color: #176b4b; text-decoration: underline; text-underline-offset: 5px; }
.video-watch { max-width: 1140px; }
.video-watch-intro { padding: 34px 0 26px; }
.video-watch-intro h1 { max-width: 21ch; margin: 0 0 14px; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.12; font-weight: 600; letter-spacing: -.03em; text-wrap: balance; }
.video-watch-intro time { color: #536158; font-size: 13px; }
.video-watch-player { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #101512; border-radius: 16px; overflow: hidden; }
.video-watch-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.video-watch-content { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr); gap: 50px; padding-top: 32px; }
.video-watch-description { margin: 0; color: #38473e; font-size: 17px; line-height: 1.65; max-width: 70ch; white-space: pre-line; overflow-wrap: anywhere; }
.video-watch-information .video-review-platforms { margin-top: 28px; }
.video-watch-content .video-review-product { margin: 0; align-self: start; }
.video-watch-back { margin: 56px 0 0; }
.video-watch-back a { color: #176b4b; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 850px) {
  .video-reviews { width: calc(100% - 40px); margin-bottom: 48px; }
  .video-reviews-intro { display: block; padding: 26px 0 28px; }
  .video-reviews-intro p { margin-top: 18px; }
  .video-review { grid-template-columns: 1fr; gap: 22px; padding: 32px 0; }
  .video-review-platforms { margin-top: 18px; }
  .video-review-play { left: 14px; bottom: 14px; }
  .video-review-no-poster { padding: 18px; }
  .video-review-no-poster p { display: none; }
  .video-review-product { margin-top: 0; }
  .video-reviews-page input, .video-reviews-page textarea, .video-reviews-page select { font-size: 16px; }
  .video-watch-intro { padding: 26px 0 20px; }
  .video-watch-content { grid-template-columns: 1fr; gap: 22px; padding-top: 24px; }
  .video-watch-description { font-size: 16px; }
  .video-watch-back { margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) { .video-reviews-page { scroll-behavior: auto; } }
