        /* ========================================= */
        /* 1. RESET & BASICS CSS                     */
        /* ========================================= */
        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
        
        html, body { 
            width: 100%; 
            max-width: 100vw; 
            overflow-x: hidden; 
            background-color: #fcfcfc; 
            color: #333; 
        }
        
        /* Global Variables (Colors) */
        :root {
            --primary-green: #437a5e;
            --dark-green: #325e47;
            --light-green: #eef7f2;
            --red-text: #dc3545;
            --green-text: #28a745;
            --text-dark: #111;
        }

        /* ========================================= */
        /* 2. NAVBAR CSS                             */
        /* ========================================= */
        .navbar {
            display: flex; justify-content: space-between; align-items: center;
            background-image: url('https://radha567.com/static/media/newheader.abedbf993636e39ba36c.svg');
            padding: 15px 3%; position: relative; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100;
        }
        .logo { display: flex; align-items: center; text-decoration: none; color: white; font-size: 24px; font-weight: 700; }
        .logo img { height: 40px; margin-right: 10px; }
        .nav-menu-container { display: flex; align-items: center; gap: 40px; }
        .nav-links { display: flex; list-style: none; align-items: center; gap: 30px; }
        .nav-links li a { color: white; text-decoration: none; font-size: 16px; font-weight: 500; display: flex; align-items: center; gap: 8px; position: relative; padding-bottom: 5px; }
        .nav-links li a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 50%; background-color: white; transition: all 0.3s ease; transform: translateX(-50%); }
        .nav-links li a:hover::after { width: 100%; }
        .download-btn {
            background-color: white; color: var(--primary-green); padding: 5px 20px 5px 5px;
            border-radius: 30px 10px 10px 30px; text-decoration: none; font-weight: 600; display: inline-flex;
            align-items: center; gap: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.2); white-space: nowrap; transition: 0.3s;
        }
        .download-btn:hover { transform: scale(1.05); }
        .download-icon { background-color: var(--primary-green); color: white; width: 35px; height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 16px; }
        .menu-toggle { display: none; color: white; font-size: 28px; cursor: pointer; background: none; border: none; }

        /* ========================================= */
        /* 3. HERO SECTION CSS                       */
        /* ========================================= */
        .hero-section { padding: 40px 5% 50px; background: white; }
        .hero-grid {
            display: grid; 
            grid-template-columns: 1fr 1fr;
            grid-template-areas: 
                "text image" 
                "contact stats"
                "download download"; 
            align-items: center; gap: 30px; max-width: 1400px; margin: 0 auto;
        }
        .hero-text { grid-area: text; }
        .hero-contact { grid-area: contact; text-align: center; margin-top: 20px; }
        .hero-image-box { grid-area: image; text-align: center; }
        .hero-stats-box { grid-area: stats; display: flex; justify-content: center; gap: 40px; margin-top: -20px; }
        .hero-download-box { grid-area: download; text-align: center; padding-top: 20px; }
        
        .hero-text h4 { font-size: 20px; font-weight: 600; color: #111; margin-bottom: 10px; }
        .hero-text h1 { font-size: 46px; font-weight: 700; color: #111; line-height: 1.25; }
        
        .connect-label { font-size: 18px; font-weight: 500; color: #111; margin-bottom: 5px; }
        .phone-link { font-size: 18px; font-weight: 700; color: #2b7a6b; text-decoration: none; display: block; margin-bottom: 20px; }
        .contact-buttons { display: flex; justify-content: center; gap: 15px; }
        .btn-green { background-color: var(--primary-green); color: white; padding: 10px 25px; border-radius: 8px; text-decoration: none; font-weight: 500; font-size: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; transition: 0.3s; }
        .btn-green:hover { background-color: var(--dark-green); }

        .stat-item { display: flex; flex-direction: column; align-items: center; }
        .stat-item i { font-size: 40px; color: #111; margin-bottom: 10px; }
        .stat-label { background-color: var(--primary-green); color: white; padding: 5px 15px; border-radius: 6px; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
        .stat-val { color: var(--primary-green); font-size: 16px; font-weight: 600; }
        .hero-image-box img { max-width: 100%; width: 600px; height: auto; }

        .full-download-btn {
            display: flex; align-items: center; justify-content: center; gap: 15px;
            background-color: var(--primary-green); color: white; font-size: 20px; font-weight: 600;
            padding: 12px; border-radius: 50px; text-decoration: none; max-width: 90%; margin: 0 auto; box-shadow: 0 5px 15px rgba(0,0,0,0.2); transition: 0.3s;
        }
        .full-download-btn:hover { background-color: var(--dark-green); } 
        .full-download-btn .icon { background: white; color: var(--text-dark); width: 40px; height: 40px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 20px; }

        /* ========================================= */
        /* 4. GAME RATE SECTION CSS                  */
        /* ========================================= */
        .radha-rate-section { padding: 50px 0; background-color: #fff; }
        .radha-container { max-width: 1400px; margin: 0 auto; padding: 0 15px; }
        .radha-section-title { text-align: center; margin-bottom: 40px; }
        .radha-section-title h2 { font-size: 28px; font-weight: 700; color: #437a5e; margin-bottom: 10px; display: flex; justify-content: center; align-items: center; gap: 10px; }
        .radha-section-title .star-icon { color: #ffd700; font-size: 24px; }
        .radha-section-title p { font-size: 16px; font-weight: 600; color: #000; }
        .radha-rate-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; justify-content: center; }
        .radha-rate-card { background-color: #dbece2; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 8px rgba(0,0,0,0.05); transition: transform 0.3s ease; border: 1px solid #dbece2; padding: 8px; }
        .radha-rate-card:hover { transform: translateY(-5px); }
        .radha-rate-head { background-color: #437a5e; color: white; text-align: center; padding: 12px; font-size: 18px; font-weight: 600; border-radius: 10px; }
        .radha-rate-body { padding: 5px 1px; display: flex; justify-content: center; align-items: center; }
        .radha-price-pill { color: #000; font-size: 18px; font-weight: 600; padding: 8px 0; width: 100%; text-align: center; border: 2px solid #000; border-radius: 10px; position: relative; box-shadow: 0 2px 0 rgba(0,0,0,0.05); }
        .radha-price-pill::after { content: ''; position: absolute; bottom: -3px; left: 50%; transform: translateX(-50%); width: 150px; height: 4px; background-color: #437a5e; border-radius: 2px; }

        /* ========================================= */
        /* 5. AVAILABLE GAMES SECTION CSS (UPDATED) */
        /* ========================================= */

        .radha-available-games {
            padding: 50px 0;
            background-color: #fcfcfc;
        }

        .radha-available-games .radha-games-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 15px;
        }


        /* ---------- HEADER ---------- */

        .radha-available-games .radha-games-header {
            text-align: center;
            margin-bottom: 40px;
        }

        .radha-available-games .radha-games-header h2 {
            font-size: 26px;
            font-weight: 700;
            color: #437a5e;
            margin-bottom: 5px;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            text-transform: uppercase;
        }

        .radha-available-games .radha-games-header .star {
            color: #ffd700;
        }

        .radha-available-games .radha-games-header p {
            font-size: 14px;
            font-weight: 600;
            color: #000;
        }


        /* ---------- GRID (FIXED 3 / 2 / 1) ---------- */

        .radha-available-games .radha-games-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr); /* Desktop = 3 */
            gap: 20px;
        }


        /* Tablet */
        @media (max-width: 992px) {
            .radha-available-games .radha-games-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }


        /* Mobile */
        @media (max-width: 576px) {
            .radha-available-games .radha-games-grid {
                grid-template-columns: 1fr;
            }
        }


        /* ---------- CARD ---------- */

        .radha-available-games .radha-game-card {
            background: #fff;
            border-radius: 12px;
            padding: 12px 20px;
            box-shadow: 0 0 4px #00000040;
            border: 1px solid #eaeaea;
            transition: all 0.25s ease;
            height: 100%;
        }

        .radha-available-games .radha-game-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 18px rgba(0,0,0,0.10);
        }


        /* ---------- TOP SECTION ---------- */

        .radha-available-games .radha-game-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 12px;
        }

        .radha-available-games .radha-game-info {
            text-align: left;
        }


        /* ---------- TITLE ---------- */

        .radha-available-games .radha-game-title {
            font-size: 16px;
            font-weight: 700;
            color: #111;
            display: flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 4px;
            text-transform: uppercase;
        }

        .radha-available-games .info-icon {
            color: #8da6d6;
            font-size: 15px;
        }


        /* ---------- RESULT ---------- */

        .radha-available-games .radha-game-result {
            font-size: 20px;
            font-weight: 600;
            color: #666;
            margin-bottom: 4px;
            letter-spacing: 0.5px;
        }


        /* ---------- STATUS ---------- */

        .radha-available-games .radha-game-status {
            font-size: 14px;
            font-weight: 600;
        }

        .radha-available-games .status-red {
            color: #e53935;
        }

        .radha-available-games .status-green {
            color: #43a047;
        }


        /* ---------- PLAY RING ---------- */

        .radha-available-games .radha-play-ring {
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            border: 2px dashed;
            font-size: 30px;
            background: transparent;
            transition: 0.2s;
        }

        .radha-available-games .ring-red {
            border: 3px dashed #e53935;
            color: #e53935;
        }

        .radha-available-games .ring-green {
            border: 3px dashed #43a047;
            color: #43a047;
        }

        .radha-available-games .radha-play-ring i {
            background: #fff;
            border-radius: 50%;
        }


        /* ---------- CHART BUTTONS ---------- */

        .radha-available-games .radha-chart-btns {
            display: flex;
            gap: 12px;
            margin-bottom: 15px;
        }

        .radha-available-games .radha-chart-btn {
            flex: 1;
            background: transparent;
            border: 1.5px solid #111;
            border-radius: 30px;
            padding: 8px 0;
            font-size: 13px;
            font-weight: 600;
            color: #111;
            cursor: pointer;
            transition: all 0.2s ease;
            text-align: center;
        }

        .radha-available-games .radha-chart-btn:hover {
            background: #111;
            color: #fff;
        }


        /* ---------- TIMING ---------- */

        .radha-available-games .radha-game-timing {
            font-size: 11px;
            color: #333;
            text-align: center;
        }

        .radha-available-games .radha-game-timing strong {
            font-weight: 700;
            color: #000;
        }




        /* ========================================= */
        /* 6. ALL GAMES CHARTS SECTION CSS (FINAL)  */
        /* ========================================= */

        .radha-charts-section {
            padding: 60px 0;
            background-color: #f6f6f6;
        }

        .radha-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }

        /* Header */
        .radha-charts-header-wrapper {
            text-align: center;
            margin-bottom: 40px;
        }

        .radha-charts-main-title {
            background-color: #4b8b64;
            color: #ffffff;
            font-size: 20px;
            font-weight: 700;
            padding: 12px 35px;
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
            gap: 15px;
            text-transform: uppercase;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }

        .radha-charts-main-title .star {
            color: #ffd700;
            font-size: 18px;
        }

        /* GRID LAYOUT */
        .radha-charts-grid {
            display: flex;                 /* Flex use karenge (grid conflicts avoid) */
            flex-wrap: wrap;
            gap: 30px;
            justify-content: space-between;
        }

        /* Card */
        .radha-chart-card {
            background-color: #ffffff;
            border-radius: 12px;
            padding: 25px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            border: 1px solid #eaeaea;
            flex: 0 0 48%;                 /* Desktop pe 2 column */
            max-width: 48%;
        }

        /* Titles */
        .radha-chart-title {
            font-size: 18px;
            font-weight: 700;
            color: #111;
            margin-bottom: 15px;
        }

        .radha-chart-subtitle {
            font-size: 12px;
            font-weight: 600;
            color: #555;
            text-transform: uppercase;
            border-bottom: 1px solid #ddd;
            padding-bottom: 10px;
            margin-bottom: 10px;
        }

        /* List */
        .radha-chart-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .radha-chart-list li {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid #f0f0f0;
            font-size: 13px;
            font-weight: 600;
            color: #222;
            text-transform: uppercase;
            cursor: pointer;
            transition: background-color 0.2s, padding-left 0.2s;
        }

        .radha-chart-list li:hover {
            background-color: #f9f9f9;
            padding-left: 5px;
            color: #437a5e;
        }

        .radha-chart-list li:last-child {
            border-bottom: none;
        }

        .link-icon {
            color: #437a5e;
            font-size: 14px;
        }

        /* Tablet */
        @media (max-width: 991px) {
            .radha-chart-card {
                flex: 0 0 100%;
                max-width: 100%;
            }
        }
        /* =========================================
           7. DETAILED CHART SECTION CSS (Fixed for Mobile Fit)
        ========================================= */
        .radha-detailed-chart { 
            padding: 40px 0; 
            background-color: #fcfcfc; 
        }

        .radha-chart-container { 
            max-width: 1000px; 
            margin: 0 auto; 
            padding: 0 10px; 
        }

        /* Header Styling */
        .radha-dchart-header { 
            text-align: center; 
            margin-bottom: 25px; 
        }

        .radha-dchart-header h2 { 
            background-color: #437a5e; 
            color: white; 
            display: inline-block; 
            padding: 10px 30px; 
            border-radius: 5px; 
            font-size: 22px; 
            font-weight: 700; 
            margin-bottom: 10px; 
            box-shadow: 0 4px 6px rgba(0,0,0,0.1); 
        }

        .radha-dchart-header .star { color: #ffd700; }

        .radha-dchart-header p { 
            font-size: 14px; 
            font-weight: 600; 
            color: #000; 
            margin-bottom: 15px; 
        }

        .radha-scroll-btn { 
            background-color: #437a5e; 
            color: white; 
            border: none; 
            padding: 8px 20px; 
            border-radius: 4px; 
            font-size: 14px; 
            font-weight: 600; 
            cursor: pointer; 
            transition: background 0.3s; 
        }

        .radha-scroll-btn:hover { background-color: #325e47; }

        /* Table Wrapper */
        .radha-table-wrapper { 
            width: 100%; 
            /* Scrollbar hatane ke liye auto hata diya, lekin safety ke liye rakh sakte hain */
            overflow-x: hidden; 
            box-shadow: 0 0 10px rgba(0,0,0,0.05); 
            border: 1px solid #ddd; 
            background: white; 
        }

        /* Table Styling - Desktop Default */
        .radha-chart-table { 
            width: 100%; 
            border-collapse: collapse; 
            table-layout: fixed; /* Columns ko barabar width mein force karega */
            text-align: center; 
        }

        .radha-chart-table th, 
        .radha-chart-table td { 
            border: 1px solid #000; /* Dark border as per image */
            padding: 5px; 
            vertical-align: middle; 
        }

        .radha-chart-table thead { 
            background-color: #437a5e; 
            color: white; 
        }

        .radha-chart-table th { 
            font-size: 16px; 
            font-weight: 700; 
            padding: 10px; 
            text-transform: uppercase; 
        }

        .radha-chart-table td { 
            font-family: 'Arial', sans-serif; 
        }

        /* Date Column */
        .radha-chart-table .date-cell { 
            font-size: 12px; 
            font-weight: 700; 
            line-height: 1.4; 
            color: #000; 
            background-color: #dbece2; /* Light green tint for date */
            word-break: break-word;
        }

        /* Result Values Styling */
        .cp-val { 
            font-size: 13px; 
            color: #000; 
            font-weight: 600; 
        }

        .res-val { 
            font-size: 18px; 
            font-weight: 800; 
            margin: 0; 
            color: #000; 
        }

        .text-red { color: #dc3545; }

        /* =========================================
           MOBILE RESPONSIVENESS FIX (FIT TO SCREEN)
           ========================================= */
        @media (max-width: 600px) {
            .radha-table-wrapper {
                overflow-x: visible; /* Scrollbar hide karega */
            }

            .radha-chart-table {
                min-width: 100%; /* Full width force karega */
                width: 100%;
            }

            /* Column Headers chote karein */
            .radha-chart-table th {
                font-size: 10px; /* Font size reduced */
                padding: 5px 2px;
            }

            /* Cells ki padding kam karein taaki fit ho */
            .radha-chart-table td {
                padding: 2px 0px; 
            }

            /* Date Cell ko adjust karein */
            .radha-chart-table .date-cell {
                font-size: 9px;
                line-height: 1.2;
                width: 14%; /* Date column ko thoda space */
            }

            /* Numbers ko chota karein taaki 3 line fit ho jaye */
            .cp-val {
                font-size: 9px; /* Pana Chota */
                line-height: 1.1;
            }

            .res-val {
                font-size: 11px; /* Jodi thoda bada */
                font-weight: 700;
                line-height: 1.1;
            }
            
            /* Jodi Chart Table Fixes as well */
            .radha-jchart-table-wrapper { overflow-x: hidden; }
            .radha-jchart-table { min-width: 100%; table-layout: fixed; }
            .radha-jchart-table th { font-size: 10px; padding: 5px; }
            .radha-jchart-table td { font-size: 12px; padding: 5px; }
        }

        /* =========================================
           8. JODI CHART SECTION CSS (Updated for Mobile Fit)
        ========================================= */
        .radha-jodi-chart-section { padding: 40px 0; background-color: #ffffff; }
        .radha-jchart-container { max-width: 800px; margin: 0 auto; padding: 0 15px; }
        .radha-jchart-header { text-align: center; margin-bottom: 25px; }
        .radha-jchart-title { background-color: #4b8b64; color: #ffffff; display: inline-flex; align-items: center; gap: 12px; padding: 10px 30px; border-radius: 6px; font-size: 22px; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
        .radha-jchart-title .star { color: #ffd700; font-size: 18px; }
        .radha-jchart-desc { font-size: 13px; font-weight: 600; color: #222; line-height: 1.5; margin-bottom: 15px; }
        .radha-btn-green { background-color: #4b8b64; color: #ffffff; border: none; padding: 8px 25px; border-radius: 4px; font-size: 14px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background-color 0.3s; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
        .radha-btn-green:hover { background-color: #3a6e4e; }

        /* Table Wrapper */
        .radha-jchart-table-wrapper { 
            width: 100%; 
            /* overflow-x: auto; <-- Scrollbar hataya */
            margin-bottom: 20px; 
        }

        /* Table Styling */
        .radha-jchart-table { 
            width: 100%; 
            border-collapse: collapse; 
            text-align: center; 
            /* min-width: 500px; <-- Fixed width hataya */
            table-layout: fixed; /* <-- Columns ko barabar kiya */
            background-color: #ffffff; 
        }

        /* Table Borders & Padding (Desktop) */
        .radha-jchart-table th, 
        .radha-jchart-table td { 
            border: 1px solid #dcdcdc; 
            padding: 10px 5px; 
        }

        /* Table Header */
        .radha-jchart-table thead { background-color: #4b8b64; }
        .radha-jchart-table th { color: #ffffff; font-size: 14px; font-weight: 700; text-transform: uppercase; }

        /* Table Body Data */
        .radha-jchart-table td { font-size: 16px; font-weight: 700; color: #111; }
        .radha-jchart-table td.text-red { color: #dc3545; }
        .radha-jchart-footer { text-align: center; margin-top: 20px; }

        /* =========================================
           MOBILE RESPONSIVENESS FIX (JODI CHART FIT)
           ========================================= */
        @media (max-width: 600px) {
            .radha-jchart-title { font-size: 18px; padding: 8px 20px; }
            .radha-jchart-desc { font-size: 12px; }
            
            /* Ensure wrapper doesn't scroll */
            .radha-jchart-table-wrapper { overflow-x: hidden; }

            /* Force table to fit 100% width */
            .radha-jchart-table { min-width: auto; width: 100%; }

            /* Reduce padding and font size tightly for mobile */
            .radha-jchart-table th, 
            .radha-jchart-table td { 
                padding: 8px 2px; /* Padding kam ki */
            }

            /* Smaller fonts for mobile headers and data */
            .radha-jchart-table th { font-size: 11px; }
            .radha-jchart-table td { font-size: 13px; }
        }

        /* ========================================= */
        /* 9. TERMS AND CONDITIONS CSS               */
        /* ========================================= */
        .radha-terms-section { padding: 50px 0; background-color: #ffffff; }
        .radha-terms-container { max-width: 900px; margin: 0 auto; padding: 0 20px; }
        .radha-terms-header { text-align: center; margin-bottom: 40px; }
        .radha-terms-title { background-color: #4b8b64; color: #ffffff; display: inline-flex; align-items: center; gap: 12px; padding: 10px 30px; border-radius: 6px; font-size: 22px; font-weight: 700; text-transform: uppercase; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
        .radha-terms-title .star { color: #ffd700; font-size: 18px; }
        .radha-term-block { margin-bottom: 30px; text-align: left; }
        .radha-term-block h3 { color: #437a5e; font-size: 20px; font-weight: 500; margin-bottom: 10px; }
        .radha-term-block p { color: #444444; font-size: 15px; line-height: 1.6; margin: 0; }
        .radha-term-block ul { color: #444444; font-size: 15px; line-height: 1.6; padding-left: 20px; margin: 0; }
        .radha-term-block ul li { margin-bottom: 8px; }

        /* ========================================= */
        /* 10. PRIVACY POLICY CSS                    */
        /* ========================================= */
        .radha-privacy-section { padding: 50px 0; background-color: #ffffff; }
        .radha-privacy-container { max-width: 900px; margin: 0 auto; padding: 0 20px; }
        .radha-privacy-header { text-align: center; margin-bottom: 30px; }
        .radha-privacy-title { background-color: #4b8b64; color: #ffffff; display: inline-flex; align-items: center; gap: 12px; padding: 10px 30px; border-radius: 6px; font-size: 22px; font-weight: 700; text-transform: uppercase; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
        .radha-privacy-title .star { color: #ffd700; font-size: 18px; }
        .radha-privacy-card { background-color: #ffffff; border: 1px solid #eaeaea; border-radius: 10px; padding: 40px; box-shadow: 0 5px 20px rgba(0,0,0,0.03); }
        .radha-privacy-block { margin-bottom: 25px; text-align: left; }
        .radha-privacy-block:last-child { margin-bottom: 0; }
        .radha-privacy-block h3 { color: #437a5e; font-size: 18px; font-weight: 500; margin-bottom: 8px; }
        .radha-num { color: #437a5e; }
        .radha-privacy-block p { color: #444444; font-size: 15px; line-height: 1.6; margin: 0; }

        /* ========================================= */
        /* 11. FAQ SECTION CSS                       */
        /* ========================================= */
        .radha-faq-section { padding: 50px 0; background-color: #fcfcfc; }
        .radha-faq-container { max-width: 90%; margin: 0 auto; padding: 0 15px; }
        .radha-faq-header { text-align: center; margin-bottom: 35px; }
        .radha-faq-header h2 { font-size: 24px; font-weight: 700; color: #437a5e; display: flex; justify-content: center; align-items: center; gap: 10px; }
        .radha-faq-header .star { color: #ffd700; }
        .radha-faq-item { background-color: #4b8b64; color: #ffffff; border-radius: 8px; margin-bottom: 15px; transition: all 0.3s ease; }
        .radha-faq-item summary { padding: 18px 25px; font-size: 16px; font-weight: 400; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; outline: none; }
        .radha-faq-item summary::-webkit-details-marker { display: none; }
        .radha-faq-item summary::after { content: '\f054'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 14px; color: #ffffff; transition: transform 0.3s ease; }
        .radha-faq-item[open] summary::after { content: '\f078'; }
        .radha-faq-content { padding: 0 25px 20px 25px; font-size: 15px; line-height: 1.5; color: #ffffff; border-top: none; }
        .radha-faq-content p { margin: 0; }

        /* ========================================= */
        /* 12. CONTACT SECTION CSS                   */
        /* ========================================= */
        .radha-contact-section { padding: 50px 15px; background-color: #fcfcfc; display: flex; justify-content: center; }
        .radha-contact-card { background-color: #ffffff; width: 100%; max-width: 90%; padding: 40px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); border: 1px solid #eee; }
        .radha-contact-title { font-size: 26px; font-weight: 500; color: #437a5e; margin-bottom: 25px; text-align: left; }
        .radha-form-group { margin-bottom: 20px; }
        .radha-input, .radha-textarea { width: 100%; padding: 12px 15px; font-size: 15px; color: #555; background-color: #fff; border: 1px solid #dcdcdc; border-radius: 6px; outline: none; font-family: 'Poppins', sans-serif; transition: border-color 0.3s; }
        .radha-input::placeholder, .radha-textarea::placeholder { color: #888; }
        .radha-input:focus, .radha-textarea:focus { border-color: #437a5e; }
        .radha-textarea { height: 120px; resize: vertical; }
        .radha-checkbox-wrapper { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 25px; }
        .radha-checkbox { margin-top: 3px; accent-color: #437a5e; width: 16px; height: 16px; cursor: pointer; }
        .radha-checkbox-wrapper label { font-size: 13px; color: #333; line-height: 1.5; cursor: pointer; }
        .radha-submit-btn { background-color: #4b8b64; color: white; font-size: 16px; font-weight: 500; padding: 10px 35px; border: none; border-radius: 6px; cursor: pointer; transition: background-color 0.3s; display: inline-block; }
        .radha-submit-btn:hover { background-color: #3a6e4e; }

        /* ========================================= */
        /* 13. FOOTER CSS                            */
        /* ========================================= */
        .radha-footer-section { background-color: #437a5e; color: #ffffff; padding: 40px 20px 20px 20px; position: relative; text-align: center; }
        .radha-scroll-top { position: absolute; top: 20px; right: 30px; width: 40px; height: 40px; background-color: #ffffff; color: #333; border: none; border-radius: 50%; font-size: 18px; cursor: pointer; display: flex; justify-content: center; align-items: center; box-shadow: 0 2px 5px rgba(0,0,0,0.2); transition: transform 0.3s; }
        .radha-scroll-top:hover { transform: translateY(-3px); }
        .radha-footer-content { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
        .radha-footer-logo img { height: 70px; margin-bottom: 15px; }
        .radha-footer-warning { font-size: 14px; font-weight: 500; margin-bottom: 25px; opacity: 0.9; }
        .radha-footer-divider { width: 175%; height: 5px; background-color: #fff; margin: 20px 0; }
        .radha-footer-badges { display: flex; justify-content: center; align-items: center; gap: 30px; margin: 10px 0; }
        .radha-footer-badges img { height: 70px; filter: brightness(0) invert(1); opacity: 0.9; }
        .radha-footer-copyright { font-size: 13px; font-weight: 400; margin-top: 10px; opacity: 0.8; }
        .whatsapp-float { position: fixed; bottom: 20px; right: 20px; background-color: #25D366; color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 35px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 1000; text-decoration: none; }

        /* ========================================= */
        /* 14. ALL MOBILE RESPONSIVENESS ADJUSTMENTS */
        /* ========================================= */
        @media (max-width: 991px) {
            /* Navbar & Hero Mobile */
            .menu-toggle { display: block; }
            .nav-menu-container { position: absolute; top: 70px; right: 5%; background-color: var(--primary-green); width: 250px; border-radius: 10px; padding: 15px; display: none; flex-direction: column; z-index: 1000; box-shadow: 0 10px 25px rgba(0,0,0,0.5); }
            .nav-menu-container.active { display: flex; }
            .nav-links { flex-direction: column; align-items: flex-start; gap: 15px; width: 100%; }
            .download-btn { width: 100%; justify-content: center; margin-top: 10px; }
            
            .hero-grid { 
                grid-template-columns: 1fr; 
                grid-template-areas: "text" "stats" "image" "download" "contact"; 
                text-align: center; gap: 25px; 
            }
            .hero-text h1 { font-size: 38px; }
            .contact-buttons { flex-direction: column; width: 100%; }
            .hero-image-box img { width: 400px; margin: 0 auto; }
            .hero-download-box { padding-top: 0; }
            .full-download-btn { font-size: 16px; padding: 10px; }
            
            /* Charts Sections Mobile */
            .radha-charts-grid { grid-template-columns: 1fr; }
            .radha-charts-main-title { font-size: 16px; padding: 10px 25px; }
        }

        @media (max-width: 600px) {
            /* Typography Mobile */
            .hero-text h1 { font-size: 30px; }
            .radha-section-title h2 { font-size: 24px; }
            
            /* Grids Mobile */
            .radha-rate-grid { grid-template-columns: 1fr; padding: 0 10px; }
            
            /* Detailed & Jodi Charts Mobile */
            .radha-jchart-title { font-size: 18px; padding: 8px 20px; }
            .radha-jchart-desc { font-size: 12px; }
            .radha-jchart-table th, .radha-jchart-table td { padding: 10px 5px; font-size: 14px; }
            
            /* Terms & Privacy Mobile */
            .radha-terms-title, .radha-privacy-title { font-size: 18px; padding: 8px 20px; }
            .radha-term-block h3 { font-size: 18px; }
            .radha-term-block p, .radha-term-block ul { font-size: 14px; }
            .radha-privacy-card { padding: 25px 20px; }
            .radha-privacy-block h3 { font-size: 16px; }
            .radha-privacy-block p { font-size: 14px; }
            
            /* FAQ & Contact Mobile */
            .radha-faq-item summary { padding: 15px 20px; font-size: 15px; }
            .radha-faq-content { padding: 0 20px 15px 20px; font-size: 14px; }
            .radha-faq-header h2 { font-size: 20px; }
            .radha-contact-card { padding: 20px; }
            .radha-contact-title { font-size: 22px; }
            
            /* Footer Mobile */
            .radha-scroll-top { right: 15px; top: 15px; width: 35px; height: 35px; font-size: 16px; }
            .radha-footer-badges { flex-direction: row; gap: 15px; }
            .radha-footer-badges img { height: 50px; }
            .radha-footer-warning { font-size: 12px; padding: 0 10px; }
        }