{"id":8876,"date":"2026-01-07T09:22:10","date_gmt":"2026-01-07T09:22:10","guid":{"rendered":"https:\/\/promotionexams.com\/?p=8876"},"modified":"2026-01-07T09:51:09","modified_gmt":"2026-01-07T09:51:09","slug":"upsc-so-steno-revised","status":"publish","type":"post","link":"https:\/\/promotionexams.com\/?p=8876","title":{"rendered":"upsc so steno-revised"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8876\" class=\"elementor elementor-8876\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d74e822 e-con-full e-flex e-con e-parent\" data-id=\"d74e822\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-94be5af elementor-widget elementor-widget-html\" data-id=\"94be5af\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Combined SO\/Steno LDCE 2025 - Complete Preparation Guide | CSS Adda<\/title>\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n   \r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n    <style>\r\n        \/* ============================================\r\n           SECTION 1: CSS VARIABLES\r\n           ============================================\r\n           INSTRUCTION: Change colors here to update entire page\r\n        *\/\r\n        :root {\r\n            --primary-blue: #2563EB;\r\n            --primary-blue-dark: #1D4ED8;\r\n            --primary-blue-light: #3B82F6;\r\n            --accent-orange: #f59e0b;\r\n            --accent-orange-dark: #d97706;\r\n            --accent-orange-light: #fbbf24;\r\n            --accent-orange-fade: #FFF0C5;\r\n            --white: #ffffff;\r\n            --gray-50: #f8fafc;\r\n            --gray-100: #f1f5f9;\r\n            --gray-200: #e2e8f0;\r\n            --gray-300: #d1d5db;\r\n            --gray-400: #9ca3af;\r\n            --gray-500: #64748b;\r\n            --gray-600: #475569;\r\n            --gray-700: #334155;\r\n            --gray-800: #1e293b;\r\n            --success: #10b981;\r\n            --purple: #8b5cf6;\r\n            --red: #ef4444;\r\n            --gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);\r\n            --gradient-secondary: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-light) 100%);\r\n            --gradient-hero: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 50%, var(--accent-orange-light) 100%);\r\n            --gradient-dark: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 60%, #b45309 100%);\r\n            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 \/ 0.05);\r\n            --shadow: 0 1px 3px 0 rgb(0 0 0 \/ 0.1);\r\n            --shadow-md: 0 4px 6px -1px rgb(0 0 0 \/ 0.1);\r\n            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 \/ 0.1);\r\n            --shadow-xl: 0 20px 25px -5px rgb(0 0 0 \/ 0.1);\r\n            --radius: 8px;\r\n            --radius-md: 12px;\r\n            --radius-lg: 16px;\r\n            --transition: all 0.3s ease;\r\n        }\r\n\r\n        \/* ============================================\r\n           SECTION 2: BASE STYLES\r\n           ============================================ *\/\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body { font-family: 'Poppins', sans-serif; background: var(--gray-50); color: var(--gray-800); line-height: 1.6; }\r\n        a { text-decoration: none; color: inherit; }\r\n\r\n        \/* ============================================\r\n           SECTION 3: ANIMATIONS\r\n           ============================================ *\/\r\n        @keyframes borderGlow {\r\n            0%, 100% { background-position: 0% 50%; }\r\n            50% { background-position: 100% 50%; }\r\n        }\r\n        @keyframes pulse {\r\n            0%, 100% { transform: scale(1); box-shadow: 0 4px 15px rgba(26, 75, 140, 0.2); }\r\n            50% { transform: scale(1.02); box-shadow: 0 8px 25px rgba(26, 75, 140, 0.35); }\r\n        }\r\n        @keyframes bounce {\r\n            0%, 100% { transform: translateY(0); }\r\n            50% { transform: translateY(8px); }\r\n        }\r\n        @keyframes fadeIn { \r\n            from { opacity: 0; transform: translateY(15px); } \r\n            to { opacity: 1; transform: translateY(0); } \r\n        }\r\n        @keyframes shimmer {\r\n            0% { background-position: -200% center; }\r\n            100% { background-position: 200% center; }\r\n        }\r\n        @keyframes float {\r\n            0%, 100% { transform: translateY(0px); }\r\n            50% { transform: translateY(-5px); }\r\n        }\r\n\r\n        \/* ANIMATED BORDER KEYFRAMES *\/\r\n        @keyframes borderAnimation {\r\n            0% { background-position: 0% 50%; }\r\n            50% { background-position: 100% 50%; }\r\n            100% { background-position: 0% 50%; }\r\n        }\r\n        @keyframes bounce {\r\n            0%, 100% { transform: translateY(0); }\r\n            50% { transform: translateY(5px); }\r\n        }\r\n        @keyframes fadeIn { \r\n            from { opacity: 0; transform: translateY(10px); } \r\n            to { opacity: 1; transform: translateY(0); } \r\n        }\r\n\r\n        \/* ANIMATED BUTTON STYLES *\/\r\n        .animated-btn {\r\n            position: relative;\r\n            background: var(--white);\r\n            border: none;\r\n            border-radius: var(--radius-md);\r\n            cursor: pointer;\r\n            transition: var(--transition);\r\n            z-index: 1;\r\n        }\r\n        .animated-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -3px; left: -3px; right: -3px; bottom: -3px;\r\n            background: linear-gradient(90deg, var(--primary-blue), var(--accent-orange), var(--primary-blue-light), var(--accent-orange-light), var(--primary-blue));\r\n            background-size: 300% 300%;\r\n            border-radius: calc(var(--radius-md) + 3px);\r\n            z-index: -1;\r\n            animation: borderAnimation 3s ease infinite;\r\n        }\r\n        .animated-btn::after {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0; left: 0; right: 0; bottom: 0;\r\n            background: var(--white);\r\n            border-radius: var(--radius-md);\r\n            z-index: -1;\r\n        }\r\n        .animated-btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 10px 30px rgba(26, 75, 140, 0.3);\r\n        }\r\n        .animated-btn.active::after { background: var(--gradient-primary); }\r\n        .animated-btn.active { color: var(--white); }\r\n        .animated-btn.steno-active::after { background: var(--gradient-secondary); }\r\n        .animated-btn.steno-active { color: var(--white); }\r\n\r\n\r\n        \/* ============================================\r\n           SECTION 5: HERO SECTION\r\n           ============================================ *\/\r\n        .hero { \r\n            background: var(--gradient-hero); \r\n            padding: 60px 20px 90px; \r\n            position: relative; \r\n            overflow: hidden; \r\n            border-radius: 0 0 30px 30px; \r\n        }\r\n        .hero::before { \r\n            content: ''; position: absolute; inset: 0; \r\n            background: url(\"data:image\/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'\/%3E%3C\/g%3E%3C\/g%3E%3C\/svg%3E\"); \r\n            opacity: 0.5; \r\n        }\r\n        .hero-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; text-align: center; }\r\n        .hero-badge { \r\n            display: inline-flex; align-items: center; gap: 10px; \r\n            background: rgba(249, 115, 22, 0.2); border: 1px solid rgba(249, 115, 22, 0.3); \r\n            color: var(--accent-orange-light); padding: 8px 20px; border-radius: 50px; \r\n            font-size: 0.85rem; font-weight: 600; margin-bottom: 15px; \r\n            text-transform: uppercase; letter-spacing: 1px; \r\n        }\r\n        .hero-title { \r\n            font-family: 'Plus Jakarta Sans', sans-serif; \r\n            font-size: clamp(1.8rem, 5vw, 2.8rem); font-weight: 800; \r\n            color: var(--white); margin-bottom: 12px; line-height: 1.2; \r\n        }\r\n        .hero-title span { color: var(--accent-orange); }\r\n        .hero-description { font-size: 1rem; color: rgba(255, 255, 255, 0.85); max-width: 650px; margin: 0 auto 25px; }\r\n\r\n        \/* ============================================\r\n           SECTION 6: MAIN CONTAINER & TABS\r\n           ============================================ *\/\r\n        .main-container { max-width: 1200px; margin: -40px auto 20px; padding: 0 10px; position: relative; z-index: 5; }\r\n          .main-tabs-wrapper { \r\n            background: var(--white); border-radius: var(--radius-lg); padding: 10px; \r\n            display: flex; gap: 10px; margin-bottom: 25px; box-shadow: var(--shadow-lg); \r\n            flex-wrap: wrap; \r\n            \/* UPDATED: Changed from center to space-between for justified alignment *\/\r\n            justify-content: space-between;\r\n        }\r\n        .main-tab-btn { \r\n            flex: 1; \r\n            \/* UPDATED: Removed max-width: 250px so they fill the width *\/\r\n            min-width: 180px;\r\n            display: flex; align-items: center; justify-content: center; gap: 10px; \r\n            padding: 18px 25px; font-family: 'Poppins', sans-serif; \r\n            font-size: 1rem; font-weight: 600; color: var(--gray-600);\r\n        }\r\n   \r\n        .main-tab-btn i { font-size: 1.4rem; transition: var(--transition); }\r\n        .main-tab-btn:hover i { transform: scale(1.1); }\r\n        .main-tab-btn.active i { color: var(--accent-orange-light); }\r\n\r\n        \/* Content Wrapper *\/\r\n        .content-wrapper { background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; }\r\n        .tab-panel { display: none; animation: fadeIn 0.4s ease; }\r\n        .tab-panel.active { display: block; }\r\n\r\n        \/* ============================================\r\n           SECTION 7: SECTION LABELS (SELECT CATEGORY \/ SELECT PAPER)\r\n           ============================================ *\/\r\n        .section-label { text-align: center; margin-bottom: 25px; }\r\n        .section-label-text {\r\n            display: inline-flex; align-items: center; gap: 15px;\r\n            background: linear-gradient(135deg, var(--primary-blue-dark), var(--primary-blue));\r\n            color: var(--white); padding: 14px 35px; border-radius: 50px;\r\n            font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1rem; font-weight: 700;\r\n            text-transform: uppercase; letter-spacing: 2px; box-shadow: var(--shadow-lg);\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        .section-label-text::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0; left: -100%;\r\n            width: 100%; height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);\r\n            animation: shimmer 2s infinite;\r\n        }\r\n        .section-label-text i { font-size: 1.3rem; color: var(--accent-orange); }\r\n        .section-label-arrow {\r\n            display: flex; justify-content: center; margin-top: 12px;\r\n            color: var(--accent-orange); font-size: 1.8rem; animation: bounce 1.5s infinite;\r\n        }\r\n\r\n        \/* ============================================\r\n           SECTION 8: CATEGORY SELECTION SECTION\r\n           ============================================ *\/\r\n        .category-selection-section { \r\n            background: linear-gradient(135deg, #eef2ff 0%, #fef3c7 100%); \r\n            padding: 35px 30px; \r\n            border-bottom: 2px solid var(--gray-200); \r\n        }\r\n\r\n        \/* Category Type Buttons (SO \/ PS-STENO) - BIG CENTERED *\/\r\n        .category-type-wrapper { \r\n            display: flex; justify-content: center; gap: 25px; \r\n            flex-wrap: wrap; margin-bottom: 25px; \r\n        }\r\n        .category-type-btn {\r\n            min-width: 200px; padding: 28px 45px;\r\n            font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.15rem; font-weight: 700;\r\n            display: flex; flex-direction: column; align-items: center; gap: 12px;\r\n            text-transform: uppercase; letter-spacing: 1px; color: var(--gray-700);\r\n        }\r\n        .category-type-btn i { \r\n            font-size: 2.2rem; color: var(--primary-blue); \r\n            transition: all 0.4s ease;\r\n        }\r\n        .category-type-btn:hover i { transform: scale(1.15) rotate(5deg); }\r\n        .category-type-btn.active i, .category-type-btn.steno-active i { color: var(--white); }\r\n        .category-type-btn span { \r\n            font-size: 0.8rem; font-weight: 500; color: var(--gray-500); \r\n            text-transform: none; letter-spacing: 0; \r\n        }\r\n        .category-type-btn.active span, .category-type-btn.steno-active span { color: rgba(255,255,255,0.85); }\r\n\r\n        \/* Hint Box *\/\r\n        .category-selection-hint {\r\n            background: linear-gradient(135deg, #dbeafe 0%, #fef3c7 100%);\r\n            border: 2px dashed var(--primary-blue-light);\r\n            border-radius: var(--radius-md);\r\n            padding: 16px 24px;\r\n            margin-bottom: 25px;\r\n            font-size: 0.9rem;\r\n            color: var(--gray-700);\r\n            text-align: center;\r\n            line-height: 1.7;\r\n        }\r\n        .category-selection-hint strong {\r\n            color: var(--primary-blue);\r\n            font-weight: 700;\r\n        }\r\n        .category-selection-hint .highlight {\r\n            background: var(--accent-orange-fade);\r\n            padding: 2px 8px;\r\n            border-radius: 4px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        \/* Paper 2 Group Info *\/\r\n        .paper2-group-info {\r\n            background: var(--white);\r\n            border-radius: var(--radius-md);\r\n            padding: 20px;\r\n            margin-top: 20px;\r\n            border: 1px solid var(--gray-200);\r\n        }\r\n        .paper2-group-title {\r\n            font-family: 'Plus Jakarta Sans', sans-serif;\r\n            font-size: 1rem;\r\n            font-weight: 700;\r\n            color: var(--primary-blue-dark);\r\n            margin-bottom: 15px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n        .paper2-group-title i { color: var(--accent-orange); }\r\n        .paper2-groups-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\r\n            gap: 12px;\r\n        }\r\n        .paper2-group-card {\r\n            background: var(--gray-50);\r\n            border-radius: var(--radius);\r\n            padding: 14px 16px;\r\n            border-left: 4px solid var(--primary-blue);\r\n            cursor: pointer;\r\n            transition: var(--transition);\r\n        }\r\n        .paper2-group-card:nth-child(2) { border-left-color: var(--accent-orange); }\r\n        .paper2-group-card:nth-child(3) { border-left-color: var(--success); }\r\n        .paper2-group-card:nth-child(4) { border-left-color: var(--purple); }\r\n        .paper2-group-card:hover {\r\n            background: var(--white);\r\n            box-shadow: var(--shadow-md);\r\n            transform: translateX(5px);\r\n        }\r\n        .paper2-group-card.selected {\r\n            background: var(--accent-orange-fade);\r\n            border-left-color: var(--accent-orange);\r\n            box-shadow: 0 4px 15px rgba(245, 158, 11, 0.2);\r\n        }\r\n        .paper2-group-card .group-name {\r\n            font-weight: 700;\r\n            font-size: 0.85rem;\r\n            color: var(--gray-800);\r\n            margin-bottom: 4px;\r\n        }\r\n        .paper2-group-card .group-cats {\r\n            font-size: 0.75rem;\r\n            color: var(--gray-500);\r\n        }\r\n        .paper2-group-card .group-cats span {\r\n            background: var(--gray-200);\r\n            padding: 2px 6px;\r\n            border-radius: 4px;\r\n            margin-right: 4px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        \/* ============================================\r\n           SECTION 9: PAPER TABS (Paper 1, 2, 3)\r\n           ============================================ *\/\r\n        .paper-tabs-wrapper { \r\n            background: var(--gray-100); \r\n            padding: 35px 25px; \r\n            border-bottom: 1px solid var(--gray-200); \r\n        }\r\n        .paper-tabs { \r\n            display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; \r\n        }\r\n        .paper-tab-btn { \r\n            min-width: 240px; padding: 24px 40px;\r\n            font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.05rem; font-weight: 700; \r\n            display: flex; flex-direction: column; align-items: center; gap: 10px; \r\n            color: var(--gray-700);\r\n        }\r\n        .paper-tab-btn i { \r\n            font-size: 2rem; color: var(--primary-blue); \r\n            transition: all 0.4s ease; \r\n        }\r\n        .paper-tab-btn:hover i { transform: scale(1.15) translateY(-3px); }\r\n        .paper-tab-btn.active i { color: var(--white); }\r\n        .paper-tab-btn span { font-size: 0.8rem; font-weight: 500; color: var(--gray-500); }\r\n        .paper-tab-btn.active span { color: rgba(255,255,255,0.85); }\r\n        \r\n        \/* Common Badge *\/\r\n        .common-badge {\r\n            display: inline-block;\r\n            background: linear-gradient(135deg, var(--success), #34d399);\r\n            color: var(--white);\r\n            padding: 3px 10px;\r\n            border-radius: 20px;\r\n            font-size: 0.65rem;\r\n            font-weight: 700;\r\n            text-transform: uppercase;\r\n            letter-spacing: 0.5px;\r\n            margin-top: 5px;\r\n        }\r\n        .paper-tab-btn.active .common-badge {\r\n            background: rgba(255,255,255,0.25);\r\n        }\r\n\r\n        \/* Paper Content Wrapper *\/\r\n        .paper-content-wrapper { padding: 30px; }\r\n        .paper-panel { display: none; animation: fadeIn 0.3s ease; }\r\n        .paper-panel.active { display: block; }\r\n\r\n        \/* ============================================\r\n           SECTION 10: EXAM PATTERN TABLE\r\n           ============================================ *\/\r\n        .exam-pattern-section {\r\n            background: var(--white);\r\n            border-radius: var(--radius-lg);\r\n            overflow: hidden;\r\n            margin-bottom: 30px;\r\n            box-shadow: var(--shadow-lg);\r\n            border: 2px solid var(--primary-blue-light);\r\n        }\r\n        .exam-pattern-header {\r\n            background: var(--gradient-primary);\r\n            padding: 22px 28px;\r\n            color: var(--white);\r\n        }\r\n        .exam-pattern-header h3 {\r\n            font-family: 'Plus Jakarta Sans', sans-serif;\r\n            font-size: 1.35rem;\r\n            font-weight: 700;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n            margin-bottom: 8px;\r\n        }\r\n        .exam-pattern-header p { font-size: 0.9rem; opacity: 0.9; }\r\n        .exam-pattern-body { padding: 28px; }\r\n        \r\n        .exam-parts { \r\n            display: grid; \r\n            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); \r\n            gap: 20px; \r\n            margin-bottom: 28px; \r\n        }\r\n        .exam-part-card { \r\n            background: var(--gray-50); \r\n            border-radius: var(--radius-md); \r\n            padding: 22px; \r\n            border-left: 5px solid var(--primary-blue);\r\n            transition: var(--transition);\r\n        }\r\n        .exam-part-card:hover {\r\n            transform: translateX(5px);\r\n            box-shadow: var(--shadow-md);\r\n        }\r\n        .exam-part-card.part-2 { border-left-color: var(--accent-orange); }\r\n        .exam-part-title {\r\n            font-family: 'Plus Jakarta Sans', sans-serif;\r\n            font-size: 1.05rem;\r\n            font-weight: 700;\r\n            color: var(--primary-blue-dark);\r\n            margin-bottom: 12px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n        .exam-part-title i { color: var(--accent-orange); font-size: 1.1rem; }\r\n        .exam-part-content { font-size: 0.9rem; color: var(--gray-700); line-height: 1.8; }\r\n        .exam-part-content strong { color: var(--primary-blue-dark); }\r\n\r\n        \/* Exam Table *\/\r\n        .exam-table-container { \r\n            overflow-x: auto; \r\n            border-radius: var(--radius-md); \r\n            border: 1px solid var(--gray-200);\r\n            box-shadow: var(--shadow);\r\n        }\r\n        .exam-table { width: 100%; border-collapse: collapse; min-width: 650px; }\r\n        .exam-table thead { background: var(--gradient-dark); }\r\n        .exam-table th { \r\n            padding: 16px 20px; text-align: center; color: var(--white); \r\n            font-weight: 600; font-size: 0.85rem; text-transform: uppercase; \r\n        }\r\n        .exam-table tbody tr { \r\n            border-bottom: 1px solid var(--gray-100); \r\n            transition: var(--transition); \r\n        }\r\n        .exam-table tbody tr:hover { background: #f0f9ff; }\r\n        .exam-table td { \r\n            padding: 16px 20px; text-align: center; \r\n            font-size: 0.9rem; vertical-align: middle; \r\n        }\r\n        .exam-table td:first-child { \r\n            font-weight: 700; color: var(--primary-blue); \r\n            font-size: 1rem;\r\n        }\r\n        .exam-table td:nth-child(2) { text-align: left; line-height: 1.6; }\r\n        .exam-table .paper-type { \r\n            display: inline-block; padding: 5px 14px; border-radius: 20px; \r\n            font-size: 0.8rem; font-weight: 600; \r\n        }\r\n        .exam-table .paper-type.objective { background: #dbeafe; color: var(--primary-blue); }\r\n        .exam-table .paper-type.subjective { background: #fef3c7; color: var(--accent-orange-dark); }\r\n        .exam-table .total-row { background: var(--accent-orange-fade); }\r\n        .exam-table .total-row td { font-weight: 700; color: var(--primary-blue-dark); }\r\n\r\n        \/* Exam Notes *\/\r\n        .exam-notes {\r\n            margin-top: 25px;\r\n            padding: 18px 22px;\r\n            background: linear-gradient(135deg, #fef3c7 0%, #fef9c3 100%);\r\n            border-radius: var(--radius-md);\r\n            border-left: 5px solid var(--accent-orange);\r\n        }\r\n        .exam-notes h4 { \r\n            font-size: 1rem; font-weight: 700; color: var(--primary-blue-dark); \r\n            margin-bottom: 12px; display: flex; align-items: center; gap: 10px; \r\n        }\r\n        .exam-notes h4 i { color: var(--accent-orange); }\r\n        .exam-notes ul { list-style: none; font-size: 0.88rem; color: var(--gray-700); }\r\n        .exam-notes li { \r\n            padding: 6px 0 6px 22px; position: relative; line-height: 1.6;\r\n        }\r\n        .exam-notes li::before { \r\n            content: '\u2022'; position: absolute; left: 0; \r\n            color: var(--accent-orange); font-weight: bold; font-size: 1.2rem;\r\n        }\r\n\r\n        \/* ============================================\r\n           SECTION 11: CATEGORY TABS FOR SYLLABUS\r\n           ============================================ *\/\r\n        .category-tabs-wrapper { \r\n            background: var(--gray-100); \r\n            padding: 28px; \r\n            border-bottom: 1px solid var(--gray-200); \r\n        }\r\n        .category-tabs-title { \r\n            font-family: 'Plus Jakarta Sans', sans-serif; \r\n            font-size: 1.1rem; font-weight: 700; \r\n            color: var(--primary-blue-dark); \r\n            margin-bottom: 18px; \r\n            display: flex; align-items: center; gap: 12px; \r\n        }\r\n        .category-tabs-title i { color: var(--accent-orange); font-size: 1.2rem; }\r\n        .category-group { margin-bottom: 22px; }\r\n        .category-group:last-child { margin-bottom: 0; }\r\n        .category-group-label { \r\n            font-size: 0.9rem; font-weight: 600; color: var(--gray-600); \r\n            margin-bottom: 12px; display: flex; align-items: center; gap: 10px;\r\n            padding-bottom: 8px;\r\n            border-bottom: 1px dashed var(--gray-300);\r\n        }\r\n        .category-group-label i { font-size: 1rem; color: var(--primary-blue); }\r\n        .category-group-label.steno i { color: var(--accent-orange); }\r\n        .category-tabs { display: flex; gap: 10px; flex-wrap: wrap; }\r\n        .category-tab-btn { \r\n            display: flex; align-items: center; gap: 10px; padding: 14px 20px; \r\n            font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 600; \r\n            color: var(--gray-700);\r\n        }\r\n        .category-tab-btn i { font-size: 1.1rem; color: var(--primary-blue); }\r\n        .category-tab-btn.active i { color: var(--white); }\r\n\r\n        \/* ============================================\r\n           SECTION 12: CATEGORY INFO & SYLLABUS CONTENT\r\n           ============================================ *\/\r\n        .category-content-wrapper { padding: 32px; }\r\n        \r\n        .category-info-box { \r\n            background: linear-gradient(135deg, #eef2ff 0%, #fef3c7 100%); \r\n            border-radius: var(--radius-md); \r\n            padding: 26px; \r\n            margin-bottom: 28px; \r\n            border: 1px solid var(--gray-200); \r\n            border-left: 6px solid var(--accent-orange); \r\n        }\r\n        .category-info-header { \r\n            display: flex; align-items: center; gap: 18px; \r\n            margin-bottom: 18px; flex-wrap: wrap; \r\n        }\r\n        .category-icon { \r\n            width: 55px; height: 55px; \r\n            background: var(--gradient-primary); \r\n            border-radius: var(--radius); \r\n            display: flex; align-items: center; justify-content: center; \r\n            color: var(--white); font-size: 1.4rem;\r\n            box-shadow: var(--shadow-md);\r\n        }\r\n        .category-icon.steno { background: var(--gradient-secondary); }\r\n        .category-info-header h2 { \r\n            font-family: 'Plus Jakarta Sans', sans-serif; \r\n            font-size: 1.35rem; font-weight: 700; \r\n            color: var(--primary-blue-dark); margin: 0; flex: 1; \r\n        }\r\n        .category-badge { \r\n            display: inline-block; padding: 5px 14px; border-radius: 20px; \r\n            font-size: 0.75rem; font-weight: 700; text-transform: uppercase;\r\n            letter-spacing: 0.5px;\r\n        }\r\n        .category-badge.so { background: var(--primary-blue); color: var(--white); }\r\n        .category-badge.steno { background: var(--accent-orange); color: var(--white); }\r\n        .category-info-details { \r\n            background: var(--white); border-radius: var(--radius); padding: 18px; \r\n        }\r\n        .category-info-details p { \r\n            color: var(--gray-600); font-size: 0.92rem; \r\n            margin-bottom: 10px; line-height: 1.7; \r\n        }\r\n        .category-info-details p:last-child { margin-bottom: 0; }\r\n        .category-info-details p strong { color: var(--primary-blue-dark); }\r\n\r\n        \/* Important Notes *\/\r\n        .important-notes-section { \r\n            background: linear-gradient(135deg, #fef3c7 0%, #fef9c3 100%); \r\n            border-radius: var(--radius-md); \r\n            padding: 22px; \r\n            margin-bottom: 28px; \r\n            border-left: 5px solid var(--accent-orange); \r\n        }\r\n        .important-notes-header { \r\n            display: flex; align-items: center; gap: 14px; margin-bottom: 18px; \r\n        }\r\n        .notes-icon { \r\n            width: 44px; height: 44px; background: var(--accent-orange); \r\n            border-radius: var(--radius); \r\n            display: flex; align-items: center; justify-content: center; \r\n            color: var(--white); font-size: 1.2rem; \r\n        }\r\n        .important-notes-header h3 { \r\n            font-family: 'Plus Jakarta Sans', sans-serif; \r\n            font-weight: 700; font-size: 1.15rem; \r\n            color: var(--primary-blue-dark); margin: 0; \r\n        }\r\n        .notes-list { list-style: none; }\r\n        .note-item { \r\n            display: flex; align-items: flex-start; gap: 14px; \r\n            padding: 12px 0; \r\n            border-bottom: 1px dashed var(--gray-300);\r\n        }\r\n        .note-item:last-child { border-bottom: none; }\r\n        .note-bullet { \r\n            width: 26px; height: 26px; \r\n            background: var(--accent-orange); color: var(--white); \r\n            border-radius: 50%; \r\n            display: flex; align-items: center; justify-content: center; \r\n            font-size: 0.75rem; font-weight: 700; flex-shrink: 0; \r\n        }\r\n        .note-text { font-size: 0.9rem; color: var(--gray-700); line-height: 1.6; }\r\n\r\n        \/* Paper Sections *\/\r\n        .paper-section { margin-bottom: 35px; }\r\n        .paper-section:last-child { margin-bottom: 0; }\r\n        .paper-header { \r\n            background: var(--gradient-primary); \r\n            padding: 20px 26px; \r\n            border-radius: var(--radius-md); \r\n            margin-bottom: 20px; \r\n            color: var(--white); \r\n        }\r\n        .paper-header.steno { background: var(--gradient-secondary); }\r\n        .paper-header h3 { \r\n            font-family: 'Plus Jakarta Sans', sans-serif; \r\n            font-size: 1.3rem; font-weight: 700; margin: 0;\r\n            display: flex; align-items: center; gap: 14px; \r\n        }\r\n        .paper-header h3 i { font-size: 1.25rem; }\r\n        .syllabus-content { \r\n            background: var(--white); \r\n            border: 1px solid var(--gray-200); \r\n            border-radius: var(--radius-md); \r\n            padding: 26px; \r\n            margin-bottom: 20px; \r\n            box-shadow: var(--shadow); \r\n        }\r\n        .syllabus-content h4 { \r\n            font-family: 'Plus Jakarta Sans', sans-serif; \r\n            font-size: 1.1rem; font-weight: 700; \r\n            color: var(--primary-blue-dark); \r\n            margin-bottom: 16px; \r\n            display: flex; align-items: center; gap: 12px; \r\n        }\r\n        .syllabus-content h4 i { color: var(--accent-orange); }\r\n        .syllabus-text { \r\n            font-size: 0.95rem; color: var(--gray-700); \r\n            line-height: 1.85; margin-bottom: 16px; text-align: justify; \r\n        }\r\n        .syllabus-list { margin-left: 26px; margin-bottom: 16px; }\r\n        .syllabus-list li { \r\n            color: var(--gray-700); font-size: 0.95rem; \r\n            line-height: 1.85; margin-bottom: 10px; \r\n        }\r\n\r\n        \/* Reference Books *\/\r\n        .reference-books { \r\n            background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%); \r\n            border: 1px solid #bbf7d0; \r\n            border-radius: var(--radius-md); \r\n            padding: 22px; \r\n        }\r\n        .reference-books h4 { \r\n            font-family: 'Plus Jakarta Sans', sans-serif; \r\n            font-size: 1.1rem; font-weight: 700; \r\n            color: var(--primary-blue-dark); \r\n            margin-bottom: 16px; \r\n            display: flex; align-items: center; gap: 12px; \r\n        }\r\n        .reference-books h4 i { color: var(--success); }\r\n        .books-list { list-style: none; counter-reset: book-counter; }\r\n        .books-list li { \r\n            counter-increment: book-counter; \r\n            position: relative; padding-left: 38px; \r\n            margin-bottom: 12px; font-size: 0.9rem; \r\n            color: var(--gray-700); line-height: 1.6; \r\n        }\r\n        .books-list li::before { \r\n            content: counter(book-counter); \r\n            position: absolute; left: 0; top: 0; \r\n            width: 26px; height: 26px; \r\n            background: var(--success); color: var(--white); \r\n            border-radius: 50%; \r\n            display: flex; align-items: center; justify-content: center; \r\n            font-size: 0.75rem; font-weight: 700; \r\n        }\r\n\r\n        \/* ============================================\r\n           SECTION 13: SCROLL TO TOP\r\n           ============================================ *\/\r\n        .scroll-top-btn { \r\n            position: fixed; bottom: 30px; right: 30px; \r\n            width: 52px; height: 52px; \r\n            background: var(--gradient-secondary); \r\n            color: var(--white); border: none; border-radius: 50%; \r\n            cursor: pointer; font-size: 1.3rem; \r\n            box-shadow: var(--shadow-lg); \r\n            transition: var(--transition); \r\n            opacity: 0; visibility: hidden; z-index: 1000; \r\n        }\r\n        .scroll-top-btn.visible { opacity: 1; visibility: visible; }\r\n        .scroll-top-btn:hover { \r\n            transform: translateY(-5px) scale(1.1); \r\n            box-shadow: var(--shadow-xl);\r\n        }\r\n\r\n        \/* ============================================\r\n           SECTION 14: RESPONSIVE STYLES\r\n           ============================================ *\/\r\n        @media (max-width: 992px) {\r\n            .exam-parts { grid-template-columns: 1fr; }\r\n            .category-type-btn { min-width: 100%; }\r\n            .paper-tab-btn { min-width: 100%; }\r\n        }\r\n        @media (max-width: 768px) {\r\n            .hero { padding: 40px 15px 70px; }\r\n            .main-tabs-wrapper { flex-direction: column; }\r\n            .main-tab-btn { max-width: 100%; }\r\n            .category-tabs { flex-direction: column; }\r\n            .category-tab-btn { width: 100%; justify-content: center; }\r\n            .paper-tabs { flex-direction: column; }\r\n            .paper-content-wrapper { padding: 20px; }\r\n            .category-content-wrapper { padding: 20px; }\r\n            .paper2-groups-grid { grid-template-columns: 1fr; }\r\n        }\r\n        @media (max-width: 480px) {\r\n            .section-label-text { padding: 12px 20px; font-size: 0.95rem; }\r\n            .exam-table { min-width: 550px; }\r\n        }\r\n    \/* STUDY MATERIAL SPECIFIC STYLES *\/\r\n.paper-info-box { \r\n    background: linear-gradient(135deg, #eef2ff 0%, #fef3c7 100%); \r\n    border-radius: var(--radius-md); \r\n    padding: 26px; \r\n    margin-bottom: 28px; \r\n    display: flex; \r\n    justify-content: space-between; \r\n    align-items: center; \r\n    flex-wrap: wrap; \r\n    gap: 20px; \r\n    border: 1px solid var(--gray-200); \r\n    border-left: 6px solid var(--accent-orange); \r\n}\r\n.paper-info-left h2 { \r\n    font-family: 'Plus Jakarta Sans', sans-serif; \r\n    font-size: 1.35rem; \r\n    font-weight: 700; \r\n    color: var(--primary-blue-dark); \r\n    margin-bottom: 8px; \r\n}\r\n.paper-info-left p { color: var(--gray-600); font-size: 0.92rem; line-height: 1.6; }\r\n\r\n.topics-grid { \r\n    display: grid; \r\n    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); \r\n    gap: 24px; \r\n}\r\n.topic-card { \r\n    background: var(--white); \r\n    border-radius: var(--radius-lg); \r\n    overflow: hidden; \r\n    box-shadow: var(--shadow); \r\n    transition: var(--transition); \r\n    border: 1px solid var(--gray-200); \r\n    display: flex; \r\n    flex-direction: column; \r\n}\r\n.topic-card:hover { \r\n    transform: translateY(-5px); \r\n    box-shadow: var(--shadow-lg); \r\n    border-color: var(--primary-blue-light); \r\n}\r\n.topic-card-top { \r\n    display: flex; \r\n    align-items: center; \r\n    gap: 18px; \r\n    padding: 22px; \r\n    border-bottom: 1px solid var(--gray-200); \r\n    background: var(--accent-orange-fade); \r\n}\r\n.topic-image { \r\n    width: 70px; \r\n    height: 70px; \r\n    flex-shrink: 0; \r\n    border-radius: var(--radius-md); \r\n    background: var(--gradient-primary); \r\n    box-shadow: var(--shadow-md); \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    color: var(--white); \r\n    font-size: 1.6rem; \r\n}\r\n.topic-info h3 { \r\n    font-size: 1.05rem; \r\n    font-weight: 700; \r\n    color: var(--gray-800); \r\n    margin-bottom: 4px; \r\n}\r\n.materials-list { padding: 18px 22px; flex: 1; min-height: 130px; }\r\n.material-item { \r\n    display: flex; \r\n    align-items: center; \r\n    gap: 14px; \r\n    padding: 14px 16px; \r\n    background: var(--gray-50); \r\n    border-radius: var(--radius); \r\n    margin-bottom: 12px; \r\n    transition: var(--transition); \r\n    border: 1px solid transparent; \r\n    text-decoration: none; \r\n}\r\n.material-item:hover { \r\n    background: var(--white); \r\n    border-color: var(--primary-blue-light); \r\n    box-shadow: var(--shadow); \r\n    transform: translateX(5px);\r\n}\r\n.material-item:last-child { margin-bottom: 0; }\r\n.material-icon { \r\n    width: 40px; \r\n    height: 40px; \r\n    border-radius: var(--radius); \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    flex-shrink: 0; \r\n    font-size: 1.1rem; \r\n    color: var(--white); \r\n}\r\n.material-icon.pdf { background: linear-gradient(135deg, #dc2626, #f87171); }\r\n.material-icon.link { background: var(--gradient-primary); }\r\n.material-details { flex: 1; min-width: 0; }\r\n.material-title { \r\n    font-size: 0.9rem; \r\n    font-weight: 600; \r\n    color: var(--gray-700); \r\n    white-space: nowrap; \r\n    overflow: hidden; \r\n    text-overflow: ellipsis; \r\n}\r\n.material-meta { \r\n    font-size: 0.78rem; \r\n    color: var(--gray-500); \r\n    display: flex; \r\n    align-items: center; \r\n    gap: 8px; \r\n    margin-top: 3px; \r\n}\r\n.material-badge { \r\n    display: inline-block; \r\n    padding: 3px 10px; \r\n    background: var(--accent-orange-light); \r\n    color: var(--accent-orange-dark); \r\n    font-size: 0.68rem; \r\n    font-weight: 700; \r\n    border-radius: 20px; \r\n    text-transform: uppercase; \r\n}\r\n.material-action { \r\n    width: 34px; \r\n    height: 34px; \r\n    border-radius: 50%; \r\n    background: var(--gray-100); \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    flex-shrink: 0; \r\n    color: var(--gray-500); \r\n    font-size: 0.9rem; \r\n    transition: var(--transition); \r\n}\r\n.material-item:hover .material-action { \r\n    background: var(--primary-blue); \r\n    color: var(--white); \r\n}\r\n.view-all-btn { \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    gap: 10px; \r\n    width: 100%; \r\n    padding: 16px 22px; \r\n    background: var(--gradient-primary); \r\n    border: none; \r\n    border-top: 1px solid var(--gray-200); \r\n    color: var(--white); \r\n    font-size: 0.95rem; \r\n    font-weight: 600; \r\n    cursor: pointer; \r\n    transition: var(--transition); \r\n    margin-top: auto; \r\n}\r\n.view-all-btn:hover { \r\n    background: linear-gradient(135deg, var(--primary-blue-dark), var(--primary-blue)); \r\n}\r\n\r\n.quick-links-section { margin-top: 35px; }\r\n.section-title { \r\n    font-family: 'Plus Jakarta Sans', sans-serif; \r\n    font-size: 1.2rem; \r\n    font-weight: 700; \r\n    color: var(--gray-800); \r\n    margin-bottom: 22px; \r\n    display: flex; \r\n    align-items: center; \r\n    gap: 12px; \r\n}\r\n.section-icon { \r\n    width: 40px; \r\n    height: 40px; \r\n    border-radius: var(--radius); \r\n    background: var(--gradient-secondary); \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    color: var(--white); \r\n    font-size: 1.1rem; \r\n}\r\n.links-grid { \r\n    display: grid; \r\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); \r\n    gap: 16px; \r\n}\r\n.link-card { \r\n    display: flex; \r\n    align-items: center; \r\n    gap: 16px; \r\n    padding: 20px; \r\n    background: var(--white); \r\n    border-radius: var(--radius-md); \r\n    border: 1px solid var(--gray-200); \r\n    transition: var(--transition); \r\n}\r\n.link-card:hover { \r\n    transform: translateY(-3px); \r\n    box-shadow: var(--shadow-md); \r\n    border-color: var(--primary-blue-light); \r\n}\r\n.link-icon { \r\n    width: 50px; \r\n    height: 50px; \r\n    border-radius: var(--radius); \r\n    background: var(--gray-100); \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    color: var(--primary-blue); \r\n    font-size: 1.3rem; \r\n    flex-shrink: 0; \r\n}\r\n.link-title { font-size: 0.95rem; font-weight: 600; color: var(--gray-700); }\r\n.link-desc { font-size: 0.82rem; color: var(--gray-500); }\r\n\r\n.empty-state { text-align: center; padding: 70px 25px; }\r\n.empty-state-icon { \r\n    width: 90px; \r\n    height: 90px; \r\n    background: var(--gray-100); \r\n    border-radius: 50%; \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    margin: 0 auto 25px; \r\n    font-size: 2.2rem; \r\n    color: var(--gray-400); \r\n}\r\n.empty-state h3 { \r\n    font-family: 'Plus Jakarta Sans', sans-serif; \r\n    font-size: 1.25rem; \r\n    font-weight: 700; \r\n    color: var(--gray-700); \r\n    margin-bottom: 12px; \r\n}\r\n.empty-state p { color: var(--gray-500); font-size: 0.95rem; }\r\n\r\n@media (max-width: 768px) {\r\n    .topics-grid { grid-template-columns: 1fr; }\r\n    .paper-info-box { flex-direction: column; text-align: center; }\r\n}\r\n    \r\n        \/* PYP SPECIFIC STYLES *\/\r\n.paper-info-stats { display: flex; gap: 16px; flex-wrap: wrap; }\r\n.info-stat-box { \r\n    background: var(--white); \r\n    padding: 14px 22px; \r\n    border-radius: var(--radius); \r\n    text-align: center; \r\n    box-shadow: var(--shadow-sm); \r\n    border: 1px solid var(--gray-200); \r\n}\r\n.info-stat-value { \r\n    font-family: 'Plus Jakarta Sans', sans-serif; \r\n    font-size: 1.6rem; \r\n    font-weight: 800; \r\n    color: var(--accent-orange); \r\n}\r\n.info-stat-label { font-size: 0.78rem; color: var(--gray-500); text-transform: uppercase; }\r\n\r\n.pyp-sub-tabs { \r\n    display: flex; gap: 12px; margin-bottom: 25px; \r\n    flex-wrap: wrap; justify-content: center; \r\n}\r\n.pyp-sub-tab { \r\n    padding: 14px 28px; \r\n    border: 2px solid var(--gray-300); \r\n    background: var(--white); \r\n    color: var(--gray-600); \r\n    font-family: 'Poppins', sans-serif; \r\n    font-size: 0.92rem; \r\n    font-weight: 600; \r\n    cursor: pointer; \r\n    border-radius: var(--radius); \r\n    transition: var(--transition); \r\n    display: flex; \r\n    align-items: center; \r\n    gap: 10px; \r\n}\r\n.pyp-sub-tab:hover { border-color: var(--accent-orange); color: var(--accent-orange); }\r\n.pyp-sub-tab.active { \r\n    background: var(--gradient-secondary); \r\n    border-color: var(--accent-orange); \r\n    color: var(--white); \r\n}\r\n.pyp-content { display: none; }\r\n.pyp-content.active { display: block; animation: fadeIn 0.3s ease; }\r\n\r\n.table-container { \r\n    border-radius: var(--radius-md); \r\n    overflow: hidden; \r\n    border: 1px solid var(--gray-200); \r\n    box-shadow: var(--shadow); \r\n}\r\n.data-table { width: 100%; border-collapse: collapse; }\r\n.data-table thead { background: var(--gradient-dark); }\r\n.data-table th { \r\n    padding: 18px 20px; \r\n    text-align: center; \r\n    color: var(--white); \r\n    font-weight: 600; \r\n    font-size: 0.88rem; \r\n    text-transform: uppercase; \r\n}\r\n.data-table tbody tr { \r\n    border-bottom: 1px solid var(--gray-100); \r\n    transition: var(--transition); \r\n}\r\n.data-table tbody tr:hover { background: #f0f9ff; }\r\n.data-table tbody tr:nth-child(even) { background: var(--gray-50); }\r\n.data-table td { \r\n    padding: 18px 20px; \r\n    text-align: center; \r\n    vertical-align: middle; \r\n    font-size: 0.92rem; \r\n}\r\n.year-badge { \r\n    display: inline-block; \r\n    background: var(--gradient-primary); \r\n    color: var(--white); \r\n    padding: 10px 20px; \r\n    border-radius: 50px; \r\n    font-weight: 700; \r\n    font-size: 0.95rem; \r\n}\r\n.year-badge.upcoming { background: var(--gradient-secondary); }\r\n.btn-download { \r\n    display: inline-flex; \r\n    align-items: center; \r\n    gap: 8px; \r\n    padding: 12px 18px; \r\n    background: var(--gradient-secondary); \r\n    color: var(--white); \r\n    border-radius: var(--radius); \r\n    font-size: 0.88rem; \r\n    font-weight: 600; \r\n    border: none; \r\n    cursor: pointer; \r\n    transition: var(--transition); \r\n    text-decoration: none; \r\n}\r\n.btn-download:hover { \r\n    transform: scale(1.05); \r\n    box-shadow: var(--shadow-md); \r\n    color: var(--white); \r\n}\r\n.btn-download.alt { background: var(--gradient-primary); }\r\n.btn-download.green { background: linear-gradient(135deg, var(--success), #34d399); }\r\n.na-text { color: var(--gray-400); font-style: italic; font-size: 0.88rem; }\r\n\r\n.mobile-cards-wrapper { display: none; }\r\n.mobile-card { \r\n    background: var(--white); \r\n    border-radius: var(--radius-md); \r\n    overflow: hidden; \r\n    margin-bottom: 18px; \r\n    border: 1px solid var(--gray-200); \r\n    box-shadow: var(--shadow); \r\n}\r\n.mobile-card-header { \r\n    background: var(--gradient-dark); \r\n    padding: 18px 22px; \r\n    display: flex; \r\n    justify-content: space-between; \r\n    align-items: center; \r\n}\r\n.mobile-card-header.upcoming { background: var(--gradient-secondary); }\r\n.mobile-card-year { \r\n    font-family: 'Plus Jakarta Sans', sans-serif; \r\n    font-weight: 700; \r\n    font-size: 1.15rem; \r\n    color: var(--white); \r\n}\r\n.mobile-card-body { padding: 18px 22px; }\r\n.mobile-card-actions { display: flex; gap: 12px; flex-wrap: wrap; }\r\n.mobile-card-actions .btn-download { flex: 1; justify-content: center; min-width: 110px; }\r\n\r\n.highlights-section { margin-top: 30px; }\r\n.highlights-title { \r\n    font-family: 'Plus Jakarta Sans', sans-serif; \r\n    font-size: 1.15rem; \r\n    font-weight: 700; \r\n    color: var(--primary-blue-dark); \r\n    margin-bottom: 20px; \r\n    display: flex; \r\n    align-items: center; \r\n    gap: 12px; \r\n}\r\n.highlights-title i { color: var(--accent-orange); }\r\n.highlights-grid { \r\n    display: grid; \r\n    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); \r\n    gap: 18px; \r\n}\r\n.highlight-card { \r\n    background: var(--white); \r\n    border-radius: var(--radius-md); \r\n    padding: 22px; \r\n    border: 1px solid var(--gray-200); \r\n    box-shadow: var(--shadow-sm); \r\n    text-align: center; \r\n    transition: var(--transition); \r\n}\r\n.highlight-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }\r\n.highlight-card.orange { border-left: 5px solid var(--accent-orange); }\r\n.highlight-card.blue { border-left: 5px solid var(--primary-blue); }\r\n.highlight-card.green { border-left: 5px solid var(--success); }\r\n.highlight-card.purple { border-left: 5px solid var(--purple); }\r\n.highlight-icon { \r\n    width: 55px; height: 55px; \r\n    border-radius: 50%; \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    margin: 0 auto 14px; \r\n    font-size: 1.3rem; \r\n}\r\n.highlight-card.orange .highlight-icon { background: #fff7ed; color: var(--accent-orange); }\r\n.highlight-card.blue .highlight-icon { background: #eff6ff; color: var(--primary-blue); }\r\n.highlight-card.green .highlight-icon { background: #ecfdf5; color: var(--success); }\r\n.highlight-card.purple .highlight-icon { background: #f5f3ff; color: var(--purple); }\r\n.highlight-value { \r\n    font-family: 'Plus Jakarta Sans', sans-serif; \r\n    font-size: 1.6rem; \r\n    font-weight: 800; \r\n    color: var(--primary-blue-dark); \r\n    margin-bottom: 5px; \r\n}\r\n.highlight-label { font-size: 0.82rem; color: var(--gray-500); text-transform: uppercase; }\r\n\r\n.tips-section { \r\n    margin-top: 30px; \r\n    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%); \r\n    border-radius: var(--radius-md); \r\n    padding: 26px; \r\n    border: 1px solid #bbf7d0; \r\n}\r\n.tips-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }\r\n.tips-icon { \r\n    width: 48px; height: 48px; \r\n    background: var(--success); \r\n    border-radius: var(--radius); \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    color: var(--white); \r\n    font-size: 1.3rem; \r\n}\r\n.tips-title { \r\n    font-family: 'Plus Jakarta Sans', sans-serif; \r\n    font-weight: 700; \r\n    font-size: 1.15rem; \r\n    color: var(--primary-blue-dark); \r\n}\r\n.tips-grid { \r\n    display: grid; \r\n    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); \r\n    gap: 14px; \r\n}\r\n.tip-item { \r\n    display: flex; \r\n    align-items: flex-start; \r\n    gap: 14px; \r\n    padding: 14px 18px; \r\n    background: var(--white); \r\n    border-radius: var(--radius); \r\n    border: 1px solid #d1fae5; \r\n}\r\n.tip-number { \r\n    width: 30px; height: 30px; \r\n    background: var(--success); \r\n    color: var(--white); \r\n    border-radius: 50%; \r\n    display: flex; \r\n    align-items: center; \r\n    justify-content: center; \r\n    font-size: 0.85rem; \r\n    font-weight: 700; \r\n    flex-shrink: 0; \r\n}\r\n.tip-text { font-size: 0.92rem; color: var(--gray-700); line-height: 1.55; }\r\n\r\n.view-toggle-wrapper { display: flex; justify-content: flex-end; margin-bottom: 22px; }\r\n.view-toggle { \r\n    display: flex; \r\n    background: var(--gray-100); \r\n    border-radius: var(--radius); \r\n    padding: 5px; \r\n}\r\n.view-toggle-btn { \r\n    display: flex; \r\n    align-items: center; \r\n    gap: 10px; \r\n    padding: 12px 22px; \r\n    border: none; \r\n    background: transparent; \r\n    color: var(--gray-600); \r\n    font-family: 'Poppins', sans-serif; \r\n    font-size: 0.88rem; \r\n    font-weight: 600; \r\n    cursor: pointer; \r\n    border-radius: 6px; \r\n    transition: var(--transition); \r\n}\r\n.view-toggle-btn:hover { color: var(--primary-blue); }\r\n.view-toggle-btn.active { \r\n    background: var(--white); \r\n    color: var(--primary-blue); \r\n    box-shadow: var(--shadow); \r\n}\r\n.view-content { display: none; }\r\n.view-content.active { display: block; }\r\n\r\n.trend-table-wrapper { \r\n    overflow-x: auto; \r\n    border-radius: var(--radius-md); \r\n    border: 1px solid var(--gray-200); \r\n    box-shadow: var(--shadow); \r\n}\r\n.trend-table { width: 100%; border-collapse: collapse; min-width: 1150px; }\r\n.trend-table thead { background: var(--gradient-dark); }\r\n.trend-table th { \r\n    padding: 16px 12px; \r\n    text-align: center; \r\n    color: var(--white); \r\n    font-weight: 600; \r\n    font-size: 0.78rem; \r\n    text-transform: uppercase; \r\n    border-right: 1px solid rgba(255, 255, 255, 0.1); \r\n}\r\n.trend-table th:last-child { border-right: none; }\r\n.trend-table th.new-year { background: var(--accent-orange); position: relative; }\r\n.trend-table th.new-year::after { \r\n    content: 'NEW'; \r\n    position: absolute; \r\n    top: -9px; right: -6px; \r\n    background: #ef4444; \r\n    color: white; \r\n    font-size: 0.62rem; \r\n    padding: 3px 6px; \r\n    border-radius: 4px; \r\n    font-weight: 700; \r\n}\r\n.trend-table tbody tr { \r\n    border-bottom: 1px solid var(--gray-100); \r\n    transition: var(--transition); \r\n}\r\n.trend-table tbody tr:hover { background: #eef2ff; }\r\n.trend-table td { \r\n    padding: 15px 12px; \r\n    text-align: center; \r\n    font-size: 0.88rem; \r\n    border-right: 1px solid var(--gray-100); \r\n}\r\n.trend-table td:last-child { border-right: none; }\r\n.trend-table .topic-cell { \r\n    text-align: left; \r\n    font-weight: 600; \r\n    color: var(--gray-800); \r\n    background: var(--gray-50); \r\n    padding-left: 18px; \r\n    min-width: 210px; \r\n    border-right: 2px solid var(--gray-200); \r\n}\r\n.q-count { \r\n    display: inline-block; \r\n    min-width: 36px; \r\n    padding: 5px 12px; \r\n    background: #fef3c7; \r\n    color: var(--accent-orange-dark); \r\n    border-radius: 6px; \r\n    font-weight: 700; \r\n    font-size: 0.88rem; \r\n}\r\n.q-count.highlight-new { \r\n    background: var(--gradient-secondary); \r\n    color: white; \r\n    box-shadow: 0 3px 6px rgba(245, 158, 11, 0.3); \r\n}\r\n.q-count.tba { background: var(--gray-200); color: var(--gray-500); font-style: italic; }\r\n.total-row { background: #eef2ff !important; font-weight: 700; }\r\n.total-row td { border-top: 2px solid var(--primary-blue); }\r\n.total-row .topic-cell { background: var(--primary-blue) !important; color: var(--white) !important; }\r\n.total-row .q-count { background: var(--primary-blue); color: var(--white); }\r\n.avg-cell { background: var(--accent-orange) !important; color: var(--white) !important; font-weight: 700; }\r\n\r\n.charts-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }\r\n.chart-card { \r\n    background: var(--white); \r\n    border-radius: var(--radius-md); \r\n    padding: 28px; \r\n    border: 1px solid var(--gray-200); \r\n    box-shadow: var(--shadow); \r\n}\r\n.chart-card-title { \r\n    font-family: 'Plus Jakarta Sans', sans-serif; \r\n    font-size: 1.12rem; \r\n    font-weight: 700; \r\n    color: var(--primary-blue-dark); \r\n    margin-bottom: 22px; \r\n    text-align: center; \r\n}\r\n.chart-container { width: 100%; height: 420px; }\r\n.chart-container.pie { height: 360px; }\r\n\r\n@media (max-width: 768px) {\r\n    .table-container { display: none; }\r\n    .mobile-cards-wrapper { display: block; }\r\n    .pyp-sub-tabs { flex-direction: column; }\r\n    .pyp-sub-tab { width: 100%; justify-content: center; }\r\n    .view-toggle-wrapper { justify-content: center; }\r\n    .chart-container { height: 320px; }\r\n    .highlights-grid { grid-template-columns: 1fr 1fr; }\r\n}\r\n@media (max-width: 480px) {\r\n    .highlights-grid { grid-template-columns: 1fr; }\r\n    .btn-download { padding: 10px 14px; font-size: 0.82rem; }\r\n}\r\n\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <!-- ============================================\r\n         HERO SECTION\r\n         ============================================ -->\r\n    <section class=\"hero\">\r\n        <div class=\"hero-container\">\r\n            <div class=\"hero-badge\"><i class=\"fas fa-certificate\"><\/i> UPSC Departmental Examination<\/div>\r\n            <h1 class=\"hero-title\"><span>Combined SO\/Steno LDCE<\/span> <\/h1>\r\n            <p class=\"hero-description\">Complete preparation guide with syllabus, study materials, previous year papers & comprehensive topic-wise trend analysis for all 11 categories<\/p>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- ============================================\r\n         MAIN CONTAINER\r\n         ============================================ -->\r\n    <div class=\"main-container\">\r\n        <!-- MAIN TABS -->\r\n        <div class=\"main-tabs-wrapper\">\r\n            <button class=\"main-tab-btn animated-btn active\" data-tab=\"syllabus\">\r\n                <i class=\"fas fa-book-open\"><\/i> Syllabus\r\n            <\/button>\r\n            <button class=\"main-tab-btn animated-btn\" data-tab=\"study-material\">\r\n                <i class=\"fas fa-graduation-cap\"><\/i> Study Material\r\n            <\/button>\r\n            <button class=\"main-tab-btn animated-btn\" data-tab=\"pyp\">\r\n                <i class=\"fas fa-file-alt\"><\/i> Previous Year Papers\r\n            <\/button>\r\n        <\/div>\r\n\r\n        <div class=\"content-wrapper\">\r\n            <!-- ============================================\r\n                 TAB 1: SYLLABUS (COMPLETE)\r\n                 ============================================ -->\r\n            <div id=\"syllabus\" class=\"tab-panel active\">\r\n                <!-- Exam Pattern Section -->\r\n                <div class=\"category-content-wrapper\">\r\n                    <div class=\"exam-pattern-section\">\r\n                        <div class=\"exam-pattern-header\">\r\n                            <h3><i class=\"fas fa-clipboard-list\"><\/i> Examination Pattern<\/h3>\r\n                            <p>The examination shall be conducted according to the following plan<\/p>\r\n                        <\/div>\r\n                        <div class=\"exam-pattern-body\">\r\n                            <!-- Part I and Part II Info -->\r\n                            <div class=\"exam-parts\">\r\n                                <div class=\"exam-part-card\">\r\n                                    <div class=\"exam-part-title\">\r\n                                        <i class=\"fas fa-pen-square\"><\/i> Part I - Written Examination\r\n                                    <\/div>\r\n                                    <div class=\"exam-part-content\">\r\n                                        <p>Written examination carrying maximum of <strong>500 marks<\/strong> in the subjects as shown below.<\/p>\r\n                                        <p style=\"margin-top:12px;\"><strong>For Steno Categories (IV, V, VI, VII, IX):<\/strong> A qualifying Shorthand test in Hindi or English at <strong>100 w.p.m.<\/strong><\/p>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"exam-part-card part-2\">\r\n                                    <div class=\"exam-part-title\">\r\n                                        <i class=\"fas fa-user-check\"><\/i> Part II - Evaluation of Record of Service\r\n                                    <\/div>\r\n                                    <div class=\"exam-part-content\">\r\n                                        <p>Evaluation of record of service carrying a maximum of <strong>100 marks<\/strong> of candidates who obtain minimum qualifying marks in written examination.<\/p>\r\n                                        <p style=\"margin-top:12px;\"><strong>Note:<\/strong> Minimum <strong>40%<\/strong> marks required in evaluation of record of service for ranking.<\/p>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <!-- Exam Table -->\r\n                            <div class=\"exam-table-container\">\r\n                                <table class=\"exam-table\">\r\n                                    <thead>\r\n                                        <tr>\r\n                                            <th>Paper<\/th>\r\n                                            <th>Subject<\/th>\r\n                                            <th>Type<\/th>\r\n                                            <th>Marks<\/th>\r\n                                            <th>Duration<\/th>\r\n                                        <\/tr>\r\n                                    <\/thead>\r\n                                    <tbody>\r\n                                        <tr>\r\n                                            <td>1<\/td>\r\n                                            <td>General Studies & General Knowledge of Constitution of India and Machinery of Government, Practice and Procedures in Parliament and Knowledge of RTI Act, 2005.<\/td>\r\n                                            <td><span class=\"paper-type objective\">Objective<\/span><\/td>\r\n                                            <td>150<\/td>\r\n                                            <td>2 Hrs<\/td>\r\n                                        <\/tr>\r\n                                        <tr>\r\n                                            <td>2<\/td>\r\n                                            <td>Procedure and Practice in the Govt. of India Secretariat and attached offices and General Financial and Service Rules duly taking into account the requirement of relevant categories of services.<\/td>\r\n                                            <td><span class=\"paper-type objective\">Objective<\/span><\/td>\r\n                                            <td>150<\/td>\r\n                                            <td>2 Hrs<\/td>\r\n                                        <\/tr>\r\n                                        <tr>\r\n                                            <td>3<\/td>\r\n                                            <td>Noting and Drafting, Precis writing<\/td>\r\n                                            <td><span class=\"paper-type subjective\">Subjective<\/span><\/td>\r\n                                            <td>200<\/td>\r\n                                            <td>3 Hrs<\/td>\r\n                                        <\/tr>\r\n                                        <tr>\r\n                                            <td><\/td>\r\n                                            <td>Evaluation of Record of Service<\/td>\r\n                                            <td><\/td>\r\n                                            <td>100<\/td>\r\n                                            <td><\/td>\r\n                                        <\/tr>\r\n                                        <tr class=\"total-row\">\r\n                                            <td><\/td>\r\n                                            <td><strong>Total Marks<\/strong><\/td>\r\n                                            <td><\/td>\r\n                                            <td><strong>600<\/strong><\/td>\r\n                                            <td><\/td>\r\n                                        <\/tr>\r\n                                    <\/tbody>\r\n                                <\/table>\r\n                            <\/div>\r\n\r\n                            <!-- Important Notes -->\r\n                            <div class=\"exam-notes\">\r\n                                <h4><i class=\"fas fa-exclamation-circle\"><\/i> Important Notes<\/h4>\r\n                                <ul>\r\n                                    <li><strong>Negative Marking:<\/strong> 1\/3 marks deducted for each wrong answer in objective papers<\/li>\r\n                                    <li><strong>Multiple Answers:<\/strong> If more than one answer is given, it will be treated as wrong even if one is correct<\/li>\r\n                                    <li><strong>APARs:<\/strong> Once evaluated by Assessment Boards, no reassessment will be entertained<\/li>\r\n                                    <li><strong>Minimum Marks:<\/strong> 40% required in evaluation of record of service for ranking<\/li>\r\n                                    <li><strong>Handwriting:<\/strong> Up to 5% deduction for illegible handwriting in Paper III<\/li>\r\n                                <\/ul>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Category Selection for Syllabus -->\r\n                <div class=\"category-tabs-wrapper\">\r\n                    <h3 class=\"category-tabs-title\">\r\n                        <i class=\"fas fa-list-alt\"><\/i> Select Your Category to View Detailed Syllabus\r\n                    <\/h3>\r\n                    \r\n                    <!-- SO Categories -->\r\n                    <div class=\"category-group\">\r\n                        <div class=\"category-group-label\">\r\n                            <i class=\"fas fa-user-tie\"><\/i> Section Officers (SO) Categories\r\n                        <\/div>\r\n                        <div class=\"category-tabs\">\r\n                            <button class=\"category-tab-btn animated-btn active\" data-category=\"cat1\">\r\n                                <i class=\"fas fa-building\"><\/i> Cat I - CSS\r\n                            <\/button>\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat2\">\r\n                                <i class=\"fas fa-globe\"><\/i> Cat II - IFS\r\n                            <\/button>\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat3\">\r\n                                <i class=\"fas fa-train\"><\/i> Cat III - Railway\r\n                            <\/button>\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat8\">\r\n                                <i class=\"fas fa-shield-alt\"><\/i> Cat VIII - IB\r\n                            <\/button>\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat10\">\r\n                                <i class=\"fas fa-flag\"><\/i> Cat X - AFHQ\r\n                            <\/button>\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat11\">\r\n                                <i class=\"fas fa-hospital\"><\/i> Cat XI - ESIC\r\n                            <\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <!-- Steno Categories -->\r\n                    <div class=\"category-group\">\r\n                        <div class=\"category-group-label steno\">\r\n                            <i class=\"fas fa-keyboard\"><\/i> Private Secretary \/ Stenographers (PS) Categories\r\n                        <\/div>\r\n                        <div class=\"category-tabs\">\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat4\">\r\n                                <i class=\"fas fa-building\"><\/i> Cat IV - CSSS (PS)\r\n                            <\/button>\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat5\">\r\n                                <i class=\"fas fa-globe\"><\/i> Cat V - IFS (PS)\r\n                            <\/button>\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat6\">\r\n                                <i class=\"fas fa-flag\"><\/i> Cat VI - AFHQ Steno\r\n                            <\/button>\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat7\">\r\n                                <i class=\"fas fa-train\"><\/i> Cat VII - Railway Steno\r\n                            <\/button>\r\n                            <button class=\"category-tab-btn animated-btn\" data-category=\"cat9\">\r\n                                <i class=\"fas fa-hospital\"><\/i> Cat IX - ESIC (PS)\r\n                            <\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Syllabus Content (Dynamically Generated) -->\r\n                <div class=\"category-content-wrapper\" id=\"syllabusContent\">\r\n                    <!-- Content will be generated by JavaScript -->\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- ============================================\r\n                 TAB 2: STUDY MATERIAL\r\n                 ============================================\r\n                 PASTE PART 2 CODE HERE (between these comments)\r\n            -->\r\n            <div id=\"study-material\" class=\"tab-panel\">\r\n                <!-- STUDY MATERIAL CONTENT GOES HERE -->\r\n               <!-- Category Selection for Paper 2 -->\r\n<div class=\"category-selection-section\">\r\n    <!-- SELECT CATEGORY Label -->\r\n    <!-- Hint Box -->\r\n    <div class=\"category-selection-hint\">\r\n        <strong>\ud83d\udca1 Note:<\/strong> <span class=\"highlight\">Paper I<\/span> and <span class=\"highlight\">Paper III<\/span> are <strong>COMMON for all 11 categories<\/strong>. \r\n        Only <span class=\"highlight\">Paper II<\/span> has different syllabus based on your service group. \r\n        Select your category group below to see the correct Paper II study materials.\r\n    <\/div>\r\n     <div class=\"section-label\">\r\n        <div class=\"section-label-text\">\r\n            <i class=\"fas fa-hand-pointer\"><\/i> SELECT YOUR CATEGORY GROUP\r\n        <\/div>\r\n        <div class=\"section-label-arrow\"><i class=\"fas fa-chevron-down\"><\/i><\/div>\r\n    <\/div>\r\n    \r\n   \r\n    <!-- Paper 2 Groups Selection -->\r\n    <div class=\"paper2-group-info\">\r\n        <div class=\"paper2-group-title\">\r\n            <i class=\"fas fa-layer-group\"><\/i> Paper II Category Groups (Select One)\r\n        <\/div>\r\n        <div class=\"paper2-groups-grid\" id=\"studyMaterialGroupsGrid\">\r\n            <!-- Will be populated by JavaScript -->\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- SELECT PAPER Label -->\r\n<div class=\"paper-tabs-wrapper\">\r\n    <div class=\"section-label\">\r\n        <div class=\"section-label-text\">\r\n            <i class=\"fas fa-file-alt\"><\/i> SELECT PAPER\r\n        <\/div>\r\n        <div class=\"section-label-arrow\"><i class=\"fas fa-chevron-down\"><\/i><\/div>\r\n    <\/div>\r\n    \r\n    <!-- Paper Tabs -->\r\n    <div class=\"paper-tabs\">\r\n        <button class=\"paper-tab-btn animated-btn active\" data-paper=\"paper1-material\">\r\n            <i class=\"fas fa-file-contract\"><\/i>\r\n            Paper I\r\n            <span>General Studies<\/span>\r\n            <div class=\"common-badge\">Common for All<\/div>\r\n        <\/button>\r\n        <button class=\"paper-tab-btn animated-btn\" data-paper=\"paper2-material\">\r\n            <i class=\"fas fa-file-invoice\"><\/i>\r\n            Paper II\r\n            <span>Service Rules<\/span>\r\n        <\/button>\r\n        <button class=\"paper-tab-btn animated-btn\" data-paper=\"paper3-material\">\r\n            <i class=\"fas fa-file-signature\"><\/i>\r\n            Paper III\r\n            <span>Descriptive<\/span>\r\n            <div class=\"common-badge\">Common for All<\/div>\r\n        <\/button>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div class=\"paper-content-wrapper\">\r\n    <!-- Paper 1 Material -->\r\n    <div id=\"paper1-material\" class=\"paper-panel active\">\r\n        <div class=\"paper-info-box\">\r\n            <div class=\"paper-info-left\">\r\n                <h2><i class=\"fas fa-book-open\" style=\"color: var(--accent-orange); margin-right: 10px;\"><\/i>Paper I - General Studies<\/h2>\r\n                <p>Constitution, Parliamentary Procedure, RTI, AOBR\/TOBR, Development Schemes, Current Affairs & Economy<\/p>\r\n                <p style=\"margin-top: 8px; background: #dcfce7; padding: 6px 12px; border-radius: 6px; display: inline-block; font-size: 0.85rem;\">\r\n                    <i class=\"fas fa-check-circle\" style=\"color: var(--success);\"><\/i> <strong>Common for all 11 categories<\/strong>\r\n                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"topics-grid\" id=\"paper1MaterialsGrid\">\r\n            <!-- Will be populated by JavaScript -->\r\n        <\/div>\r\n        <div class=\"quick-links-section\">\r\n            <h3 class=\"section-title\">\r\n                <div class=\"section-icon\"><i class=\"fas fa-link\"><\/i><\/div> Important Links\r\n            <\/h3>\r\n            <div class=\"links-grid\" id=\"paper1LinksGrid\">\r\n                <!-- Will be populated by JavaScript -->\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <!-- Paper 2 Material -->\r\n    <div id=\"paper2-material\" class=\"paper-panel\">\r\n        <div class=\"paper-info-box\">\r\n            <div class=\"paper-info-left\">\r\n                <h2><i class=\"fas fa-balance-scale\" style=\"color: var(--accent-orange); margin-right: 10px;\"><\/i>Paper II - Service Rules & Procedures<\/h2>\r\n                <p id=\"paper2MaterialDescription\">Select your category group above to see relevant study materials<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div id=\"paper2MaterialsContainer\">\r\n            <!-- Empty state - shown when no group selected -->\r\n            <div class=\"empty-state\" id=\"paper2EmptyState\">\r\n                <div class=\"empty-state-icon\"><i class=\"fas fa-hand-pointer\"><\/i><\/div>\r\n                <h3>Select Your Category Group<\/h3>\r\n                <p>Paper II syllabus differs by category group. Please select your group from the options above to view relevant study materials.<\/p>\r\n                <div style=\"margin-top: 20px; text-align: left; max-width: 500px; margin-left: auto; margin-right: auto;\">\r\n                    <p style=\"font-size: 0.85rem; color: var(--gray-600); margin-bottom: 8px;\"><strong>Category Groups:<\/strong><\/p>\r\n                    <ul style=\"font-size: 0.85rem; color: var(--gray-600); padding-left: 20px;\">\r\n                        <li><strong>CSS Group:<\/strong> Categories I, IV, VIII, IX, XI<\/li>\r\n                        <li><strong>IFS Group:<\/strong> Categories II, V<\/li>\r\n                        <li><strong>Railway Group:<\/strong> Categories III, VII<\/li>\r\n                        <li><strong>AFHQ Group:<\/strong> Categories VI, X<\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n            <\/div>\r\n            <!-- Materials grid - shown when group selected -->\r\n            <div class=\"topics-grid\" id=\"paper2MaterialsGrid\" style=\"display: none;\">\r\n                <!-- Will be populated by JavaScript -->\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <!-- Paper 3 Material -->\r\n    <div id=\"paper3-material\" class=\"paper-panel\">\r\n        <div class=\"paper-info-box\">\r\n            <div class=\"paper-info-left\">\r\n                <h2><i class=\"fas fa-pen-fancy\" style=\"color: var(--accent-orange); margin-right: 10px;\"><\/i>Paper III - Descriptive Paper<\/h2>\r\n                <p>Precis Writing, Letter\/Report Drafting, Comprehension, Essay, Note\/Office Order<\/p>\r\n                <p style=\"margin-top: 8px; background: #dcfce7; padding: 6px 12px; border-radius: 6px; display: inline-block; font-size: 0.85rem;\">\r\n                    <i class=\"fas fa-check-circle\" style=\"color: var(--success);\"><\/i> <strong>Common for all 11 categories<\/strong>\r\n                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"topics-grid\" id=\"paper3MaterialsGrid\">\r\n            <!-- Will be populated by JavaScript -->\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n            <\/div>\r\n            <!-- END OF TAB 2 -->\r\n\r\n            <!-- ============================================\r\n                 TAB 3: PREVIOUS YEAR PAPERS\r\n                 ============================================\r\n                 PASTE PART 3 CODE HERE (between these comments)\r\n            -->\r\n            <div id=\"pyp\" class=\"tab-panel\">\r\n                <!-- PYP CONTENT GOES HERE -->\r\n               <!-- Category Selection for Paper 2 PYP -->\r\n<div class=\"category-selection-section\">\r\n    <!-- SELECT CATEGORY Label -->\r\n     <!-- Hint Box -->\r\n    <div class=\"category-selection-hint\">\r\n        <strong>\ud83d\udcdd Note:<\/strong> <span class=\"highlight\">Paper I<\/span> and <span class=\"highlight\">Paper III<\/span> are <strong>COMMON for all categories<\/strong> - same question paper for everyone. \r\n        <span class=\"highlight\">Paper II<\/span> has different question papers for different category groups. Select your group to see relevant Paper II papers.\r\n    <\/div>\r\n      <div class=\"section-label\">\r\n        <div class=\"section-label-text\">\r\n            <i class=\"fas fa-hand-pointer\"><\/i> SELECT YOUR CATEGORY GROUP\r\n        <\/div>\r\n        <div class=\"section-label-arrow\"><i class=\"fas fa-chevron-down\"><\/i><\/div>\r\n    <\/div>\r\n    \r\n \r\n    <!-- Paper 2 Groups Selection -->\r\n    <div class=\"paper2-group-info\">\r\n        <div class=\"paper2-group-title\">\r\n            <i class=\"fas fa-layer-group\"><\/i> Paper II Category Groups (Select One)\r\n        <\/div>\r\n        <div class=\"paper2-groups-grid\" id=\"pypGroupsGrid\">\r\n            <!-- Will be populated by JavaScript -->\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- SELECT PAPER Label -->\r\n<div class=\"paper-tabs-wrapper\">\r\n    <div class=\"section-label\">\r\n        <div class=\"section-label-text\">\r\n            <i class=\"fas fa-file-alt\"><\/i> SELECT PAPER\r\n        <\/div>\r\n        <div class=\"section-label-arrow\"><i class=\"fas fa-chevron-down\"><\/i><\/div>\r\n    <\/div>\r\n    \r\n    <!-- Paper Tabs -->\r\n    <div class=\"paper-tabs\">\r\n        <button class=\"paper-tab-btn animated-btn active\" data-paper=\"paper1-pyp\">\r\n            <i class=\"fas fa-file-contract\"><\/i>\r\n            Paper I\r\n            <span>General Studies<\/span>\r\n            <div class=\"common-badge\">Common for All<\/div>\r\n        <\/button>\r\n        <button class=\"paper-tab-btn animated-btn\" data-paper=\"paper2-pyp\">\r\n            <i class=\"fas fa-file-invoice\"><\/i>\r\n            Paper II\r\n            <span>Service Rules<\/span>\r\n        <\/button>\r\n        <button class=\"paper-tab-btn animated-btn\" data-paper=\"paper3-pyp\">\r\n            <i class=\"fas fa-file-signature\"><\/i>\r\n            Paper III\r\n            <span>Descriptive<\/span>\r\n            <div class=\"common-badge\">Common for All<\/div>\r\n        <\/button>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div class=\"paper-content-wrapper\">\r\n    <!-- Paper 1 PYP -->\r\n    <div id=\"paper1-pyp\" class=\"paper-panel active\">\r\n        <div class=\"paper-info-box\">\r\n            <div class=\"paper-info-left\">\r\n                <h2><i class=\"fas fa-book-open\" style=\"color: var(--accent-orange); margin-right: 10px;\"><\/i>Paper I - General Studies<\/h2>\r\n                <p>Constitution, Parliamentary Procedure, RTI, AOBR\/TOBR, Schemes, Current Affairs, Economy<\/p>\r\n                <p style=\"margin-top: 8px; background: #dcfce7; padding: 6px 12px; border-radius: 6px; display: inline-block; font-size: 0.85rem;\">\r\n                    <i class=\"fas fa-check-circle\" style=\"color: var(--success);\"><\/i> <strong>Same paper for all 11 categories<\/strong>\r\n                <\/p>\r\n            <\/div>\r\n            <div class=\"paper-info-stats\">\r\n                <div class=\"info-stat-box\">\r\n                    <div class=\"info-stat-value\">120<\/div>\r\n                    <div class=\"info-stat-label\">Questions<\/div>\r\n                <\/div>\r\n                <div class=\"info-stat-box\">\r\n                    <div class=\"info-stat-value\">150<\/div>\r\n                    <div class=\"info-stat-label\">Marks<\/div>\r\n                <\/div>\r\n                <div class=\"info-stat-box\">\r\n                    <div class=\"info-stat-value\">2 Hrs<\/div>\r\n                    <div class=\"info-stat-label\">Duration<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <!-- Sub Tabs -->\r\n        <div class=\"pyp-sub-tabs\">\r\n            <button class=\"pyp-sub-tab active\" data-content=\"paper1-papers\">\r\n                <i class=\"fas fa-file-download\"><\/i> Question Papers & Keys\r\n            <\/button>\r\n            <button class=\"pyp-sub-tab\" data-content=\"paper1-trend\">\r\n                <i class=\"fas fa-chart-line\"><\/i> Trend Analysis\r\n            <\/button>\r\n        <\/div>\r\n        \r\n        <!-- Papers Content -->\r\n        <div id=\"paper1-papers\" class=\"pyp-content active\">\r\n            <div class=\"table-container\">\r\n                <table class=\"data-table\">\r\n    <thead>\r\n        <tr>\r\n            <th>Batch Year<\/th>\r\n            <th>Question Paper<\/th>\r\n            <th>Answer Key<\/th>\r\n        <\/tr>\r\n    <\/thead>\r\n    <tbody id=\"paper1TableBody\">\r\n        <!-- Will be populated by JavaScript -->\r\n    <\/tbody>\r\n<\/table>\r\n            <\/div>\r\n            <div class=\"mobile-cards-wrapper\" id=\"paper1MobileCards\">\r\n                <!-- Mobile cards will be populated by JavaScript -->\r\n            <\/div>\r\n            \r\n            <!-- Highlights -->\r\n            <div class=\"highlights-section\">\r\n                <h3 class=\"highlights-title\"><i class=\"fas fa-chart-pie\"><\/i> Exam Highlights<\/h3>\r\n                <div class=\"highlights-grid\">\r\n                    <div class=\"highlight-card orange\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-trophy\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">158<\/div>\r\n                        <div class=\"highlight-label\">Highest Cut-Off (Gen)<\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-card blue\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-minus-circle\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">0.33<\/div>\r\n                        <div class=\"highlight-label\">Negative Marking<\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-card green\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-percentage\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">25%<\/div>\r\n                        <div class=\"highlight-label\">Constitution Weightage<\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-card purple\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-redo\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">40%<\/div>\r\n                        <div class=\"highlight-label\">Repeated Questions<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <!-- Tips -->\r\n            <div class=\"tips-section\">\r\n                <div class=\"tips-header\">\r\n                    <div class=\"tips-icon\"><i class=\"fas fa-lightbulb\"><\/i><\/div>\r\n                    <h3 class=\"tips-title\">Preparation Strategy<\/h3>\r\n                <\/div>\r\n                <div class=\"tips-grid\">\r\n                    <div class=\"tip-item\">\r\n                        <div class=\"tip-number\">1<\/div>\r\n                        <div class=\"tip-text\">Focus on Constitution of India - it carries ~25% weightage consistently<\/div>\r\n                    <\/div>\r\n                    <div class=\"tip-item\">\r\n                        <div class=\"tip-number\">2<\/div>\r\n                        <div class=\"tip-text\">Solve all previous year papers - 40% questions repeat with variations<\/div>\r\n                    <\/div>\r\n                    <div class=\"tip-item\">\r\n                        <div class=\"tip-number\">3<\/div>\r\n                        <div class=\"tip-text\">Current Affairs of last 6 months is crucial for 20% questions<\/div>\r\n                    <\/div>\r\n                    <div class=\"tip-item\">\r\n                        <div class=\"tip-number\">4<\/div>\r\n                        <div class=\"tip-text\">Study major government schemes launched in recent years<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <!-- Trend Content -->\r\n        <div id=\"paper1-trend\" class=\"pyp-content\">\r\n            <div class=\"view-toggle-wrapper\">\r\n                <div class=\"view-toggle\">\r\n                    <button class=\"view-toggle-btn active\" data-view=\"table\" data-target=\"paper1-trend-view\">\r\n                        <i class=\"fas fa-table\"><\/i> Table\r\n                    <\/button>\r\n                    <button class=\"view-toggle-btn\" data-view=\"chart\" data-target=\"paper1-trend-view\">\r\n                        <i class=\"fas fa-chart-pie\"><\/i> Chart\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"view-content active\" id=\"paper1-trend-view-table\">\r\n                <div class=\"trend-table-wrapper\">\r\n                    <table class=\"trend-table\">\r\n                        <thead>\r\n                            <tr>\r\n                                <th>Topic<\/th>\r\n                                <th class=\"new-year\">2025<\/th>\r\n                                <th>2024<\/th>\r\n                                <th>2023<\/th>\r\n                                <th>2021-22<\/th>\r\n                                <th>2019-20<\/th>\r\n                                <th>2018<\/th>\r\n                                <th>2016-17<\/th>\r\n                                <th>2015<\/th>\r\n                                <th>2014<\/th>\r\n                                <th>2012-13<\/th>\r\n                                <th>2009-11<\/th>\r\n                                <th>Total<\/th>\r\n                                <th>Avg %<\/th>\r\n                            <\/tr>\r\n                        <\/thead>\r\n                        <tbody id=\"paper1TrendBody\">\r\n                            <!-- Will be populated by JavaScript -->\r\n                        <\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"view-content\" id=\"paper1-trend-view-chart\">\r\n                <div class=\"charts-grid\">\r\n                    <div class=\"chart-card\">\r\n                        <h3 class=\"chart-card-title\">Year-wise Topic Distribution<\/h3>\r\n                        <div class=\"chart-container\">\r\n                            <canvas id=\"paper1BarChart\"><\/canvas>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"chart-card\">\r\n                        <h3 class=\"chart-card-title\">Overall Topic Weightage<\/h3>\r\n                        <div class=\"chart-container pie\">\r\n                            <canvas id=\"paper1PieChart\"><\/canvas>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <!-- Paper 2 PYP -->\r\n    <div id=\"paper2-pyp\" class=\"paper-panel\">\r\n        <div class=\"paper-info-box\">\r\n            <div class=\"paper-info-left\">\r\n                <h2><i class=\"fas fa-balance-scale\" style=\"color: var(--accent-orange); margin-right: 10px;\"><\/i>Paper II - Service Rules & Procedures<\/h2>\r\n                <p id=\"paper2PypDescription\">Select your category group above to see relevant papers<\/p>\r\n            <\/div>\r\n            <div class=\"paper-info-stats\">\r\n                <div class=\"info-stat-box\">\r\n                    <div class=\"info-stat-value\">120<\/div>\r\n                    <div class=\"info-stat-label\">Questions<\/div>\r\n                <\/div>\r\n                <div class=\"info-stat-box\">\r\n                    <div class=\"info-stat-value\">150<\/div>\r\n                    <div class=\"info-stat-label\">Marks<\/div>\r\n                <\/div>\r\n                <div class=\"info-stat-box\">\r\n                    <div class=\"info-stat-value\">2 Hrs<\/div>\r\n                    <div class=\"info-stat-label\">Duration<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <!-- Sub Tabs -->\r\n        <div class=\"pyp-sub-tabs\">\r\n            <button class=\"pyp-sub-tab active\" data-content=\"paper2-papers\">\r\n                <i class=\"fas fa-file-download\"><\/i> Question Papers & Keys\r\n            <\/button>\r\n            <button class=\"pyp-sub-tab\" data-content=\"paper2-trend\">\r\n                <i class=\"fas fa-chart-line\"><\/i> Trend Analysis\r\n            <\/button>\r\n        <\/div>\r\n        \r\n        <!-- Papers Content -->\r\n    <!-- Papers Content -->\r\n<div id=\"paper2-papers\" class=\"pyp-content active\">\r\n    <!-- Empty State -->\r\n    <div class=\"empty-state\" id=\"paper2PypEmptyState\">\r\n        <div class=\"empty-state-icon\"><i class=\"fas fa-hand-pointer\"><\/i><\/div>\r\n        <h3>Select Your Category Group<\/h3>\r\n        <p>Paper II question papers differ by category group. Please select your group from the options above.<\/p>\r\n    <\/div>\r\n    \r\n    <!-- Tables Container - Hidden by default -->\r\n    <div id=\"paper2PypTablesContainer\" style=\"display: none;\">\r\n        <div class=\"table-container\">\r\n            <table class=\"data-table\">\r\n    <thead>\r\n        <tr>\r\n            <th>Batch Year<\/th>\r\n            <th>Question Paper<\/th>\r\n            <th>Answer Key<\/th>\r\n        <\/tr>\r\n    <\/thead>\r\n    <tbody id=\"paper2TableBody\">\r\n        <!-- Will be populated by JavaScript -->\r\n    <\/tbody>\r\n<\/table>\r\n            <\/div>\r\n           <div id=\"paper2PypTablesContainer\" style=\"display: none;\">\r\n    <div class=\"table-container\">\r\n        <table class=\"data-table\">\r\n            <thead>\r\n                <tr>\r\n                    <th>Batch Year<\/th>\r\n                    <th>Question Paper<\/th>\r\n                    <th>Answer Key<\/th>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody id=\"paper2TableBody\">\r\n                <!-- Will be populated by JavaScript -->\r\n            <\/tbody>\r\n        <\/table>\r\n    <\/div>\r\n  <div id=\"paper2PypTablesContainer\" style=\"display: none;\">\r\n    <div class=\"table-container\">\r\n        <table class=\"data-table\">\r\n            <thead>\r\n                <tr>\r\n                    <th>Batch Year<\/th>\r\n                    <th>Question Paper<\/th>\r\n                    <th>Answer Key<\/th>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody id=\"paper2TableBody\">\r\n                <!-- Will be populated by JavaScript -->\r\n            <\/tbody>\r\n        <\/table>\r\n    <\/div>\r\n    <div class=\"mobile-cards-wrapper\" id=\"paper2MobileCards\"><\/div>\r\n<\/div>\r\n<!-- Close paper2PypTablesContainer -->\r\n            <!-- Highlights -->\r\n            <div class=\"highlights-section\">\r\n                <h3 class=\"highlights-title\"><i class=\"fas fa-chart-pie\"><\/i> Exam Highlights<\/h3>\r\n                <div class=\"highlights-grid\">\r\n                    <div class=\"highlight-card orange\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-gavel\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">40%<\/div>\r\n                        <div class=\"highlight-label\">CCS Rules Weightage<\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-card blue\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-file-invoice-dollar\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">12%<\/div>\r\n                        <div class=\"highlight-label\">GFR Questions<\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-card green\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-book\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">15%<\/div>\r\n                        <div class=\"highlight-label\">MOP Weightage<\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-card purple\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-sync-alt\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">50%<\/div>\r\n                        <div class=\"highlight-label\">Rule-based Questions<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n  \r\n        <!-- Trend Content -->\r\n<div id=\"paper2-trend\" class=\"pyp-content\">\r\n    <!-- Empty State -->\r\n    <div class=\"empty-state\" id=\"paper2TrendEmptyState\">\r\n        <div class=\"empty-state-icon\"><i class=\"fas fa-chart-line\"><\/i><\/div>\r\n        <h3>Select Your Category Group<\/h3>\r\n        <p>Trend analysis differs by category group. Please select your group to view analysis.<\/p>\r\n    <\/div>\r\n    \r\n    <!-- Trend Container - Hidden by default -->\r\n    <div id=\"paper2TrendContainer\" style=\"display: none;\">\r\n        <div class=\"view-toggle-wrapper\">\r\n                <div class=\"view-toggle\">\r\n                    <button class=\"view-toggle-btn active\" data-view=\"table\" data-target=\"paper2-trend-view\">\r\n                        <i class=\"fas fa-table\"><\/i> Table\r\n                    <\/button>\r\n                    <button class=\"view-toggle-btn\" data-view=\"chart\" data-target=\"paper2-trend-view\">\r\n                        <i class=\"fas fa-chart-pie\"><\/i> Chart\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"view-content active\" id=\"paper2-trend-view-table\">\r\n                <div class=\"trend-table-wrapper\">\r\n                    <table class=\"trend-table\">\r\n                        <thead>\r\n                            <tr>\r\n                                <th>Topic<\/th>\r\n                                <th class=\"new-year\">2025<\/th>\r\n                                <th>2024<\/th>\r\n                                <th>2023<\/th>\r\n                                <th>2021-22<\/th>\r\n                                <th>2019-20<\/th>\r\n                                <th>2018<\/th>\r\n                                <th>2016-17<\/th>\r\n                                <th>2015<\/th>\r\n                                <th>2014<\/th>\r\n                                <th>2012-13<\/th>\r\n                                <th>2009-11<\/th>\r\n                                <th>Total<\/th>\r\n                                <th>Avg %<\/th>\r\n                            <\/tr>\r\n                        <\/thead>\r\n                        <tbody id=\"paper2TrendBody\"><\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"view-content\" id=\"paper2-trend-view-chart\">\r\n                <div class=\"charts-grid\">\r\n                    <div class=\"chart-card\">\r\n                        <h3 class=\"chart-card-title\">Year-wise Topic Distribution<\/h3>\r\n                        <div class=\"chart-container\">\r\n                            <canvas id=\"paper2BarChart\"><\/canvas>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"chart-card\">\r\n                        <h3 class=\"chart-card-title\">Overall Topic Weightage<\/h3>\r\n                        <div class=\"chart-container pie\">\r\n                            <canvas id=\"paper2PieChart\"><\/canvas>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>        \r\n    <\/div> <!-- Close paper2TrendContainer -->\r\n    \r\n    <!-- Paper 3 PYP -->\r\n    <div id=\"paper3-pyp\" class=\"paper-panel\">\r\n        <div class=\"paper-info-box\">\r\n            <div class=\"paper-info-left\">\r\n                <h2><i class=\"fas fa-pen-fancy\" style=\"color: var(--accent-orange); margin-right: 10px;\"><\/i>Paper III - Descriptive Paper<\/h2>\r\n                <p>Precis Writing, Letter\/Report Drafting, Comprehension, Essay, Note\/Office Order<\/p>\r\n                <p style=\"margin-top: 8px; background: #dcfce7; padding: 6px 12px; border-radius: 6px; display: inline-block; font-size: 0.85rem;\">\r\n                    <i class=\"fas fa-check-circle\" style=\"color: var(--success);\"><\/i> <strong>Same paper for all 11 categories<\/strong>\r\n                <\/p>\r\n            <\/div>\r\n            <div class=\"paper-info-stats\">\r\n                <div class=\"info-stat-box\">\r\n                    <div class=\"info-stat-value\">5<\/div>\r\n                    <div class=\"info-stat-label\">Questions<\/div>\r\n                <\/div>\r\n                <div class=\"info-stat-box\">\r\n                    <div class=\"info-stat-value\">200<\/div>\r\n                    <div class=\"info-stat-label\">Marks<\/div>\r\n                <\/div>\r\n                <div class=\"info-stat-box\">\r\n                    <div class=\"info-stat-value\">3 Hrs<\/div>\r\n                    <div class=\"info-stat-label\">Duration<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <!-- Sub Tabs -->\r\n        <div class=\"pyp-sub-tabs\">\r\n            <button class=\"pyp-sub-tab active\" data-content=\"paper3-papers\">\r\n                <i class=\"fas fa-file-download\"><\/i> Question Papers & Model Answers\r\n            <\/button>\r\n            <button class=\"pyp-sub-tab\" data-content=\"paper3-trend\">\r\n                <i class=\"fas fa-chart-line\"><\/i> Trend Analysis\r\n            <\/button>\r\n        <\/div>\r\n        \r\n        <!-- Papers Content -->\r\n        <div id=\"paper3-papers\" class=\"pyp-content active\">\r\n            <div class=\"table-container\">\r\n               <table class=\"data-table\">\r\n    <thead>\r\n        <tr>\r\n            <th>Batch Year<\/th>\r\n            <th>Question Paper<\/th>\r\n        <\/tr>\r\n    <\/thead>\r\n    <tbody id=\"paper3TableBody\">\r\n        <!-- Will be populated by JavaScript -->\r\n    <\/tbody>\r\n<\/table>\r\n            <\/div>\r\n            <div class=\"mobile-cards-wrapper\" id=\"paper3MobileCards\"><\/div>\r\n            \r\n            <!-- Highlights -->\r\n            <div class=\"highlights-section\">\r\n                <h3 class=\"highlights-title\"><i class=\"fas fa-chart-pie\"><\/i> Exam Highlights<\/h3>\r\n                <div class=\"highlights-grid\">\r\n                    <div class=\"highlight-card orange\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-pen\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">50<\/div>\r\n                        <div class=\"highlight-label\">Essay Marks<\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-card blue\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-compress-alt\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">1\/3<\/div>\r\n                        <div class=\"highlight-label\">Precis Length Ratio<\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-card green\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-check-circle\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">40%<\/div>\r\n                        <div class=\"highlight-label\">Qualifying Marks<\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-card purple\">\r\n                        <div class=\"highlight-icon\"><i class=\"fas fa-envelope\"><\/i><\/div>\r\n                        <div class=\"highlight-value\">40<\/div>\r\n                        <div class=\"highlight-label\">Drafting Marks<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <!-- Trend Content -->\r\n        <div id=\"paper3-trend\" class=\"pyp-content\">\r\n            <div class=\"view-toggle-wrapper\">\r\n                <div class=\"view-toggle\">\r\n                    <button class=\"view-toggle-btn active\" data-view=\"table\" data-target=\"paper3-trend-view\">\r\n                        <i class=\"fas fa-table\"><\/i> Table\r\n                    <\/button>\r\n                    <button class=\"view-toggle-btn\" data-view=\"chart\" data-target=\"paper3-trend-view\">\r\n                        <i class=\"fas fa-chart-pie\"><\/i> Chart\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"view-content active\" id=\"paper3-trend-view-table\">\r\n                <div class=\"trend-table-wrapper\">\r\n                    <table class=\"trend-table\">\r\n                        <thead>\r\n                            <tr>\r\n                                <th>Topic\/Type<\/th>\r\n                                <th class=\"new-year\">2025<\/th>\r\n                                <th>2024<\/th>\r\n                                <th>2023<\/th>\r\n                                <th>2021-22<\/th>\r\n                                <th>2019-20<\/th>\r\n                                <th>2018<\/th>\r\n                                <th>2016-17<\/th>\r\n                                <th>2015<\/th>\r\n                                <th>2014<\/th>\r\n                                <th>2012-13<\/th>\r\n                                <th>2009-11<\/th>\r\n                                <th>Total<\/th>\r\n                                <th>Avg %<\/th>\r\n                            <\/tr>\r\n                        <\/thead>\r\n                        <tbody id=\"paper3TrendBody\"><\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"view-content\" id=\"paper3-trend-view-chart\">\r\n                <div class=\"charts-grid\">\r\n                    <div class=\"chart-card\">\r\n                        <h3 class=\"chart-card-title\">Year-wise Question Type Distribution<\/h3>\r\n                        <div class=\"chart-container\">\r\n                            <canvas id=\"paper3BarChart\"><\/canvas>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"chart-card\">\r\n                        <h3 class=\"chart-card-title\">Overall Question Type Weightage<\/h3>\r\n                        <div class=\"chart-container pie\">\r\n                            <canvas id=\"paper3PieChart\"><\/canvas>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n            <\/div>\r\n            <!-- END OF TAB 3 -->\r\n\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Scroll to Top Button -->\r\n    <button class=\"scroll-top-btn\" id=\"scrollTopBtn\">\r\n        <i class=\"fas fa-arrow-up\"><\/i>\r\n    <\/button>\r\n\r\n    <!-- ============================================\r\n         JAVASCRIPT\r\n         ============================================ -->\r\n <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n<script>\r\n(function() {\r\n    'use strict';\r\n    \r\n    \/\/ Prevent double execution\r\n    if (window.soStenoPageLoaded) {\r\n        console.log('SO\/Steno page already loaded, skipping...');\r\n        return;\r\n    }\r\n    window.soStenoPageLoaded = true;\r\n    \r\n    console.log('Loading SO\/Steno page...');\r\n    \r\n    \/\/ Wait for Chart.js to be ready\r\n    function waitForChart(callback) {\r\n        if (typeof Chart !== 'undefined') {\r\n            callback();\r\n        } else {\r\n            console.log('Waiting for Chart.js...');\r\n            setTimeout(function() { waitForChart(callback); }, 100);\r\n        }\r\n    }\r\n    \r\n    \/\/ Your configuration\r\n    const years = ['2025', '2024', '2023', '2021-22', '2019-20', '2018', '2016-17', '2015', '2014', '2012-13', '2009-11'];\r\n\r\n    const paper2Groups = {\r\n        groupA: {\r\n            id: 'groupA',\r\n            name: 'CSS\/CSSS\/ESIC\/IB Group',\r\n            description: 'Central Secretariat & Allied Services',\r\n            categories: ['I', 'IV', 'VIII', 'IX', 'XI'],\r\n            categoryIds: ['cat1', 'cat4', 'cat8', 'cat9', 'cat11'],\r\n            color: 'var(--primary-blue)'\r\n        },\r\n        groupB: {\r\n            id: 'groupB',\r\n            name: 'IFS Group',\r\n            description: 'Indian Foreign Service',\r\n            categories: ['II', 'V'],\r\n            categoryIds: ['cat2', 'cat5'],\r\n            color: 'var(--accent-orange)'\r\n        },\r\n        groupC: {\r\n            id: 'groupC',\r\n            name: 'Railway Group',\r\n            description: 'Railway Board Secretariat',\r\n            categories: ['III', 'VII'],\r\n            categoryIds: ['cat3', 'cat7'],\r\n            color: 'var(--success)'\r\n        },\r\n        groupD: {\r\n            id: 'groupD',\r\n            name: 'AFHQ Group',\r\n            description: 'Armed Forces Headquarters',\r\n            categories: ['VI', 'X'],\r\n            categoryIds: ['cat6', 'cat10'],\r\n            color: 'var(--purple)'\r\n        }\r\n    };\r\n\r\n    const allCategories = {\r\n        cat1: {\r\n            id: 'cat1', number: 'I',\r\n            name: 'Central Secretariat Service (CSS)',\r\n            shortName: 'CSS - SO',\r\n            type: 'so',\r\n            icon: 'fa-building',\r\n            paper2Group: 'groupA',\r\n            eligibility: {\r\n                posts: \"Assistant Section Officers' Grade of CSS and Personal Assistants' Grade (Stenographers Grade C) of CSSS\",\r\n                service: \"Not less than 5 years' approved Service\",\r\n                apars: \"4 Annual Performance Appraisal Reports in the ASO\/PA Grade\",\r\n                education: \"Personal Assistants must possess a Bachelor's Degree\"\r\n            }\r\n        },\r\n        cat2: {\r\n            id: 'cat2', number: 'II',\r\n            name: 'Indian Foreign Service Branch B (IFS)',\r\n            shortName: 'IFS - SO',\r\n            type: 'so',\r\n            icon: 'fa-globe',\r\n            paper2Group: 'groupB',\r\n            eligibility: {\r\n                posts: \"Assistant Grade of General Cadre, PA Grade of Stenographers' Cadre and Cypher Assistant Grade\",\r\n                service: \"Not less than 5 years' approved service\",\r\n                apars: \"4 Annual Performance Appraisal Reports\",\r\n                education: \"Bachelor's degree from a recognized University\"\r\n            }\r\n        },\r\n        cat3: {\r\n            id: 'cat3', number: 'III',\r\n            name: 'Railway Board Secretariat Service (RBSS)',\r\n            shortName: 'Railway - SO',\r\n            type: 'so',\r\n            icon: 'fa-train',\r\n            paper2Group: 'groupC',\r\n            eligibility: {\r\n                posts: \"ASOs' Grade of RBSS and Grade C\/PAs' Grade of RBSS Stenographers' Service\",\r\n                service: \"Not less than 5 years' approved and continuous Service\"\r\n            }\r\n        },\r\n        cat4: {\r\n            id: 'cat4', number: 'IV',\r\n            name: 'Central Secretariat Stenographers Service (CSSS)',\r\n            shortName: 'CSSS - PS',\r\n            type: 'steno',\r\n            icon: 'fa-building',\r\n            paper2Group: 'groupA',\r\n            requiresShorthand: true,\r\n            eligibility: {\r\n                posts: \"Private Secretary Grade of the Central Secretariat Stenographers' Service\",\r\n                service: \"Not less than 5 years' approved service\",\r\n                apars: \"4 Annual Performance Appraisal Reports\",\r\n                education: \"Bachelor's Degree from a recognised University\",\r\n                shorthand: \"Qualifying Shorthand test at 100 w.p.m.\"\r\n            }\r\n        },\r\n        cat5: {\r\n            id: 'cat5', number: 'V',\r\n            name: \"Indian Foreign Service Stenographers' Cadre\",\r\n            shortName: 'IFS - PS',\r\n            type: 'steno',\r\n            icon: 'fa-globe',\r\n            paper2Group: 'groupB',\r\n            requiresShorthand: true,\r\n            eligibility: {\r\n                posts: \"Private Secretary Grade of the Stenographers' Cadre of IFS Branch 'B'\",\r\n                service: \"Not less than 5 years' approved service\",\r\n                shorthand: \"Qualifying Shorthand test at 100 w.p.m.\"\r\n            }\r\n        },\r\n        cat6: {\r\n            id: 'cat6', number: 'VI',\r\n            name: \"Armed Forces HQ Stenographers' Service\",\r\n            shortName: 'AFHQ - Steno',\r\n            type: 'steno',\r\n            icon: 'fa-flag',\r\n            paper2Group: 'groupD',\r\n            requiresShorthand: true,\r\n            eligibility: {\r\n                posts: \"Grade 'A' & 'B' merged of the Armed Forces Headquarters Stenographers' Service\",\r\n                service: \"Not less than 5 years' approved service\",\r\n                shorthand: \"Qualifying Shorthand test at 100 w.p.m.\"\r\n            }\r\n        },\r\n        cat7: {\r\n            id: 'cat7', number: 'VII',\r\n            name: \"Railway Board Secretariat Stenographers' Service\",\r\n            shortName: 'Railway - Steno',\r\n            type: 'steno',\r\n            icon: 'fa-train',\r\n            paper2Group: 'groupC',\r\n            requiresShorthand: true,\r\n            eligibility: {\r\n                posts: \"Grade 'B' of the Railway Board Secretariat Stenographers' Service\",\r\n                service: \"Not less than 5 years' approved service\",\r\n                shorthand: \"Qualifying Shorthand test at 100 w.p.m.\"\r\n            }\r\n        },\r\n        cat8: {\r\n            id: 'cat8', number: 'VIII',\r\n            name: 'Intelligence Bureau (IB)',\r\n            shortName: 'IB - SO',\r\n            type: 'so',\r\n            icon: 'fa-shield-alt',\r\n            paper2Group: 'groupA',\r\n            eligibility: {\r\n                posts: \"Permanent and regularly appointed ASOs or Stenographers Grade-II (PAs) of Intelligence Bureau\",\r\n                service: \"Not less than 5 years' approved service\",\r\n                apars: \"4 Annual Performance Appraisal Reports\",\r\n                education: \"Bachelor's Degree from a recognised university\"\r\n            }\r\n        },\r\n        cat9: {\r\n            id: 'cat9', number: 'IX',\r\n            name: \"ESIC Private Secretary Grade\",\r\n            shortName: 'ESIC - PS',\r\n            type: 'steno',\r\n            icon: 'fa-hospital',\r\n            paper2Group: 'groupA',\r\n            requiresShorthand: true,\r\n            eligibility: {\r\n                posts: \"Private Secretary Grade in Employees' State Insurance Corporation\",\r\n                service: \"Not less than 5 years' approved service\",\r\n                shorthand: \"Qualifying Shorthand test at 100 w.p.m.\"\r\n            }\r\n        },\r\n        cat10: {\r\n            id: 'cat10', number: 'X',\r\n            name: 'Armed Forces HQ Civil Service (AFHQ)',\r\n            shortName: 'AFHQ - SO',\r\n            type: 'so',\r\n            icon: 'fa-flag',\r\n            paper2Group: 'groupD',\r\n            eligibility: {\r\n                posts: \"Section Officers in Armed Forces Headquarters Civil Service\",\r\n                service: \"Not less than 5 years' approved service\",\r\n                apars: \"4 Annual Performance Appraisal Reports\"\r\n            }\r\n        },\r\n        cat11: {\r\n            id: 'cat11', number: 'XI',\r\n            name: \"Employees' State Insurance Corporation (ESIC)\",\r\n            shortName: 'ESIC - SO',\r\n            type: 'so',\r\n            icon: 'fa-hospital',\r\n            paper2Group: 'groupA',\r\n            eligibility: {\r\n                posts: \"Assistant Director\/Section Officers\/Manager Gr.I in ESIC\",\r\n                service: \"Not less than 5 years' approved service\",\r\n                apars: \"4 Annual Performance Appraisal Reports\"\r\n            }\r\n        }\r\n    };\r\n\r\n    const paper2ReferenceBooks = {\r\n        groupA: {\r\n            groupName: 'CSS Group (Cat I, IV, VIII, IX, XI)',\r\n            books: [\r\n                'Manual of Office Procedure (latest edition)',\r\n                'Notes on Office Procedure issued by ISTM',\r\n                'Handbook of orders regarding use of Hindi',\r\n                'Fundamental and Supplementary Rules (FR & SR)',\r\n                'CCS (Pension) Rules',\r\n                'CCS (Conduct) Rules',\r\n                'CCS (Classification, Control and Appeal) Rules',\r\n                'CCS (Leave) Rules',\r\n                'General Financial Rules (GFR)',\r\n                'Delegation of Financial Powers Rules (DFPR)',\r\n                'IB Standing Orders (for Category VIII only)'\r\n            ]\r\n        },\r\n        groupB: {\r\n            groupName: 'IFS Group (Cat II, V)',\r\n            books: [\r\n                'Manual of Office Procedure',\r\n                'Notes on Office Procedure issued by ISTM',\r\n                'IFS (PLCA) Rules',\r\n                \"Financial Powers of Government of India's Representatives abroad\",\r\n                'Assisted Medical Attendance Schemes',\r\n                'IFS (Conduct and Discipline) Rules',\r\n                'CCS (Pension) Rules',\r\n                'CCS (CCA) Rules',\r\n                'General Financial Rules',\r\n                'Delegation of Financial Powers Rules'\r\n            ]\r\n        },\r\n        groupC: {\r\n            groupName: 'Railway Group (Cat III, VII)',\r\n            books: [\r\n                'Manual of Office Procedure issued by Railway Board',\r\n                'Handbook of orders regarding use of Hindi',\r\n                'Indian Railway Administration and Finance (exc. Ch. V, VI, VIII & IX)',\r\n                'Indian Railway Financial Code Vol. I (exc. Ch. II and VI)',\r\n                'Indian Railway Establishment Code Vol. I',\r\n                'Railway Services (Conduct) Rules, 1966',\r\n                'Railway Servants (Discipline and Appeal) Rules, 1968'\r\n            ]\r\n        },\r\n        groupD: {\r\n            groupName: 'AFHQ Group (Cat VI, X)',\r\n            books: [\r\n                'Manual of Office Procedure (latest edition)',\r\n                'Notes on Office Procedure issued by ISTM',\r\n                'Handbook of orders regarding use of Hindi',\r\n                'Fundamental and Supplementary Rules',\r\n                'CCS (Pension) Rules',\r\n                'CCS (Conduct) Rules',\r\n                'CCS (CCA) Rules',\r\n                'CCS (Leave) Rules',\r\n                'Financial Regulations Part I (Revised Edition)'\r\n            ]\r\n        }\r\n    };\r\n\r\nconst paper1Materials = [\r\n    { \r\n        title: 'Constitution of India', \r\n        icon: 'fa-landmark', \r\n        materials: [\r\n            { title: 'Constitution of India (Bare Act)', type: 'pdf', url: '\/wp-content\/uploads\/2025\/07\/CONSTITUTION-OF-INDIA.pdf', badge: 'Official' },\r\n            { title: 'Constitution Short Notes', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/Indian-Polity-and-Governance-\u2013-Constitution-Political-System-etc.-Constitutional-Development-of-India-IPG_const-1.pdf', badge: '' }\r\n        ]\r\n    },\r\n    { \r\n        title: 'Parliamentary Procedure', \r\n        icon: 'fa-university', \r\n        materials: [\r\n            { title: 'Rules and Procedure of Lok Sabha', type: 'pdf', url: '\/wp-content\/uploads\/2025\/07\/rule-and-procedure-of-lok-sabha-chpter-XXVII.pdf', badge: 'Official' },\r\n            { title: 'Rules and Procedure of Rajya Sabha', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/rule-and-procedure-rajya-sabha.pdf', badge: 'Official' },\r\n            { title: 'Practices and Procedures of Parliament', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/Practices-and-Procedures-of-Parliament.pdf', badge: 'Official' },\r\n            { title: 'Motions and Resolutions in the Parliament', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/Motions-and-Resolutions-in-the-Parliament.pdf', badge: 'Official' },\r\n            { title: 'Directions by the Speaker', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/Directions-by-the-Speaker.pdf', badge: 'Official' },\r\n             { title: 'Government and Parliament', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/Government-and-Parliament.pdf', badge: 'Official' }\r\n            \r\n        ]\r\n    },\r\n    { \r\n        title: 'RTI Act, 2005', \r\n        icon: 'fa-info-circle', \r\n        materials: [\r\n            { title: 'RTI Act 2005 - Bare Act', type: 'pdf', url: '\/wp-content\/uploads\/2025\/08\/RTI_English.pdf', badge: 'Official' },\r\n            { title: 'RTI Rules, 2019 - Bare Act', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/RTIRules2019_Hindi.pdf', badge: 'Official' },\r\n            { title: 'Compendium of OMs and Notifications issued by DoPT', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/RTI-Compendium-2023.pdf', badge: 'Official' },\r\n            { title: 'Supreme Court Orders-All', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/SCF-final_merged-ALL.pdf', badge: 'Official' },\r\n            { title: 'Supreme Court Orders-Subjectwise', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/SCF-SUBJECTWISE.pdf', badge: 'Official' },\r\n            { title: 'High Court Orders-All', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/HC_merged.pdf', badge: 'Official' },\r\n             { title: 'High Court Orders-Subjectwise', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/HCF-SUBJECT-WISE.pdf', badge: 'Official' }\r\n            \r\n        ]\r\n    },\r\n    { \r\n        title: 'AOBR \/ TOBR', \r\n        icon: 'fa-sitemap', \r\n        materials: [\r\n            { title: 'Allocation of Business Rules', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/aobr-updated.pdf', badge: 'Updated' },\r\n            { title: 'Transaction of Business Rules', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/tobr-updated.pdf', badge: 'Updated' },\r\n            { title: 'Table of Precedence', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/table_of_precedence.pdf', badge: 'Updated' }\r\n        ]\r\n    },\r\n    { \r\n        title: 'Development Schemes', \r\n        icon: 'fa-project-diagram', \r\n        materials: [\r\n            { title: 'Major Schemes Compendium', type: 'pdf', url: '#', badge: '2024' }\r\n        ]\r\n    },\r\n    { \r\n        title: 'Indian Economy', \r\n        icon: 'fa-chart-line', \r\n        materials: [\r\n            { title: 'Economic Survey 2024-25', type: 'pdf', url: '#', badge: 'Official' }\r\n        ]\r\n    }\r\n];\r\n\r\nconst paper2MaterialsByGroup = {\r\n    groupA: [\r\n        { title: 'Manual of Office Procedure', icon: 'fa-book', materials: [\r\n            { title: 'CSMOP 2022', type: 'pdf', url: '\/wp-content\/uploads\/2025\/08\/csmop2022.pdf', badge: 'Official' },\r\n            { title: 'Notes on Office Procedure-ISTM', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/NOTES-ON-Office-Procedure-English.pdf', badge: 'Official' }\r\n        ]},\r\n      \r\n        { title: 'CCS (Pension) Rules', icon: 'fa-hand-holding-usd', materials: [\r\n            { title: 'CCS Pension Rules 2021', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/CSS_PensionRules_2021_Book_Eng.pdf', badge: 'Official' },\r\n         { title: 'CCS Pension Rules 2021', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/CSS_EOP_-Rules_2023_H.pdf', badge: 'Official' }\r\n\r\n        ]},\r\n        { title: 'CCS (Conduct) Rules', icon: 'fa-user-check', materials: [\r\n            { title: 'CCS Conduct Rules 1964', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/CCS_Conduct_Rules_1964_Updated_27Feb15_0.pdf', badge: 'Official' }\r\n        ]},\r\n        { title: 'CCS (CCA) Rules', icon: 'fa-gavel', materials: [\r\n            { title: 'CCS CCA Rules 1965', type: 'pdf', url: '#', badge: 'Official' }\r\n        ]},\r\n        { title: 'CCS (Leave\/LTC) Rules', icon: 'fa-calendar-alt', materials: [\r\n            { title: 'CCS Leave Rules 1972', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/ccs-leave-rules.pdf', badge: 'Official' },\r\n             { title: 'CCS LTC Rules', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/ccs-leave-rules.pdf', badge: 'Official' }\r\n        ]},\r\n        { title: 'GFR & DFPR', icon: 'fa-file-invoice-dollar', materials: [\r\n            { title: 'GFR 2017', type: 'pdf', url: '\/wp-content\/uploads\/2025\/07\/FInal_GFR_upto_31_07_2024.pdf', badge: 'Official' },\r\n            { title: 'DFPR 2024', type: 'pdf', url: '\/wp-content\/uploads\/2025\/07\/Delegation_of_Financial_Powers_Rules_2024_Booklet.pdf', badge: 'Official' },\r\n              { title: 'Charter for Financial Advisors', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/CHARTER_FOR_FINANCIAL_ADVISERS.pdf', badge: 'Official' }\r\n        ]},\r\n        { title: 'FR & SR', icon: 'fa-balance-scale', materials: [\r\n            { title: 'FR & SR Compilation', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/Compilation_FR_SR_English.pdf', badge: 'Official' },\r\n            { title: 'Children Education Allowances', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/CEA-OMwVQXm_merged-1.pdf', badge: 'Official' }\r\n        ]}\r\n    ],\r\n    groupB: [\r\n        { title: 'Manual of Office Procedure', icon: 'fa-book', materials: [\r\n            { title: 'CSMOP, 2022', type: 'pdf', url: '\/wp-content\/uploads\/2025\/08\/csmop2022.pdf', badge: 'Official' },\r\n            { title: 'Notes on Office Procedure-ISTM', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/NOTES-ON-Office-Procedure-English.pdf', badge: 'Official' }\r\n        ]},\r\n        { title: 'IFS (PLCA) Rules', icon: 'fa-passport', materials: [\r\n            { title: 'IFS PLCA Rules', type: 'pdf', url: '#', badge: 'Official' }\r\n        ]},\r\n        { title: 'IFS (Conduct) Rules', icon: 'fa-user-check', materials: [\r\n            { title: 'IFS Conduct Rules', type: 'pdf', url: '#', badge: 'Official' }\r\n        ]},\r\n        { title: 'Financial Powers Abroad', icon: 'fa-globe', materials: [\r\n            { title: 'Financial Powers of GOI Representatives', type: 'pdf', url: '#', badge: 'Official' }\r\n        ]},\r\n        { title: 'GFR & DFPR', icon: 'fa-file-invoice-dollar', materials: [\r\n            { title: 'GFR 2017', type: 'pdf', url: '\/wp-content\/uploads\/2025\/07\/FInal_GFR_upto_31_07_2024.pdf', badge: 'Official' },\r\n            { title: 'DFPR 2024', type: 'pdf', url: '\/wp-content\/uploads\/2025\/07\/Delegation_of_Financial_Powers_Rules_2024_Booklet.pdf', badge: '' },\r\n            { title: 'Charter for Financial Advisors', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/CHARTER_FOR_FINANCIAL_ADVISERS.pdf', badge: 'Official' }\r\n        ]}\r\n    ],\r\n    groupC: [\r\n        { title: 'Manual of Office Procedure issued by Railway Board', icon: 'fa-book', materials: [\r\n            { title: 'Railway MOP', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/6th_Edition_MOP_2022.pdf', badge: 'Official' }\r\n        ]},\r\n        { title: 'Indian Railway Administration and Finance', icon: 'fa-train', materials: [\r\n            { title: 'IR Administration and Finance', type: 'pdf', url: 'https:\/\/indianrailways.gov.in\/railwayboard\/uploads\/codesmanual\/ADMIN_FINANCE\/AdminFinanceCh1.htm', badge: 'Official' }\r\n        ]},\r\n        { title: 'Indian Railway Financial Code Vol. I', icon: 'fa-file-invoice-dollar', materials: [\r\n            { title: 'IR Financial Code Vol. I', type: 'pdf', url: 'https:\/\/indianrailways.gov.in\/railwayboard\/uploads\/codesmanual\/irfc1\/Default.htm', badge: 'Official' }\r\n        ]},\r\n        { title: 'Indian Railway Establishment Code Vol. I', icon: 'fa-users', materials: [\r\n            { title: 'IR Establishment Code Vol. I', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/Establishment-code-I.pdf', badge: 'Official' }\r\n        ]},\r\n        { title: 'Railway Services (Conduct) Rules, 1966', icon: 'fa-user-check', materials: [\r\n            { title: 'Conduct Rules 1966', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/Railway-Services-Conduct-Rules-1966.pdf', badge: 'Official' }\r\n        ]},\r\n        { title: 'Railway Servants (Discipline and Appeal) Rules, 1968', icon: 'fa-gavel', materials: [\r\n            { title: 'D&A Rules 1968', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/Railway-Servants-Discipline-and-Appeal-Rules-1968.pdf', badge: 'Official' }\r\n        ]}\r\n    ],\r\n    groupD: [\r\n        { title: 'Manual of Office Procedure', icon: 'fa-book', materials: [\r\n             { title: 'CSMOP, 2022', type: 'pdf', url: '\/wp-content\/uploads\/2025\/08\/csmop2022.pdf', badge: 'Official' },\r\n             { title: 'Notes on Office Procedure-ISTM', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/NOTES-ON-Office-Procedure-English.pdf', badge: 'Official' }\r\n        ]},\r\n      \r\n        { title: 'CCS Rules', icon: 'fa-gavel', materials: [\r\n             { title: 'CCS Pension Rules 2021', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/CSS_PensionRules_2021_Book_Eng.pdf', badge: 'Official' },\r\n         { title: 'CCS Pension Rules 2021', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/CSS_EOP_-Rules_2023_H.pdf', badge: 'Official' },\r\n          { title: 'CCS Conduct Rules 1964', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/CCS_Conduct_Rules_1964_Updated_27Feb15_0.pdf', badge: 'Official' },\r\n           { title: 'CCS Leave Rules 1972', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/ccs-leave-rules.pdf', badge: 'Official' },\r\n            { title: 'CCS LTC Rules', type: 'pdf', url: '\/wp-content\/uploads\/2025\/12\/ccs-leave-rules.pdf', badge: 'Official' }\r\n          \r\n        ]},\r\n        { title: 'Financial Regulations Part I', icon: 'fa-file-invoice-dollar', materials: [\r\n            { title: 'FR Part I (Revised)', type: 'pdf', url: '#', badge: 'Official' }\r\n        ]}\r\n    ]\r\n};\r\n\r\nconst paper3Materials = [\r\n    { title: 'Note & Drafting', icon: 'fa-pen-fancy', materials: [\r\n        { title: 'Model Notes & Drafts', type: 'pdf', url: '#', badge: 'Best Seller' }\r\n    ]},\r\n    { title: 'Precis Writing', icon: 'fa-compress-alt', materials: [\r\n        { title: 'Precis Writing Guide', type: 'pdf', url: '#', badge: '' }\r\n    ]},\r\n    { title: 'Essay Writing', icon: 'fa-edit', materials: [\r\n        { title: 'Essay Writing Tips', type: 'pdf', url: '#', badge: '' }\r\n    ]},\r\n    { title: 'Letter\/Report Drafting', icon: 'fa-envelope', materials: [\r\n        { title: 'Official Correspondence Guide', type: 'pdf', url: '#', badge: '' }\r\n    ]}\r\n];\r\n\r\nconst quickLinks = {\r\n    paper1: [\r\n        { title: 'UPSC Official Website', desc: 'Notifications & Results', icon: 'fa-globe', url: 'https:\/\/upsc.gov.in' },\r\n        { title: 'India Code', desc: 'Legislative Database', icon: 'fa-balance-scale', url: 'https:\/\/indiacode.nic.in' },\r\n        { title: 'Lok Sabha Website', desc: 'Parliamentary Procedures', icon: 'fa-landmark', url: 'https:\/\/loksabha.nic.in' },\r\n        { title: 'CIC Website', desc: 'RTI Decisions', icon: 'fa-info-circle', url: 'https:\/\/cic.gov.in' }\r\n    ]\r\n};\r\n\r\nconst paperFiles = {\r\n    paper1: {\r\n        '2025': { questionPaper: '', answerKey: '', available: false },\r\n        '2024': { questionPaper: '\/wp-content\/uploads\/2025\/07\/QP-SO-LDCE-24-PAPER-I-130125.pdf', answerKey: '', available: true }, \/\/ No answer key\r\n        '2023': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-1-2.pdf', answerKey: '', available: true },\r\n        '2021-22': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-1.pdf', answerKey: '', available: true },\r\n        '2019-20': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-1-1.pdf', answerKey: '', available: true },\r\n        '2018': { questionPaper: '\/wp-content\/uploads\/2025\/07\/2018-paper-1.pdf', answerKey: '', available: true },\r\n        '2016-17': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-16-17-PAPER-I.pdf', answerKey: '', available: true },\r\n        '2015': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2015-Paper-I.pdf', answerKey: '', available: true },\r\n        '2014': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2014-PAPER-I.pdf', answerKey: '', available: true },\r\n        '2012-13': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2012-13-PAPER-I.pdf', answerKey: '', available: true },\r\n        '2009-11': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2009-11-PAPER-I-1.pdf', answerKey: '', available: true }\r\n    },\r\n    paper3: {\r\n        '2025': { questionPaper: '', available: false },\r\n        '2024': { questionPaper: '\/wp-content\/uploads\/2025\/07\/QP-SO-LDCE-24-PAPER-III-NOTING-DRAFTING-PRECIS-WRITING-130125.pdf', available: true },\r\n        '2023': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-3-3.pdf', available: true },\r\n        '2021-22': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-3-2.pdf', available: true },\r\n        '2019-20': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-3-1.pdf', available: true },\r\n        '2018': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-3-2018.pdf', available: true },\r\n        '2016-17': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-16-17-PAPER-III.pdf', available: true },\r\n        '2015': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2015-Paper-III.pdf', available: true },\r\n        '2014': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2014-PAPER-III.pdf', available: true },\r\n        '2012-13': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2012-13-PAPER-III.pdf', available: true },\r\n        '2009-11': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2009-11-PAPER-III.pdf', available: true }\r\n    }\r\n};\r\n\r\nconst paper2FilesByGroup = {\r\n    groupA: {\r\n        '2025': { questionPaper: '', answerKey: '', available: false },\r\n        '2024': { questionPaper: '\/wp-content\/uploads\/2025\/07\/QP-SO-LDCE-24-PAPER-II-ProcedurePractice-Categories-I-and-VIII-130125.pdf', answerKey: '', available: true },\r\n        '2023': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-2-2.pdf', answerKey: '', available: true },\r\n        '2021-22': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-2.pdf', answerKey: '', available: true },\r\n        '2019-20': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-2-1.pdf', answerKey: '', available: true },\r\n        '2018': { questionPaper: '\/wp-content\/uploads\/2025\/07\/paper-2-2018.pdf', answerKey: '', available: true },\r\n        '2016-17': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-16-17-PAPER-II.pdf', answerKey: '', available: true },\r\n        '2015': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2015-Paper-II.pdf', answerKey: '', available: true },\r\n        '2014': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2014-PAPER-II.pdf', answerKey: '', available: true },\r\n        '2012-13': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2012-13-PAPER-II.pdf', answerKey: '', available: true },\r\n        '2009-11': { questionPaper: '\/wp-content\/uploads\/2025\/07\/SO-LDCE-2009-11-PAPER-II.pdf', answerKey: '', available: true }\r\n    },\r\n    groupB: {\r\n        '2025': { questionPaper: '', answerKey: '', available: false },\r\n        '2024': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-LDCE-24-PAPER-II-IFS-CAT-2.pdf', answerKey: '', available: true },\r\n        '2023': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-LDCE-23-PAPER-2-IFS-CAT-2.pdf', answerKey: '', available: true },\r\n        '2021-22': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-21-22-PAPER-II-IFS-CAT-2.pdf', answerKey: '', available: true },\r\n        '2019-20': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-19-20-PAPER-II-IFS-CAT-2.pdf', answerKey: '', available: true },\r\n        '2018': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-Steno-2018-PAPER-II-IFS.pdf', answerKey: '', available: true },\r\n        '2016-17': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-So-Steno-16-17-Paper-II-IFS-CAT-2.pdf', answerKey: '', available: true },\r\n        '2015': { questionPaper: '\/wp-content\/uploads\/2025\/12\/2015-PAPER-2-IFS-CAT-2.pdf', answerKey: '', available: true },\r\n        '2014': { questionPaper: '\/wp-content\/uploads\/2025\/12\/SO_2014_PAPER-2_IFS-CAT-2.pdf', answerKey: '', available: true },\r\n        '2012-13': { questionPaper: '', answerKey: '', available: false }, \/\/ Not available\r\n        '2009-11': { questionPaper: '', answerKey: '', available: false }  \/\/ Not available\r\n    },\r\n    groupC: {\r\n        '2025': { questionPaper: '', answerKey: '', available: false },\r\n        '2024': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-LDCE-24-PAPER-II-RAILWAY-CAT-3.pdf', answerKey: '', available: true },\r\n        '2023': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-LDCE-23-PAPER-2-RAILWAY-CAT-3.pdf', answerKey: '', available: true },\r\n        '2021-22': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-21-22-PAPER-II-RAILWAY-CAT-3-1.pdf', answerKey: '', available: true },\r\n        '2019-20': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-19-20-PAPER-II-RAILWAY-CAT-3.pdf', answerKey: '', available: true },\r\n        '2018': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-Steno-2018-PAPER-II-RAILWAY.pdf', answerKey: '', available: true },\r\n        '2016-17': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-So-Steno-16-17-Paper-II-RAILWAY-CAT-3.pdf', answerKey: '', available: true },\r\n        '2015': { questionPaper: '\/wp-content\/uploads\/2025\/12\/2015-PAPER-2-RAILWAYS-CAT-3.pdf', answerKey: '', available: true },\r\n        '2014': { questionPaper: '\/wp-content\/uploads\/2025\/12\/SO_2014_PAPER-2_RAILWAYS-CAT-3.pdf', answerKey: '', available: true },\r\n        '2012-13': { questionPaper: '', answerKey: '', available: false }, \/\/ Not available\r\n        '2009-11': { questionPaper: '', answerKey: '', available: false }  \/\/ Not available\r\n    },\r\n    groupD: {\r\n        '2025': { questionPaper: '', answerKey: '', available: false },\r\n        '2024': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-LDCE-24-PAPER-II-AFHQ-CAT10.pdf', answerKey: '', available: true },\r\n        '2023': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-LDCE-23-PAPER-2-AFHQ-CAT-10.pdf', answerKey: '', available: true },\r\n        '2021-22': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-21-22-PAPER-II-AFHQ-CAT-10.pdf', answerKey: '', available: true },\r\n        '2019-20': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-19-20-PAPER-II-AFHQ-CAT-10.pdf', answerKey: '', available: true },\r\n        '2018': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-SO-Steno-2018-PAPER-II-AFHQ.pdf', answerKey: '', available: true },\r\n        '2016-17': { questionPaper: '\/wp-content\/uploads\/2025\/12\/QP-So-Steno-16-17-Paper-II-AFHQ.pdf', answerKey: '', available: true },\r\n        '2015': { questionPaper: '\/wp-content\/uploads\/2025\/12\/2015-PAPER-2-AFHQ-CAT-10.pdf', answerKey: '', available: true },\r\n        '2014': { questionPaper: '\/wp-content\/uploads\/2025\/12\/SO_2014_PAPER-2_AFHQ-CAT-10.pdf', answerKey: '', available: true },\r\n        '2012-13': { questionPaper: '', answerKey: '', available: false }, \/\/ Not available\r\n        '2009-11': { questionPaper: '', answerKey: '', available: false }  \/\/ Not available\r\n    }\r\n};\r\n   \r\nconst paper1Topics = {\r\n    'Constitution of India': ['TBA', 30, 28, 32, 30, 19, 42, 33, 37, 28, 25],\r\n    'Parliamentary Procedure': ['TBA', 18, 17, 16, 19, 21, 3, 18, 14, 26, 17],\r\n    'RTI Act': ['TBA', 12, 14, 12, 13, 20, 22, 21, 9, 5, 13],\r\n    'Development Schemes': ['TBA', 18, 19, 17, 19, 2, 1, 7, 6, 4, 4],\r\n    'Current Affairs': ['TBA', 24, 25, 26, 22, 19, 30, 12, 17, 25, 26],\r\n    'Indian Economy': ['TBA', 18, 17, 17, 17, 18, 10, 7, 11, 5, 8],\r\n    'AOBR\/TOBR': ['TBA', 0, 0, 0, 0, 21, 12, 22, 26, 27, 27]\r\n};\r\n\r\nconst paper2Topics = {\r\n    'MOP': ['TBA', 20, 19, 18, 17, 18, 20, 30, 18, 35, 30],\r\n    'CCS (Pension)': ['TBA', 20, 15, 16, 14, 20, 12, 15, 15, 14, 13],\r\n    'CCS (Conduct)': ['TBA', 10, 14, 14, 15, 10, 12, 13, 11, 13, 11],\r\n    'CCS (CCA)': ['TBA', 10, 19, 18, 18, 9, 13, 13, 11, 12, 11],\r\n    'CCS (Leave\/LTC)': ['TBA', 7, 11, 12, 13, 8, 16, 5, 12, 16, 12],\r\n    'GFR': ['TBA', 20, 14, 15, 14, 22, 11, 16, 20, 11, 13],\r\n    'DFPR': ['TBA', 8, 7, 6, 7, 9, 14, 11, 8, 9, 16],\r\n    'FR\/SR': ['TBA', 25, 9, 10, 10, 24, 22, 17, 25, 9, 14]\r\n};\r\n\r\nconst paper3Topics = {\r\n    'Essay': ['TBA', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],\r\n    'Precis': ['TBA', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],\r\n    'Drafting': ['TBA', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],\r\n    'Comprehension': ['TBA', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],\r\n    'Note\/Order': ['TBA', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]\r\n};\r\n\r\nconst chartColors = ['#1a4b8c', '#f59e0b', '#10b981', '#ef4444', '#8b5cf6', '#06b6d4', '#ec4899', '#84cc16'];\r\nlet charts = {};\r\n\r\n        \/\/ ALL YOUR OTHER JAVASCRIPT FUNCTIONS HERE\r\n        \/\/ (Copy everything from initMainTabs to initScrollTop)\r\n        \r\n        function initMainTabs() {\r\n            document.querySelectorAll('.main-tab-btn').forEach(tab => {\r\n                tab.addEventListener('click', () => {\r\n                    document.querySelectorAll('.main-tab-btn').forEach(t => t.classList.remove('active'));\r\n                    document.querySelectorAll('.tab-panel').forEach(p => p.classList.remove('active'));\r\n                    tab.classList.add('active');\r\n                    document.getElementById(tab.dataset.tab).classList.add('active');\r\n                });\r\n            });\r\n        }\r\n\r\n        function initCategoryTabs() {\r\n            document.querySelectorAll('.category-tab-btn').forEach(tab => {\r\n                tab.addEventListener('click', () => {\r\n                    document.querySelectorAll('.category-tab-btn').forEach(t => t.classList.remove('active'));\r\n                    tab.classList.add('active');\r\n                    generateSyllabusContent(tab.dataset.category);\r\n                });\r\n            });\r\n        }\r\n\r\n        function generateSyllabusContent(catKey) {\r\n            const cat = allCategories[catKey];\r\n            if (!cat) return;\r\n\r\n            const container = document.getElementById('syllabusContent');\r\n            const isSteno = cat.type === 'steno';\r\n            const paper2Books = paper2ReferenceBooks[cat.paper2Group];\r\n            const groupInfo = paper2Groups[cat.paper2Group];\r\n\r\n            let html = `\r\n                <div class=\"category-info-box\">\r\n                    <div class=\"category-info-header\">\r\n                        <div class=\"category-icon ${isSteno ? 'steno' : ''}\">\r\n                            <i class=\"fas ${cat.icon}\"><\/i>\r\n                        <\/div>\r\n                        <h2>Category ${cat.number} - ${cat.name}<\/h2>\r\n                        <span class=\"category-badge ${cat.type}\">\r\n                            ${isSteno ? 'Private Secretary' : 'Section Officer'}\r\n                        <\/span>\r\n                    <\/div>\r\n                    <div class=\"category-info-details\">\r\n                        <p><strong>Eligible Posts:<\/strong> ${cat.eligibility.posts}<\/p>\r\n                        <p><strong>Service Requirement:<\/strong> ${cat.eligibility.service}<\/p>\r\n                        ${cat.eligibility.apars ? `<p><strong>APARs Required:<\/strong> ${cat.eligibility.apars}<\/p>` : ''}\r\n                        ${cat.eligibility.education ? `<p><strong>Education:<\/strong> ${cat.eligibility.education}<\/p>` : ''}\r\n                        ${cat.eligibility.shorthand ? `<p><strong>Shorthand Test:<\/strong> ${cat.eligibility.shorthand}<\/p>` : ''}\r\n                        <p><strong>Paper II Group:<\/strong> <span style=\"background: ${groupInfo.color}; color: white; padding: 2px 10px; border-radius: 4px; font-weight: 600;\">${groupInfo.name}<\/span> (Categories ${groupInfo.categories.join(', ')})<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"paper-section\">\r\n                    <div class=\"paper-header\">\r\n                        <h3><i class=\"fas fa-file-alt\"><\/i> PAPER I - General Studies (150 Marks, 2 Hours) - COMMON FOR ALL<\/h3>\r\n                    <\/div>\r\n                    <div class=\"syllabus-content\">\r\n                        <p class=\"syllabus-text\">The paper will cover subjects of interest and importance in the present day. Questions will be set to test knowledge of the broad salient features of the Five Year Plans, Indian Economy and major Developmental Schemes as also intelligence awareness of current affairs both national and international.<\/p>\r\n                        <h4><i class=\"fas fa-list-ul\"><\/i> Topics Covered:<\/h4>\r\n                        <ul class=\"syllabus-list\">\r\n                            <li>Principles of the Constitution of India<\/li>\r\n                            <li>Rules of Procedure and Conduct of Business in Lok Sabha and Rajya Sabha<\/li>\r\n                            <li>Organization of the Machinery of Government of India (AOBR\/TOBR)<\/li>\r\n                            <li>RTI Act, 2005<\/li>\r\n                            <li>Major Development Schemes of Government<\/li>\r\n                            <li>Current Affairs - National and International<\/li>\r\n                            <li>Indian Economy and Five Year Plans<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"paper-section\">\r\n                    <div class=\"paper-header\">\r\n                        <h3><i class=\"fas fa-balance-scale\"><\/i> PAPER II - Service Rules & Procedures (150 Marks, 2 Hours)<\/h3>\r\n                    <\/div>\r\n                    <div class=\"syllabus-content\">\r\n                        <p class=\"syllabus-text\">This paper is intended to be intensive and detailed test in methods and procedure of work in the Government of India Secretariat and attached offices. Detailed knowledge of General Financial and Service Rules will be tested.<\/p>\r\n                        <p class=\"syllabus-text\" style=\"background: var(--accent-orange-fade); padding: 12px; border-radius: 8px; margin-top: 15px;\">\r\n                            <strong>\ud83d\udccc Note:<\/strong> Paper II syllabus varies based on category group. Your category (${cat.number}) belongs to <strong>${groupInfo.name}<\/strong> along with Categories ${groupInfo.categories.join(', ')}.\r\n                        <\/p>\r\n                    <\/div>\r\n                    <div class=\"reference-books\">\r\n                        <h4><i class=\"fas fa-book\"><\/i> Reference Books - ${paper2Books.groupName}<\/h4>\r\n                        <ul class=\"books-list\">\r\n                            ${paper2Books.books.map(book => `<li>${book}<\/li>`).join('')}\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"paper-section\">\r\n                    <div class=\"paper-header ${isSteno ? 'steno' : ''}\">\r\n                        <h3><i class=\"fas fa-pen-fancy\"><\/i> PAPER III - Descriptive Paper (200 Marks, 3 Hours) - COMMON FOR ALL<\/h3>\r\n                    <\/div>\r\n                    <div class=\"syllabus-content\">\r\n                        <p class=\"syllabus-text\">Candidates are required to prepare notes and drafts on specific problems and pr\u00e9cis from a passage.<\/p>\r\n                        <h4><i class=\"fas fa-tasks\"><\/i> Components:<\/h4>\r\n                        <ul class=\"syllabus-list\">\r\n                            <li><strong>Precis Writing<\/strong> - Precis writing a suitable title -Reduce passage to 1\/3rd of original length <\/li>\r\n                            <li><strong>Letter\/Report Drafting<\/strong> - Making of Note from tabular data<\/li>\r\n                            <li><strong>Letter\/Report Drafting<\/strong> -Drafting Official correspondence<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n\r\n            container.innerHTML = html;\r\n        }\r\n\r\nfunction initStudyMaterialTab() {\r\n    initPaperTabs();\r\n    initGroupSelection('studyMaterialGroupsGrid', 'study');\r\n    generatePaper1Materials();\r\n    generatePaper3Materials();\r\n    generateQuickLinks();\r\n}\r\n\r\nfunction initPaperTabs() {\r\n    document.querySelectorAll('#study-material .paper-tab-btn').forEach(tab => {\r\n        tab.addEventListener('click', () => {\r\n            document.querySelectorAll('#study-material .paper-tab-btn').forEach(t => t.classList.remove('active'));\r\n            document.querySelectorAll('#study-material .paper-panel').forEach(p => p.classList.remove('active'));\r\n            tab.classList.add('active');\r\n            document.getElementById(tab.dataset.paper).classList.add('active');\r\n        });\r\n    });\r\n}\r\n\r\nfunction initGroupSelection(gridId, context) {\r\n    const grid = document.getElementById(gridId);\r\n    if (!grid) return;\r\n    \r\n    grid.innerHTML = Object.values(paper2Groups).map(group => `\r\n        <div class=\"paper2-group-card\" data-group=\"${group.id}\" data-context=\"${context}\">\r\n            <div class=\"group-name\">${group.name}<\/div>\r\n            <div class=\"group-cats\">\r\n                ${group.categoryIds.map(catId => {\r\n                    const category = allCategories[catId];\r\n                    return category ? `<div>Cat ${category.number}: ${category.name}<\/div>` : '';\r\n                }).join('')}\r\n            <\/div>\r\n        <\/div>\r\n    `).join('');\r\n    \r\n    grid.querySelectorAll('.paper2-group-card').forEach(card => {\r\n        card.addEventListener('click', () => {\r\n            grid.querySelectorAll('.paper2-group-card').forEach(c => c.classList.remove('selected'));\r\n            card.classList.add('selected');\r\n            \r\n            if (context === 'study') {\r\n                updatePaper2Materials(card.dataset.group);\r\n            } else if (context === 'pyp') {\r\n                updatePaper2PYP(card.dataset.group);\r\n            }\r\n        });\r\n    });\r\n}\r\n\r\nfunction updatePaper2Materials(groupId) {\r\n    const materials = paper2MaterialsByGroup[groupId];\r\n    const groupInfo = paper2Groups[groupId];\r\n    const container = document.getElementById('paper2MaterialsGrid');\r\n    const emptyState = document.getElementById('paper2EmptyState');\r\n    const description = document.getElementById('paper2MaterialDescription');\r\n    \r\n    description.innerHTML = `<strong>${groupInfo.name}<\/strong> - Categories ${groupInfo.categories.join(', ')} (${groupInfo.description})`;\r\n    \r\n    emptyState.style.display = 'none';\r\n    container.style.display = 'grid';\r\n    \r\n    container.innerHTML = materials.map(topic => generateTopicCard(topic)).join('');\r\n}\r\n\r\nfunction updatePaper2PYP(groupId) {\r\n    const groupInfo = paper2Groups[groupId];\r\n    \r\n    \/\/ Update description\r\n    const description = document.getElementById('paper2PypDescription');\r\n    description.innerHTML = `<strong>${groupInfo.name}<\/strong> - Categories ${groupInfo.categories.join(', ')} (${groupInfo.description})`;\r\n    \r\n    \/\/ Show tables, hide empty state\r\n    const emptyState = document.getElementById('paper2PypEmptyState');\r\n    const tablesContainer = document.getElementById('paper2PypTablesContainer');\r\n    emptyState.style.display = 'none';\r\n    tablesContainer.style.display = 'block';\r\n    \r\n    \/\/ Show trend container\r\n    const trendEmpty = document.getElementById('paper2TrendEmptyState');\r\n    const trendContainer = document.getElementById('paper2TrendContainer');\r\n    trendEmpty.style.display = 'none';\r\n    trendContainer.style.display = 'block';\r\n    \r\n    \/\/ Generate table with group-specific files (no cutoff column)\r\n    generatePaperTable('paper2', paper2FilesByGroup[groupId], true);\r\n}\r\n\r\nfunction generateTopicCard(topic) {\r\n    return `\r\n        <div class=\"topic-card\">\r\n            <div class=\"topic-card-top\">\r\n                <div class=\"topic-image\"><i class=\"fas ${topic.icon}\"><\/i><\/div>\r\n                <div class=\"topic-info\"><h3>${topic.title}<\/h3><\/div>\r\n            <\/div>\r\n            <div class=\"materials-list\">\r\n                ${topic.materials.map(m => `\r\n                    <a href=\"${m.url}\" class=\"material-item\" target=\"_blank\">\r\n                        <div class=\"material-icon ${m.type}\">\r\n                            <i class=\"fas ${m.type === 'pdf' ? 'fa-file-pdf' : 'fa-external-link-alt'}\"><\/i>\r\n                        <\/div>\r\n                        <div class=\"material-details\">\r\n                            <div class=\"material-title\">${m.title}<\/div>\r\n                            ${m.badge ? `<div class=\"material-meta\"><span class=\"material-badge\">${m.badge}<\/span><\/div>` : ''}\r\n                        <\/div>\r\n                        <div class=\"material-action\">\r\n                            <i class=\"fas ${m.type === 'link' ? 'fa-arrow-right' : 'fa-download'}\"><\/i>\r\n                        <\/div>\r\n                    <\/a>\r\n                `).join('')}\r\n            <\/div>\r\n            <button class=\"view-all-btn\"><\/button>\r\n        <\/div>\r\n    `;\r\n}\r\n\r\nfunction generatePaper1Materials() {\r\n    const grid = document.getElementById('paper1MaterialsGrid');\r\n    if (grid) {\r\n        grid.innerHTML = paper1Materials.map(topic => generateTopicCard(topic)).join('');\r\n    }\r\n}\r\n\r\nfunction generatePaper3Materials() {\r\n    const grid = document.getElementById('paper3MaterialsGrid');\r\n    if (grid) {\r\n        grid.innerHTML = paper3Materials.map(topic => generateTopicCard(topic)).join('');\r\n    }\r\n}\r\n\r\nfunction generateQuickLinks() {\r\n    const grid = document.getElementById('paper1LinksGrid');\r\n    if (grid) {\r\n        grid.innerHTML = quickLinks.paper1.map(link => `\r\n            <a href=\"${link.url}\" target=\"_blank\" class=\"link-card\">\r\n                <div class=\"link-icon\"><i class=\"fas ${link.icon}\"><\/i><\/div>\r\n                <div>\r\n                    <div class=\"link-title\">${link.title}<\/div>\r\n                    <div class=\"link-desc\">${link.desc}<\/div>\r\n                <\/div>\r\n            <\/a>\r\n        `).join('');\r\n    }\r\n}\r\n\r\nfunction initPYPTab() {\r\n    initPYPPaperTabs();\r\n    initPYPSubTabs();\r\n    initViewToggle();\r\n    initGroupSelection('pypGroupsGrid', 'pyp');\r\n    generatePYPTables();\r\n    generateTrendTables();\r\n    \r\n    waitForChart(function() {\r\n        initCharts();\r\n    });\r\n}\r\n\r\nfunction initPYPPaperTabs() {\r\n    document.querySelectorAll('#pyp .paper-tab-btn').forEach(tab => {\r\n        tab.addEventListener('click', () => {\r\n            document.querySelectorAll('#pyp .paper-tab-btn').forEach(t => t.classList.remove('active'));\r\n            document.querySelectorAll('#pyp .paper-panel').forEach(p => p.classList.remove('active'));\r\n            tab.classList.add('active');\r\n            document.getElementById(tab.dataset.paper).classList.add('active');\r\n        });\r\n    });\r\n}\r\n\r\nfunction initPYPSubTabs() {\r\n    document.querySelectorAll('.pyp-sub-tab').forEach(tab => {\r\n        tab.addEventListener('click', () => {\r\n            const parent = tab.closest('.paper-panel');\r\n            parent.querySelectorAll('.pyp-sub-tab').forEach(t => t.classList.remove('active'));\r\n            parent.querySelectorAll('.pyp-content').forEach(c => c.classList.remove('active'));\r\n            tab.classList.add('active');\r\n            document.getElementById(tab.dataset.content).classList.add('active');\r\n        });\r\n    });\r\n}\r\n\r\nfunction initViewToggle() {\r\n    document.querySelectorAll('.view-toggle-btn').forEach(btn => {\r\n        btn.addEventListener('click', () => {\r\n            const target = btn.dataset.target;\r\n            btn.parentElement.querySelectorAll('.view-toggle-btn').forEach(b => b.classList.remove('active'));\r\n            btn.classList.add('active');\r\n            document.getElementById(`${target}-table`).classList.toggle('active', btn.dataset.view === 'table');\r\n            document.getElementById(`${target}-chart`).classList.toggle('active', btn.dataset.view === 'chart');\r\n        });\r\n    });\r\n}\r\n\r\nfunction generatePYPTables() {\r\n    \/\/ Paper 1: Question Paper + Answer Key (no cutoff)\r\n    generatePaperTable('paper1', paperFiles.paper1, true);\r\n    \r\n    \/\/ Paper 3: Only Question Paper (no model answer, no qualifying marks)\r\n    generatePaperTable('paper3', paperFiles.paper3, false);\r\n}\r\n\r\nfunction generatePaperTable(paper, files, hasAnswerKey) {\r\n    const tbody = document.getElementById(`${paper}TableBody`);\r\n    const mobile = document.getElementById(`${paper}MobileCards`);\r\n    if (!tbody) return;\r\n    \r\n    let tHtml = '', mHtml = '';\r\n    \r\n    years.forEach(year => {\r\n        const f = files[year];\r\n        const isUpcoming = year === '2025';\r\n        \r\n        if (paper === 'paper3') {\r\n            \/\/ PAPER 3: Only Question Paper column (no model answer, no qualifying marks)\r\n            tHtml += `<tr>\r\n                <td><span class=\"year-badge ${isUpcoming ? 'upcoming' : ''}\">${year}<\/span><\/td>\r\n                <td>${isUpcoming ? '<span class=\"na-text\">Not Available<\/span>' : \r\n                    (f.available && f.questionPaper && f.questionPaper !== '' ? \r\n                        `<a href=\"${f.questionPaper}\" class=\"btn-download\"><i class=\"fas fa-download\"><\/i> Download<\/a>` : \r\n                        '<span class=\"na-text\">Not Available<\/span>')}<\/td>\r\n            <\/tr>`;\r\n            \r\n            \/\/ Mobile card for Paper 3\r\n            mHtml += `<div class=\"mobile-card\">\r\n                <div class=\"mobile-card-header ${isUpcoming ? 'upcoming' : ''}\">\r\n                    <span class=\"mobile-card-year\">${year}<\/span>\r\n                <\/div>\r\n                <div class=\"mobile-card-body\">\r\n                    <div class=\"mobile-card-actions\">\r\n                        ${isUpcoming ? '<span class=\"na-text\">Not Available<\/span>' : \r\n                            (f.available && f.questionPaper && f.questionPaper !== '' ? \r\n                                `<a href=\"${f.questionPaper}\" class=\"btn-download\"><i class=\"fas fa-download\"><\/i> Question Paper<\/a>` : \r\n                                '<span class=\"na-text\">Not Available<\/span>')}\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>`;\r\n        } else {\r\n            \/\/ PAPER 1 & 2: Question Paper + Answer Key (NO cutoff column)\r\n            const hasQP = f.available && f.questionPaper && f.questionPaper !== '' && f.questionPaper !== '#';\r\n            const hasAK = f.available && f.answerKey && f.answerKey !== '' && f.answerKey !== '#';\r\n            \r\n            tHtml += `<tr>\r\n                <td><span class=\"year-badge ${isUpcoming ? 'upcoming' : ''}\">${year}<\/span><\/td>\r\n                <td>${isUpcoming ? '<span class=\"na-text\">Not Available<\/span>' : \r\n                    (hasQP ? `<a href=\"${f.questionPaper}\" class=\"btn-download\"><i class=\"fas fa-download\"><\/i> Download<\/a>` : \r\n                        '<span class=\"na-text\">Not Available<\/span>')}<\/td>\r\n                <td>${isUpcoming ? '--' : \r\n                    (hasAK ? `<a href=\"${f.answerKey}\" class=\"btn-download alt\"><i class=\"fas fa-key\"><\/i> Key<\/a>` : \r\n                        '<span class=\"na-text\">Not Available<\/span>')}<\/td>\r\n            <\/tr>`;\r\n            \r\n            \/\/ Mobile card for Paper 1 & 2\r\n            mHtml += `<div class=\"mobile-card\">\r\n                <div class=\"mobile-card-header ${isUpcoming ? 'upcoming' : ''}\">\r\n                    <span class=\"mobile-card-year\">${year}<\/span>\r\n                <\/div>\r\n                <div class=\"mobile-card-body\">\r\n                    <div class=\"mobile-card-actions\">\r\n                        ${isUpcoming ? '<span class=\"na-text\">Not Available<\/span>' : `\r\n                            ${hasQP ? `<a href=\"${f.questionPaper}\" class=\"btn-download\"><i class=\"fas fa-download\"><\/i> Paper<\/a>` : ''}\r\n                            ${hasAK ? `<a href=\"${f.answerKey}\" class=\"btn-download alt\"><i class=\"fas fa-key\"><\/i> Key<\/a>` : ''}\r\n                            ${!hasQP && !hasAK ? '<span class=\"na-text\">Not Available<\/span>' : ''}\r\n                        `}\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>`;\r\n        }\r\n    });\r\n    \r\n    tbody.innerHTML = tHtml;\r\n    if (mobile) mobile.innerHTML = mHtml;\r\n}\r\n\r\nfunction generateTrendTables() {\r\n    generateTrendTable('paper1TrendBody', paper1Topics, 120);\r\n    generateTrendTable('paper2TrendBody', paper2Topics, 120);\r\n    generateTrendTable('paper3TrendBody', paper3Topics, 5);\r\n}\r\n\r\nfunction generateTrendTable(bodyId, topics, total) {\r\n    const tbody = document.getElementById(bodyId);\r\n    if (!tbody) return;\r\n    \r\n    let html = '';\r\n    const names = Object.keys(topics), totals = years.map(() => 0);\r\n    names.forEach(topic => {\r\n        const vals = topics[topic];\r\n        html += `<tr><td class=\"topic-cell\">${topic}<\/td>`;\r\n        vals.forEach((v, i) => {\r\n            const tba = v === 'TBA', isNew = i === 0;\r\n            html += `<td><span class=\"q-count ${tba ? 'tba' : ''} ${isNew && !tba ? 'highlight-new' : ''}\">${v}<\/span><\/td>`;\r\n            if (!tba) totals[i] += v;\r\n        });\r\n        const sum = vals.filter(v => v !== 'TBA').reduce((a, b) => a + b, 0);\r\n        const valid = vals.filter(v => v !== 'TBA').length;\r\n        const avg = valid > 0 ? ((sum \/ valid \/ total) * 100).toFixed(1) : 0;\r\n        html += `<td><span class=\"q-count\">${sum}<\/span><\/td><td class=\"avg-cell\">${avg}%<\/td><\/tr>`;\r\n    });\r\n    html += `<tr class=\"total-row\"><td class=\"topic-cell\">Total<\/td>`;\r\n    totals.forEach((t, i) => html += `<td><span class=\"q-count ${years[i] === '2025' ? 'tba' : ''}\">${years[i] === '2025' ? 'TBA' : t}<\/span><\/td>`);\r\n    html += `<td><span class=\"q-count\">${totals.filter((_, i) => years[i] !== '2025').reduce((a, b) => a + b, 0)}<\/span><\/td><td class=\"avg-cell\">100%<\/td><\/tr>`;\r\n    tbody.innerHTML = html;\r\n}\r\n\r\nfunction initCharts() {\r\n    console.log('Initializing charts with Chart.js version:', Chart.version);\r\n    createCharts('paper1', paper1Topics);\r\n    createCharts('paper2', paper2Topics);\r\n    createCharts('paper3', paper3Topics);\r\n}\r\n\r\nfunction createCharts(paper, topics) {\r\n    const names = Object.keys(topics), yrs = years.filter(y => y !== '2025').slice(0, 5);\r\n    const barCtx = document.getElementById(`${paper}BarChart`);\r\n    if (barCtx) {\r\n        charts[`${paper}Bar`] = new Chart(barCtx, {\r\n            type: 'bar',\r\n            data: { labels: yrs, datasets: names.map((t, i) => ({ label: t, data: yrs.map((_, yi) => { const v = topics[t][yi + 1]; return v === 'TBA' ? 0 : v; }), backgroundColor: chartColors[i % chartColors.length], borderRadius: 4 })) },\r\n            options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { position: 'bottom', labels: { boxWidth: 12, padding: 15, font: { size: 11 } } } }, scales: { x: { stacked: true, grid: { display: false } }, y: { stacked: true, beginAtZero: true } } }\r\n        });\r\n    }\r\n    const pieCtx = document.getElementById(`${paper}PieChart`);\r\n    if (pieCtx) {\r\n        const totals = names.map(t => topics[t].filter(v => v !== 'TBA').reduce((a, b) => a + b, 0));\r\n        charts[`${paper}Pie`] = new Chart(pieCtx, {\r\n            type: 'doughnut',\r\n            data: { labels: names, datasets: [{ data: totals, backgroundColor: chartColors.slice(0, names.length), borderWidth: 2, borderColor: '#fff' }] },\r\n            options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { position: 'right', labels: { boxWidth: 12, padding: 12, font: { size: 11 } } } } }\r\n        });\r\n    }\r\n}\r\n\r\n        function initScrollTop() {\r\n            const btn = document.getElementById('scrollTopBtn');\r\n            window.addEventListener('scroll', () => {\r\n                btn.classList.toggle('visible', window.scrollY > 300);\r\n            });\r\n            btn.addEventListener('click', () => {\r\n                window.scrollTo({ top: 0, behavior: 'smooth' });\r\n            });\r\n        }\r\n        \r\n        \/\/ Initialize everything when DOM is ready\r\n        if (document.readyState === 'loading') {\r\n            document.addEventListener('DOMContentLoaded', function() {\r\n                console.log('DOM loaded, initializing page...');\r\n                initMainTabs();\r\n                initCategoryTabs();\r\n                generateSyllabusContent('cat1');\r\n                initPYPTab();\r\n                initStudyMaterialTab();\r\n                initScrollTop();\r\n                console.log('Page initialization complete!');\r\n            });\r\n        } else {\r\n            console.log('DOM already ready, initializing immediately...');\r\n            initMainTabs();\r\n            initCategoryTabs();\r\n            generateSyllabusContent('cat1');\r\n            initPYPTab();\r\n            initStudyMaterialTab();\r\n            initScrollTop();\r\n            console.log('Page initialization complete!');\r\n        }\r\n    })();\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Combined SO\/Steno LDCE 2025 &#8211; Complete Preparation Guide | CSS Adda UPSC Departmental Examination Combined SO\/Steno LDCE Complete preparation guide [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"disabled","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"disabled","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8876","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/posts\/8876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8876"}],"version-history":[{"count":37,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/posts\/8876\/revisions"}],"predecessor-version":[{"id":8913,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/posts\/8876\/revisions\/8913"}],"wp:attachment":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}