.watch-page .site-header { position: static; }
.watch-nav { display: flex; align-items: center; gap: 28px; font-size: 12px; }
.watch-main { max-width: 1200px; }
.breadcrumb { padding-top: 24px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.breadcrumb a:hover, .watch-details a:hover { color: var(--accent); }
.watch-heading { padding-block: 26px 22px; }
.watch-heading .section-index { margin-bottom: 12px; }
.watch-heading h1 { font-size: clamp(27px, 4vw, 52px); line-height: 1.2; letter-spacing: -1px; }
.watch-player { aspect-ratio: 16 / 9; background: #080a08; width: 100%; }
.watch-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.watch-actions { display: flex; gap: 16px; justify-content: space-between; align-items: center; flex-wrap: wrap; padding-block: 22px 28px; border-bottom: 1px solid var(--line); }
.watch-actions .text-link { margin-left: auto; }
.watch-actions .views-badge { white-space: normal; }
.watch-details { display: grid; grid-template-columns: 1.5fr 1fr; gap: 56px; padding-block: 44px; }
.watch-details h2, .watch-related h2 { font-size: 24px; margin-bottom: 22px; }
.watch-details p { color: #d1d5ce; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.watch-details .watch-note { color: var(--muted); margin-top: 18px; font-size: 13px; }
.watch-details details { margin-top: 20px; font-size: 12px; color: var(--muted); }
.watch-details summary { cursor: pointer; line-height: 1.8; }
.watch-details details p { margin-top: 12px; font-size: 12px; }
.watch-details dl { margin: 0; }
.watch-details dl > div { border-bottom: 1px solid var(--line); padding-block: 0 16px; margin-bottom: 18px; }
.watch-details dt { color: var(--muted); font-size: 11px; margin-bottom: 8px; }
.watch-details dd { margin: 0; font-size: 13px; line-height: 1.8; }
.watch-related { padding-top: 32px; border-top: 1px solid var(--line); }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.related-film img { aspect-ratio: 16 / 9; object-fit: cover; }
.related-film span { display: block; padding-top: 14px; font-size: 14px; line-height: 1.6; }
.related-film:hover { color: var(--accent); }
.watch-contact { padding-block: 60px; }
.watch-contact .button { max-width: 100%; white-space: normal; text-align: center; line-height: 1.5; }
@media (max-width: 640px) {
  .watch-nav { gap: 16px; font-size: 11px; }
  .watch-details { grid-template-columns: 1fr; gap: 32px; padding-block: 32px; }
  .related-grid { grid-template-columns: 1fr; gap: 28px; }
  .watch-heading { padding-block: 22px; }
  .watch-contact { padding-block: 40px; }
}
