body { background: #181a1b; color: #fff; min-height: 100vh; }
      .header-poster { width: 100%; max-height: 620px; object-fit: cover; border-bottom: 4px solid #212529; }
      .video-wrapper { max-width: 900px; margin: 0 auto 0 auto; box-shadow: 0 4px 32px rgba(0,0,0,0.2); }
      .dreams-player { min-height: 320px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
      .movie-title { font-size: 2rem; font-weight: 700; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem; }
      .movie-meta { color: #adb5bd; font-size: 1rem; margin-bottom: 0.75rem; }
      .rating { display:flex; align-items:center; gap:0.5rem; margin-bottom:0.75rem; }
      .rating .score { background:#212529; padding:0.35rem 0.7rem; border-radius:6px; font-weight:600; color:#fff; font-size:1.2rem; }
      .description-block { background: rgba(255,255,255,0.03); padding:1.2rem; border-radius:10px; margin-bottom:1.5rem; display: flex; gap: 1.5rem; align-items: flex-start; }
      .poster-v { width: 110px; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,0.18); }
      .description-text { flex: 1; }
      .comments-block { background: rgba(255,255,255,0.02); padding:1.2rem; border-radius:10px; }
      .comment { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.1rem; }
      .comment:last-child { margin-bottom: 0; }
      .avatar { width: 44px; height: 44px; border-radius: 50%; background: #0dcaf0; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; box-shadow: 0 1px 6px rgba(0,0,0,0.12);}
      .comment-content { flex: 1; }
      .comment-author { font-weight: 600; color: #fff; }
      .comment-text { color: #e9ecef; }
      footer.site-footer { background: linear-gradient(180deg,#0f0f10,#0b0b0c); color:#adb5bd; padding:1.25rem 0; margin-top:40px; }
      .footer-container { max-width:1100px; margin:0 auto; display:flex; justify-content:space-between; gap:1rem; align-items:center; flex-wrap:wrap; }
      .footer-brand { font-weight:700; color:#fff; }
      @media (max-width:767px) {
        .video-wrapper { margin: 20px 6px 0 6px; }
        .description-block { flex-direction: column; align-items: stretch; gap: 1rem; }
        .poster-v { width: 80px; margin-bottom: 0.5rem; }
      }