
  .rivta-watch { max-width: 1080px; margin: 0 auto; color: #222; font-family: inherit; line-height: 1.65; }
  .rivta-watch * { box-sizing: border-box; }
  .rivta-watch .rw-intro { margin: 0 0 12px; font-size: 1.05rem; }
  .rivta-watch .rw-player { width: 100%; aspect-ratio: 16 / 9; background: #111; }
  .rivta-watch .rw-player iframe { display: block; width: 100%; height: 100%; border: 0; }
  .rivta-watch .rw-meta { margin: 10px 0 28px; color: #595959; font-size: .93rem; }
  .rivta-watch h2 { margin: 30px 0 12px; font-size: 1.4rem; line-height: 1.3; }
  .rivta-watch p { margin: 0 0 14px; }
  .rivta-watch a { color: #175348; text-decoration: underline; text-underline-offset: 3px; }
  .rivta-watch a:focus-visible { outline: 3px solid #175348; outline-offset: 4px; }
  .rivta-watch ul, .rivta-watch ol { padding-left: 22px; margin: 0 0 20px; }
  .rivta-watch li { margin: 7px 0; }
  .rivta-watch .rw-chapters { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; }
  .rivta-watch .rw-chapters li { margin: 0; }
  .rivta-watch .rw-time { display: inline-block; min-width: 3.2em; font-variant-numeric: tabular-nums; }
  .rivta-watch .rw-note { color: #595959; font-size: .95rem; }
  .rivta-watch .rw-cta { margin-top: 30px; padding: 22px; border: 1px solid #d7dedb; background: #f5f8f6; }
  .rivta-watch .rw-cta h2 { margin-top: 0; }
  .rivta-watch .rw-button { display: inline-block; margin: 4px 0 14px; padding: 11px 18px; background: #175348; color: #fff; border-radius: 4px; text-decoration: none; font-weight: 600; }
  .rivta-watch .rw-cta p:last-child { margin-bottom: 0; }
  .rivta-watch .rw-related { margin-top: 30px; padding-top: 8px; border-top: 1px solid #d7dedb; }
  @media (max-width: 640px) {
    .rivta-watch .rw-chapters { grid-template-columns: 1fr; }
    .rivta-watch .rw-cta { padding: 18px; }
  }
