@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('../fonts/inter-latin-variable.woff2') format('woff2');
}
* { box-sizing: border-box; }
html { color-scheme: dark; background: #061923; }
body { margin: 0; color: #f4f9fc; font-family: Inter, Arial, sans-serif; }
a { color: #70e2ed; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #70e2ed; outline-offset: 5px; }
.skip-link { position: absolute; left: 16px; top: -100px; z-index: 2; padding: 12px; background: #102f3e; }
.skip-link:focus { top: 12px; }
.watch-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(1120px, calc(100% - 40px)); min-height: 72px; margin: auto; border-bottom: 1px solid #224352; }
.watch-brand { display: inline-flex; }
.watch-brand img { display: block; width: 150px; height: auto; }
.watch-languages { display: flex; gap: 6px; }
.watch-languages a { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 40px; padding: 6px; border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none; }
.watch-languages a[aria-current] { color: #fff; background: #174256; }
main { width: min(1000px, calc(100% - 32px)); margin: 0 auto; }
.watch-heading { padding: 22px 0 16px; text-align: center; }
h1 { max-width: 900px; margin: 0 auto 10px; font-size: clamp(22px, 3vw, 30px); line-height: 1.22; letter-spacing: -.025em; }
.watch-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin: 0; color: #b1cad5; font-size: 13px; line-height: 1.5; }
.watch-player { position: relative; width: min(100%, calc((100vh - 205px) * var(--video-ratio))); width: min(100%, calc((100svh - 205px) * var(--video-ratio))); min-width: min(100%, 200px); max-width: 600px; aspect-ratio: var(--video-aspect); margin: 0 auto; overflow: hidden; background: #000; border: 1px solid #396073; border-radius: 12px; scroll-margin-top: 16px; }
.watch-player iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.watch-description { max-width: 760px; margin: 28px auto 36px; }
.watch-description h2 { margin: 0 0 10px; font-size: 19px; }
.watch-description p { margin: 0 0 20px; color: #c2d6df; font-size: 15px; line-height: 1.75; }
.watch-back { display: inline-block; padding: 8px 0; font-weight: 600; }
.watch-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 22px 0; border-top: 1px solid #224352; color: #9bb7c5; font-size: 12px; line-height: 1.6; }
@media (max-width: 560px) {
  .watch-header { min-height: 62px; width: calc(100% - 28px); }
  .watch-brand img { width: 125px; }
  .watch-heading { padding-top: 18px; }
  .watch-meta { font-size: 12px; }
  .watch-description { margin-top: 24px; }
}
