/* Scoped video recovery: original frame ratios, no cropped media. */
.watch-page{padding-top:24px;padding-bottom:48px}
.watch-page .watch-breadcrumb{font-size:14px;margin-bottom:12px;color:var(--muted)}
.watch-page h1{font-size:clamp(25px,3vw,38px);margin-bottom:18px}
.watch-page .watch-frame{margin:0;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:12px}
.watch-page .watch-video{display:block;height:auto;max-width:100%;margin:auto;background:#071a2b;object-fit:contain}
.watch-page .watch-portrait{width:min(100%,34.875vh);aspect-ratio:9/16}
.watch-page .watch-landscape{width:min(100%,110.222vh,960px);aspect-ratio:16/9}
.watch-page figcaption{margin-top:14px;color:var(--muted);font-size:16px}
.watch-page .watch-related{margin-top:24px}
.pool-videos{padding-top:32px;padding-bottom:40px}
.pool-videos h2{margin-bottom:18px}
.pool-videos .pool-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pool-videos .pool-video-link{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper)}
.pool-videos .pool-video-thumb{height:190px;width:100%;object-fit:contain;background:var(--soft)}
.pool-videos .pool-video-copy{padding:16px}
.pool-videos h3{font-size:19px;margin-bottom:8px}
.pool-videos .pool-video-action{font-size:14px;color:var(--blue)}
@media(max-width:800px){.pool-videos .pool-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.watch-page{padding-top:18px}.watch-page .watch-frame{padding:8px}.pool-videos .pool-video-grid{grid-template-columns:1fr}.pool-videos .pool-video-thumb{height:220px}}
