/* =================================================== */
        /* Genel Stil ve Değişkenler */
        /* =================================================== */
        :root { --color-dark-bg: #0d0d0d; --color-accent: #00eaff; --color-text: #f8f8f8; --color-light-bg: #1a1a1a; }
        body { font-family: 'Inter', sans-serif; background-color: var(--color-dark-bg); color: var(--color-text); line-height: 1.6; overflow-x: hidden; display: flex; flex-direction: column; min-height: 10vh; }
        
        /* Video Oynatıcı Stili */
        .video-player {
            width: 100%;
            max-height: 70vh;
            background-color: #000;
            border-radius: 8px;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
            /* İNDİRMEYİ ENGELLEME İÇİN CSS */
            user-select: none;
            -webkit-user-select: none;
            pointer-events: auto; 
        }
        .video-container-wrapper {
            position: relative;
            padding-top: 56.25%; /* 16:9 oranında video alanı oluşturur */
            height: 0;
            overflow: hidden;
        }
        .video-container-wrapper video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        /* Part Butonları Stili */
        .part-button { 
            background-color: var(--color-light-bg); border: 1px solid #333; transition: all 0.2s; cursor: pointer; 
            box-shadow: 0 2px 5px rgba(0,0,0,0.5);
        }
        .part-button:hover:not(.active) { background-color: #333; }
        .part-button.active { 
            background-color: var(--color-accent); color: var(--color-dark-bg); font-weight: bold; 
            transform: scale(1.05); box-shadow: 0 0 15px var(--color-accent);
        }

        /* Yorum Alanı Stili */
        .comment-card { background-color: var(--color-light-bg); border-radius: 6px; }
        .vote-button { transition: all 0.2s ease-in-out; }

        /* Alt Sabit Reklam Alanı Ortalamak İçin */
        .sticky-footer-ad-container {
            display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;
        }

        /* Reklam Alanları - Duyarlı Yükseklik */
        .ad-container {
            display: flex;
            width: 100%;
            justify-content: center;
            align-items: center;
        }

        /* Modal Stilleri */
        .modal {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background-color: rgba(0, 0, 0, 0.9); z-index: 1000;
            display: none; justify-content: center; align-items: center;
        }
        .modal-content {
            background-color: var(--color-dark-bg); padding: 20px; border-radius: 8px;
            max-width: 90%; max-height: 90%; overflow-y: auto;
        }
        .modal-content img {
            max-width: 100%; height: auto; margin-bottom: 15px; border-radius: 4px;
        }

        /* Sadece mobil banner yüksekliği */
        #top-ad-mobile { height: 50px; }
        /* Sadece desktop banner yüksekliği */
        #top-ad-desktop { height: 90px; }