/* Single-video watch pages; the product homepage layout remains unchanged. */
html[data-page="video-watch"] .watch-main { width: min(960px, calc(100% - 40px)); margin: 0 auto; padding: 32px 0 56px; }
html[data-page="video-watch"] .watch-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; font-size: .875rem; color: #53687b; }
html[data-page="video-watch"] .watch-breadcrumb a, .watch-related a { color: #145a83; text-decoration: underline; text-underline-offset: 3px; }
html[data-page="video-watch"] h1 { max-width: none; font-size: clamp(1.65rem, 3.2vw, 2.45rem); line-height: 1.2; letter-spacing: -.025em; margin: 8px 0 22px; color: #092d61; }
html[data-page="video-watch"] .watch-player-wrap { aspect-ratio: 16 / 9; background: #14222a; border-radius: 10px; overflow: hidden; }
html[data-page="video-watch"] .watch-player { display: block; width: 100%; height: 100%; object-fit: contain; }
html[data-page="video-watch"] .watch-description { margin: 18px 0 24px; color: #405a70; font-size: 1rem; line-height: 1.65; }
html[data-page="video-watch"] .watch-context { padding: 22px 24px; border: 1px solid #d1dfe8; border-radius: 8px; background: #f4f8fb; }
html[data-page="video-watch"] .watch-context h2 { font-size: 1.2rem; line-height: 1.35; margin: 0 0 12px; }
html[data-page="video-watch"] .watch-context ul { padding-inline-start: 22px; margin: 0; color: #405a70; }
html[data-page="video-watch"] .watch-context li + li { margin-top: 8px; }
html[data-page="video-watch"] .watch-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 18px; }
html[data-page="video-watch"] .watch-links .button { min-height: 40px; font-size: .875rem; line-height: 1.3; padding: 8px 16px; text-align: center; }
html[data-page="video-watch"] .watch-inquiry { border-color: #aabecd; color: #0a3868; background: #fff; }
html[data-page="video-watch"] .watch-related { color: #53687b; font-size: .9375rem; }
@media (max-width: 640px) {
  html[data-page="video-watch"] .watch-main { width: calc(100% - 28px); padding-top: 24px; }
  html[data-page="video-watch"] .watch-context { padding: 18px; }
  html[data-page="video-watch"] .watch-links { flex-direction: column; }
  html[data-page="video-watch"] .watch-links .button { width: 100%; }
}
