  /*
       ========================================
       CSS STİLLERİ (Hafif ve Modern Dark Tema)
       ========================================
       */
       :root {
           --color-dark: #1A1A1A;
           --color-red: #E30613; /* Türkiye Kırmızısı / Primary CTA */
           --color-gold: #FFD700; /* Vurgu / Başlıklar */
           --color-text-light: #F0F0F0;
           --color-text-dim: #999999;
           --color-bg-alt: #252525;
       }


       /* Temel Sıfırlama ve Font */
       * {
           box-sizing: border-box;
           margin: 0;
           padding: 0;
       }


       body {
           font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
           background-color: var(--color-dark);
           color: var(--color-text-light);
           line-height: 1.6;
           font-size: 16px;
       }


       a {
           color: var(--color-red);
           text-decoration: none;
           transition: color 0.3s;
       }


       a:hover {
           color: var(--color-gold);
       }


       /* Metin Vurguları */
       strong {
           color: var(--color-gold);
           font-weight: 700;
       }


       /* ==================== HEADER ==================== */
       header {
           background-color: #000000;
           padding: 15px 20px;
           display: flex;
           justify-content: space-between;
           align-items: center;
           position: sticky;
           top: 0;
           z-index: 1000;
           box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
       }


       .logo {
           font-size: 28px;
           font-weight: 700;
           color: var(--color-text-light);
       }
       .logo span {
           color: var(--color-gold);
       }


       .header-actions {
           display: flex;
           align-items: center;
           gap: 15px;
       }


       .flag-icon {
           font-size: 20px;
           /* ZARİF TÜRK BAYRAĞI */
           color: var(--color-red);
           padding: 2px 4px;
            font-family: "Noto Color Emoji", sans-serif;
}
       }


       /* Buton Stilleri */
       .btn {
           padding: 8px 15px;
           border-radius: 4px;
           font-weight: 600;
           text-transform: uppercase;
           cursor: pointer;
           transition: all 0.3s;
       }


       .btn-secondary {
           background-color: transparent;
           color: var(--color-text-light);
           border: 1px solid var(--color-text-light);
       }
       .btn-secondary:hover {
           border-color: var(--color-gold);
           color: var(--color-gold);
       }


       .btn-primary {
           background-color: var(--color-red);
           color: var(--color-text-light);
           border: 1px solid var(--color-red);
       }
       .btn-primary:hover {
           background-color: var(--color-gold);
           border-color: var(--color-gold);
           color: var(--color-dark);
       }


       /* ==================== HERO SECTION (ANA BÖLÜM) ==================== */
       .hero-section {
           padding: 40px 20px;
           text-align: center;
           background-color: var(--color-bg-alt);
       }


       .hero-section h1 {
           font-size: 2.2em;
           color: var(--color-gold);
           margin-bottom: 25px;
           font-weight: 800;
       }
      
       .btn-massive {
           display: inline-block;
           font-size: 1.25em;
           padding: 15px 30px;
           margin-top: 15px;
           margin-bottom: 10px;
           background-color: var(--color-red);
           color: var(--color-text-light);
           box-shadow: 0 4px 15px rgba(227, 6, 19, 0.4);
       }
       .btn-massive:hover {
           background-color: var(--color-gold);
           color: var(--color-dark);
           box-shadow: 0 4px 20px rgba(255, 215, 0, 0.6);
       }


       .small-text {
           font-size: 0.9em;
           color: var(--color-text-dim);
       }


       /* ==================== ANA İÇERİK VE TOC ==================== */
       .content-wrapper {
           display: flex;
           max-width: 1200px;
           margin: 0 auto;
           padding: 20px;
       }


       /* İçindekiler (Table of Content) - Mobil İçin Gizli */
       .toc-sidebar {
           display: none;
       }
      
       .toc-title {
           color: var(--color-gold);
           font-size: 1.1em;
           margin-bottom: 15px;
           border-bottom: 1px solid var(--color-bg-alt);
           padding-bottom: 5px;
       }


       .toc-list {
           list-style: none;
           padding: 0;
           font-size: 0.95em;
       }


       .toc-list li {
           margin-bottom: 10px;
       }
      
       .toc-list a {
           color: var(--color-text-dim);
           transition: color 0.3s, padding-left 0.3s;
           display: block;
       }


       .toc-list a:hover,
       .toc-list a.active {
           color: var(--color-gold);
           padding-left: 5px;
           font-weight: 600;
       }


       .main-content {
           flex-grow: 1;
           padding: 0 10px;
       }


       /* Başlıklar */
       h2 {
           color: var(--color-gold);
           font-size: 1.8em;
           margin-top: 40px;
           margin-bottom: 15px;
           border-bottom: 2px solid var(--color-bg-alt);
           padding-bottom: 5px;
           font-weight: 700;
       }


       h3 {
           color: var(--color-red);
           font-size: 1.2em;
           margin-top: 25px;
           margin-bottom: 10px;
           font-weight: 600;
       }


       p, ul, ol {
           margin-bottom: 20px;
       }
      
       ul, ol {
           padding-left: 20px;
       }
       /* Alt listeler için padding'i azalt */
       ul ul, ol ol {
           padding-left: 15px;
           margin-top: 5px;
           margin-bottom: 5px;
       }




       /* İkinci CTA */
       .btn-secondary-cta {
           background-color: var(--color-bg-alt);
           color: var(--color-red);
           border: 1px solid var(--color-red);
           padding: 10px 20px;
           display: block;
           text-align: center;
           margin: 30px 0;
           font-size: 1.1em;
           font-weight: 700;
       }
       .btn-secondary-cta:hover {
           background-color: var(--color-red);
           color: var(--color-text-light);
       }

          /* Tablo Stilleri */
        table {
            width: 100%;
            border-collapse: collapse;
            background-color: var(--color-bg-alt);
        }
        th, td {
            padding: 12px 15px;
            text-align: left;
            border-bottom: 1px solid var(--color-dark);
        }
        thead th {
            background-color: #000;
            color: var(--color-gold);
            font-weight: 700;
        }
        tbody tr:hover {
            background-color: #333;
        }

       /* Uyarı Kutusu */
       .warning-box {
           background-color: #331f00; /* Koyu Altın/Sarı Ton */
           border-left: 5px solid var(--color-gold);
           padding: 20px;
           margin: 30px 0;
           color: var(--color-text-light);
           font-style: italic;
       }
       .warning-box strong {
           color: var(--color-gold);
       }


       /* ==================== DESKTOP DÜZENİ ==================== */
       @media (min-width: 768px) {
           .content-wrapper {
               padding: 40px 20px;
           }
           .toc-sidebar {
               display: block; /* Desktop'ta göster */
               flex: 0 0 250px; /* Sabit genişlik */
               margin-right: 40px;
               position: sticky;
               top: 90px; /* Header altından başla */
               height: calc(100vh - 100px);
               overflow-y: auto;
           }


           .main-content {
               padding: 0;
           }


           .mobile-toc-toggle {
               display: none; /* Desktop'ta gizle */
           }
           .mobile-toc-only {
               display: none;
           }
       }


       /* ==================== MOBİL TOC TOGGLE ==================== */
       .mobile-toc-toggle {
           display: block;
           background-color: var(--color-bg-alt);
           color: var(--color-text-light);
           padding: 15px 20px;
           margin-bottom: 20px;
           border-radius: 4px;
           cursor: pointer;
           font-weight: 600;
       }
       .mobile-toc-content {
           display: none;
           background-color: #000000;
           padding: 10px;
           margin-bottom: 20px;
           border-radius: 4px;
       }
       .mobile-toc-content.open {
           display: block;
       }


       /* ==================== FOOTER ==================== */
       footer {
           text-align: center;
           padding: 30px 20px;
           background-color: #000000;
           border-top: 1px solid var(--color-bg-alt);
           color: var(--color-text-dim);
           font-size: 0.85em;
           margin-top: 50px;
       }