@font-face {
            font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiA.woff2) format('woff2');
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
        }
        @font-face {
            font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap;
            src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZ9hiA.woff2) format('woff2');
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
        }

        
        :root { --bg: #0f0f0f; --text: #fff; --font: 'Inter', sans-serif; --cyan: #22d3ee; }
        
        * { box-sizing: border-box; margin: 0; padding: 0; }
        
        body { background: var(--bg); color: var(--text); font-family: var(--font); display: flex; flex-direction: column; min-height: 100vh; }

        .top-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; border-bottom: 1px solid #333; background: #161616; }
        .logo { font-size: 1.2rem; letter-spacing: 1px; color: var(--cyan); text-decoration: none; font-weight: bold; }
        .nav-link { color: #ccc; text-decoration: none; display: inline-flex; align-items: center; transition: color .2s; }
        .nav-link:hover { color: var(--cyan); }
        .nav-link svg { fill: currentColor; width: 24px; height: 24px; }
        
        .container { flex: 1; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 20px 10px; }
        
        .video-wrapper { width: 100%; max-width: 900px; position: relative; background: #000; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
        video { width: 100%; height: auto; display: block; max-height: 80vh; object-fit: contain; }
        
        .gate { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.75); z-index: 1000; display: flex; align-items: center; justify-content: center; }
        .gate-btn { cursor: pointer; border: 0; border-radius: 999px; padding: 16px 36px; font: 600 18px/1 ui-sans-serif, system-ui, Arial; background: var(--cyan); color: #001018; transition: transform .08s ease; user-select: none; box-shadow: 0 4px 20px rgba(34,211,238,.4); text-transform: uppercase; }
        .gate-btn:active { transform: scale(.95); }
        .hidden { display: none !important; }

        .title-action-bar { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 900px; margin-top: 15px; padding: 0 5px; gap: 10px; }
        .video-title { font-size: 1.3rem; font-weight: 600; color: #fff; flex: 1; }
        .btn-download { background: #22d3ee; color: #000; border: none; padding: 10px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: 14px; text-transform: uppercase; }
        .btn-download:active { transform: scale(0.95); }
        .btn-download svg { fill: #000; width: 20px; height: 20px; }

        /* Popup Notification */
        .notify-popup { position:absolute; inset:0; background:rgba(0,0,0,0.85); backdrop-filter: blur(3px); z-index:100; justify-content:center; align-items:center; }
        .notify-box { background:#1e1e1e; padding:25px; border-radius:12px; text-align:center; width:85%; max-width:320px; border:1px solid #333; }
        .notify-box h3 { margin-top:0; color:#fff; font-size: 18px;}
        .notify-btn-group { display:flex; gap:10px; justify-content:center; margin-top:20px; }
        .notify-btn { flex:1; padding:12px; border:none; border-radius:6px; font-weight:bold; cursor:pointer; font-size:14px;}
        .btn-yes { background:#22d3ee; color:#000; }
        .btn-no { background:#333; color:white; }

        .related-videos { width: 100%; max-width: 900px; margin-top: 40px; }
        .related-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 15px; color: #fff; border-left: 3px solid var(--cyan); padding-left: 10px; }
        .related-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
        .related-card { background: #181818; border-radius: 10px; overflow: hidden; text-decoration: none; color: #fff; transition: .2s ease; }
        .related-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,.35); }
        .related-card:nth-child(16) { display: none; }
        .related-thumb { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #111; }
        .related-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .related-info { padding: 10px; }
        .related-video-title { font-size: 13px; line-height: 1.4; font-weight: 600; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 38px; }
        .related-video-meta { font-size: 11px; color: #64748b; margin-top: 6px; }

        .footer { margin-top: auto; padding: 25px; text-align: center; font-size: 13px; color: #666; border-top: 1px solid #333; background: #161616; }

        @media(max-width: 768px) {
            .related-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .related-card:nth-child(16) { display: block; }
            .video-title { font-size: 1.1rem; }
            .btn-download { padding: 8px 12px; font-size: 12px; }
        }