{"id":13942,"date":"2026-07-20T15:08:18","date_gmt":"2026-07-20T15:08:18","guid":{"rendered":"https:\/\/promotionexams.com\/?page_id=13942"},"modified":"2026-07-28T02:24:24","modified_gmt":"2026-07-28T02:24:24","slug":"new-test-series-page","status":"publish","type":"page","link":"https:\/\/promotionexams.com\/?page_id=13942","title":{"rendered":"NEW TEST SERIES PAGE"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13942\" class=\"elementor elementor-13942\">\n\t\t\t\t<div class=\"elementor-element elementor-element-002f308 e-con-full e-flex e-con e-parent\" data-id=\"002f308\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-479e561 elementor-widget elementor-widget-html\" data-id=\"479e561\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n    <!-- ============ SEO PRIMARY ============ -->\n    <title>Departmental Promotion Exam Test Series \u2014 UPSC SO\/Steno, CGA AAO, KVS LDCE | PromotionExams<\/title>\n    <meta name=\"description\" content=\"Premium test series & topic-wise PYQ practice for limited departmental promotion exams \u2014 UPSC SO\/Steno LDCE, CGA AAO CBT, CAG SAS, SSC ASO LDCE and KVS LDCE. Latest pattern, detailed solutions, performance analytics.\">\n    <meta name=\"keywords\" content=\"UPSC SO Steno LDCE test series, CGA AAO CBT test series, CAG SAS exam, SSC ASO LDCE, KVS LDCE, GFR MCQ, CCS Conduct Rules, CCA Rules, pension rules, government promotion exam preparation, departmental exam PYQ\">\n    <meta name=\"author\" content=\"PromotionExams\">\n    <meta name=\"robots\" content=\"index, follow, max-image-preview:large\">\n    <meta name=\"theme-color\" content=\"#0B2545\">\n    <link rel=\"canonical\" href=\"https:\/\/promotionexams.com\/test-series\/\">\n\n    <!-- ============ OPEN GRAPH \/ TWITTER ============ -->\n    <meta property=\"og:type\" content=\"website\">\n    <meta property=\"og:site_name\" content=\"PromotionExams\">\n    <meta property=\"og:title\" content=\"Departmental Promotion Exam Test Series \u2014 UPSC SO\/Steno, CGA AAO, KVS LDCE\">\n    <meta property=\"og:description\" content=\"Officer-designed test series & topic-wise PYQ practice for UPSC SO\/Steno LDCE, CGA AAO CBT, CAG SAS, SSC ASO LDCE and KVS LDCE. Mapped to the latest syllabus.\">\n    <meta property=\"og:url\" content=\"https:\/\/promotionexams.com\/test-series\/\">\n    <meta property=\"og:image\" content=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/CSS-removebg-preview.png\">\n    <meta name=\"twitter:card\" content=\"summary_large_image\">\n    <meta name=\"twitter:title\" content=\"Departmental Promotion Exam Test Series | PromotionExams\">\n    <meta name=\"twitter:description\" content=\"Officer-designed test series & PYQ practice for UPSC SO\/Steno, CGA AAO, CAG SAS, SSC ASO & KVS LDCE.\">\n    <meta name=\"twitter:image\" content=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/CSS-removebg-preview.png\">\n\n    <!-- ============ FONTS (unchanged: Inter + Playfair Display) ============ -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400&display=swap\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n\n    <!-- ============ STRUCTURED DATA (JSON-LD) ============ -->\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"Organization\",\n      \"name\": \"PromotionExams\",\n      \"url\": \"https:\/\/promotionexams.com\/\",\n      \"logo\": \"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/CSS-removebg-preview.png\",\n      \"description\": \"Specialized preparation platform for Indian Government limited departmental promotion examinations.\",\n      \"sameAs\": [\"https:\/\/cssadda.in\/\"]\n    }\n    <\/script>\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"WebSite\",\n      \"name\": \"PromotionExams\",\n      \"url\": \"https:\/\/promotionexams.com\/\",\n      \"potentialAction\": {\n        \"@type\": \"SearchAction\",\n        \"target\": \"https:\/\/promotionexams.com\/?s={search_term_string}\",\n        \"query-input\": \"required name=search_term_string\"\n      }\n    }\n    <\/script>\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"BreadcrumbList\",\n      \"itemListElement\": [\n        {\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/promotionexams.com\/\"},\n        {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Test Series\", \"item\": \"https:\/\/promotionexams.com\/test-series\/\"}\n      ]\n    }\n    <\/script>\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"ItemList\",\n      \"name\": \"Departmental Promotion Exam Test Series\",\n      \"itemListElement\": [\n        {\"@type\": \"Course\", \"position\": 1, \"name\": \"UPSC SO\/Steno LDCE Test Series\", \"description\": \"Previous Year Questions and Chapter-wise test series for Section Officer \/ Stenographer Limited Departmental Competitive Exam.\", \"provider\": {\"@type\": \"Organization\", \"name\": \"PromotionExams\", \"sameAs\": \"https:\/\/promotionexams.com\/\"}},\n        {\"@type\": \"Course\", \"position\": 2, \"name\": \"CGA AAO CBT Test Series\", \"description\": \"Paper-wise PYQ and chapter-wise CBT practice for Assistant Accounts Officer under the Controller General of Accounts.\", \"provider\": {\"@type\": \"Organization\", \"name\": \"PromotionExams\", \"sameAs\": \"https:\/\/promotionexams.com\/\"}},\n        {\"@type\": \"Course\", \"position\": 3, \"name\": \"CAG SAS Test Series\", \"description\": \"Subordinate Accounts Service exam preparation under the Comptroller & Auditor General.\", \"provider\": {\"@type\": \"Organization\", \"name\": \"PromotionExams\", \"sameAs\": \"https:\/\/promotionexams.com\/\"}},\n        {\"@type\": \"Course\", \"position\": 4, \"name\": \"SSC ASO LDCE Test Series\", \"description\": \"Assistant Section Officer Limited Departmental Competitive Exam preparation.\", \"provider\": {\"@type\": \"Organization\", \"name\": \"PromotionExams\", \"sameAs\": \"https:\/\/promotionexams.com\/\"}},\n        {\"@type\": \"Course\", \"position\": 5, \"name\": \"KVS LDCE Test Series\", \"description\": \"Kendriya Vidyalaya Sangathan Limited Departmental Competitive Exam preparation.\", \"provider\": {\"@type\": \"Organization\", \"name\": \"PromotionExams\", \"sameAs\": \"https:\/\/promotionexams.com\/\"}}\n      ]\n    }\n    <\/script>\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\"@type\": \"Question\", \"name\": \"Which departmental promotion exams does PromotionExams cover?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"We provide test series for UPSC SO\/Steno LDCE, CGA AAO CBT, CAG SAS, SSC ASO LDCE and KVS LDCE, with more limited departmental exams added regularly.\"}},\n        {\"@type\": \"Question\", \"name\": \"What is the difference between the PYQ series and the Chapter-wise Test Series?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The Previous Year Questions (PYQ) series compiles actual questions asked in past exams, sorted topic-wise. The Chapter-wise Test Series is fresh practice built chapter by chapter from the bare rule or manual, so you cover every provision including those not yet asked.\"}},\n        {\"@type\": \"Question\", \"name\": \"Are the tests mapped to the latest syllabus and exam pattern?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Every paper is prepared by serving departmental officers and mapped to the latest notified syllabus and question pattern for each exam.\"}},\n        {\"@type\": \"Question\", \"name\": \"Do the PYQ series include previous year questions topic-wise?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Previous year questions are categorised topic-wise (2009-2025) so you can revise by subject such as Constitution, GFR, CCS Rules and Government Accounts.\"}},\n        {\"@type\": \"Question\", \"name\": \"Are detailed solutions and explanations provided?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Each question carries a detailed explanation with the relevant rule or provision cited, so you learn the reasoning, not just the answer.\"}},\n        {\"@type\": \"Question\", \"name\": \"How do I access a test series after purchase?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"After checkout, purchased test series appear in your student dashboard where you can attempt them online and track your performance analytics.\"}}\n      ]\n    }\n    <\/script>\n\n    <style>\n    \/* ==================================================================\n       PromotionExams \u2014 Test Series (plain CSS, no framework)\n       Palette & type intentionally preserved from the original build.\n       ================================================================== *\/\n     \/* ===== ELEMENTOR OVERRIDE - REMOVE ALL GAPS ===== *\/\n    .elementor-widget-html,\n    .elementor-widget-html .elementor-widget-container {\n        width: 100% !important;\n        max-width: 100% !important;\n        padding: 0 !important;\n        margin: 0 !important;\n    }\n\n    .elementor-section.elementor-section-stretched,\n    .elementor-section-full_width,\n    .elementor-container,\n    .elementor-column,\n    .elementor-column-wrap,\n    .elementor-widget-wrap,\n    .elementor-element {\n        padding: 0 !important;\n        margin: 0 !important;\n        gap: 0 !important;\n    }\n\n\n    :root{\n        --navy-50:#f4f6fa; --navy-100:#e9edf5; --navy-800:#0B2545; --navy-900:#071a30; --navy-950:#030d1a;\n        --amber-50:#fffbf0; --amber-100:#fef3c7; --amber-300:#f4c77e; --amber-500:#EEA243; --amber-600:#d98b2b;\n        --mustard:#E3A008; --mustard-600:#c98a00; --mustard-50:#fdf6e3;\n        --teal-600:#0d9488; --teal-50:#effcf9;\n        --slate-50:#f8fafc; --slate-100:#f1f5f9; --slate-200:#e2e8f0; --slate-300:#cbd5e1;\n        --slate-400:#94a3b8; --slate-500:#64748b; --slate-600:#475569; --slate-700:#334155;\n        --slate-800:#1e293b; --slate-900:#0f172a;\n        --green-400:#4ade80; --red-50:#fef2f2; --red-100:#fee2e2; --red-500:#ef4444;\n        --ring:0 4px 20px rgba(11,37,69,.06);\n        --ring-lg:0 12px 34px rgba(11,37,69,.12);\n        --radius:14px;\n    }\n    *{box-sizing:border-box;margin:0;padding:0}\n    html{scroll-behavior:smooth}\n    body{\n        font-family:'Inter',system-ui,-apple-system,sans-serif;\n        color:var(--slate-800); background:var(--slate-50);\n        -webkit-font-smoothing:antialiased; line-height:1.5;\n        min-height:100vh; display:flex; flex-direction:column;\n    }\n    img{display:block;max-width:100%}\n    a{text-decoration:none;color:inherit}\n    button{font-family:inherit;cursor:pointer;border:none;background:none}\n    .wrap{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}\n    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}\n    [hidden]{display:none !important}\n\n    \/* ---------- HERO ---------- *\/\n    .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--slate-200);\n        background:linear-gradient(108deg,#c4d6f4 0%,#dbe7fa 38%,#eef3fc 60%,#ffffff 82%);min-height:440px;display:flex;align-items:center}\n    .hero-photo{position:absolute;right:0;top:0;bottom:0;width:52%;z-index:0;\n        background-image:url('https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/balaji-thiruvaiyaru-02.jpeg');\n        background-size:cover;background-position:center;\n        -webkit-mask-image:linear-gradient(to left,rgba(0,0,0,1) 45%,rgba(0,0,0,0) 100%);\n        mask-image:linear-gradient(to left,rgba(0,0,0,1) 45%,rgba(0,0,0,0) 100%);}\n    \/* hero content sits left, but with comfortable breathing room from the edge *\/\n    .hero .wrap{position:relative;z-index:1;max-width:none;margin:0;padding-left:clamp(28px,6vw,86px);padding-right:20px;padding-top:60px;padding-bottom:64px}\n    .hero-inner{max-width:640px}\n    .eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;\n        font-size:11.5px;font-weight:700;background:var(--amber-50);color:var(--amber-600);\n        border:1px solid var(--amber-100);box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:18px}\n    .eyebrow i{font-size:10px}\n    .hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--navy-800);margin-bottom:16px}\n   .hero h1 em{font-style:normal;color:var(--amber-500);display:inline}\n    .hero p.lead{font-size:clamp(1rem,1.4vw,1.12rem);color:var(--slate-600);max-width:520px;margin-bottom:26px}\n\n    \/* ---------- REDESIGNED HERO SEARCH ---------- *\/\n    .search-panel{max-width:560px}\n    .search-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--slate-200);\n        border-radius:16px;padding:8px 8px 8px 18px;box-shadow:var(--ring-lg);transition:border-color .2s,box-shadow .2s}\n    .search-bar:focus-within{border-color:var(--amber-500);box-shadow:0 12px 34px rgba(238,162,67,.18)}\n    .search-bar .s-icon{color:var(--slate-400);font-size:15px;flex-shrink:0}\n    .search-bar input{flex:1;border:none;outline:none;font-size:15px;color:var(--slate-900);background:transparent;min-width:0;padding:8px 0}\n    .search-bar input::placeholder{color:var(--slate-400)}\n    .search-btn{background:var(--navy-800);color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em;\n        padding:12px 22px;border-radius:11px;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .1s}\n    .search-btn:hover{background:var(--navy-900)}\n    .search-btn:active{transform:scale(.97)}\n    .search-clear{color:var(--slate-400);font-size:14px;padding:0 4px;display:none}\n    .search-clear:hover{color:var(--slate-600)}\n    .hero-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}\n    .advisor-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:12px;font-weight:700;font-size:13px;\n        color:var(--navy-800);background:#fff;border:1px solid var(--amber-500);box-shadow:0 4px 14px rgba(238,162,67,.14);transition:all .2s}\n    .advisor-cta:hover{background:var(--amber-50);transform:translateY(-1px)}\n    .advisor-cta i{color:var(--amber-500)}\n    .quick-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--slate-500)}\n    .quick-chips .lbl{font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}\n    .chip{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--slate-200);font-size:12px;font-weight:600;color:var(--slate-600);transition:all .18s}\n    .chip:hover{border-color:var(--navy-800);color:var(--navy-800);background:var(--navy-50)}\n\n    \/* ---------- CATEGORY TABS (bigger + real active state) ---------- *\/\n    .cat-strip{background:#fff;border-bottom:1px solid var(--slate-200);position:sticky;top:0;z-index:30;box-shadow:0 1px 3px rgba(0,0,0,.03)}\n    .cat-scroll{display:flex;align-items:center;gap:14px;padding:16px 0;overflow-x:auto;scrollbar-width:none}\n    .cat-scroll::-webkit-scrollbar{display:none}\n    .cat-tab{display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:13px;\n        border:1px solid var(--slate-200);background:#fff;color:var(--slate-700);\n        font-weight:700;font-size:14px;white-space:nowrap;flex-shrink:0;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.03)}\n    .cat-tab img{width:34px;height:34px;border-radius:50%;object-fit:contain;border:1px solid var(--slate-200);background:#fff}\n    .cat-tab:hover{border-color:var(--slate-300);background:var(--slate-50)}\n    .cat-tab.is-active{background:var(--navy-800);color:#fff;border-color:var(--navy-800);box-shadow:0 6px 18px rgba(11,37,69,.22)}\n    .cat-tab.is-active img{border-color:rgba(255,255,255,.25)}\n\n    \/* ---------- LAYOUT ---------- *\/\n    .work{flex:1}\n    .work .wrap{padding-top:38px;padding-bottom:44px}\n    .grid-layout{display:grid;grid-template-columns:276px 1fr;gap:30px;align-items:start}\n\n    \/* ==================================================================\n       FILTER SIDEBAR \u2014 v2\n       Replaces the old mustard-block facets. Design rules:\n       \u00b7 one accent only (navy for state, amber for the \"what's active\" pill)\n       \u00b7 every facet reports how many products sit behind it\n       \u00b7 \"All\" is a real exclusive option, not a select-everything shortcut\n       ================================================================== *\/\n    .filters{position:sticky;top:96px;background:#fff;border:1px solid var(--slate-200);\n        border-radius:16px;overflow:hidden;box-shadow:var(--ring)}\n    .filters-head{display:flex;align-items:center;justify-content:space-between;gap:10px;\n        padding:15px 16px;background:var(--navy-800)}\n    .filters-head h2{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;\n        letter-spacing:.12em;text-transform:uppercase;color:#fff}\n    .filters-head h2 i{color:var(--amber-500);font-size:12px}\n    .clear-link{font-size:11px;font-weight:700;color:var(--amber-300);padding:5px 9px;border-radius:8px;transition:all .16s}\n    .clear-link:hover{background:rgba(255,255,255,.12);color:#fff}\n\n    .filter-count{display:flex;align-items:center;justify-content:space-between;gap:8px;\n        padding:11px 16px;background:var(--slate-50);border-bottom:1px solid var(--slate-100);\n        font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-400)}\n    .filter-count .n{font-size:13px;font-weight:800;color:var(--navy-800);letter-spacing:0;text-transform:none}\n\n    \/* segmented product-type control *\/\n    .seg-wrap{padding:15px 14px 13px;border-bottom:1px solid var(--slate-100)}\n    .seg-label{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--slate-400);margin-bottom:9px}\n    .seg{display:flex;gap:3px;padding:3px;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:11px}\n    .seg button{flex:1;padding:9px 4px;border-radius:8px;font-size:10.5px;font-weight:800;letter-spacing:.02em;\n        color:var(--slate-500);white-space:nowrap;transition:all .18s}\n    .seg button:hover{color:var(--navy-800)}\n    .seg button.on{background:#fff;color:var(--navy-800);box-shadow:0 1px 3px rgba(11,37,69,.16)}\n\n    .facet{border-bottom:1px solid var(--slate-100)}\n    .facet-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;\n        padding:14px 16px;text-align:left;background:#fff;transition:background .16s}\n    .facet-btn:hover{background:var(--slate-50)}\n    .facet-btn .t{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;\n        letter-spacing:.09em;text-transform:uppercase;color:var(--navy-800)}\n    .facet-btn .t i{color:var(--amber-600);font-size:12px;width:14px;text-align:center}\n    .facet-btn .r{display:flex;align-items:center;gap:9px;min-width:0}\n    .facet-pill{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;\n        font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;\n        background:var(--amber-50);color:var(--amber-600);border:1px solid var(--amber-100)}\n    .facet-pill.neutral{background:var(--slate-100);color:var(--slate-500);border-color:var(--slate-200)}\n    .facet-btn .chev{font-size:10px;color:var(--slate-400);transition:transform .22s}\n    .facet-btn[aria-expanded=\"false\"] .chev{transform:rotate(-90deg)}\n    .facet-body{padding:2px 10px 12px}\n    .facet-empty{font-size:12px;color:var(--slate-500);padding:8px 8px 4px;line-height:1.55}\n    .facet-body.scroll{max-height:272px;overflow-y:auto;scrollbar-width:thin}\n    .facet-body.scroll::-webkit-scrollbar{width:6px}\n    .facet-body.scroll::-webkit-scrollbar-track{background:transparent}\n    .facet-body.scroll::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}\n    .facet-body.scroll::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}\n\n    \/* inline subject finder *\/\n    .facet-search{display:flex;align-items:center;gap:8px;margin:4px 10px 8px;padding:8px 11px;\n        border:1px solid var(--slate-200);border-radius:9px;background:var(--slate-50);transition:all .16s}\n    .facet-search:focus-within{border-color:var(--navy-800);background:#fff}\n    .facet-search i{font-size:11px;color:var(--slate-400)}\n    .facet-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12px;color:var(--slate-700);font-family:inherit}\n    .facet-search input::placeholder{color:var(--slate-400)}\n\n    \/* exam rows (single select) *\/\n    .exam-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;\n        cursor:pointer;position:relative;transition:background .15s}\n    .exam-row:hover{background:var(--slate-50)}\n    .exam-row input{position:absolute;opacity:0;pointer-events:none}\n    .exam-row .dot{width:15px;height:15px;border-radius:50%;border:2px solid var(--slate-300);\n        flex-shrink:0;display:grid;place-items:center;transition:all .15s}\n    .exam-row .dot::after{content:\"\";width:6px;height:6px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .15s}\n    .exam-row .name{font-size:12.5px;font-weight:600;color:var(--slate-700);line-height:1.35}\n    .exam-row.is-selected{background:var(--navy-50)}\n    .exam-row.is-selected .dot{border-color:var(--navy-800);background:var(--navy-800)}\n    .exam-row.is-selected .dot::after{transform:scale(1)}\n    .exam-row.is-selected .name{color:var(--navy-800);font-weight:700}\n\n    \/* checkbox rows (paper \/ subject) *\/\n    .check-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:9px;\n        cursor:pointer;position:relative;transition:background .15s}\n    .check-row:hover{background:var(--slate-50)}\n    .check-row input{position:absolute;opacity:0;pointer-events:none}\n    .check-row .box{width:16px;height:16px;margin-top:1px;flex-shrink:0;border-radius:5px;\n        border:2px solid var(--slate-300);background:#fff;display:grid;place-items:center;\n        color:#fff;font-size:8.5px;transition:all .15s}\n    .check-row .box i{transform:scale(0);transition:transform .15s}\n    .check-row input:checked ~ .box{background:var(--navy-800);border-color:var(--navy-800)}\n    .check-row input:checked ~ .box i{transform:scale(1)}\n    .check-row input:focus-visible ~ .box{outline:2px solid var(--amber-500);outline-offset:2px}\n    .check-row .name{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--slate-600);line-height:1.42}\n    .check-row input:checked ~ .name{color:var(--navy-800);font-weight:700}\n    .check-row .cnt{margin-top:1px;flex-shrink:0;font-size:10px;font-weight:800;color:var(--slate-500);\n        background:var(--slate-100);border-radius:999px;padding:2px 7px;line-height:1.5}\n    .check-row input:checked ~ .cnt{background:var(--navy-100);color:var(--navy-800)}\n    .check-row.is-zero .name{color:var(--slate-400);font-weight:500}\n    .check-row.is-zero .cnt{opacity:.55}\n    .check-row.master{margin:2px 0 6px;padding-bottom:11px;border-bottom:1px solid var(--slate-100);border-radius:9px 9px 0 0}\n    .check-row.master .name{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--navy-900)}\n\n    .facet-reset{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px;\n        width:calc(100% - 24px);padding:12px;border-radius:10px;border:1px solid var(--navy-800);\n        background:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;\n        color:var(--navy-800);transition:all .16s}\n    .facet-reset:hover{background:var(--navy-800);color:#fff}\n\n    \/* mobile filter toggle *\/\n    .filters-mobile-toggle{display:none}\n\n    \/* ---------- CONTENT + EXAM BLOCKS ---------- *\/\n    .content{min-width:0}\n    .exam-block{background:#fff;border:1px solid var(--slate-200);border-radius:20px;padding:26px;transition:box-shadow .2s}\n    .exam-block:hover{box-shadow:0 10px 30px rgba(11,37,69,.06)}\n    .block-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--slate-100)}\n    .block-head .id{display:flex;align-items:center;gap:12px}\n    .block-head .id .avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;border:1px solid var(--slate-200);flex-shrink:0;background:#fff;display:grid;place-items:center}\n    .block-head .id .avatar img{width:100%;height:100%;object-fit:contain;padding:2px}\n    .block-head h2{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:800;color:var(--navy-800)}\n    .block-head .sub{font-size:12px;color:var(--slate-500);margin-top:2px}\n    .syllabus-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--slate-600);white-space:nowrap;transition:color .2s}\n    .syllabus-link:hover{color:var(--navy-800)}\n    .syllabus-link i{font-size:10px}\n\n    .sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}\n    .sub-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-size:12px;font-weight:600;background:#fff;border:1px solid var(--slate-200);color:var(--slate-600);transition:all .18s}\n    .sub-tab i{font-size:11px;opacity:.75}\n    .sub-tab:hover{color:var(--slate-800);border-color:var(--slate-300)}\n    .sub-tab.is-active{background:var(--navy-800);color:#fff;border-color:var(--navy-800);font-weight:700}\n    .sub-tab .n{font-size:10px;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--slate-100);color:var(--slate-500)}\n    .sub-tab.is-active .n{background:rgba(255,255,255,.18);color:#fff}\n    .block-note{font-size:12px;color:var(--slate-500);margin-bottom:22px;line-height:1.6}\n\n    .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}\n\n    .test-card{background:#fff;border:1px solid rgba(11,37,69,.08);border-radius:18px;overflow:hidden;\n        display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--ring);transition:all .28s cubic-bezier(.4,0,.2,1)}\n    .test-card:hover{box-shadow:var(--ring-lg);border-color:rgba(238,162,67,.4);transform:translateY(-3px)}\n    .card-media{position:relative;height:158px;overflow:hidden;background:var(--slate-100);border-bottom:1px solid var(--slate-100)}\n    .card-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s}\n    .test-card:hover .card-media img{transform:scale(1.05)}\n    .badge{position:absolute;top:12px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15)}\n    .badge.paper{left:12px;background:rgba(11,37,69,.92)}\n    .badge.tag{right:12px;background:var(--amber-500)}\n    .badge.tag.cw{background:var(--teal-600)}\n    .card-body{padding:16px}\n    .card-title{font-size:14px;font-weight:700;color:var(--slate-900);line-height:1.35;margin-bottom:10px;transition:color .2s}\n    .test-card:hover .card-title{color:var(--navy-800)}\n    .card-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-600);margin:-4px 0 10px}\n    .card-eyebrow.cw{color:var(--teal-600)}\n    .card-meta{display:flex;flex-direction:column;gap:6px}\n    .card-meta span{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--slate-500)}\n    .card-meta i{color:var(--slate-400);width:13px;text-align:center}\n    .card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 16px;margin-top:6px;border-top:1px dashed var(--slate-200);background:rgba(248,250,252,.5)}\n    .price-wrap{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}\n    .price-was{font-size:12px;color:var(--slate-400);text-decoration:line-through}\n    .price-off{font-size:11px;font-weight:800;color:#059669}\n    .add-btn.in-cart{background:linear-gradient(135deg,#10b981,#059669)}\n    .add-btn.purchased{background:linear-gradient(135deg,#10b981,#059669)}\n    .price{font-size:17px;font-weight:800;color:var(--navy-800)}\n    .add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;background:var(--navy-800);color:#fff;\n        font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;transition:all .18s}\n    .add-btn:hover{background:var(--navy-900)}\n    .add-btn:active{transform:scale(.95)}\n\n    .no-results{text-align:center;padding:56px 20px;background:#fff;border:1px dashed var(--slate-200);border-radius:18px;grid-column:1\/-1}\n    .no-results .ico{width:60px;height:60px;border-radius:50%;background:var(--slate-100);color:var(--slate-400);display:grid;place-items:center;margin:0 auto 14px;font-size:20px}\n    .no-results h3{font-size:15px;font-weight:700;color:var(--slate-800)}\n    .no-results p{font-size:12px;color:var(--slate-500);margin-top:4px}\n    .no-results button{margin-top:14px;padding:10px 18px;border-radius:10px;background:var(--navy-800);color:#fff;font-size:11.5px;font-weight:700}\n\n    \/* placeholder \/ coming soon *\/\n    .soon{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px}\n    .soon .ico{width:70px;height:70px;border-radius:20px;background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber-600);\n        display:grid;place-items:center;font-size:28px;margin-bottom:18px;overflow:hidden}\n    .soon .ico img{width:44px;height:44px;object-fit:contain}\n    .soon h3{font-size:18px;font-weight:800;color:var(--navy-800);margin-bottom:8px}\n    .soon p{font-size:13px;color:var(--slate-500);max-width:420px;margin-bottom:20px}\n    .soon .notify{padding:12px 22px;border-radius:11px;background:var(--navy-800);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.02em;transition:background .2s}\n    .soon .notify:hover{background:var(--navy-900)}\n\n    \/* ---------- VALUE PROPS (unchanged look) ---------- *\/\n    .props{background:var(--amber-50);border-top:1px solid var(--amber-100);border-bottom:1px solid var(--amber-100);padding:48px 0}\n    .props-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}\n    .prop{display:flex;gap:16px}\n    .prop .pi{width:48px;height:48px;border-radius:13px;background:rgba(238,162,67,.1);border:1px solid rgba(238,162,67,.2);color:var(--amber-600);display:grid;place-items:center;font-size:19px;flex-shrink:0}\n    .prop h4{font-size:14px;font-weight:800;color:var(--slate-900)}\n    .prop p{font-size:12px;color:var(--slate-600);margin-top:4px;line-height:1.55}\n\n    \/* ---------- SEO CONTENT + FAQ ---------- *\/\n    .seo-section{padding:64px 0}\n    .about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;margin-bottom:60px}\n    .seo-lead .eyebrow{margin-bottom:14px}\n    .seo-lead h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--navy-800);margin-bottom:14px;letter-spacing:-.01em}\n    .seo-lead p{font-size:14.5px;color:var(--slate-600);line-height:1.7}\n    .seo-lead p + p{margin-top:12px}\n    .lead-stats{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}\n    .lead-stats div{flex:1;min-width:120px;background:#fff;border:1px solid var(--slate-200);border-radius:13px;padding:14px 16px;box-shadow:var(--ring)}\n    .lead-stats b{display:block;font-family:'Playfair Display',serif;font-size:1.35rem;color:var(--navy-800);line-height:1}\n    .lead-stats span{display:block;margin-top:5px;font-size:11.5px;font-weight:600;color:var(--slate-500)}\n\n    \/* right-side visual *\/\n    .about-visual{position:relative}\n    .av-frame{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--slate-200);box-shadow:0 30px 70px -28px rgba(11,37,69,.5)}\n    .av-frame::after{content:\"\";position:absolute;inset:0;background:linear-gradient(160deg,rgba(11,37,69,.05),rgba(11,37,69,.42))}\n    .av-frame img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:19\/16}\n    .av-badge{position:absolute;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 30px -12px rgba(11,37,69,.45);font-weight:700;color:var(--navy-800)}\n    .av-badge.tl{top:16px;left:16px;padding:9px 13px;border-radius:11px;font-size:11.5px;display:flex;align-items:center;gap:7px}\n    .av-badge.tl i{color:var(--mustard-600)}\n    .av-badge.chip{bottom:16px;left:16px;padding:8px 12px;border-radius:10px;font-size:11px;display:flex;align-items:center;gap:6px}\n    .av-badge.chip i{color:var(--mustard-600)}\n    .av-badge.score{bottom:16px;right:16px;padding:11px 14px;border-radius:14px;display:flex;align-items:center;gap:11px}\n    .av-badge.score b{display:block;font-size:12px;color:var(--navy-800)}\n    .av-badge.score small{display:block;font-size:10px;font-weight:600;color:var(--slate-500);margin-top:1px}\n    .ring{position:relative;width:44px;height:44px;flex-shrink:0}\n    .ring svg{transform:rotate(-90deg);width:44px;height:44px}\n    .ring circle{fill:none;stroke-width:3.4}\n    .ring circle.bg{stroke:var(--slate-200)}\n    .ring circle.fg{stroke:var(--mustard);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:8}\n    .ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--navy-800)}\n\n    \/* FAQ *\/\n    .faq-head{text-align:center;max-width:640px;margin:0 auto 30px}\n    .faq-head .eyebrow{margin-bottom:12px}\n    .faq-head h2{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:var(--navy-800)}\n    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:960px;margin:0 auto;align-items:start}\n    .faq-item{background:#fff;border:1px solid var(--slate-200);border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}\n    .faq-item:hover{border-color:var(--amber-300);box-shadow:0 10px 26px -18px rgba(11,37,69,.4)}\n    .faq-item.open{border-color:var(--mustard);box-shadow:0 12px 30px -16px rgba(227,160,8,.45)}\n    .faq-q{display:flex;align-items:center;gap:13px;width:100%;padding:17px 18px;text-align:left;font-size:14px;font-weight:700;color:var(--navy-800);line-height:1.4}\n    .faq-q .qm{width:27px;height:27px;flex-shrink:0;border-radius:8px;background:var(--mustard-50);color:var(--mustard-600);display:grid;place-items:center;font-size:11px;transition:all .25s}\n    .faq-item.open .faq-q .qm{background:var(--mustard);color:#fff;transform:rotate(135deg)}\n    .faq-a{padding:0 18px 18px 58px;font-size:13px;color:var(--slate-600);line-height:1.65}\n    .faq-cta{max-width:960px;margin:30px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;\n        background:var(--navy-800);border-radius:16px;padding:20px 26px;color:#e2e8f0;font-size:14px;font-weight:600}\n    .faq-cta a{display:inline-flex;align-items:center;gap:8px;background:var(--mustard);color:var(--navy-900);font-weight:800;font-size:13px;padding:10px 18px;border-radius:11px;transition:background .18s}\n    .faq-cta a:hover{background:var(--amber-500)}\n\n    \/* ---------- EMBED HARDENING ----------\n       This page is embedded inside the WordPress\/WooCommerce theme, whose global\n       button\/link\/chip hover rules can otherwise bleed in and turn text white on a\n       white background. Scoped .pe-ts overrides win on specificity and keep every\n       interactive element readable regardless of the host theme. *\/\n    .pe-ts a:hover{color:inherit}\n    .pe-ts .chip:hover{background:var(--navy-50);color:var(--navy-800);border-color:var(--navy-800)}\n    .pe-ts .cat-tab:hover{background:var(--slate-50);color:var(--slate-700)}\n    .pe-ts .cat-tab.is-active,.pe-ts .cat-tab.is-active:hover{background:var(--navy-800);color:#fff}\n    .pe-ts .sub-tab:hover{background:#fff;color:var(--slate-800)}\n    .pe-ts .sub-tab.is-active,.pe-ts .sub-tab.is-active:hover{background:var(--navy-800);color:#fff}\n    .pe-ts .advisor-cta:hover{background:var(--amber-50);color:var(--navy-800)}\n    .pe-ts .add-btn,.pe-ts .add-btn:hover{color:#fff}\n    .pe-ts .search-btn,.pe-ts .search-btn:hover{color:#fff}\n    .pe-ts .facet-btn:hover{color:var(--navy-800);background:var(--slate-50)}\n    .pe-ts .facet-reset:hover{background:var(--navy-800);color:#fff}\n    .pe-ts .clear-link:hover{color:#fff}\n    .pe-ts .seg button:hover{background:transparent}\n    .pe-ts .seg button.on,.pe-ts .seg button.on:hover{background:#fff;color:var(--navy-800)}\n    .pe-ts .no-results button,.pe-ts .no-results button:hover{color:#fff}\n    .pe-ts .quick-chips .lbl:hover{color:var(--slate-400)}\n\n    \/* ---------- TOAST ---------- *\/\n    .toast{position:fixed;bottom:24px;left:24px;z-index:70;display:flex;align-items:center;gap:12px;background:var(--slate-900);color:#fff;\n        border-radius:13px;padding:14px 18px;box-shadow:0 12px 30px rgba(0,0,0,.25);max-width:340px;\n        transform:translateY(50px);opacity:0;pointer-events:none;transition:all .3s}\n    .toast.show{transform:translateY(0);opacity:1}\n    .toast .tc{width:32px;height:32px;border-radius:50%;background:rgba(74,222,128,.2);color:var(--green-400);display:grid;place-items:center;flex-shrink:0}\n    .toast p{font-size:12.5px;font-weight:700;line-height:1.35}\n\n    \/* ---------- MODALS ---------- *\/\n    .modal{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);z-index:65;display:grid;place-items:center;padding:18px;\n        opacity:0;pointer-events:none;transition:opacity .28s}\n    .modal.open{opacity:1;pointer-events:auto}\n    .modal-card{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;transform:scale(.95);transition:transform .28s;overflow:hidden}\n    .modal.open .modal-card{transform:scale(1)}\n    .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid var(--slate-100)}\n    .modal-head h3{font-size:14px;font-weight:800;color:var(--navy-800);line-height:1.3}\n    .modal-head p{font-size:11.5px;color:var(--slate-400);margin-top:3px}\n    .modal-close{color:var(--slate-400);font-size:19px}\n    .modal-close:hover{color:var(--slate-600)}\n    .modal-body{padding:24px;overflow-y:auto;font-size:13px;color:var(--slate-600)}\n    .modal-body ul{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:7px;margin:8px 0}\n    .modal-body li{line-height:1.55}\n    .modal-body strong{color:var(--slate-800)}\n    .syl-paper{font-weight:800;color:var(--navy-800);font-size:12.5px;margin-top:18px;padding-top:12px;border-top:1px solid var(--slate-100);display:flex;align-items:center;gap:8px}\n    .syl-paper:first-child{margin-top:0;padding-top:0;border-top:none}\n    .syl-paper span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-600);background:var(--amber-50);border:1px solid var(--amber-100);border-radius:999px;padding:2px 8px}\n    .modal-note{background:var(--amber-50);border-left:4px solid var(--amber-500);padding:12px 14px;border-radius:0 8px 8px 0;font-size:12px;color:#78350f;font-weight:500;margin-top:14px}\n    .modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid var(--slate-100);background:var(--slate-50)}\n    .btn-ghost{padding:11px 18px;border-radius:10px;background:var(--slate-200);color:var(--slate-700);font-size:12px;font-weight:700;transition:background .15s}\n    .btn-ghost:hover{background:var(--slate-300)}\n    .btn-solid{padding:11px 18px;border-radius:10px;background:var(--navy-800);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:background .2s}\n    .btn-solid:hover{background:var(--navy-900)}\n\n    \/* ---------- AI ADVISOR ---------- *\/\n    .adv-progress{display:flex;align-items:center;gap:6px;margin-bottom:20px}\n    .adv-progress .step{flex:1;height:5px;border-radius:3px;background:var(--slate-200);transition:background .25s}\n    .adv-progress .step.done{background:var(--amber-500)}\n    .adv-progress .step.active{background:var(--navy-800)}\n    .adv-q{font-size:15px;font-weight:800;color:var(--navy-800);margin-bottom:4px}\n    .adv-hint{font-size:12px;color:var(--slate-500);margin-bottom:16px}\n    .adv-options{display:flex;flex-direction:column;gap:10px}\n    .adv-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--slate-200);\n        background:#fff;font-size:13.5px;font-weight:600;color:var(--slate-700);transition:all .15s;line-height:1.4}\n    .adv-opt:hover{border-color:var(--navy-800);background:var(--navy-50)}\n    .adv-opt.sel{border-color:var(--navy-800);background:var(--navy-50);color:var(--navy-800);font-weight:700}\n    .adv-opt .ck{width:20px;height:20px;border-radius:6px;border:2px solid var(--slate-300);flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:11px}\n    .adv-opt.sel .ck{background:var(--navy-800);border-color:var(--navy-800)}\n    .adv-rec{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-radius:12px;border:1px solid var(--slate-200);margin-bottom:10px}\n    .adv-rec h4{font-size:13px;font-weight:700;color:var(--slate-800);line-height:1.35}\n    .adv-rec .m{font-size:11px;color:var(--slate-500);margin-top:3px}\n    .adv-rec .p{font-size:14px;font-weight:800;color:var(--navy-800);white-space:nowrap}\n    .adv-summary{background:var(--navy-50);border:1px solid var(--navy-100);border-radius:12px;padding:16px;margin-bottom:18px;font-size:13px;color:var(--slate-700);line-height:1.6}\n    .adv-summary b{color:var(--navy-800)}\n    .adv-bundle{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;background:var(--amber-50);border:1px solid var(--amber-100);margin-top:6px}\n    .adv-bundle .bl{font-size:12px;font-weight:700;color:#78350f}\n    .adv-bundle .br{font-size:18px;font-weight:800;color:var(--navy-800)}\n\n    \/* ==================================================================\n       RESPONSIVE\n       ================================================================== *\/\n    @media (max-width:960px){\n        .grid-layout{grid-template-columns:1fr;gap:18px}\n        .filters-mobile-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:13px;\n            background:#fff;border:1px solid var(--slate-200);font-size:13px;font-weight:700;color:var(--navy-800);box-shadow:var(--ring);margin-bottom:16px}\n        .filters-mobile-toggle .n{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--navy-800);color:#fff}\n        .filters{position:static;top:auto;display:none;margin-bottom:4px}\n        .filters.open{display:block}\n        .props-grid{grid-template-columns:1fr 1fr}\n        .faq-grid{grid-template-columns:1fr}\n        .about-grid{grid-template-columns:1fr;gap:32px}\n        .about-visual{max-width:480px;margin:0 auto}\n        .hero-photo{width:100%;opacity:.28}\n    }\n    @media (max-width:640px){\n        .hero .wrap{padding-top:44px;padding-bottom:48px}\n        .search-bar{flex-wrap:wrap;padding:10px}\n        .search-bar input{width:100%;padding-left:8px}\n        .search-btn{width:100%;justify-content:center}\n        .props-grid{grid-template-columns:1fr}\n        .card-grid{grid-template-columns:1fr}\n        .toast{left:14px;right:14px;bottom:88px;max-width:none}\n        .seg button{font-size:10px}\n    }\n    @media (prefers-reduced-motion:reduce){\n        *{animation:none !important;transition:none !important;scroll-behavior:auto !important}\n    }\n    <\/style>\n<\/head>\n<body>\n<div class=\"pe-ts\">\n\n    <!-- ============ HERO ============ -->\n    <section class=\"hero\" id=\"test-series\">\n        <div class=\"hero-photo\" role=\"presentation\"><\/div>\n        <div class=\"wrap\">\n            <div class=\"hero-inner\">\n               <span class=\"eyebrow\"><i class=\"fa-solid fa-shield-halved\"><\/i> India's #1 Test Series for Departmental Promotion Exams<\/span>\n              <h1>Crack Your Next Promotion with the Right <em>Test Series<\/em><\/h1>\n               <p class=\"lead\">PYQ-based &amp; Chapter-wise Test Series designed by Subject Experts \u2014 practice exactly what your exam asks, with rule-cited solutions after every question.<\/p>\n\n                <!-- REDESIGNED SEARCH -->\n                <div class=\"search-panel\">\n                    <div class=\"search-bar\" role=\"search\">\n                        <i class=\"fa-solid fa-magnifying-glass s-icon\" aria-hidden=\"true\"><\/i>\n                        <label class=\"sr-only\" for=\"searchInput\">Search test series<\/label>\n                        <input type=\"text\" id=\"searchInput\" oninput=\"handleSearch()\" onkeydown=\"if(event.key==='Enter')handleSearch()\"\n                               placeholder=\"Search Constitution, GFR, Govt Accounts, RTI\u2026\" autocomplete=\"off\">\n                        <button class=\"search-clear\" id=\"searchClear\" aria-label=\"Clear search\" onclick=\"clearSearch()\"><i class=\"fa-solid fa-xmark\"><\/i><\/button>\n                        <button class=\"search-btn\" onclick=\"handleSearch()\"><i class=\"fa-solid fa-magnifying-glass\"><\/i> Search<\/button>\n                    <\/div>\n                   <!-- <div class=\"hero-tools\">\n                        <button class=\"advisor-cta\" onclick=\"openAdvisor()\"><i class=\"fa-solid fa-wand-magic-sparkles\"><\/i> AI Test Advisor<\/button>\n                    <\/div> -->\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ============ CATEGORY TABS ============ -->\n    <nav class=\"cat-strip\" id=\"exams\" aria-label=\"Choose exam\">\n        <div class=\"wrap\">\n            <div class=\"cat-scroll\" id=\"catScroll\">\n                <button class=\"cat-tab is-active\" data-exam=\"UPSC SO\/Steno LDCE\" onclick=\"selectExam('UPSC SO\/Steno LDCE',true)\">\n                    <img decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/CSS-removebg-preview.png\" alt=\"UPSC SO\/Steno LDCE\" width=\"30\" height=\"30\"> UPSC SO\/Steno LDCE\n                <\/button>\n                <button class=\"cat-tab\" data-exam=\"CGA AAO CBT\" onclick=\"selectExam('CGA AAO CBT',true)\">\n                    <img decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/image-2-1.svg\" alt=\"CGA AAO CBT\" width=\"30\" height=\"30\"> CGA AAO CBT\n                <\/button>\n                 <button class=\"cat-tab\" data-exam=\"SSC ASO LDCE\" onclick=\"selectExam('SSC ASO LDCE',true)\">\n                    <img decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2026\/01\/ssc-logo.png\" alt=\"SSC ASO LDCE\" width=\"30\" height=\"30\"> SSC ASO LDCE\n                <\/button>\n                <button class=\"cat-tab\" data-exam=\"CAG SAS\" onclick=\"selectExam('CAG SAS',true)\">\n                    <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/12\/cag-creates-separ-removebg-preview-e1767158513582.png\" alt=\"CAG SAS\" width=\"30\" height=\"30\"> CAG SAS\n                <\/button>\n              \n                <button class=\"cat-tab\" data-exam=\"KVS LDCE\" onclick=\"selectExam('KVS LDCE',true)\">\n                    <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/12\/KVS-removebg-preview-1.png\" alt=\"KVS LDCE\" width=\"30\" height=\"30\"> KVS LDCE\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/nav>\n\n    <!-- ============ WORKSPACE ============ -->\n    <main class=\"work\">\n        <div class=\"wrap\">\n            <button class=\"filters-mobile-toggle\" onclick=\"document.getElementById('filters').classList.toggle('open')\">\n                <i class=\"fa-solid fa-sliders\"><\/i> Filters <span class=\"n\" id=\"mobileCount\">0<\/span>\n            <\/button>\n\n            <div class=\"grid-layout\">\n\n                <!-- ---------- FILTERS: Type \u2192 Exam \u2192 Paper \u2192 Subject ---------- -->\n                <aside class=\"filters\" id=\"filters\" aria-label=\"Filters\">\n                    <div class=\"filters-head\">\n                        <h2><i class=\"fa-solid fa-sliders\"><\/i> Filters<\/h2>\n                        <button class=\"clear-link\" onclick=\"resetFilters()\">Clear all<\/button>\n                    <\/div>\n\n                    <div class=\"filter-count\">\n                        <span>Showing<\/span>\n                        <span class=\"n\"><span id=\"resultCount\">0<\/span> series<\/span>\n                    <\/div>\n\n                    <!-- 0. PRODUCT TYPE (PYQ vs Chapter-wise) -->\n                    <div class=\"seg-wrap\">\n                        <span class=\"seg-label\">Product type<\/span>\n                        <div class=\"seg\" id=\"typeSeg\">\n                            <button type=\"button\" class=\"on\" data-type=\"all\" onclick=\"setType('all')\">All<\/button>\n                            <button type=\"button\" data-type=\"pyq\" onclick=\"setType('pyq')\">PYQs<\/button>\n                            <button type=\"button\" data-type=\"chapter\" onclick=\"setType('chapter')\">Chapter-wise<\/button>\n                        <\/div>\n                    <\/div>\n\n                    <!-- 1. EXAM (single select) -->\n                    <div class=\"facet\">\n                        <button class=\"facet-btn\" aria-expanded=\"true\" onclick=\"toggleFacet(this,'facet-exam-wrap')\">\n                            <span class=\"t\"><i class=\"fa-solid fa-graduation-cap\"><\/i> Exam<\/span>\n                            <span class=\"r\"><i class=\"fa-solid fa-chevron-down chev\"><\/i><\/span>\n                        <\/button>\n                        <div id=\"facet-exam-wrap\">\n                            <div class=\"facet-body\" id=\"facet-exam\">\n                                <label class=\"exam-row is-selected\"><input type=\"radio\" name=\"exam\" class=\"exam-radio\" value=\"UPSC SO\/Steno LDCE\" checked onchange=\"selectExam(this.value,true)\"><span class=\"dot\"><\/span><span class=\"name\">UPSC SO\/Steno LDCE<\/span><\/label>\n                                <label class=\"exam-row\"><input type=\"radio\" name=\"exam\" class=\"exam-radio\" value=\"CGA AAO CBT\" onchange=\"selectExam(this.value,true)\"><span class=\"dot\"><\/span><span class=\"name\">CGA AAO CBT<\/span><\/label>\n                               <label class=\"exam-row\"><input type=\"radio\" name=\"exam\" class=\"exam-radio\" value=\"SSC ASO LDCE\" onchange=\"selectExam(this.value,true)\"><span class=\"dot\"><\/span><span class=\"name\">SSC ASO LDCE<\/span><\/label>\n                               <label class=\"exam-row\"><input type=\"radio\" name=\"exam\" class=\"exam-radio\" value=\"CAG SAS\" onchange=\"selectExam(this.value,true)\"><span class=\"dot\"><\/span><span class=\"name\">CAG SAS<\/span><\/label>\n                                \n                                <label class=\"exam-row\"><input type=\"radio\" name=\"exam\" class=\"exam-radio\" value=\"KVS LDCE\" onchange=\"selectExam(this.value,true)\"><span class=\"dot\"><\/span><span class=\"name\">KVS LDCE<\/span><\/label>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- 2. PAPER -->\n                    <div class=\"facet\">\n                        <button class=\"facet-btn\" aria-expanded=\"true\" onclick=\"toggleFacet(this,'facet-paper-wrap')\">\n                            <span class=\"t\"><i class=\"fa-solid fa-file-lines\"><\/i> Paper<\/span>\n                            <span class=\"r\"><span class=\"facet-pill\" id=\"pill-paper\">All<\/span><i class=\"fa-solid fa-chevron-down chev\"><\/i><\/span>\n                        <\/button>\n                        <div id=\"facet-paper-wrap\">\n                            <div class=\"facet-body\" id=\"facet-paper\"><!-- injected --><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- 3. SUBJECT \/ TOPIC -->\n                    <div class=\"facet\">\n                        <button class=\"facet-btn\" aria-expanded=\"true\" onclick=\"toggleFacet(this,'facet-subject-wrap')\">\n                            <span class=\"t\"><i class=\"fa-solid fa-layer-group\"><\/i> Subject \/ Topic<\/span>\n                            <span class=\"r\"><span class=\"facet-pill\" id=\"pill-subject\">All<\/span><i class=\"fa-solid fa-chevron-down chev\"><\/i><\/span>\n                        <\/button>\n                        <div id=\"facet-subject-wrap\">\n                            <div class=\"facet-search\">\n                                <i class=\"fa-solid fa-magnifying-glass\"><\/i>\n                                <label class=\"sr-only\" for=\"subjSearch\">Find a subject<\/label>\n                                <input type=\"text\" id=\"subjSearch\" placeholder=\"Find a subject\u2026\" autocomplete=\"off\" oninput=\"onSubjSearch(this.value)\">\n                            <\/div>\n                            <div class=\"facet-body scroll\" id=\"facet-subject\"><!-- injected --><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <button class=\"facet-reset\" onclick=\"resetFilters()\"><i class=\"fa-solid fa-rotate-left\"><\/i> Reset filters<\/button>\n                <\/aside>\n\n                <!-- ---------- CONTENT (single exam shown) ---------- -->\n                <div class=\"content\">\n\n                    <!-- UPSC -->\n                    <section class=\"exam-block\" data-exam=\"UPSC SO\/Steno LDCE\">\n                        <div class=\"block-head\">\n                            <div class=\"id\">\n                                <div class=\"avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/CSS-removebg-preview.png\" alt=\"UPSC SO\/Steno LDCE\" width=\"42\" height=\"42\"><\/div>\n                                <div>\n                                    <h2>UPSC SO\/Steno LDCE<\/h2>\n                                    <p class=\"sub\">Section Officer \/ Stenographer \u2014 Limited Departmental Competitive Exam<\/p>\n                                <\/div>\n                            <\/div>\n                            <button class=\"syllabus-link\" onclick=\"openSyllabus('UPSC SO\/Steno LDCE')\">View Syllabus <i class=\"fa-solid fa-arrow-right\"><\/i><\/button>\n                        <\/div>\n                        <div class=\"sub-tabs\" id=\"upscTabs\">\n                            <button class=\"sub-tab is-active\" data-type=\"all\" onclick=\"setType('all')\"><i class=\"fa-solid fa-grip\"><\/i> All Series <span class=\"n\" data-count=\"all\">0<\/span><\/button>\n                            <button class=\"sub-tab\" data-type=\"pyq\" onclick=\"setType('pyq')\"><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Previous Year Questions (PYQs) <span class=\"n\" data-count=\"pyq\">0<\/span><\/button>\n                            <button class=\"sub-tab\" data-type=\"chapter\" onclick=\"setType('chapter')\"><i class=\"fa-solid fa-list-ol\"><\/i> Chapter-wise Test Series <span class=\"n\" data-count=\"chapter\">0<\/span><\/button>\n                        <\/div>\n                        <p class=\"block-note\" id=\"upscNote\"><\/p>\n\n                        <div class=\"card-grid\">\n                             <!-- AOBR-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"pyq\" data-subject=\"AOBR \/ TOBR\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/AOBR.png\" alt=\"AOBR \/ TOBR \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">AOBR \/ TOBR \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 320+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b959<\/span><span class=\"price-was\">\u20b999<\/span><span class=\"price-off\">40% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-aobr\" data-woo-id=\"5749\" onclick=\"addToCart({id:'pyq-aobr',name:'AOBR\/TOBR PYQs',type:'test-series',price:59,originalPrice:99,icon:'fa-chart-line',wooProductId:5749},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                             <!-- COI-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"pyq\" data-subject=\"Constitution of India\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/12\/coi.jpg\" alt=\"Constitution of India \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Constitution of India \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 336 PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9119<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">20% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-constitution\" data-woo-id=\"4036\" onclick=\"addToCart({id:'pyq-constitution',name:'Constitution PYQs',type:'test-series',price:119,originalPrice:149,icon:'fa-landmark',wooProductId:4036},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                             <!-- PP-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"pyq\" data-subject=\"Parliamentary Procedures\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/RS.png\" alt=\"Parliamentary Procedures \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Parliamentary Procedures \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 280+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-parliament\" data-woo-id=\"4611\" onclick=\"addToCart({id:'pyq-parliament',name:'Parliamentary Procedures PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-university',wooProductId:4611},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            <!-- RTI-PYQ --> \n                            <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"pyq\" data-subject=\"Right to Information (RTI) Act, 2005\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/rti.jpeg\" alt=\"Right to Information \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Right to Information \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 167 PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b959<\/span><span class=\"price-was\">\u20b999<\/span><span class=\"price-off\">40% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-rti\" data-woo-id=\"2629\" onclick=\"addToCart({id:'pyq-rti',name:'RTI Act PYQs',type:'test-series',price:59,originalPrice:99,icon:'fa-file-alt',wooProductId:2629},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                            <!-- AOBR-Chapter-wise -->\n                          <!--  <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"chapter\" data-subject=\"AOBR \/ TOBR\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/AOBR.png\" alt=\"AOBR \/ TOBR \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">AOBR \/ TOBR \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 250+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All rules + Schedules<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-aobr\" data-woo-id=\"0\" onclick=\"addToCart({id:'cw-aobr',name:'AOBR\/TOBR Chapter-wise Tests',type:'test-series',price:99,originalPrice:149,icon:'fa-chart-line',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                              <!-- COI-Chapter-wise -->\n                           <!-- <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"chapter\" data-subject=\"Constitution of India\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/12\/coi.jpg\" alt=\"Constitution of India \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Constitution of India \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 400+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All Parts, Articles &amp; Schedules<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9149<\/span><span class=\"price-was\">\u20b9199<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-constitution\" data-woo-id=\"0\" onclick=\"addToCart({id:'cw-constitution',name:'Constitution Chapter-wise Tests',type:'test-series',price:149,originalPrice:199,icon:'fa-landmark',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article> -->\n                            \n                              <!-- PP-Chapter-wise -->\n                           <!--   <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"chapter\" data-subject=\"Parliamentary Procedures\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/RS.png\" alt=\"Parliamentary Procedures \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Parliamentary Procedures \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 300+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: LS &amp; RS Rules of Procedure<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9129<\/span><span class=\"price-was\">\u20b9179<\/span><span class=\"price-off\">28% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-parliament\" data-woo-id=\"0\" onclick=\"addToCart({id:'cw-parliament',name:'Parliamentary Procedures Chapter-wise Tests',type:'test-series',price:129,originalPrice:179,icon:'fa-university',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                            \n                              <!-- RTI-Chapter-wise -->\n                            <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"chapter\" data-subject=\"Right to Information (RTI) Act, 2005\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/rti.jpeg\" alt=\"RTI Act, 2005 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">RTI Act, 2005 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 200+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Schedules<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-rti\" data-woo-id=\"1147\" onclick=\"addToCart({id:'cw-rti',name:'RTI Act Chapter-wise Tests',type:'test-series',price:99,originalPrice:149,icon:'fa-file-alt',wooProductId:1147},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                             <!-- CCA-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (CCA) Rules, 1965\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/CCA.png\" alt=\"CCS (CCA) Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (CCA) Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 240+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-cca\" data-woo-id=\"2630\" onclick=\"addToCart({id:'pyq-cca',name:'CCS CCA Rules PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-gavel',wooProductId:2630},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                  <!-- CONDUCT-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (Conduct) Rules, 1964\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/conduct.jpg\" alt=\"CCS (Conduct) Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Conduct) Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 260+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-conduct\" data-woo-id=\"5750\" onclick=\"addToCart({id:'pyq-conduct',name:'CCS Conduct Rules PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-user-tie',wooProductId:5750},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                  <!-- PENSION-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (Pension) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/pension.png\" alt=\"CCS (Pension) Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Pension) Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 481 PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-pension\" data-woo-id=\"2631\" onclick=\"addToCart({id:'pyq-pension',name:'CCS Pension Rules PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-user-clock',wooProductId:2631},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                  <!-- GFR-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"General Financial Rules (GFR), 2017\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/GFR.jpg\" alt=\"General Financial Rules (GFR) \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">General Financial Rules (GFR) \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 300+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-gfr\" data-woo-id=\"5751\" onclick=\"addToCart({id:'pyq-gfr',name:'GFR PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-coins',wooProductId:5751},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                  <!-- MOP-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"Manual of Office Procedure (CSMOP)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/mop-e1684145514331.jpeg\" alt=\"Manual of Office Procedure \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Manual of Office Procedure \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 200+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2010 \u2013 2024<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-mop\" data-woo-id=\"5753\" onclick=\"addToCart({id:'pyq-mop',name:'Office Procedure PYQs',type:'test-series',price:99,originalPrice:149,icon:'fa-folder-open',wooProductId:5753},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                               <!-- CCA-Chapter-wise -->\n                             <!--  <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"CCS (CCA) Rules, 1965\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/CCA.png\" alt=\"CCS (CCA) Rules, 1965 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (CCA) Rules, 1965 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 240+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All Parts + Schedules<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-cca\" data-woo-id=\"0\" onclick=\"addToCart({id:'cw-cca',name:'CCS CCA Rules Chapter-wise Tests',type:'test-series',price:99,originalPrice:149,icon:'fa-gavel',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article> -->\n                            \n                               <!-- CONDUCT-Chapter-wise -->\n                             <!-- <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"CCS (Conduct) Rules, 1964\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/conduct.jpg\" alt=\"CCS (Conduct) Rules, 1964 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Conduct) Rules, 1964 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 220+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: Rules 1 \u2013 25 + Schedules<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-conduct\" data-woo-id=\"0\" onclick=\"addToCart({id:'cw-conduct',name:'CCS Conduct Rules Chapter-wise Tests',type:'test-series',price:99,originalPrice:149,icon:'fa-user-tie',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article> -->\n                            \n                               <!-- PENSION-Chapter-wise -->\n                              <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"CCS (Pension) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/pension.png\" alt=\"CCS (Pension) Rules, 2021 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Pension) Rules, 2021 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 350+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Forms<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9199<\/span><span class=\"price-was\">\u20b9249<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-pension\" data-woo-id=\"14094\" onclick=\"addToCart({id:'cw-pension',name:'CCS Pension Rules Chapter-wise Tests',type:'test-series',price:199,originalPrice:249,icon:'fa-user-clock',wooProductId:14094},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                               <!-- MOP-Chapter-wise -->\n                              <!-- <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"Manual of Office Procedure (CSMOP)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/mop-e1684145514331.jpeg\" alt=\"CSMOP, 2022 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CSMOP, 2022 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 300+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All 20 chapters + Appendices<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9129<\/span><span class=\"price-was\">\u20b9179<\/span><span class=\"price-off\">28% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-csmop\" data-woo-id=\"0\" onclick=\"addToCart({id:'cw-csmop',name:'CSMOP 2022 Chapter-wise Tests',type:'test-series',price:129,originalPrice:179,icon:'fa-folder-open',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article> -->\n                            \n                               <!-- GFR-Chapter-wise -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"General Financial Rules (GFR), 2017\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/GFR.jpg\" alt=\"General Financial Rules (GFR), 2017 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">General Financial Rules (GFR), 2017 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 400+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Forms &amp; time limits<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9149<\/span><span class=\"price-was\">\u20b9199<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-gfr\" data-woo-id=\"14151\" onclick=\"addToCart({id:'cw-gfr',name:'GFR 2017 Chapter-wise Tests',type:'test-series',price:149,originalPrice:199,icon:'fa-coins',wooProductId:14151},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                            \n                               <!-- DFPR-Chapter-wise -->\n                               \n                                 <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"Delegation of  Financial Power Rules (DFPR)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/DFPR.jpg\" alt=\"Delegation of  Financial Power Rules (DFPR) \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Delegation of  Financial Power Rules (DFPR) 2024 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 400+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Forms &amp; time limits<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-gfr\" data-woo-id=\"13814\" onclick=\"addToCart({id:'cw-gfr',name:'GFR 2017 Chapter-wise Tests',type:'test-series',price:99,originalPrice:149,icon:'fa-coins',wooProductId:13814},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                            <div class=\"no-results\" hidden>\n                                <div class=\"ico\"><i class=\"fa-solid fa-magnifying-glass\"><\/i><\/div>\n                                <h3>No test series matches these filters<\/h3>\n                                <p>Clear the product type, paper or subject filter to see the full catalogue.<\/p>\n                                <button onclick=\"resetFilters()\">Reset filters<\/button>\n                            <\/div>\n                        <\/div>\n                    <\/section>\n\n                    <!-- CGA -->\n                    <section class=\"exam-block\" data-exam=\"CGA AAO CBT\" hidden>\n                        <div class=\"block-head\">\n                            <div class=\"id\">\n                                <div class=\"avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/image-2-1.svg\" alt=\"CGA AAO CBT\" width=\"42\" height=\"42\"><\/div>\n                                <div>\n                                    <h2>CGA AAO CBT<\/h2>\n                                    <p class=\"sub\">Assistant Accounts Officer \u2014 Controller General of Accounts (Computer Based Test)<\/p>\n                                <\/div>\n                            <\/div>\n                            <button class=\"syllabus-link\" onclick=\"openSyllabus('CGA AAO CBT')\">View Syllabus <i class=\"fa-solid fa-arrow-right\"><\/i><\/button>\n                        <\/div>\n                        <div class=\"sub-tabs\" id=\"cgaTabs\">\n                            <button class=\"sub-tab is-active\" data-paper=\"All\" onclick=\"setPaperFilter('All')\">All Papers<\/button>\n                            <button class=\"sub-tab\" data-paper=\"Paper 1\" onclick=\"setPaperFilter('Paper 1')\">Paper I<\/button>\n                            <button class=\"sub-tab\" data-paper=\"Paper 2\" onclick=\"setPaperFilter('Paper 2')\">Paper II<\/button>\n                            <button class=\"sub-tab\" data-paper=\"Paper 3\" onclick=\"setPaperFilter('Paper 3')\">Paper III<\/button>\n                            <button class=\"sub-tab\" data-paper=\"Paper 4\" onclick=\"setPaperFilter('Paper 4')\">Paper IV<\/button>\n                            <button class=\"sub-tab\" data-paper=\"Paper 5\" onclick=\"setPaperFilter('Paper 5')\">Paper V<\/button>\n                        <\/div>\n                        <p class=\"block-note\">Paper-wise PYQ and chapter-wise practice mapped to the CGA AAO CBT syllabus. Use the <strong>Product type<\/strong> filter to switch between Previous Year Questions and Chapter-wise Test Series.<\/p>\n\n                        <div class=\"card-grid\">\n                            <!-- PAPER 1 -->\n                                   <!-- MOP-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"pyq\" data-subject=\"Manual of Office Procedure (CSMOP)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/mop-e1684145514331.jpeg\" alt=\"Manual of Office Procedure \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Manual of Office Procedure \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 200+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2010 \u2013 2024<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-mop\" data-woo-id=\"5753\" onclick=\"addToCart({id:'pyq-mop',name:'Office Procedure PYQs',type:'test-series',price:99,originalPrice:149,icon:'fa-folder-open',wooProductId:5753},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                               <!--  <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"chapter\" data-subject=\"Comprehension, Precis &amp; Drafting\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1506880018603-83d5b814b5a6?auto=format&fit=crop&w=400&q=80\" alt=\"Comprehension, Pr\u00e9cis &amp; Drafting \u2014 Practice Sets\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Comprehension, Pr\u00e9cis &amp; Drafting \u2014 Practice Sets<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 400+ practice questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: Full Paper I syllabus<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9199<\/span><span class=\"price-was\">\u20b9249<\/span><span class=\"price-off\">20% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p1-drafting\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p1-drafting',name:'CGA Paper I \u2014 Comprehension & Drafting',type:'test-series',price:199,originalPrice:249,icon:'fa-pen-nib',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                          \n                            <!-- PAPER 2 -->\n                            \n                            <!-- <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (Leave) Rules and CCS (Joining Time) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=400&q=80\" alt=\"CCS (Leave) &amp; Joining Time Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Leave) &amp; Joining Time Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 150+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2012 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p2-leave-pyq\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p2-leave-pyq',name:'CGA Paper II \u2014 Leave & Joining Time PYQs',type:'test-series',price:99,originalPrice:149,icon:'fa-calendar-check',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                            \n                              <!-- PENSION-Chapter-wise -->\n                              <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"CCS (Pension) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/pension.png\" alt=\"CCS (Pension) Rules, 2021 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Pension) Rules, 2021 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 350+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Forms<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9199<\/span><span class=\"price-was\">\u20b9249<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-pension\" data-woo-id=\"14094\" onclick=\"addToCart({id:'cw-pension',name:'CCS Pension Rules Chapter-wise Tests',type:'test-series',price:199,originalPrice:249,icon:'fa-user-clock',wooProductId:14094},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                          <!--  <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"FRSR Part-I \u2013 General Rules (excluding provisions relating to Government Residences under SR 26\u201328)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=400&q=80\" alt=\"FRSR Part-I \u2014 General Rules Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">FRSR Part-I \u2014 General Rules Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 300+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: FR 1 \u2013 FR 127 + SR (excl. SR 26\u201328)<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9149<\/span><span class=\"price-was\">\u20b9199<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p2-frsr1\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p2-frsr1',name:'CGA Paper II \u2014 FRSR Part-I',type:'test-series',price:149,originalPrice:199,icon:'fa-user-tie',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                            \n                          <!--   <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"General Provident Fund (Central Services) Rules, 1960\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=400&q=80\" alt=\"GPF (Central Services) Rules, 1960 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">GPF (Central Services) Rules, 1960 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 120+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All rules + Schedules<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p2-gpf\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p2-gpf',name:'CGA Paper II \u2014 GPF Rules 1960',type:'test-series',price:99,originalPrice:149,icon:'fa-piggy-bank',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                            \n                           <!--  <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"Leave Travel Concession (LTC) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=400&q=80\" alt=\"Leave Travel Concession (LTC) Rules \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Leave Travel Concession (LTC) Rules \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 110+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: CCS (LTC) Rules + DoPT OMs<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p2-ltc\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p2-ltc',name:'CGA Paper II \u2014 LTC Rules',type:'test-series',price:79,originalPrice:129,icon:'fa-plane-departure',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                               \n                                <!-- RTI-PYQ --> \n                            <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"pyq\" data-subject=\"Right to Information (RTI) Act, 2005\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/rti.jpeg\" alt=\"Right to Information \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Right to Information \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 167 PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b959<\/span><span class=\"price-was\">\u20b999<\/span><span class=\"price-off\">40% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-rti\" data-woo-id=\"2629\" onclick=\"addToCart({id:'pyq-rti',name:'RTI Act PYQs',type:'test-series',price:59,originalPrice:99,icon:'fa-file-alt',wooProductId:2629},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                <!-- RTI-Chapter-wise -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"Right to Information (RTI) Act, 2005\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/rti.jpeg\" alt=\"RTI Act, 2005 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">RTI Act, 2005 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 200+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Schedules<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-rti\" data-woo-id=\"1147\" onclick=\"addToCart({id:'cw-rti',name:'RTI Act Chapter-wise Tests',type:'test-series',price:99,originalPrice:149,icon:'fa-file-alt',wooProductId:1147},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                             <!-- CCA-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (CCA) Rules, 1965\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/CCA.png\" alt=\"CCS (CCA) Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (CCA) Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 240+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-cca\" data-woo-id=\"2630\" onclick=\"addToCart({id:'pyq-cca',name:'CCS CCA Rules PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-gavel',wooProductId:2630},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                  <!-- CONDUCT-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (Conduct) Rules, 1964\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/conduct.jpg\" alt=\"CCS (Conduct) Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Conduct) Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 260+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-conduct\" data-woo-id=\"5750\" onclick=\"addToCart({id:'pyq-conduct',name:'CCS Conduct Rules PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-user-tie',wooProductId:5750},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                  <!-- PENSION-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (Pension) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/pension.png\" alt=\"CCS (Pension) Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Pension) Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 481 PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-pension\" data-woo-id=\"2631\" onclick=\"addToCart({id:'pyq-pension',name:'CCS Pension Rules PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-user-clock',wooProductId:2631},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                            <!-- PAPER 3 -->\n                            \n                            <!-- R&P-Chapter-wise -->\n                          <!--  <article class=\"test-card\" data-paper=\"Paper 3\" data-type=\"chapter\" data-subject=\"Central Government Account (Receipt &amp; Payment) Rules, 1983 (excluding Sections IV and V of Part-III)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=400&q=80\" alt=\"CGA (R&amp;P) Rules, 1983 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper III<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CGA (R&amp;P) Rules, 1983 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 220+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: Parts I \u2013 III (excl. Sections IV &amp; V)<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9149<\/span><span class=\"price-was\">\u20b9199<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p3-rp\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p3-rp',name:'CGA Paper III \u2014 Receipt & Payment Rules 1983',type:'test-series',price:149,originalPrice:199,icon:'fa-receipt',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                           \n                            <!-- CPWD-Chapter-wise -->\n                            <article class=\"test-card\" data-paper=\"Paper 3\" data-type=\"chapter\" data-subject=\"CPWD Works Manual, 2019\/2022 and Standard Operating Procedures (SOPs)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2026\/07\/cpwd-works-manual-2024.png\" alt=\"CPWD Works Manual \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper III<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CPWD Works Manual \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 240+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2019\/2022 edition + SOPs<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9149<\/span><span class=\"price-was\">\u20b9199<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p3-cpwd\" data-woo-id=\"13930\" onclick=\"addToCart({id:'cga-p3-cpwd',name:'CGA Paper III \u2014 CPWD Works Manual',type:'test-series',price:149,originalPrice:199,icon:'fa-helmet-safety',wooProductId:13930},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            <!-- CAM-Chapter-wise -->\n                          <!--  <article class=\"test-card\" data-paper=\"Paper 3\" data-type=\"chapter\" data-subject=\"Civil Accounts Manual (latest edition)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=400&q=80\" alt=\"Civil Accounts Manual \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper III<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Civil Accounts Manual \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 260+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: Latest edition, all chapters<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9199<\/span><span class=\"price-was\">\u20b9249<\/span><span class=\"price-off\">20% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p3-cam\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p3-cam',name:'CGA Paper III \u2014 Civil Accounts Manual',type:'test-series',price:199,originalPrice:249,icon:'fa-book-open',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                            \n                           <!-- GAR-Chapter-wise -->\n                           <!--  <article class=\"test-card\" data-paper=\"Paper 3\" data-type=\"chapter\" data-subject=\"Government Accounting Rules, 1990\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=400&q=80\" alt=\"Government Accounting Rules, 1990 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper III<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Government Accounting Rules, 1990 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 200+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Appendices<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9149<\/span><span class=\"price-was\">\u20b9199<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p3-gar\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p3-gar',name:'CGA Paper III \u2014 Government Accounting Rules 1990',type:'test-series',price:149,originalPrice:199,icon:'fa-book',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                         \n                          <!-- SUSPENSE-Chapter-wise -->\n                            <article class=\"test-card\" data-paper=\"Paper 3\" data-type=\"chapter\" data-subject=\"Suspense Manual\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2026\/06\/Gemini_Generated_Image_8bqsb88bqsb88bqs.png\" alt=\"Suspense Manual \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper III<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Suspense Manual \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 140+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Annexures<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9119<\/span><span class=\"price-was\">\u20b9179<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p3-suspense\" data-woo-id=\"13739\" onclick=\"addToCart({id:'cga-p3-suspense',name:'CGA Paper III \u2014 Suspense Manual',type:'test-series',price:119,originalPrice:179,icon:'fa-scale-unbalanced',wooProductId:13739},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                              <!-- PAPER 4 -->\n                              <article class=\"test-card\" data-paper=\"Paper 4\" data-type=\"pyq\" data-subject=\"Constitution of India\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/12\/coi.jpg\" alt=\"Constitution of India \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Constitution of India \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 336 PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9119<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">20% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-constitution\" data-woo-id=\"4036\" onclick=\"addToCart({id:'pyq-constitution',name:'Constitution PYQs',type:'test-series',price:119,originalPrice:149,icon:'fa-landmark',wooProductId:4036},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            <article class=\"test-card\" data-paper=\"Paper 4\" data-type=\"chapter\" data-subject=\"Comptroller and Auditor General (Duties, Powers and Conditions of Service) Act, 1971\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=400&q=80\" alt=\"CAG&#x27;s (DPC) Act, 1971 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper IV<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CAG's (DPC) Act, 1971 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 150+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All Chapter<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b949<\/span><span class=\"price-was\">\u20b999<\/span><span class=\"price-off\">49% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p4-cag-act\" data-woo-id=\"14424\" onclick=\"addToCart({id:'cga-p4-cag-act',name:'CGA Paper IV \u2014 CAG (DPC) Act 1971',type:'test-series',price:49,originalPrice:99,icon:'fa-scale-balanced',wooProductId:14424},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                             <!-- Parl committee-Chapter-wise -->\n                                   <article class=\"test-card\" data-paper=\"Paper 4\" data-type=\"chapter\" data-subject=\"Rules of Procedure and Conduct of Business in the Lok Sabha (Chapter XXVI \u2013 Parliamentary Committees)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2026\/07\/PARLIAMENTARY-COMMITTEES.png\" alt=\"PARLIAMENTARY-COMMITTEES\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper IV<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Rules of Procedure and Conduct of Business in the Lok Sabha (Chapter XXVI \u2013 Parliamentary Committees)<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 90+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: Chapter XXVI \u2013 Parliamentary Committees<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p4-cag-act\" data-woo-id=\"13687\" onclick=\"addToCart({id:'cga-p4-cag-act',name:'CGA Paper IV \u2014 Parl committee',type:'test-series',price:99,originalPrice:149,icon:'fa-scale-balanced',wooProductId:13687},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                              <!-- DFPR-Chapter-wise -->\n                               \n                                 <article class=\"test-card\" data-paper=\"Paper 4\" data-type=\"chapter\" data-subject=\"Delegation of  Financial Power Rules (DFPR)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/DFPR.jpg\" alt=\"Delegation of  Financial Power Rules (DFPR) \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Delegation of  Financial Power Rules (DFPR) 2024 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 400+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Forms &amp; time limits<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-gfr\" data-woo-id=\"13814\" onclick=\"addToCart({id:'cw-gfr',name:'GFR 2017 Chapter-wise Tests',type:'test-series',price:99,originalPrice:149,icon:'fa-coins',wooProductId:13814},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                             <!-- GFR-Chapter-wise -->\n                            <article class=\"test-card\" data-paper=\"Paper 4\" data-type=\"chapter\" data-subject=\"General Financial Rules (GFR), 2017\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/GFR.jpg\" alt=\"General Financial Rules (GFR), 2017 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">General Financial Rules (GFR), 2017 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 400+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Forms &amp; time limits<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9149<\/span><span class=\"price-was\">\u20b9199<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-gfr\" data-woo-id=\"14151\" onclick=\"addToCart({id:'cw-gfr',name:'GFR 2017 Chapter-wise Tests',type:'test-series',price:149,originalPrice:199,icon:'fa-coins',wooProductId:14151},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                          \n                             <!-- GFR-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 4\" data-type=\"pyq\" data-subject=\"General Financial Rules (GFR), 2017\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/GFR.jpg\" alt=\"General Financial Rules (GFR) \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">General Financial Rules (GFR) \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 300+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-gfr\" data-woo-id=\"5751\" onclick=\"addToCart({id:'pyq-gfr',name:'GFR PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-coins',wooProductId:5751},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                            <!--Manual of Procurement of Works -->\n                            \n                            <article class=\"test-card\" data-paper=\"Paper 3\" data-type=\"chapter\" data-subject=\"Manual for Procurement of Works\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-Jun-15-2026-02_10_48-PM.png\" alt=\"Manual for Procurement of Goods \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper III<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Manual for Procurement of Works \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 600+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Annexures<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9179<\/span><span class=\"price-was\">\u20b9249<\/span><span class=\"price-off\">28% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p3-mpg\" data-woo-id=\"14562\" onclick=\"addToCart({id:'cga-p3-mpg',name:'CGA Paper IV \u2014 Manual for Procurement of Works',type:'test-series',price:179,originalPrice:249,icon:'fa-cart-flatbed',wooProductId:14562},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article> \n                            <!-- PAPER 5 -->\n                             <article class=\"test-card\" data-paper=\"Paper 5\" data-type=\"chapter\" data-subject=\"Generic Internal Audit Manua\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-Jun-10-2026-10_28_59-AM.png\" alt=\"Generic Internal Audit Manua \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper V<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Generic Internal Audit Manua \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 60+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b959<\/span><span class=\"price-was\">\u20b999<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p5-iah\" data-woo-id=\"13601\" onclick=\"addToCart({id:'cga-p5-iah',name:'CGA Paper V \u2014 Internal Audit Handbook',type:'test-series',price:59,originalPrice:99,icon:'fa-magnifying-glass-chart',wooProductId:13601},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article> \n                            \n                            \n                            <!-- <article class=\"test-card\" data-paper=\"Paper 5\" data-type=\"chapter\" data-subject=\"Internal Audit Handbook for Central Civil Ministries\/Departments issued by CGA\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=400&q=80\" alt=\"Internal Audit Handbook \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper V<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Internal Audit Handbook \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 140+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + checklists<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p5-iah\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p5-iah',name:'CGA Paper V \u2014 Internal Audit Handbook',type:'test-series',price:99,originalPrice:149,icon:'fa-magnifying-glass-chart',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article> -->\n                            \n                           <!-- <article class=\"test-card\" data-paper=\"Paper 5\" data-type=\"chapter\" data-subject=\"Manual for Procurement of Goods issued by the Department of Expenditure\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=400&q=80\" alt=\"Manual for Procurement of Goods \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper V<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Manual for Procurement of Goods \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 260+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Annexures<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9149<\/span><span class=\"price-was\">\u20b9199<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p5-mpg\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p5-mpg',name:'CGA Paper V \u2014 Manual for Procurement of Goods',type:'test-series',price:149,originalPrice:199,icon:'fa-cart-flatbed',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article> -->\n                            \n                            <!--  <article class=\"test-card\" data-paper=\"Paper 5\" data-type=\"chapter\" data-subject=\"E-Procurement System and Government e-Marketplace (GeM)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=400&q=80\" alt=\"e-Procurement &amp; GeM \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper V<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">e-Procurement &amp; GeM \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 150+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: GeM GTC + CPPP guidelines<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p5-gem\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p5-gem',name:'CGA Paper V \u2014 e-Procurement & GeM',type:'test-series',price:99,originalPrice:149,icon:'fa-store',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article> -->\n                            \n                            <div class=\"no-results\" hidden>\n                                <div class=\"ico\"><i class=\"fa-solid fa-magnifying-glass\"><\/i><\/div>\n                                <h3>No test series matches these filters<\/h3>\n                                <p>Clear the product type, paper or subject filter to see the full catalogue.<\/p>\n                                <button onclick=\"resetFilters()\">Reset filters<\/button>\n                            <\/div>\n                        <\/div>\n                    <\/section>\n                  \n                  \n                    <!-- SSC ASO LDCE (placeholder) -->\n                    <section class=\"exam-block\" data-exam=\"SSC ASO LDCE\" hidden>\n                          <div class=\"block-head\">\n                            <div class=\"id\">\n                                <div class=\"avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2026\/01\/ssc-logo.png\" alt=\"SSC ASO LDCE\" width=\"42\" height=\"42\"><\/div>\n                                <div>\n                                    <h2>SSC ASO LDCE<\/h2>\n                                    <p class=\"sub\">Assistant Section Officer \u2014 Exam By Staff Selection Board (Computer Based Test)<\/p>\n                                <\/div>\n                            <\/div>\n                            <button class=\"syllabus-link\" onclick=\"openSyllabus('SSC ASO LDCE')\">View Syllabus <i class=\"fa-solid fa-arrow-right\"><\/i><\/button>\n                        <\/div>\n                        <div class=\"sub-tabs\" id=\"sscasoTabs\">\n                            <button class=\"sub-tab is-active\" data-paper=\"All\" onclick=\"setPaperFilter('All')\">All Papers<\/button>\n                            <button class=\"sub-tab\" data-paper=\"Paper 1\" onclick=\"setPaperFilter('Paper 1')\">Paper I<\/button>\n                            <button class=\"sub-tab\" data-paper=\"Paper 2\" onclick=\"setPaperFilter('Paper 2')\">Paper II<\/button>\n                        <\/div>\n                        <p class=\"block-note\">Paper-wise PYQ and chapter-wise practice mapped to the SSC ASO LDCE syllabus. Use the <strong>Product type<\/strong> filter to switch between Previous Year Questions and Chapter-wise Test Series.<\/p>\n\n                        <div class=\"card-grid\">\n                            <!-- PAPER 1 -->\n                                   <!-- MOP-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"pyq\" data-subject=\"Manual of Office Procedure (CSMOP)\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/mop-e1684145514331.jpeg\" alt=\"Manual of Office Procedure \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Manual of Office Procedure \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 200+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2010 \u2013 2024<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-mop\" data-woo-id=\"5753\" onclick=\"addToCart({id:'pyq-mop',name:'Office Procedure PYQs',type:'test-series',price:99,originalPrice:149,icon:'fa-folder-open',wooProductId:5753},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                               <!--  <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"chapter\" data-subject=\"Comprehension, Precis &amp; Drafting\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1506880018603-83d5b814b5a6?auto=format&fit=crop&w=400&q=80\" alt=\"Comprehension, Pr\u00e9cis &amp; Drafting \u2014 Practice Sets\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Comprehension, Pr\u00e9cis &amp; Drafting \u2014 Practice Sets<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 400+ practice questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: Full Paper I syllabus<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9199<\/span><span class=\"price-was\">\u20b9249<\/span><span class=\"price-off\">20% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p1-drafting\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p1-drafting',name:'CGA Paper I \u2014 Comprehension & Drafting',type:'test-series',price:199,originalPrice:249,icon:'fa-pen-nib',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                          \n                            <!-- PAPER 2 -->\n                            \n                            <!-- <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (Leave) Rules and CCS (Joining Time) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=400&q=80\" alt=\"CCS (Leave) &amp; Joining Time Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Leave) &amp; Joining Time Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 150+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2012 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p2-leave-pyq\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p2-leave-pyq',name:'CGA Paper II \u2014 Leave & Joining Time PYQs',type:'test-series',price:99,originalPrice:149,icon:'fa-calendar-check',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                            \n                              <!-- PENSION-Chapter-wise -->\n                              <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"CCS (Pension) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/pension.png\" alt=\"CCS (Pension) Rules, 2021 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Pension) Rules, 2021 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 350+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Forms<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b9199<\/span><span class=\"price-was\">\u20b9249<\/span><span class=\"price-off\">25% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-pension\" data-woo-id=\"14094\" onclick=\"addToCart({id:'cw-pension',name:'CCS Pension Rules Chapter-wise Tests',type:'test-series',price:199,originalPrice:249,icon:'fa-user-clock',wooProductId:14094},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n\n                           <!--  <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"Leave Travel Concession (LTC) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=400&q=80\" alt=\"Leave Travel Concession (LTC) Rules \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Leave Travel Concession (LTC) Rules \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 110+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: CCS (LTC) Rules + DoPT OMs<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cga-p2-ltc\" data-woo-id=\"0\" onclick=\"addToCart({id:'cga-p2-ltc',name:'CGA Paper II \u2014 LTC Rules',type:'test-series',price:79,originalPrice:129,icon:'fa-plane-departure',wooProductId:0},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>-->\n                               \n                                <!-- RTI-PYQ --> \n                            <article class=\"test-card\" data-paper=\"Paper 1\" data-type=\"pyq\" data-subject=\"Right to Information (RTI) Act, 2005\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/rti.jpeg\" alt=\"Right to Information \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">Right to Information \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 167 PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b959<\/span><span class=\"price-was\">\u20b999<\/span><span class=\"price-off\">40% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-rti\" data-woo-id=\"2629\" onclick=\"addToCart({id:'pyq-rti',name:'RTI Act PYQs',type:'test-series',price:59,originalPrice:99,icon:'fa-file-alt',wooProductId:2629},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                <!-- RTI-Chapter-wise -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"chapter\" data-subject=\"Right to Information (RTI) Act, 2005\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/rti.jpeg\" alt=\"RTI Act, 2005 \u2014 Chapter-wise Tests\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper I<\/span><span class=\"badge tag cw\">Chapter-wise<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">RTI Act, 2005 \u2014 Chapter-wise Tests<\/h3>\n                                        <p class=\"card-eyebrow cw\">Chapter-wise Test Series<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 200+ chapter-wise questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: All chapters + Schedules<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b999<\/span><span class=\"price-was\">\u20b9149<\/span><span class=\"price-off\">34% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"cw-rti\" data-woo-id=\"1147\" onclick=\"addToCart({id:'cw-rti',name:'RTI Act Chapter-wise Tests',type:'test-series',price:99,originalPrice:149,icon:'fa-file-alt',wooProductId:1147},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                             <!-- CCA-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (CCA) Rules, 1965\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/CCA.png\" alt=\"CCS (CCA) Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (CCA) Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 240+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-cca\" data-woo-id=\"2630\" onclick=\"addToCart({id:'pyq-cca',name:'CCS CCA Rules PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-gavel',wooProductId:2630},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                  <!-- CONDUCT-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (Conduct) Rules, 1964\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/conduct.jpg\" alt=\"CCS (Conduct) Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Conduct) Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 260+ PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-conduct\" data-woo-id=\"5750\" onclick=\"addToCart({id:'pyq-conduct',name:'CCS Conduct Rules PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-user-tie',wooProductId:5750},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                                  <!-- PENSION-PYQ -->\n                            <article class=\"test-card\" data-paper=\"Paper 2\" data-type=\"pyq\" data-subject=\"CCS (Pension) Rules\">\n                                <div>\n                                    <div class=\"card-media\">\n                                        <img loading=\"lazy\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/08\/pension.png\" alt=\"CCS (Pension) Rules \u2014 PYQs\" width=\"400\" height=\"240\" loading=\"lazy\" decoding=\"async\">\n                                        <span class=\"badge paper\">Paper II<\/span><span class=\"badge tag\">PYQ Series<\/span>\n                                    <\/div>\n                                    <div class=\"card-body\">\n                                        <h3 class=\"card-title\">CCS (Pension) Rules \u2014 PYQs<\/h3>\n                                        <p class=\"card-eyebrow\">Previous Year Questions<\/p>\n                                        <div class=\"card-meta\">\n                                            <span><i class=\"fa-solid fa-list-check\"><\/i> 481 PYQ questions<\/span>\n                                            <span><i class=\"fa-solid fa-clock-rotate-left\"><\/i> Coverage: 2009 \u2013 2025<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"card-foot\">\n                                    <div class=\"price-wrap\"><span class=\"price\">\u20b979<\/span><span class=\"price-was\">\u20b9129<\/span><span class=\"price-off\">39% off<\/span><\/div>\n                                    <button class=\"add-btn btn-add-cart\" data-product-id=\"pyq-pension\" data-woo-id=\"2631\" onclick=\"addToCart({id:'pyq-pension',name:'CCS Pension Rules PYQs',type:'test-series',price:79,originalPrice:129,icon:'fa-user-clock',wooProductId:2631},this)\"><i class=\"fa-solid fa-cart-plus\"><\/i> Add<\/button>\n                                <\/div>\n                            <\/article>\n                            \n                         <div class=\"no-results\" hidden>\n                                <div class=\"ico\"><i class=\"fa-solid fa-magnifying-glass\"><\/i><\/div>\n                                <h3>No test series matches these filters<\/h3>\n                                <p>Clear the product type, paper or subject filter to see the full catalogue.<\/p>\n                                <button onclick=\"resetFilters()\">Reset filters<\/button>\n                            <\/div>\n                        <\/div>\n                        \n                        <!--<div class=\"soon\">\n                            <div class=\"ico\"><img decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2026\/01\/ssc-logo.png\" alt=\"SSC ASO LDCE\"><\/div>\n                            <h3>SSC ASO LDCE Test Series \u2014 Launching Soon<\/h3>\n                            <p>Topic-wise practice for the Assistant Section Officer Limited Departmental Competitive Exam is on the way. Register your interest to get early access.<\/p>\n                            <button class=\"notify\" onclick=\"showToast('You will be notified when SSC ASO LDCE goes live.')\">Notify me<\/button>\n                        <\/div>-->\n                        \n                    <\/section>\n                    <!-- CAG SAS (placeholder) -->\n                    <section class=\"exam-block\" data-exam=\"CAG SAS\" hidden>\n                        <div class=\"soon\">\n                            <div class=\"ico\"><img decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/12\/cag-creates-separ-removebg-preview-e1767158513582.png\" alt=\"CAG SAS\"><\/div>\n                            <h3>CAG SAS Test Series \u2014 Launching Soon<\/h3>\n                            <p>Officer-designed paper-wise practice for the Subordinate Accounts Service examination under the Comptroller &amp; Auditor General is being finalised. Get notified the moment it goes live.<\/p>\n                            <button class=\"notify\" onclick=\"showToast('You will be notified when CAG SAS goes live.')\">Notify me<\/button>\n                        <\/div>\n                    <\/section>\n\n                 \n\n                    <!-- KVS LDCE (placeholder) -->\n                    <section class=\"exam-block\" data-exam=\"KVS LDCE\" hidden>\n                        <div class=\"soon\">\n                            <div class=\"ico\"><img decoding=\"async\" src=\"https:\/\/promotionexams.com\/wp-content\/uploads\/2025\/12\/KVS-removebg-preview-1.png\" alt=\"KVS LDCE\"><\/div>\n                            <h3>KVS LDCE Test Series \u2014 Launching Soon<\/h3>\n                            <p>Preparation papers for the Kendriya Vidyalaya Sangathan Limited Departmental Competitive Exam are in preparation. Get notified at launch.<\/p>\n                            <button class=\"notify\" onclick=\"showToast('You will be notified when KVS LDCE goes live.')\">Notify me<\/button>\n                        <\/div>\n                    <\/section>\n\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/main>\n\n    <!-- ============ VALUE PROPS ============ -->\n    <section class=\"props\" aria-label=\"Why choose us\">\n        <div class=\"wrap\">\n            <div class=\"props-grid\">\n                <div class=\"prop\"><div class=\"pi\"><i class=\"fa-solid fa-user-tie\"><\/i><\/div><div><h4>Expert Designed<\/h4><p>Tests crafted by experienced serving departmental officers and specialists.<\/p><\/div><\/div>\n                <div class=\"prop\"><div class=\"pi\"><i class=\"fa-solid fa-clipboard-check\"><\/i><\/div><div><h4>Latest Pattern<\/h4><p>Based on the latest notified syllabus and question pattern.<\/p><\/div><\/div>\n                <div class=\"prop\"><div class=\"pi\"><i class=\"fa-solid fa-chart-line\"><\/i><\/div><div><h4>Performance Analytics<\/h4><p>Detailed dashboards to track accuracy, speed and study progress.<\/p><\/div><\/div>\n                <div class=\"prop\"><div class=\"pi\"><i class=\"fa-solid fa-shield-halved\"><\/i><\/div><div><h4>Secure Payments<\/h4><p>SSL-encrypted checkout with trusted payment gateways.<\/p><\/div><\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ============ SEO CONTENT + FAQ ============ -->\n    <section class=\"seo-section\" id=\"faq\">\n        <div class=\"wrap\">\n            <div class=\"about-grid\">\n                <div class=\"seo-lead\">\n                    <span class=\"eyebrow\"><i class=\"fa-solid fa-circle-info\"><\/i> About the Test Series<\/span>\n                    <h2>Preparation built for limited departmental promotion exams<\/h2>\n                    <p>PromotionExams is a focused preparation platform for India's limited departmental competitive examinations \u2014 the exams that decide an officer's next promotion. Our test series cover <strong>UPSC SO\/Steno LDCE<\/strong>, <strong>CGA AAO CBT<\/strong>, <strong>CAG SAS<\/strong>, <strong>SSC ASO LDCE<\/strong> and <strong>KVS LDCE<\/strong>, with subject banks spanning the Constitution, General Financial Rules (GFR), CCS (Conduct) &amp; (CCA) Rules, Pension Rules, Government Accounts, the Manual of Office Procedure and departmental procurement.<\/p>\n                    <p>Each subject comes in two formats. <strong>Previous Year Questions (PYQs)<\/strong> compile every question actually asked, sorted topic-wise, so you learn the examiner's pattern. <strong>Chapter-wise Test Series<\/strong> are built provision by provision from the bare rule or manual, so nothing in the syllabus stays untested. Every question carries a rule-cited explanation, and the AI Test Advisor picks the right combination for the time you have left.<\/p>\n                    <div class=\"lead-stats\">\n                        <div><b>5<\/b><span>Exams covered<\/span><\/div>\n                        <div><b>3,000+<\/b><span>Rule-cited questions<\/span><\/div>\n                        <div><b>2009&ndash;2025<\/b><span>PYQ coverage<\/span><\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Right-side visual. Swap the img src with your own creative\/screenshot anytime. -->\n                <div class=\"about-visual\" aria-hidden=\"true\">\n                    <div class=\"av-frame\">\n                        <img loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=760&q=80\" alt=\"Officer preparing for a departmental promotion exam\" width=\"760\" height=\"620\" loading=\"lazy\" decoding=\"async\">\n                        <span class=\"av-badge tl\"><i class=\"fa-solid fa-user-tie\"><\/i> Designed by serving officers<\/span>\n                        <div class=\"av-badge score\">\n                            <div class=\"ring\"><svg viewBox=\"0 0 36 36\"><circle class=\"bg\" cx=\"18\" cy=\"18\" r=\"15.9\"><\/circle><circle class=\"fg\" cx=\"18\" cy=\"18\" r=\"15.9\"><\/circle><\/svg><span>92%<\/span><\/div>\n                            <div><b>Readiness score<\/b><small>AI-tracked progress<\/small><\/div>\n                        <\/div>\n                        <span class=\"av-badge chip\"><i class=\"fa-solid fa-list-check\"><\/i> 3,000+ questions<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-head\">\n                <span class=\"eyebrow\"><i class=\"fa-solid fa-circle-question\"><\/i> Questions &amp; Answers<\/span>\n                <h2>Frequently asked questions<\/h2>\n            <\/div>\n            <div class=\"faq-grid\">\n                <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\" onclick=\"toggleFaq(this)\"><span class=\"qm\"><i class=\"fa-solid fa-plus\"><\/i><\/span><span class=\"qt\">Which departmental exams do you cover?<\/span><\/button><div class=\"faq-a\" hidden>We provide test series for UPSC SO\/Steno LDCE, CGA AAO CBT, CAG SAS, SSC ASO LDCE and KVS LDCE, and add more limited departmental exams regularly.<\/div><\/div>\n                <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\" onclick=\"toggleFaq(this)\"><span class=\"qm\"><i class=\"fa-solid fa-plus\"><\/i><\/span><span class=\"qt\">PYQs \u0914\u0930 Chapter-wise Test Series \u092e\u0947\u0902 \u0915\u094d\u092f\u093e \u092b\u0930\u094d\u0915 \u0939\u0948?<\/span><\/button><div class=\"faq-a\" hidden>The Previous Year Questions (PYQ) series compiles the questions actually asked in past papers, arranged topic-wise, so you see exactly how the examiner frames a provision. The Chapter-wise Test Series is fresh practice written chapter by chapter from the bare rule or manual, so you also cover provisions that have not been asked yet.<\/div><\/div>\n                <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\" onclick=\"toggleFaq(this)\"><span class=\"qm\"><i class=\"fa-solid fa-plus\"><\/i><\/span><span class=\"qt\">Are tests mapped to the latest syllabus?<\/span><\/button><div class=\"faq-a\" hidden>Yes. Every paper is prepared by serving departmental officers and mapped to the latest notified syllabus and question pattern for each exam.<\/div><\/div>\n                <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\" onclick=\"toggleFaq(this)\"><span class=\"qm\"><i class=\"fa-solid fa-plus\"><\/i><\/span><span class=\"qt\">Do PYQ series include topic-wise previous questions?<\/span><\/button><div class=\"faq-a\" hidden>Yes. Previous year questions are categorised topic-wise (2009&ndash;2025) so you can revise by subject such as Constitution, GFR, CCS Rules and Government Accounts.<\/div><\/div>\n                <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\" onclick=\"toggleFaq(this)\"><span class=\"qm\"><i class=\"fa-solid fa-plus\"><\/i><\/span><span class=\"qt\">Are detailed solutions provided?<\/span><\/button><div class=\"faq-a\" hidden>Yes. Each question carries a detailed explanation with the relevant rule or provision cited, so you learn the reasoning behind the answer.<\/div><\/div>\n                <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\" onclick=\"toggleFaq(this)\"><span class=\"qm\"><i class=\"fa-solid fa-plus\"><\/i><\/span><span class=\"qt\">What is the AI Test Advisor?<\/span><\/button><div class=\"faq-a\" hidden>A quick guided tool: tell it your exam, your weaker subjects and your time to exam, and it recommends the exact series to prioritise &mdash; PYQs first when time is short, chapter-wise added when you have a longer runway &mdash; and can add them to your cart in one tap.<\/div><\/div>\n            <\/div>\n\n        <\/div>\n    <\/section>\n\n\n    <!-- Cart UI intentionally removed \u2014 Add-to-cart adds to the WooCommerce cart shown in the site header. -->\n\n    <!-- ============ TOAST ============ -->\n    <div class=\"toast\" id=\"toast\">\n        <div class=\"tc\"><i class=\"fa-solid fa-circle-check\"><\/i><\/div>\n        <p id=\"toastMsg\">Added to Cart!<\/p>\n    <\/div>\n\n    <!-- ============ SYLLABUS MODAL ============ -->\n    <div class=\"modal\" id=\"syllabusModal\" onclick=\"closeSyllabus()\">\n        <div class=\"modal-card\" onclick=\"event.stopPropagation()\">\n            <div class=\"modal-head\">\n                <div><h3 id=\"syllabusTitle\">Exam Syllabus<\/h3><p>Paper-wise subjects as notified<\/p><\/div>\n                <button class=\"modal-close\" onclick=\"closeSyllabus()\"><i class=\"fa-solid fa-xmark\"><\/i><\/button>\n            <\/div>\n            <div class=\"modal-body\" id=\"syllabusBody\"><\/div>\n            <div class=\"modal-foot\">\n                <button class=\"btn-ghost\" onclick=\"closeSyllabus()\">Close<\/button>\n                <button class=\"btn-solid\" onclick=\"showToast('Formatting secure syllabus PDF\u2026')\"><i class=\"fa-solid fa-file-pdf\"><\/i> Download PDF<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ============ AI ADVISOR MODAL ============ -->\n    <div class=\"modal\" id=\"advisorModal\" onclick=\"closeAdvisor()\">\n        <div class=\"modal-card\" onclick=\"event.stopPropagation()\">\n            <div class=\"modal-head\">\n                <div><h3><i class=\"fa-solid fa-wand-magic-sparkles\" style=\"color:var(--amber-500)\"><\/i> AI Test Advisor<\/h3><p>Answer 3 quick questions for a personalised plan<\/p><\/div>\n                <button class=\"modal-close\" onclick=\"closeAdvisor()\"><i class=\"fa-solid fa-xmark\"><\/i><\/button>\n            <\/div>\n            <div class=\"modal-body\" id=\"advisorBody\"><\/div>\n            <div class=\"modal-foot\" id=\"advisorFoot\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ============ SCRIPT ============ -->\n    <script>\n    (function(){\n        \"use strict\";\n    var SYLLABUS = {\"UPSC SO\/Steno LDCE\": [{\"paper\": \"Paper 1\",\"label\": \"Paper I\",\"title\": \"Constitution, Parliamentary Procedure & Administrative Acts\",\"subjects\": [\"Constitution of India\",\"Right to Information (RTI) Act, 2005\",\"AOBR \/ TOBR\",\"Parliamentary Procedures\"]},{\"paper\": \"Paper 2\",\"label\": \"Paper II\",\"title\": \"Financial & Service Rules\",\"subjects\": [\"General Financial Rules (GFR), 2017\",\"CCS (Conduct) Rules, 1964\",\"CCS (CCA) Rules, 1965\",\"CCS (Pension) Rules\",\"Manual of Office Procedure (CSMOP)\"]}],\"CGA AAO CBT\": [{\"paper\": \"Paper 1\",\"label\": \"Paper I\",\"title\": \"Comprehension, Precis & Official Correspondence\",\"subjects\": [\"Comprehension, Precis & Drafting\"]},{\"paper\": \"Paper 2\",\"label\": \"Paper II\",\"title\": \"Service Regulations\",\"subjects\": [\"FRSR Part-I \u2013 General Rules (excluding provisions relating to Government Residences under SR 26\u201328)\",\"Revised Pay Rules, 2008 & 2016 and orders issued thereunder\",\"FRSR Part-II \u2013 Travelling Allowance Rules\",\"Central Services (Medical Attendance) Rules, 1944 and CGHS Orders\",\"CCS (Pension) Rules, 1972\",\"CCS (Extraordinary Pension) Rules\",\"Payment of Arrears of Pension (Nomination) Rules, 1983\",\"CCS (Commutation of Pension) Rules, 1983\",\"National Pension System (NPS)\",\"Scheme for Payment of Pension to Central Government Civilian Pensioners through Authorised Banks\",\"CCS (Leave) Rules and CCS (Joining Time) Rules\",\"Orders on Dearness Allowance, Dearness Relief and House Rent Allowance\",\"Leave Travel Concession (LTC) Rules\",\"General Provident Fund (Central Services) Rules, 1960\",\"Central Government Employees Group Insurance Scheme (CGEGIS), 1980\",\"Orders governing fixation of pay of re-employed pensioners\",\"Sections 192 and 194-C of the Income Tax Act and related CBDT circulars\",\"ACP \/ MACP Schemes\",\"Children Education Allowance (CEA)\",\"CCS (Conduct) Rules\",\"CCS (Classification, Control & Appeal) Rules\",\"Right to Information Act, 2005 and Right to Information Rules, 2012\"]},{\"paper\": \"Paper 3\",\"label\": \"Paper III\",\"title\": \"Government Accounts & Works Accounts\",\"subjects\": [\"Government Accounting Rules, 1990\",\"Central Government Account (Receipt & Payment) Rules, 1983 (excluding Sections IV and V of Part-III)\",\"Civil Accounts Manual (latest edition)\",\"General Directions for the List of Major and Minor Heads of Accounts\",\"Report of the Committee of Experts on Uniform Format of Accounts for Central Autonomous Bodies (CGA Publications)\",\"Suspense Manual\",\"CPWD Works Manual, 2019\/2022 and Standard Operating Procedures (SOPs)\",\"CPWD Accounts Code\",\"Manual for Procurement of Works, 2019\/2024 (Department of Expenditure)\"]},{\"paper\": \"Paper 4\",\"label\": \"Paper IV\",\"title\": \"Constitution, Financial Administration & Budget\",\"subjects\": [\"Constitution of India (Articles 77; 79\u2013151; 245\u2013290A; 292\u2013312A; and 352\u2013360)\",\"Fiscal Responsibility and Budget Management (FRBM) Act and Rules\",\"Rules of Procedure and Conduct of Business in the Lok Sabha (Chapter XXVI \u2013 Parliamentary Committees)\",\"Comptroller and Auditor General (Duties, Powers and Conditions of Service) Act, 1971 \u2013 Chapter III (as amended)\",\"General Financial Rules (GFR), 2017\",\"Delegation of Financial Powers Rules (DFPR), 1978\/2024 (as amended)\",\"Contingency Fund of India Rules\",\"Budget Manual issued by the Budget Division, Department of Economic Affairs\"]},{\"paper\": \"Paper 5\",\"label\": \"Paper V\",\"title\": \"Procurement & Internal Audit\",\"subjects\": [\"Manual for Procurement of Goods issued by the Department of Expenditure\",\"Manual for Procurement of Consultancy and Other Services issued by the Department of Expenditure\",\"Public Procurement (Preference to Make in India) Order, 2017\",\"E-Procurement System and Government e-Marketplace (GeM)\",\"Generic Internal Audit Manual issued by the Controller General of Accounts (CGA)\",\"Internal Audit Handbook for Central Civil Ministries\/Departments issued by CGA\",\"Operational Manual for Internal Audit for Central Civil Ministries\/Departments\"]}],\"CAG SAS\": [],\"SSC ASO LDCE\": [{\"paper\": \"Paper 1\",\"label\": \"Paper I\",\"title\": \"General Awareness, Constitution, Parliamentary Procedure & Office Procedure\",\"subjects\": [\"Manual of Office Procedure (CSMOP)\",\"Right to Information (RTI) Act, 2005\"],\"points\": [\"General awareness with focus on flagship programmes and path breaking initiatives of the Govt.\",\"Knowledge of Constitutional provisions and their general application in GoI.\",\"Parliamentary procedures as per the Manual of Parliamentary Procedures in Government of India and Office Memoranda\/Instructions issued by Ministry of Parliamentary Affairs from time to time.\",\"Reading comprehension in English\/Hindi.\",\"Central Secretariat \u2013 Manual of Office Procedure.\",\"Allocation of Business Rules and Transaction of Business Rules.\",\"Noting & Drafting\"]},{\"paper\": \"Paper 2\",\"label\": \"Paper II\",\"title\": \"Service Rules, Financial Rules & Legislations\",\"subjects\": [\"CCS (CCA) Rules, 1965\",\"CCS (Conduct) Rules, 1964\",\"CCS (Pension) Rules\",\"Right to Information (RTI) Act, 2005\"],\"points\": [\"Service Rules such as Leave Rules, Conduct & CCA Rules, Pension and NPS Rules etc.\",\"Financial Rules such as TA, LTC etc.\",\"Legislations such as RTI Act, 2005, Sexual Harassment of Women at Workplace (Prevention, Prohibition and Redressal) Act, 2013.\",\"Records Management.\",\"Precis Writing.\"]}],\"KVS LDCE\": []};\n    var SYL_NOTE = {\"UPSC SO\/Steno LDCE\": \"Paper I &amp; Paper II are objective (150 marks each). Paper III is descriptive \u2014 noting &amp; drafting, pr\u00e9cis writing and official communication (200 marks).\", \"CGA AAO CBT\": \"All five papers are Computer Based Tests of 100 marks each, conducted as per the latest CGA notification.\", \"SSC ASO LDCE\": \"Paper I &amp; Paper II are both Objective papers of 150 marks each \u2014 3 hours duration (4 hours for candidates eligible for scribe).\"};\n    var PRODUCTS = [{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 1\",\"subject\": \"Constitution of India\",\"type\": \"pyq\",\"label\": \"Constitution of India \u2014 PYQs\",\"price\": 119,\"product\": {\"id\": \"pyq-constitution\",\"name\": \"Constitution PYQs\",\"type\": \"test-series\",\"price\": 119,\"originalPrice\": 149,\"icon\": \"fa-landmark\",\"wooProductId\": 4036}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 1\",\"subject\": \"Right to Information (RTI) Act, 2005\",\"type\": \"pyq\",\"label\": \"Right to Information \u2014 PYQs\",\"price\": 59,\"product\": {\"id\": \"pyq-rti\",\"name\": \"RTI Act PYQs\",\"type\": \"test-series\",\"price\": 59,\"originalPrice\": 99,\"icon\": \"fa-file-alt\",\"wooProductId\": 2629}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 1\",\"subject\": \"AOBR \/ TOBR\",\"type\": \"pyq\",\"label\": \"AOBR \/ TOBR \u2014 PYQs\",\"price\": 59,\"product\": {\"id\": \"pyq-aobr\",\"name\": \"AOBR\/TOBR PYQs\",\"type\": \"test-series\",\"price\": 59,\"originalPrice\": 99,\"icon\": \"fa-chart-line\",\"wooProductId\": 5749}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 1\",\"subject\": \"Parliamentary Procedures\",\"type\": \"pyq\",\"label\": \"Parliamentary Procedures \u2014 PYQs\",\"price\": 79,\"product\": {\"id\": \"pyq-parliament\",\"name\": \"Parliamentary Procedures PYQs\",\"type\": \"test-series\",\"price\": 79,\"originalPrice\": 129,\"icon\": \"fa-university\",\"wooProductId\": 4611}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"CCS (Conduct) Rules, 1964\",\"type\": \"pyq\",\"label\": \"CCS (Conduct) Rules \u2014 PYQs\",\"price\": 79,\"product\": {\"id\": \"pyq-conduct\",\"name\": \"CCS Conduct Rules PYQs\",\"type\": \"test-series\",\"price\": 79,\"originalPrice\": 129,\"icon\": \"fa-user-tie\",\"wooProductId\": 5750}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"CCS (CCA) Rules, 1965\",\"type\": \"pyq\",\"label\": \"CCS (CCA) Rules \u2014 PYQs\",\"price\": 79,\"product\": {\"id\": \"pyq-cca\",\"name\": \"CCS CCA Rules PYQs\",\"type\": \"test-series\",\"price\": 79,\"originalPrice\": 129,\"icon\": \"fa-gavel\",\"wooProductId\": 2630}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"General Financial Rules (GFR), 2017\",\"type\": \"pyq\",\"label\": \"General Financial Rules (GFR) \u2014 PYQs\",\"price\": 79,\"product\": {\"id\": \"pyq-gfr\",\"name\": \"GFR PYQs\",\"type\": \"test-series\",\"price\": 79,\"originalPrice\": 129,\"icon\": \"fa-coins\",\"wooProductId\": 5751}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"CCS (Pension) Rules\",\"type\": \"pyq\",\"label\": \"CCS (Pension) Rules \u2014 PYQs\",\"price\": 79,\"product\": {\"id\": \"pyq-pension\",\"name\": \"CCS Pension Rules PYQs\",\"type\": \"test-series\",\"price\": 79,\"originalPrice\": 129,\"icon\": \"fa-user-clock\",\"wooProductId\": 2631}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"Manual of Office Procedure (CSMOP)\",\"type\": \"pyq\",\"label\": \"Manual of Office Procedure \u2014 PYQs\",\"price\": 99,\"product\": {\"id\": \"pyq-mop\",\"name\": \"Office Procedure PYQs\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-folder-open\",\"wooProductId\": 5753}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 1\",\"subject\": \"Right to Information (RTI) Act, 2005\",\"type\": \"chapter\",\"label\": \"RTI Act, 2005 \u2014 Chapter-wise Tests\",\"price\": 99,\"product\": {\"id\": \"cw-rti\",\"name\": \"RTI Act Chapter-wise Tests\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-file-alt\",\"wooProductId\": 1147}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 1\",\"subject\": \"Constitution of India\",\"type\": \"chapter\",\"label\": \"Constitution of India \u2014 Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cw-constitution\",\"name\": \"Constitution Chapter-wise Tests\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-landmark\",\"wooProductId\": 0}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 1\",\"subject\": \"AOBR \/ TOBR\",\"type\": \"chapter\",\"label\": \"AOBR \/ TOBR \u2014 Chapter-wise Tests\",\"price\": 99,\"product\": {\"id\": \"cw-aobr\",\"name\": \"AOBR\/TOBR Chapter-wise Tests\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-chart-line\",\"wooProductId\": 0}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 1\",\"subject\": \"Parliamentary Procedures\",\"type\": \"chapter\",\"label\": \"Parliamentary Procedures \u2014 Chapter-wise Tests\",\"price\": 129,\"product\": {\"id\": \"cw-parliament\",\"name\": \"Parliamentary Procedures Chapter-wise Tests\",\"type\": \"test-series\",\"price\": 129,\"originalPrice\": 179,\"icon\": \"fa-university\",\"wooProductId\": 0}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"General Financial Rules (GFR), 2017\",\"type\": \"chapter\",\"label\": \"General Financial Rules (GFR), 2017 \u2014 Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cw-gfr\",\"name\": \"GFR 2017 Chapter-wise Tests\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-coins\",\"wooProductId\": 0}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"CCS (Conduct) Rules, 1964\",\"type\": \"chapter\",\"label\": \"CCS (Conduct) Rules, 1964 \u2014 Chapter-wise Tests\",\"price\": 99,\"product\": {\"id\": \"cw-conduct\",\"name\": \"CCS Conduct Rules Chapter-wise Tests\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-user-tie\",\"wooProductId\": 0}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"CCS (CCA) Rules, 1965\",\"type\": \"chapter\",\"label\": \"CCS (CCA) Rules, 1965 \u2014 Chapter-wise Tests\",\"price\": 99,\"product\": {\"id\": \"cw-cca\",\"name\": \"CCS CCA Rules Chapter-wise Tests\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-gavel\",\"wooProductId\": 0}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"CCS (Pension) Rules\",\"type\": \"chapter\",\"label\": \"CCS (Pension) Rules, 2021 \u2014 Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cw-pension\",\"name\": \"CCS Pension Rules Chapter-wise Tests\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-user-clock\",\"wooProductId\": 0}},{\"exam\": \"UPSC SO\/Steno LDCE\",\"paper\": \"Paper 2\",\"subject\": \"Manual of Office Procedure (CSMOP)\",\"type\": \"chapter\",\"label\": \"CSMOP, 2022 \u2014 Chapter-wise Tests\",\"price\": 129,\"product\": {\"id\": \"cw-csmop\",\"name\": \"CSMOP 2022 Chapter-wise Tests\",\"type\": \"test-series\",\"price\": 129,\"originalPrice\": 179,\"icon\": \"fa-folder-open\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 1\",\"subject\": \"Comprehension, Precis & Drafting\",\"type\": \"chapter\",\"label\": \"Comprehension, Pr\u00e9cis & Drafting \u2014 Practice Sets\",\"price\": 199,\"product\": {\"id\": \"cga-p1-drafting\",\"name\": \"CGA Paper I \u2014 Comprehension & Drafting\",\"type\": \"test-series\",\"price\": 199,\"originalPrice\": 249,\"icon\": \"fa-pen-nib\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 2\",\"subject\": \"FRSR Part-I \u2013 General Rules (excluding provisions relating to Government Residences under SR 26\u201328)\",\"type\": \"chapter\",\"label\": \"FRSR Part-I \u2014 General Rules Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cga-p2-frsr1\",\"name\": \"CGA Paper II \u2014 FRSR Part-I\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-user-tie\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 2\",\"subject\": \"CCS (Pension) Rules, 1972\",\"type\": \"chapter\",\"label\": \"CCS (Pension) Rules, 1972 \u2014 Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cga-p2-pension\",\"name\": \"CGA Paper II \u2014 CCS (Pension) Rules 1972\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-user-clock\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 2\",\"subject\": \"General Provident Fund (Central Services) Rules, 1960\",\"type\": \"chapter\",\"label\": \"GPF (Central Services) Rules, 1960 \u2014 Chapter-wise Tests\",\"price\": 99,\"product\": {\"id\": \"cga-p2-gpf\",\"name\": \"CGA Paper II \u2014 GPF Rules 1960\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-piggy-bank\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 2\",\"subject\": \"Leave Travel Concession (LTC) Rules\",\"type\": \"chapter\",\"label\": \"Leave Travel Concession (LTC) Rules \u2014 Chapter-wise Tests\",\"price\": 79,\"product\": {\"id\": \"cga-p2-ltc\",\"name\": \"CGA Paper II \u2014 LTC Rules\",\"type\": \"test-series\",\"price\": 79,\"originalPrice\": 129,\"icon\": \"fa-plane-departure\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 2\",\"subject\": \"CCS (Leave) Rules and CCS (Joining Time) Rules\",\"type\": \"pyq\",\"label\": \"CCS (Leave) & Joining Time Rules \u2014 PYQs\",\"price\": 99,\"product\": {\"id\": \"cga-p2-leave-pyq\",\"name\": \"CGA Paper II \u2014 Leave & Joining Time PYQs\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-calendar-check\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 3\",\"subject\": \"Government Accounting Rules, 1990\",\"type\": \"chapter\",\"label\": \"Government Accounting Rules, 1990 \u2014 Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cga-p3-gar\",\"name\": \"CGA Paper III \u2014 Government Accounting Rules 1990\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-book\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 3\",\"subject\": \"Central Government Account (Receipt & Payment) Rules, 1983 (excluding Sections IV and V of Part-III)\",\"type\": \"chapter\",\"label\": \"CGA (R&P) Rules, 1983 \u2014 Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cga-p3-rp\",\"name\": \"CGA Paper III \u2014 Receipt & Payment Rules 1983\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-receipt\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 3\",\"subject\": \"Civil Accounts Manual (latest edition)\",\"type\": \"chapter\",\"label\": \"Civil Accounts Manual \u2014 Chapter-wise Tests\",\"price\": 199,\"product\": {\"id\": \"cga-p3-cam\",\"name\": \"CGA Paper III \u2014 Civil Accounts Manual\",\"type\": \"test-series\",\"price\": 199,\"originalPrice\": 249,\"icon\": \"fa-book-open\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 3\",\"subject\": \"Suspense Manual\",\"type\": \"chapter\",\"label\": \"Suspense Manual \u2014 Chapter-wise Tests\",\"price\": 99,\"product\": {\"id\": \"cga-p3-suspense\",\"name\": \"CGA Paper III \u2014 Suspense Manual\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-scale-unbalanced\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 3\",\"subject\": \"CPWD Works Manual, 2019\/2022 and Standard Operating Procedures (SOPs)\",\"type\": \"chapter\",\"label\": \"CPWD Works Manual \u2014 Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cga-p3-cpwd\",\"name\": \"CGA Paper III \u2014 CPWD Works Manual\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-helmet-safety\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 4\",\"subject\": \"Constitution of India (Articles 77; 79\u2013151; 245\u2013290A; 292\u2013312A; and 352\u2013360)\",\"type\": \"pyq\",\"label\": \"Constitution (Financial Articles) \u2014 PYQs\",\"price\": 119,\"product\": {\"id\": \"cga-p4-coi-pyq\",\"name\": \"CGA Paper IV \u2014 Constitution PYQs\",\"type\": \"test-series\",\"price\": 119,\"originalPrice\": 169,\"icon\": \"fa-landmark\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 4\",\"subject\": \"General Financial Rules (GFR), 2017\",\"type\": \"chapter\",\"label\": \"GFR, 2017 \u2014 Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cga-p4-gfr\",\"name\": \"CGA Paper IV \u2014 GFR 2017\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-coins\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 4\",\"subject\": \"Comptroller and Auditor General (Duties, Powers and Conditions of Service) Act, 1971 \u2013 Chapter III (as amended)\",\"type\": \"chapter\",\"label\": \"CAG's (DPC) Act, 1971 \u2014 Chapter III Tests\",\"price\": 79,\"product\": {\"id\": \"cga-p4-cag-act\",\"name\": \"CGA Paper IV \u2014 CAG (DPC) Act 1971\",\"type\": \"test-series\",\"price\": 79,\"originalPrice\": 129,\"icon\": \"fa-scale-balanced\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 4\",\"subject\": \"Delegation of Financial Powers Rules (DFPR), 1978\/2024 (as amended)\",\"type\": \"chapter\",\"label\": \"DFPR, 1978\/2024 \u2014 Chapter-wise Tests\",\"price\": 99,\"product\": {\"id\": \"cga-p4-dfpr\",\"name\": \"CGA Paper IV \u2014 DFPR\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-file-signature\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 5\",\"subject\": \"Manual for Procurement of Goods issued by the Department of Expenditure\",\"type\": \"chapter\",\"label\": \"Manual for Procurement of Goods \u2014 Chapter-wise Tests\",\"price\": 149,\"product\": {\"id\": \"cga-p5-mpg\",\"name\": \"CGA Paper V \u2014 Manual for Procurement of Goods\",\"type\": \"test-series\",\"price\": 149,\"originalPrice\": 199,\"icon\": \"fa-cart-flatbed\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 5\",\"subject\": \"E-Procurement System and Government e-Marketplace (GeM)\",\"type\": \"chapter\",\"label\": \"e-Procurement & GeM \u2014 Chapter-wise Tests\",\"price\": 99,\"product\": {\"id\": \"cga-p5-gem\",\"name\": \"CGA Paper V \u2014 e-Procurement & GeM\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-store\",\"wooProductId\": 0}},{\"exam\": \"CGA AAO CBT\",\"paper\": \"Paper 5\",\"subject\": \"Internal Audit Handbook for Central Civil Ministries\/Departments issued by CGA\",\"type\": \"chapter\",\"label\": \"Internal Audit Handbook \u2014 Chapter-wise Tests\",\"price\": 99,\"product\": {\"id\": \"cga-p5-iah\",\"name\": \"CGA Paper V \u2014 Internal Audit Handbook\",\"type\": \"test-series\",\"price\": 99,\"originalPrice\": 149,\"icon\": \"fa-magnifying-glass-chart\",\"wooProductId\": 0}}];\n\n    \/* ==================================================================\n       STATE\n       state.papers \/ state.subjects are EMPTY when \"All\" is active.\n       That is what makes \"All\" exclusive: selecting All simply clears the\n       array, and ticking any individual box clears the All flag.\n       ================================================================== *\/\n    var EXAM_ORDER = ['UPSC SO\/Steno LDCE','CGA AAO CBT','CAG SAS','SSC ASO LDCE','KVS LDCE'];\n    var TYPE_LABEL = {all:'All series', pyq:'Previous Year Questions (PYQs)', chapter:'Chapter-wise Test Series'};\n    var NOTE = {\n        all:'Every series for this exam \\u2014 Previous Year Questions plus Chapter-wise Test Series. Use the filters to narrow by paper or subject.',\n        pyq:'Actual questions asked in past papers, sorted topic-wise, each with a rule-cited explanation.',\n        chapter:'Fresh practice written chapter by chapter from the bare rule or manual, so every provision gets tested \\u2014 not only the ones already asked.'\n    };\n    var state = { exam:'UPSC SO\/Steno LDCE', type:'all', papers:[], subjects:[], subjQ:'' };\n\n    \/* ---------- tiny helpers ---------- *\/\n    function $(s,c){ return (c||document).querySelector(s); }\n    function $all(s,c){ return Array.prototype.slice.call((c||document).querySelectorAll(s)); }\n    function block(exam){ return $('.exam-block[data-exam=\"'+exam+'\"]'); }\n    function escHtml(v){ return String(v).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;'); }\n    function papersOf(exam){ return SYLLABUS[exam] || []; }\n    function cardsOf(exam){ var b=block(exam); return b ? $all('.test-card',b) : []; }\n    var searchEl = document.getElementById('searchInput');\n    function query(){ return searchEl ? searchEl.value.toLowerCase().trim() : ''; }\n\n    \/* Matches everything EXCEPT the paper \/ subject selection.\n       Used both for showing cards and for the counts next to each facet row. *\/\n    function baseMatch(card){\n        if(state.type !== 'all' && card.getAttribute('data-type') !== state.type) return false;\n        var q = query();\n        if(q){\n            var t = $('.card-title',card).textContent.toLowerCase();\n            var s = (card.getAttribute('data-subject')||'').toLowerCase();\n            if(t.indexOf(q) < 0 && s.indexOf(q) < 0) return false;\n        }\n        return true;\n    }\n    function paperAllowed(card){ return state.papers.length===0 || state.papers.indexOf(card.getAttribute('data-paper'))>-1; }\n    function subjectAllowed(card){ return state.subjects.length===0 || state.subjects.indexOf(card.getAttribute('data-subject'))>-1; }\n\n    \/* ==================================================================\n       FACET RENDERING\n       ================================================================== *\/\n    function checkRow(cls, val, checked, label, count, master){\n        return '<label class=\"check-row'+(master?' master':'')+(count===0?' is-zero':'')+'\">'+\n               '<input type=\"checkbox\" class=\"'+cls+'\" data-val=\"'+escHtml(val)+'\"'+(checked?' checked':'')+'>'+\n               '<span class=\"box\"><i class=\"fa-solid fa-check\"><\/i><\/span>'+\n               '<span class=\"name\">'+escHtml(label)+'<\/span>'+\n               (count===null?'':'<span class=\"cnt\">'+count+'<\/span>')+\n               '<\/label>';\n    }\n\n    function renderPaperFacet(){\n        var host = $('#facet-paper'); if(!host) return;\n        var papers = papersOf(state.exam);\n        if(!papers.length){\n            host.innerHTML = '<p class=\"facet-empty\">Papers for this exam will be published when the series goes live.<\/p>';\n            return;\n        }\n        var cards = cardsOf(state.exam);\n        var total = cards.filter(baseMatch).length;\n        var h = checkRow('paper-all','__all__', state.papers.length===0, 'All papers', total, true);\n        papers.forEach(function(p){\n            var n = cards.filter(function(c){ return c.getAttribute('data-paper')===p.paper && baseMatch(c); }).length;\n            h += checkRow('paper-cb', p.paper, state.papers.indexOf(p.paper)>-1, p.label, n, false);\n        });\n        host.innerHTML = h;\n    }\n\n    function activeSubjects(){\n        var out = [];\n        papersOf(state.exam).forEach(function(p){\n            if(state.papers.length && state.papers.indexOf(p.paper)<0) return;\n            p.subjects.forEach(function(s){ if(out.indexOf(s)<0) out.push(s); });\n        });\n        return out;\n    }\n\n    function renderSubjectFacet(){\n        var host = $('#facet-subject'); if(!host) return;\n        var subs = activeSubjects();\n        if(!subs.length){\n            host.innerHTML = '<p class=\"facet-empty\">Subjects will appear here once this exam\\u2019s syllabus is published.<\/p>';\n            return;\n        }\n        var cards = cardsOf(state.exam);\n        var sq = state.subjQ.toLowerCase().trim();\n        var shown = sq ? subs.filter(function(s){ return s.toLowerCase().indexOf(sq)>-1; }) : subs;\n        if(!shown.length){\n            host.innerHTML = '<p class=\"facet-empty\">No subject matches \\u201c'+escHtml(state.subjQ)+'\\u201d.<\/p>';\n            return;\n        }\n        var total = cards.filter(function(c){ return baseMatch(c) && paperAllowed(c); }).length;\n        var h = sq ? '' : checkRow('subject-all','__all__', state.subjects.length===0, 'All subjects', total, true);\n        shown.forEach(function(s){\n            var n = cards.filter(function(c){ return c.getAttribute('data-subject')===s && baseMatch(c) && paperAllowed(c); }).length;\n            h += checkRow('subject-cb', s, state.subjects.indexOf(s)>-1, s, n, false);\n        });\n        host.innerHTML = h;\n    }\n\n    function pillText(arr, allLabel, resolve){\n        if(!arr.length) return {txt:allLabel, neutral:true};\n        if(arr.length===1) return {txt:resolve(arr[0]), neutral:false};\n        return {txt:arr.length+' selected', neutral:false};\n    }\n    function updatePills(){\n        var paperLabel = function(v){ var f=papersOf(state.exam).filter(function(p){return p.paper===v;})[0]; return f?f.label:v; };\n        var a = pillText(state.papers,'All', paperLabel);\n        var b = pillText(state.subjects,'All', function(v){ return v; });\n        var pp = $('#pill-paper'), ps = $('#pill-subject');\n        if(pp){ pp.textContent=a.txt; pp.classList.toggle('neutral', a.neutral); pp.title = state.papers.length? state.papers.map(paperLabel).join(', ') : 'All papers'; }\n        if(ps){ ps.textContent=b.txt; ps.classList.toggle('neutral', b.neutral); ps.title = state.subjects.length? state.subjects.join(', ') : 'All subjects'; }\n    }\n\n    \/* ==================================================================\n       APPLY\n       ================================================================== *\/\n    window.applyFilters = function(){\n        var b = block(state.exam);\n        var sc = $('#searchClear'); if(sc) sc.style.display = query() ? 'block' : 'none';\n        var visible = 0;\n        if(b){\n            var cards = $all('.test-card', b);\n            cards.forEach(function(card){\n                var show = baseMatch(card) && paperAllowed(card) && subjectAllowed(card);\n                card.style.display = show ? 'flex' : 'none';\n                if(show) visible++;\n            });\n            var nr = $('.no-results', b);\n            if(nr) nr.hidden = (visible !== 0) || cards.length === 0;\n        }\n        var rc = $('#resultCount'); if(rc) rc.textContent = visible;\n        var mc = $('#mobileCount'); if(mc) mc.textContent = visible;\n        updatePills();\n        syncTypeUI();\n        syncCgaTabs();\n    };\n\n    function refresh(){ renderPaperFacet(); renderSubjectFacet(); applyFilters(); }\n\n    \/* ==================================================================\n       PRODUCT TYPE (PYQ \/ Chapter-wise) \u2014 segmented control + UPSC tabs\n       ================================================================== *\/\n    window.setType = function(t){\n        state.type = t;\n        refresh();\n    };\n    function syncTypeUI(){\n        $all('#typeSeg button').forEach(function(btn){\n            btn.classList.toggle('on', btn.getAttribute('data-type') === state.type);\n        });\n        var tabs = $('#upscTabs');\n        if(tabs){\n            $all('.sub-tab', tabs).forEach(function(btn){\n                btn.classList.toggle('is-active', btn.getAttribute('data-type') === state.type);\n            });\n            \/* live counts on each tab, honouring the current paper \/ subject \/ search filters *\/\n            var cards = cardsOf('UPSC SO\/Steno LDCE');\n            var q = query();\n            ['all','pyq','chapter'].forEach(function(t){\n                var n = cards.filter(function(c){\n                    if(t !== 'all' && c.getAttribute('data-type') !== t) return false;\n                    if(q){\n                        var ti = $('.card-title',c).textContent.toLowerCase();\n                        var su = (c.getAttribute('data-subject')||'').toLowerCase();\n                        if(ti.indexOf(q)<0 && su.indexOf(q)<0) return false;\n                    }\n                    return paperAllowed(c) && subjectAllowed(c);\n                }).length;\n                var el = $('.sub-tab .n[data-count=\"'+t+'\"]', tabs);\n                if(el) el.textContent = n;\n            });\n        }\n        var note = $('#upscNote');\n        if(note) note.innerHTML = NOTE[state.type];\n    }\n\n    \/* ==================================================================\n       PAPER \/ SUBJECT SELECTION  (\"All\" is exclusive)\n       ================================================================== *\/\n    function togglePaper(v){\n        var i = state.papers.indexOf(v);\n        if(i > -1) state.papers.splice(i,1); else state.papers.push(v);\n        \/* drop any subject that no longer belongs to a selected paper *\/\n        var live = activeSubjects();\n        state.subjects = state.subjects.filter(function(s){ return live.indexOf(s) > -1; });\n        refresh();\n    }\n    function selectAllPapers(){ state.papers = []; state.subjects = []; refresh(); }\n    function toggleSubject(v){\n        var i = state.subjects.indexOf(v);\n        if(i > -1) state.subjects.splice(i,1); else state.subjects.push(v);\n        refresh();\n    }\n    function selectAllSubjects(){ state.subjects = []; refresh(); }\n\n    \/* delegated: the facet bodies are re-rendered, the containers are not *\/\n    var paperHost = $('#facet-paper'), subjectHost = $('#facet-subject');\n    if(paperHost) paperHost.addEventListener('change', function(e){\n        var t = e.target;\n        if(t.classList.contains('paper-all')) selectAllPapers();\n        else if(t.classList.contains('paper-cb')) togglePaper(t.getAttribute('data-val'));\n    });\n    if(subjectHost) subjectHost.addEventListener('change', function(e){\n        var t = e.target;\n        if(t.classList.contains('subject-all')) selectAllSubjects();\n        else if(t.classList.contains('subject-cb')) toggleSubject(t.getAttribute('data-val'));\n    });\n\n    window.onSubjSearch = function(v){ state.subjQ = v || ''; renderSubjectFacet(); };\n\n    \/* CGA quick paper tabs drive the same single source of truth *\/\n    window.setPaperFilter = function(sel){\n        if(sel === 'All') selectAllPapers();\n        else { state.papers = [sel]; state.subjects = []; refresh(); }\n    };\n    function syncCgaTabs(){\n        var tabs = $('#cgaTabs'); if(!tabs) return;\n        var want = state.papers.length === 1 ? state.papers[0] : (state.papers.length === 0 ? 'All' : null);\n        $all('.sub-tab', tabs).forEach(function(b){\n            b.classList.toggle('is-active', want !== null && b.getAttribute('data-paper') === want);\n        });\n    }\n\n    \/* ==================================================================\n       EXAM SELECTION\n       ================================================================== *\/\n    window.selectExam = function(exam, scroll){\n        state.exam = exam;\n        state.papers = []; state.subjects = []; state.subjQ = '';\n        var ss = $('#subjSearch'); if(ss) ss.value = '';\n        $all('.cat-tab').forEach(function(t){ t.classList.toggle('is-active', t.getAttribute('data-exam') === exam); });\n        $all('.exam-radio').forEach(function(r){\n            var on = r.value === exam;\n            r.checked = on;\n            r.closest('.exam-row').classList.toggle('is-selected', on);\n        });\n        $all('.exam-block').forEach(function(b){ b.hidden = (b.getAttribute('data-exam') !== exam); });\n        refresh();\n        if(scroll){\n            var strip = document.querySelector('.cat-strip');\n            var top = document.querySelector('.work').getBoundingClientRect().top + window.pageYOffset - (strip ? strip.offsetHeight : 0) - 8;\n            window.scrollTo({top:top, behavior:'smooth'});\n        }\n    };\n\n    \/* ==================================================================\n       SEARCH\n       ================================================================== *\/\n    function examHasMatch(exam, q){\n        return cardsOf(exam).some(function(card){\n            var subj = (card.getAttribute('data-subject')||'').toLowerCase();\n            var title = $('.card-title',card).textContent.toLowerCase();\n            return title.indexOf(q) > -1 || subj.indexOf(q) > -1;\n        });\n    }\n    window.handleSearch = function(){\n        var q = query();\n        if(q && !examHasMatch(state.exam, q)){\n            var found = EXAM_ORDER.filter(function(e){ return cardsOf(e).length; })\n                                  .filter(function(e){ return examHasMatch(e, q); })[0];\n            if(found){ selectExam(found, false); return; }\n        }\n        refresh();\n    };\n    window.setSearch = function(v){ searchEl.value = v; handleSearch(); };\n    window.clearSearch = function(){ searchEl.value = ''; handleSearch(); };\n\n    window.resetFilters = function(){\n        if(searchEl) searchEl.value = '';\n        state.type = 'all'; state.papers = []; state.subjects = []; state.subjQ = '';\n        var ss = $('#subjSearch'); if(ss) ss.value = '';\n        refresh();\n        showToast('Filters reset.');\n    };\n\n    window.toggleFacet = function(btn, id){\n        var body = document.getElementById(id);\n        var open = btn.getAttribute('aria-expanded') === 'true';\n        btn.setAttribute('aria-expanded', String(!open));\n        if(body) body.hidden = open;\n    };\n\n    \/* ---------- toast ---------- *\/\n    var toastTimer;\n    window.showToast = function(msg){\n        var t = $('#toast'); if(!t) return;\n        $('#toastMsg').textContent = msg;\n        t.classList.add('show');\n        clearTimeout(toastTimer);\n        toastTimer = setTimeout(function(){ t.classList.remove('show'); }, 3000);\n    };\n\n    \/* ==================================================================\n       SYLLABUS MODAL \u2014 rendered straight from the SYLLABUS model above,\n       so the modal can never drift from the filter list.\n       ================================================================== *\/\n    window.openSyllabus = function(exam){\n        $('#syllabusTitle').textContent = exam + ' \\u2014 Official Syllabus';\n        var papers = papersOf(exam), html = '';\n        if(papers.length){\n            papers.forEach(function(p){\n                html += '<p class=\"syl-paper\"><span>'+escHtml(p.label)+'<\/span>'+escHtml(p.title||'')+'<\/p><ul>';\n               (p.points || p.subjects).forEach(function(s){ html += '<li>'+escHtml(s)+'<\/li>'; });\n                html += '<\/ul>';\n            });\n            if(SYL_NOTE[exam]) html += '<div class=\"modal-note\">'+SYL_NOTE[exam]+'<\/div>';\n        } else {\n            html = '<p>Our specialists are formatting the syllabus for this exam. Check back soon.<\/p>';\n        }\n        $('#syllabusBody').innerHTML = html;\n        $('#syllabusModal').classList.add('open');\n    };\n    window.closeSyllabus = function(){ $('#syllabusModal').classList.remove('open'); };\n\n    \/* ---------- FAQ ---------- *\/\n    window.toggleFaq = function(btn){\n        var open = btn.getAttribute('aria-expanded') === 'true';\n        btn.setAttribute('aria-expanded', String(!open));\n        btn.nextElementSibling.hidden = open;\n        btn.closest('.faq-item').classList.toggle('open', !open);\n    };\n\n    \/* ==================================================================\n       AI TEST ADVISOR (rule-based, client-side)\n       Reads the same PRODUCTS array the cards are generated from.\n       ================================================================== *\/\n    function productsFor(exam){ return PRODUCTS.filter(function(p){ return p.exam === exam; }); }\n    function subjectsFor(exam){\n        var out = [];\n        productsFor(exam).forEach(function(p){ if(out.indexOf(p.subject) < 0) out.push(p.subject); });\n        return out;\n    }\n    function short(s){ return s.length > 74 ? s.slice(0,71) + '\\u2026' : s; }\n\n    var adv = { step:0, exam:'UPSC SO\/Steno LDCE', weak:[], time:null };\n    window.openAdvisor = function(){\n        adv = { step:0, exam: productsFor(state.exam).length ? state.exam : 'UPSC SO\/Steno LDCE', weak:[], time:null };\n        renderAdvisor();\n        $('#advisorModal').classList.add('open');\n    };\n    window.closeAdvisor = function(){ $('#advisorModal').classList.remove('open'); };\n\n    function progress(active){\n        var s = '';\n        for(var i=0;i<3;i++){ s += '<div class=\"step '+(i<active?'done':(i===active?'active':''))+'\"><\/div>'; }\n        return '<div class=\"adv-progress\">'+s+'<\/div>';\n    }\n    function renderAdvisor(){\n        var body = $('#advisorBody'), foot = $('#advisorFoot');\n        if(adv.step === 0){\n            var opts = EXAM_ORDER.map(function(e,i){\n                var live = productsFor(e).length > 0;\n                return '<button class=\"adv-opt'+(adv.exam===e?' sel':'')+'\"'+(live?'':' style=\"opacity:.5;pointer-events:none\"')+\n                       ' data-adv=\"exam\" data-i=\"'+i+'\"><span class=\"ck\"><i class=\"fa-solid fa-check\"><\/i><\/span>'+\n                       escHtml(e)+(live?'':' (soon)')+'<\/button>';\n            }).join('');\n            body.innerHTML = progress(0)+'<p class=\"adv-q\">Which exam are you preparing for?<\/p><p class=\"adv-hint\">Pick your target promotion exam.<\/p><div class=\"adv-options\">'+opts+'<\/div>';\n            foot.innerHTML = '<button class=\"btn-ghost\" onclick=\"closeAdvisor()\">Cancel<\/button><button class=\"btn-solid\" onclick=\"advNext()\">Next <i class=\"fa-solid fa-arrow-right\"><\/i><\/button>';\n        }\n        else if(adv.step === 1){\n            var subs = subjectsFor(adv.exam);\n            var opts2 = subs.map(function(s,i){\n                var on = adv.weak.indexOf(s) > -1;\n                return '<button class=\"adv-opt'+(on?' sel':'')+'\" data-adv=\"weak\" data-i=\"'+i+'\"><span class=\"ck\"><i class=\"fa-solid fa-check\"><\/i><\/span>'+escHtml(short(s))+'<\/button>';\n            }).join('');\n            body.innerHTML = progress(1)+'<p class=\"adv-q\">Where do you need the most practice?<\/p><p class=\"adv-hint\">Select one or more weaker subjects, or skip to get a balanced set.<\/p><div class=\"adv-options\">'+opts2+'<\/div>';\n            foot.innerHTML = '<button class=\"btn-ghost\" onclick=\"advBack()\">Back<\/button><button class=\"btn-solid\" onclick=\"advNext()\">Next <i class=\"fa-solid fa-arrow-right\"><\/i><\/button>';\n            window._advSubs = subs;\n        }\n        else if(adv.step === 2){\n            var times = [['<1','Under 1 month \\u2014 crunch mode'],['1-3','1\\u20133 months \\u2014 steady build'],['3+','3+ months \\u2014 full coverage']];\n            var opts3 = times.map(function(t,i){\n                return '<button class=\"adv-opt'+(adv.time===t[0]?' sel':'')+'\" data-adv=\"time\" data-i=\"'+i+'\"><span class=\"ck\"><i class=\"fa-solid fa-check\"><\/i><\/span>'+t[1]+'<\/button>';\n            }).join('');\n            body.innerHTML = progress(2)+'<p class=\"adv-q\">How much time until your exam?<\/p><p class=\"adv-hint\">Short runway \\u2192 PYQs first. Longer runway \\u2192 chapter-wise coverage added.<\/p><div class=\"adv-options\">'+opts3+'<\/div>';\n            foot.innerHTML = '<button class=\"btn-ghost\" onclick=\"advBack()\">Back<\/button><button class=\"btn-solid\" onclick=\"advResult()\"><i class=\"fa-solid fa-wand-magic-sparkles\"><\/i> Get plan<\/button>';\n            window._advTimes = times;\n        }\n        else { renderResult(); }\n    }\n\n    \/* delegated clicks inside the advisor body (values may contain quotes) *\/\n    var advBody = $('#advisorBody');\n    if(advBody) advBody.addEventListener('click', function(e){\n        var btn = e.target.closest('.adv-opt'); if(!btn) return;\n        var kind = btn.getAttribute('data-adv'), i = parseInt(btn.getAttribute('data-i'),10);\n        if(kind === 'exam'){ adv.exam = EXAM_ORDER[i]; adv.weak = []; renderAdvisor(); }\n        else if(kind === 'weak'){\n            var s = (window._advSubs||[])[i];\n            var k = adv.weak.indexOf(s);\n            if(k > -1) adv.weak.splice(k,1); else adv.weak.push(s);\n            renderAdvisor();\n        }\n        else if(kind === 'time'){ adv.time = (window._advTimes||[])[i][0]; renderAdvisor(); }\n    });\n\n    window.advNext = function(){\n        if(adv.step === 0 && !productsFor(adv.exam).length){ showToast('This exam is launching soon \\u2014 pick an available exam.'); return; }\n        adv.step++; renderAdvisor();\n    };\n    window.advBack = function(){ adv.step--; renderAdvisor(); };\n    window.advResult = function(){ if(!adv.time){ showToast('Pick your available time.'); return; } adv.step = 3; renderAdvisor(); };\n    window.advBack3 = function(){ adv.step = 2; renderAdvisor(); };\n\n    function renderResult(){\n        var list = productsFor(adv.exam), picks;\n        if(adv.weak.length){\n            picks = list.filter(function(p){ return adv.weak.indexOf(p.subject) > -1; });\n            if(adv.time === '<1'){\n                var only = picks.filter(function(p){ return p.type === 'pyq'; });\n                if(only.length) picks = only;\n            } else if(adv.time === '3+'){\n                list.forEach(function(p){ if(picks.indexOf(p) < 0) picks.push(p); });\n            }\n        } else {\n            picks = adv.time === '<1' ? list.filter(function(p){ return p.type === 'pyq'; }).slice(0,4)\n                  : adv.time === '3+' ? list.slice()\n                  : list.filter(function(p){ return p.type === 'pyq'; }).slice(0,6);\n        }\n        if(picks.length > 12) picks = picks.slice(0,12);\n\n        var total = picks.reduce(function(s,i){ return s + i.price; }, 0);\n        var reason = adv.weak.length ? 'Built around the '+adv.weak.length+' subject(s) you flagged'\n                                     : 'A balanced starter set across the syllabus';\n        if(adv.time === '<1') reason += ', trimmed to Previous Year Questions for a fast final revision.';\n        else if(adv.time === '3+') reason += ', extended with chapter-wise tests for full syllabus coverage.';\n        else reason += ', mixing PYQs with chapter-wise practice.';\n\n        var rows = picks.map(function(p){\n            return '<div class=\"adv-rec\"><div><h4>'+escHtml(p.label)+'<\/h4><div class=\"m\">'+escHtml(adv.exam)+\n                   ' \\u00b7 '+(p.type==='pyq'?'PYQ Series':'Chapter-wise')+'<\/div><\/div><span class=\"p\">\\u20b9'+p.price+'<\/span><\/div>';\n        }).join('');\n\n        $('#advisorBody').innerHTML = progress(3)+\n            '<div class=\"adv-summary\">Recommended plan for <b>'+escHtml(adv.exam)+'<\/b>. '+reason+'<\/div>'+\n            (rows || '<p class=\"facet-empty\">No series match that combination yet.<\/p>')+\n            '<div class=\"adv-bundle\"><span class=\"bl\"><i class=\"fa-solid fa-layer-group\"><\/i> '+picks.length+' series bundle<\/span><span class=\"br\">\\u20b9'+total+'<\/span><\/div>';\n        $('#advisorFoot').innerHTML =\n            '<button class=\"btn-ghost\" onclick=\"advBack3()\">Back<\/button>'+\n            '<button class=\"btn-solid\" onclick=\"advAddAll()\"><i class=\"fa-solid fa-cart-shopping\"><\/i> Add all to cart<\/button>';\n        window._advPicks = picks;\n    }\n    window.advAddAll = function(){\n        var added = 0;\n        (window._advPicks || []).forEach(function(p){\n            if(!p.product.wooProductId) return;\n            var btn = document.querySelector('[data-product-id=\"'+p.product.id+'\"]');\n            window.addToCart(p.product, btn);\n            added++;\n        });\n        closeAdvisor();\n        selectExam(adv.exam, true);\n        showToast(added ? 'Recommended series added to cart.' : 'These series are not on sale yet \\u2014 we will notify you at launch.');\n    };\n\n    \/* ---------- keyboard: Esc closes overlays ---------- *\/\n    document.addEventListener('keydown', function(e){\n        if(e.key === 'Escape'){ closeSyllabus(); closeAdvisor(); }\n    });\n\n    \/* ---------- init ---------- *\/\n    refresh();\n    })();\n    <\/script>\n\n    <!-- ==================================================================\n         CSS ADDA \u2014 Complete Cart System v3.0 (existing, working build)\n         Included verbatim so this page uses the same cart, WooCommerce sync\n         and checkout flow as the rest of the site. Requires the\n         \"CSS Adda Cart Sync v3\" PHP snippet to be active in WordPress.\n         If the theme footer already loads this script sitewide, delete this\n         whole block \u2014 the cart re-initialises safely either way.\n         ================================================================== -->\n    <script>\n    (function() {\n        'use strict';\n\n        const CONFIG = {\n            storageKey: 'cssadda_cart',\n            maxItems: 50,\n            toastDuration: 3000,\n            DEBUG_MODE: true  \/\/ Set to false in production\n        };\n\n        function debug(...args) {\n            if (CONFIG.DEBUG_MODE) { console.log('[CSS ADDA Cart]', ...args); }\n        }\n\n        debug('Initializing cart system...');\n\n        class Cart {\n            constructor() {\n                this.items = this.loadFromStorage();\n                this.listeners = [];\n                debug('Cart loaded with', this.items.length, 'items');\n            }\n            loadFromStorage() {\n                try {\n                    const data = localStorage.getItem(CONFIG.storageKey);\n                    const items = data ? JSON.parse(data) : [];\n                    return Array.isArray(items) ? items : [];\n                } catch (e) { console.error('Error loading cart:', e); return []; }\n            }\n            saveToStorage() {\n                try {\n                    localStorage.setItem(CONFIG.storageKey, JSON.stringify(this.items));\n                    debug('Cart saved:', this.items.length, 'items');\n                } catch (e) { console.error('Error saving cart:', e); }\n            }\n            addItem(product) {\n                if (!product || !product.id || !product.name || typeof product.price !== 'number') {\n                    debug('Invalid product:', product);\n                    return { success: false, message: 'Invalid product data' };\n                }\n                if (this.hasItem(product.id)) { return { success: false, message: 'Already in cart' }; }\n                if (this.items.length >= CONFIG.maxItems) {\n                    return { success: false, message: 'Cart is full (max ' + CONFIG.maxItems + ' items)' };\n                }\n                product.addedAt = new Date().toISOString();\n                this.items.push(product);\n                this.saveToStorage();\n                this.notifyListeners('add', product);\n                debug('Added to cart:', product.name, 'WooID:', product.wooProductId);\n                return { success: true, message: 'Added to cart' };\n            }\n            removeItem(productId) {\n                const index = this.items.findIndex(item => item.id === productId);\n                if (index === -1) { return { success: false, message: 'Item not found' }; }\n                const removed = this.items.splice(index, 1)[0];\n                this.saveToStorage();\n                this.notifyListeners('remove', removed);\n                debug('Removed from cart:', removed.name);\n                return { success: true, message: 'Item removed', item: removed };\n            }\n            hasItem(productId) { return this.items.some(item => item.id === productId); }\n            getItems() { return [...this.items]; }\n            getCount() { return this.items.length; }\n            getTotal() { return this.items.reduce((sum, item) => sum + (item.price || 0), 0); }\n            getOriginalTotal() { return this.items.reduce((sum, item) => sum + (item.originalPrice || item.price || 0), 0); }\n            getSavings() { return this.getOriginalTotal() - this.getTotal(); }\n            clear() {\n                this.items = [];\n                this.saveToStorage();\n                this.notifyListeners('clear', null);\n                debug('Cart cleared');\n            }\n            addListener(callback) { this.listeners.push(callback); }\n            notifyListeners(action, product) {\n                this.listeners.forEach(cb => { try { cb(action, product, this); } catch(e) { console.error(e); } });\n            }\n        }\n\n        class CartUI {\n            constructor(cart) { this.cart = cart; this.isOpen = false; this.elements = {}; }\n\n            init() {\n                this.createCartHTML();\n                this.cacheElements();\n                this.bindEvents();\n                this.update();\n                this.cart.addListener(() => this.update());\n                this.syncWithWooCommerce();\n                debug('UI initialized');\n            }\n\n            syncWithWooCommerce() {\n                if (typeof cssaddaCartSync !== 'undefined') {\n                    const localCount = this.cart.getCount();\n                    const wcCount = cssaddaCartSync.wcCartCount || 0;\n                    debug('Sync check - Local:', localCount, 'WC:', wcCount);\n                    if (wcCount > 0 && localCount === 0) {\n                        debug('Clearing stale WC cart');\n                        this.clearWooCommerceCart();\n                    }\n                } else {\n                    console.warn('[CSS ADDA] cssaddaCartSync not found. PHP snippet may not be active.');\n                }\n            }\n\n            clearWooCommerceCart() {\n                if (typeof cssaddaCartSync === 'undefined') return;\n                const formData = new FormData();\n                formData.append('action', 'cssadda_clear_wc_cart');\n                formData.append('nonce', cssaddaCartSync.nonce);\n                fetch(cssaddaCartSync.ajaxUrl, { method: 'POST', body: formData, credentials: 'same-origin' })\n                    .then(r => r.json())\n                    .then(data => debug('WC cart cleared:', data))\n                    .catch(err => console.error('Clear WC cart error:', err));\n            }\n\n            createCartHTML() {\n                const existing = document.querySelector('.cssadda-floating-cart');\n                if (existing) existing.remove();\n                const existingOverlay = document.querySelector('.cssadda-cart-overlay');\n                if (existingOverlay) existingOverlay.remove();\n                const existingSidebar = document.querySelector('.cssadda-cart-sidebar');\n                if (existingSidebar) existingSidebar.remove();\n\n                const cartHTML = `\n                    <div class=\"cssadda-floating-cart\">\n                        <div class=\"cssadda-cart-preview\" onclick=\"CSSAddaCart.toggle()\">\n                            <span>Total:<\/span>\n                            <span class=\"cssadda-cart-preview-amount\">\u20b90<\/span>\n                        <\/div>\n                        <button class=\"cssadda-cart-btn\" onclick=\"CSSAddaCart.toggle()\" aria-label=\"Shopping Cart\">\n                            <i class=\"fas fa-shopping-cart\"><\/i>\n                            <span class=\"cssadda-cart-count\">0<\/span>\n                        <\/button>\n                    <\/div>\n                    <div class=\"cssadda-cart-overlay\" onclick=\"CSSAddaCart.toggle()\"><\/div>\n                    <div class=\"cssadda-cart-sidebar\">\n                        <div class=\"cssadda-cart-header\">\n                            <h2><i class=\"fas fa-shopping-cart\"><\/i> Your Cart<\/h2>\n                            <button class=\"cssadda-cart-close\" onclick=\"CSSAddaCart.toggle()\">\n                                <i class=\"fas fa-times\"><\/i>\n                            <\/button>\n                        <\/div>\n                        <div class=\"cssadda-cart-items\" id=\"cssadda-cart-items\">\n                            <div class=\"cssadda-cart-empty\">\n                                <i class=\"fas fa-shopping-bag\"><\/i>\n                                <h3>Your cart is empty<\/h3>\n                                <p>Add some study materials to get started!<\/p>\n                            <\/div>\n                        <\/div>\n                        <div class=\"cssadda-cart-footer\">\n                            <div class=\"cssadda-cart-summary\">\n                                <div class=\"cssadda-cart-summary-row\">\n                                    <span>Items<\/span>\n                                    <span class=\"cssadda-item-count\">0<\/span>\n                                <\/div>\n                                <div class=\"cssadda-cart-summary-row cssadda-savings\">\n                                    <span>You Save<\/span>\n                                    <span class=\"cssadda-cart-savings\">\u20b90<\/span>\n                                <\/div>\n                                <div class=\"cssadda-cart-summary-row cssadda-total\">\n                                    <span>Total<\/span>\n                                    <span class=\"cssadda-cart-total\">\u20b90<\/span>\n                                <\/div>\n                            <\/div>\n                            <button class=\"cssadda-checkout-btn\" onclick=\"CSSAddaCart.checkout()\">\n                                <i class=\"fas fa-lock\"><\/i> Proceed to Checkout\n                            <\/button>\n                            <button class=\"cssadda-clear-btn\" onclick=\"CSSAddaCart.clear()\">\n                                <i class=\"fas fa-trash-alt\"><\/i> Clear Cart\n                            <\/button>\n                        <\/div>\n                    <\/div>\n                `;\n\n                document.body.insertAdjacentHTML('beforeend', cartHTML);\n                if (!document.getElementById('cssadda-cart-styles')) { this.injectStyles(); }\n            }\n\n            injectStyles() {\n                const styles = document.createElement('style');\n                styles.id = 'cssadda-cart-styles';\n                styles.textContent = `\n                    .cssadda-floating-cart{position:fixed;top:20px;right:20px;z-index:99999;display:flex;align-items:center;gap:12px}\n                    .cssadda-cart-btn{width:60px;height:60px;background:linear-gradient(135deg,#ff6b35 0%,#f59e0b 100%);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(255,107,53,0.4);transition:all .3s ease;position:relative}\n                    .cssadda-cart-btn:hover{transform:scale(1.1)}\n                    .cssadda-cart-btn i{font-size:1.5rem;color:#fff}\n                    .cssadda-cart-count{position:absolute;top:-5px;right:-5px;min-width:24px;height:24px;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);color:#fff;font-size:.75rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 4px 12px rgba(220,38,38,0.4);font-family:'Poppins',sans-serif}\n                    .cssadda-cart-count.empty{display:none}\n                    .cssadda-cart-count.bounce{animation:cssadda-bounce .5s ease}\n                    .cssadda-cart-preview{background:#fff;padding:10px 18px;border-radius:50px;box-shadow:0 10px 40px rgba(0,0,0,0.15);display:flex;align-items:center;gap:8px;font-weight:600;color:#334155;transition:all .3s ease;cursor:pointer;border:2px solid #f1f5f9;font-family:'Poppins',sans-serif}\n                    .cssadda-cart-preview:hover{border-color:#ff6b35;transform:translateX(-5px)}\n                    .cssadda-cart-preview-amount{color:#ff6b35;font-weight:700}\n                    .cssadda-cart-preview.hidden{display:none}\n                    .cssadda-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:100000;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(5px)}\n                    .cssadda-cart-overlay.active{opacity:1;visibility:visible}\n                    .cssadda-cart-sidebar{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background:#fff;z-index:100001;transform:translateX(100%);transition:transform .4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 50px rgba(0,0,0,0.2);font-family:'Poppins',sans-serif}\n                    .cssadda-cart-sidebar.active{transform:translateX(0)}\n                    .cssadda-cart-header{background:linear-gradient(135deg,#0d2d5a 0%,#1e3a8a 50%,#2563EB 100%);padding:25px;color:#fff;display:flex;align-items:center;justify-content:space-between}\n                    .cssadda-cart-header h2{font-family:'Plus Jakarta Sans','Poppins',sans-serif;font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:12px;margin:0}\n                    .cssadda-cart-close{width:40px;height:40px;background:rgba(255,255,255,0.15);border:none;border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}\n                    .cssadda-cart-close:hover{background:rgba(255,255,255,0.25);transform:rotate(90deg)}\n                    .cssadda-cart-items{flex:1;overflow-y:auto;padding:20px}\n                    .cssadda-cart-empty{text-align:center;padding:60px 20px;color:#9ca3af}\n                    .cssadda-cart-empty i{font-size:4rem;margin-bottom:20px;color:#d1d5db}\n                    .cssadda-cart-empty h3{font-size:1.2rem;color:#475569;margin-bottom:10px}\n                    .cssadda-cart-item{background:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;padding:16px;margin-bottom:15px;display:flex;gap:15px;align-items:flex-start;transition:all .3s ease;animation:cssadda-fade-in .3s ease}\n                    .cssadda-cart-item:hover{border-color:#fbbf24;box-shadow:0 2px 8px rgba(0,0,0,0.08)}\n                    .cssadda-cart-item-icon{width:50px;height:50px;min-width:50px;background:linear-gradient(135deg,#1e3a8a 0%,#2563EB 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}\n                    .cssadda-cart-item-icon.flashcards{background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%)}\n                    .cssadda-cart-item-icon.notes{background:linear-gradient(135deg,#1e3a8a 0%,#2563EB 100%)}\n                    .cssadda-cart-item-icon.test-series{background:linear-gradient(135deg,#ff6b35 0%,#f59e0b 100%)}\n                    .cssadda-cart-item-icon.lastminute{background:linear-gradient(135deg,#dc2626 0%,#f87171 100%)}\n                    .cssadda-cart-item-icon.bundle{background:linear-gradient(135deg,#10b981 0%,#34d399 100%)}\n                    .cssadda-cart-item-details{flex:1}\n                    .cssadda-cart-item-type{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#ff6b35;font-weight:700;margin-bottom:4px}\n                    .cssadda-cart-item-name{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:6px;line-height:1.3}\n                    .cssadda-cart-item-price{font-size:1.1rem;font-weight:700;color:#ff6b35}\n                    .cssadda-cart-item-remove{width:32px;height:32px;background:transparent;border:2px solid #e2e8f0;border-radius:50%;color:#9ca3af;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.85rem}\n                    .cssadda-cart-item-remove:hover{background:#dc2626;border-color:#dc2626;color:#fff}\n                    .cssadda-cart-footer{padding:25px;background:#f8fafc;border-top:2px solid #e2e8f0}\n                    .cssadda-cart-summary{margin-bottom:20px}\n                    .cssadda-cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.95rem;color:#475569}\n                    .cssadda-cart-summary-row.cssadda-total{border-top:2px dashed #e2e8f0;padding-top:15px;margin-top:10px;font-size:1.2rem;font-weight:700;color:#1e293b}\n                    .cssadda-cart-summary-row.cssadda-total span:last-child{color:#ff6b35;font-size:1.4rem}\n                    .cssadda-cart-summary-row.cssadda-savings{color:#10b981;font-weight:600}\n                    .cssadda-checkout-btn{width:100%;padding:16px 30px;background:linear-gradient(135deg,#ff6b35 0%,#f59e0b 100%);border:none;border-radius:50px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px rgba(255,107,53,0.3);font-family:'Poppins',sans-serif}\n                    .cssadda-checkout-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(255,107,53,0.4)}\n                    .cssadda-checkout-btn:disabled{background:#9ca3af !important;cursor:not-allowed;box-shadow:none;transform:none !important}\n                    .cssadda-clear-btn{width:100%;padding:12px;background:transparent;border:2px solid #e2e8f0;border-radius:50px;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:12px;font-family:'Poppins',sans-serif}\n                    .cssadda-clear-btn:hover{border-color:#dc2626;color:#dc2626}\n                    .cssadda-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:16px 28px;border-radius:50px;font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:600;z-index:999999;animation:cssadda-toast-in .3s ease;box-shadow:0 10px 40px rgba(0,0,0,0.2);display:flex;align-items:center;gap:10px;max-width:90%;text-align:center}\n                    .cssadda-toast.success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff}\n                    .cssadda-toast.info{background:linear-gradient(135deg,#1e3a8a 0%,#2563EB 100%);color:#fff}\n                    .cssadda-toast.warning{background:linear-gradient(135deg,#ff6b35 0%,#f59e0b 100%);color:#fff}\n                    .cssadda-toast.error{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);color:#fff}\n                    @keyframes cssadda-bounce{0%,100%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.95)}75%{transform:scale(1.1)}}\n                    @keyframes cssadda-toast-in{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}\n                    @keyframes cssadda-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n                    @media(max-width:768px){.cssadda-cart-sidebar{width:100%}.cssadda-floating-cart{top:auto;bottom:20px;right:20px}.cssadda-cart-btn{width:55px;height:55px}.cssadda-cart-preview{display:none}}\n                `;\n                document.head.appendChild(styles);\n            }\n\n            cacheElements() {\n                this.elements = {\n                    overlay: document.querySelector('.cssadda-cart-overlay'),\n                    sidebar: document.querySelector('.cssadda-cart-sidebar'),\n                    itemsContainer: document.getElementById('cssadda-cart-items'),\n                    countBadge: document.querySelector('.cssadda-cart-count'),\n                    preview: document.querySelector('.cssadda-cart-preview'),\n                    previewAmount: document.querySelector('.cssadda-cart-preview-amount'),\n                    itemCount: document.querySelector('.cssadda-item-count'),\n                    savings: document.querySelector('.cssadda-cart-savings'),\n                    total: document.querySelector('.cssadda-cart-total'),\n                    checkoutBtn: document.querySelector('.cssadda-checkout-btn')\n                };\n            }\n\n            bindEvents() {\n                document.addEventListener('keydown', (e) => {\n                    if (e.key === 'Escape' && this.isOpen) this.toggle();\n                });\n            }\n\n            toggle() {\n                this.isOpen = !this.isOpen;\n                if (this.elements.overlay) this.elements.overlay.classList.toggle('active', this.isOpen);\n                if (this.elements.sidebar) this.elements.sidebar.classList.toggle('active', this.isOpen);\n                document.body.style.overflow = this.isOpen ? 'hidden' : '';\n            }\n\n            update() {\n                const count = this.cart.getCount();\n                const total = this.cart.getTotal();\n                const savings = this.cart.getSavings();\n                const items = this.cart.getItems();\n\n                if (this.elements.countBadge) {\n                    this.elements.countBadge.textContent = count;\n                    this.elements.countBadge.classList.toggle('empty', count === 0);\n                }\n                if (this.elements.preview) this.elements.preview.classList.toggle('hidden', count === 0);\n                if (this.elements.previewAmount) this.elements.previewAmount.textContent = '\u20b9' + total.toLocaleString();\n                if (this.elements.itemCount) this.elements.itemCount.textContent = count;\n                if (this.elements.savings) this.elements.savings.textContent = '\u20b9' + savings.toLocaleString();\n                if (this.elements.total) this.elements.total.textContent = '\u20b9' + total.toLocaleString();\n                if (this.elements.checkoutBtn) this.elements.checkoutBtn.disabled = count === 0;\n\n                this.renderItems(items);\n                this.updateProductButtons();\n            }\n\n            renderItems(items) {\n                if (!this.elements.itemsContainer) return;\n                if (items.length === 0) {\n                    this.elements.itemsContainer.innerHTML = `\n                        <div class=\"cssadda-cart-empty\">\n                            <i class=\"fas fa-shopping-bag\"><\/i>\n                            <h3>Your cart is empty<\/h3>\n                            <p>Add some study materials to get started!<\/p>\n                        <\/div>\n                    `;\n                } else {\n                    this.elements.itemsContainer.innerHTML = items.map(item => `\n                        <div class=\"cssadda-cart-item\" data-id=\"${item.id}\">\n                            <div class=\"cssadda-cart-item-icon ${item.type || ''}\">\n                                <i class=\"fas ${item.icon || 'fa-box'}\"><\/i>\n                            <\/div>\n                            <div class=\"cssadda-cart-item-details\">\n                                <div class=\"cssadda-cart-item-type\">${this.getTypeLabel(item.type)}<\/div>\n                                <div class=\"cssadda-cart-item-name\">${item.name}<\/div>\n                                <div class=\"cssadda-cart-item-price\">\u20b9${item.price.toLocaleString()}<\/div>\n                            <\/div>\n                            <button class=\"cssadda-cart-item-remove\" onclick=\"CSSAddaCart.removeItem('${item.id}')\" title=\"Remove\">\n                                <i class=\"fas fa-times\"><\/i>\n                            <\/button>\n                        <\/div>\n                    `).join('');\n                }\n            }\n\n            getTypeLabel(type) {\n                const labels = {\n                    'flashcards': 'Flashcards',\n                    'notes': 'Concise Notes',\n                    'test-series': 'Test Series',\n                    'lastminute': 'Last Minute Notes',\n                    'bundle': 'Bundle Pack',\n                    'pyq': 'Previous Year Questions'\n                };\n                return labels[type] || type || 'Product';\n            }\n\n            updateProductButtons() {\n                const cartIds = this.cart.getItems().map(item => item.id);\n                document.querySelectorAll('[data-product-id]').forEach(btn => {\n                    const productId = btn.dataset.productId;\n                    if (btn.classList.contains('purchased')) return;\n                    if (cartIds.includes(productId)) {\n                        btn.classList.add('in-cart');\n                        if (!btn.innerHTML.includes('In Cart')) {\n                            btn.innerHTML = '<i class=\"fas fa-check-circle\"><\/i> In Cart';\n                        }\n                    }\n                });\n            }\n\n            animateCountBadge() {\n                if (this.elements.countBadge) {\n                    this.elements.countBadge.classList.add('bounce');\n                    setTimeout(() => this.elements.countBadge.classList.remove('bounce'), 500);\n                }\n            }\n\n            showToast(message, type = 'info') {\n                const existing = document.querySelector('.cssadda-toast');\n                if (existing) existing.remove();\n                const toast = document.createElement('div');\n                toast.className = 'cssadda-toast ' + type;\n                toast.innerHTML = message;\n                document.body.appendChild(toast);\n                setTimeout(() => {\n                    toast.style.opacity = '0';\n                    toast.style.transform = 'translateX(-50%) translateY(20px)';\n                    setTimeout(() => toast.remove(), 300);\n                }, CONFIG.toastDuration);\n            }\n        }\n\n        const cart = new Cart();\n        const ui = new CartUI(cart);\n\n        window.CSSAddaCart = {\n            init: function() { ui.init(); },\n\n            addItem: function(product, buttonElement) {\n                debug('Adding item:', product);\n                const result = cart.addItem(product);\n                if (result.success) {\n                    ui.animateCountBadge();\n                    ui.showToast('\u2705 ' + product.name + ' added!', 'success');\n                    if (buttonElement) {\n                        buttonElement.classList.add('in-cart');\n                        buttonElement.innerHTML = '<i class=\"fas fa-check-circle\"><\/i> In Cart';\n                    }\n                    setTimeout(() => { if (!ui.isOpen) ui.toggle(); }, 400);\n                } else {\n                    ui.showToast(result.message, 'warning');\n                }\n                return result;\n            },\n\n            removeItem: function(productId) {\n                const result = cart.removeItem(productId);\n                if (result.success) {\n                    ui.showToast('Item removed', 'info');\n                    document.querySelectorAll('[data-product-id=\"' + productId + '\"]').forEach(btn => {\n                        if (!btn.classList.contains('purchased')) {\n                            btn.classList.remove('in-cart');\n                            btn.innerHTML = '<i class=\"fas fa-cart-plus\"><\/i> Add';\n                        }\n                    });\n                }\n                return result;\n            },\n\n            clear: function() {\n                if (cart.getCount() === 0) { ui.showToast('Cart is already empty!', 'warning'); return; }\n                if (confirm('Clear all items from your cart?')) {\n                    ui.clearWooCommerceCart();\n                    cart.clear();\n                    ui.showToast('Cart cleared!', 'info');\n                    document.querySelectorAll('.in-cart').forEach(btn => {\n                        if (!btn.classList.contains('purchased')) {\n                            btn.classList.remove('in-cart');\n                            btn.innerHTML = '<i class=\"fas fa-cart-plus\"><\/i> Add';\n                        }\n                    });\n                }\n            },\n\n            toggle: function() { ui.toggle(); },\n            getItems: function() { return cart.getItems(); },\n            getCount: function() { return cart.getCount(); },\n            getTotal: function() { return cart.getTotal(); },\n            hasItem: function(productId) { return cart.hasItem(productId); },\n            showToast: function(message, type) { ui.showToast(message, type); },\n\n            checkout: function() {\n                debug('Checkout initiated');\n                if (cart.getCount() === 0) { ui.showToast('Your cart is empty!', 'warning'); return; }\n                if (typeof cssaddaCartSync === 'undefined') {\n                    console.error('cssaddaCartSync not found! PHP snippet is not active.');\n                    ui.showToast('\u26a0\ufe0f System error. Please refresh the page.', 'error');\n                    return;\n                }\n                const cartItems = cart.getItems();\n                debug('Cart items to checkout:', cartItems);\n                const invalidItems = cartItems.filter(item => !item.wooProductId || item.wooProductId === 0);\n                if (invalidItems.length > 0) {\n                    const names = invalidItems.map(i => i.name).slice(0, 3).join(', ');\n                    const more = invalidItems.length > 3 ? ' and ' + (invalidItems.length - 3) + ' more' : '';\n                    ui.showToast('\u26a0\ufe0f Not available: ' + names + more, 'warning');\n                    console.error('Products without WooCommerce IDs:', invalidItems);\n                    return;\n                }\n                const checkoutBtn = document.querySelector('.cssadda-checkout-btn');\n                const originalHTML = checkoutBtn ? checkoutBtn.innerHTML : '';\n                if (checkoutBtn) {\n                    checkoutBtn.disabled = true;\n                    checkoutBtn.innerHTML = '<i class=\"fas fa-spinner fa-spin\"><\/i> Processing...';\n                }\n                ui.showToast('\ud83d\udd04 Preparing checkout...', 'info');\n\n                const formData = new FormData();\n                formData.append('action', 'cssadda_sync_cart');\n                formData.append('nonce', cssaddaCartSync.nonce);\n                formData.append('debug', CONFIG.DEBUG_MODE ? 'true' : 'false');\n                cartItems.forEach((item, index) => {\n                    formData.append('cart_items[' + index + '][id]', item.id);\n                    formData.append('cart_items[' + index + '][name]', item.name);\n                    formData.append('cart_items[' + index + '][wooProductId]', item.wooProductId);\n                    formData.append('cart_items[' + index + '][price]', item.price);\n                    formData.append('cart_items[' + index + '][quantity]', 1);\n                });\n\n                debug('Sending sync request to:', cssaddaCartSync.ajaxUrl);\n\n                fetch(cssaddaCartSync.ajaxUrl, { method: 'POST', body: formData, credentials: 'same-origin' })\n                .then(response => {\n                    debug('Response status:', response.status);\n                    if (!response.ok) { throw new Error('HTTP ' + response.status); }\n                    return response.json();\n                })\n                .then(data => {\n                    debug('Sync response:', data);\n                    if (data.success && data.data && data.data.added_count > 0) {\n                        const addedCount = data.data.added_count;\n                        const failedCount = data.data.failed_count || 0;\n                        let message = '\u2705 ' + addedCount + ' item(s) ready!';\n                        if (failedCount > 0) {\n                            message += ' (' + failedCount + ' unavailable)';\n                            console.warn('Failed items:', data.data.failed);\n                        }\n                        ui.showToast(message + ' Redirecting to checkout...', 'success');\n                        const redirectUrl = data.data.redirect_to || data.data.checkout_url || cssaddaCartSync.checkoutUrl;\n                        debug('Redirecting to:', redirectUrl);\n                        sessionStorage.setItem('cssadda_checkout_pending', 'true');\n                        if (ui.isOpen) ui.toggle();\n                        setTimeout(() => { window.location.href = redirectUrl; }, 1200);\n                    } else {\n                        const errorMsg = (data.data && data.data.message) ? data.data.message : 'Could not process checkout';\n                        ui.showToast('\u274c ' + errorMsg, 'error');\n                        console.error('Checkout failed:', data);\n                        if (data.data && data.data.failed) { console.error('Failed items:', data.data.failed); }\n                        if (data.data && data.data.debug_log) { console.log('Debug log:', data.data.debug_log); }\n                        if (checkoutBtn) { checkoutBtn.disabled = false; checkoutBtn.innerHTML = originalHTML; }\n                    }\n                })\n                .catch(error => {\n                    console.error('Checkout network error:', error);\n                    ui.showToast('\u274c Connection error. Please try again.', 'error');\n                    if (checkoutBtn) { checkoutBtn.disabled = false; checkoutBtn.innerHTML = originalHTML; }\n                });\n            },\n\n            debug: function() {\n                console.log('=== CSS ADDA Cart Debug ===');\n                console.log('Local cart items:', cart.getItems());\n                console.log('Cart count:', cart.getCount());\n                console.log('Cart total:', cart.getTotal());\n                console.log('cssaddaCartSync:', typeof cssaddaCartSync !== 'undefined' ? cssaddaCartSync : 'NOT DEFINED');\n                if (typeof cssaddaCartSync !== 'undefined') {\n                    const formData = new FormData();\n                    formData.append('action', 'cssadda_debug_cart');\n                    fetch(cssaddaCartSync.ajaxUrl, { method: 'POST', body: formData, credentials: 'same-origin' })\n                    .then(r => r.json())\n                    .then(data => { console.log('WooCommerce cart state:', data); })\n                    .catch(e => console.error('Debug fetch error:', e));\n                }\n            }\n        };\n\n        function initCart() {\n            CSSAddaCart.init();\n            debug('Cart system ready!');\n            if (typeof cssaddaCartSync === 'undefined') {\n                console.warn('[CSS ADDA] \u26a0\ufe0f PHP snippet not active! Cart sync will not work.');\n                console.warn('[CSS ADDA] Make sure \"CSS Adda Cart Sync v3\" snippet is active in WordPress.');\n            } else {\n                debug('PHP integration active. Checkout URL:', cssaddaCartSync.checkoutUrl);\n            }\n        }\n\n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initCart);\n        } else {\n            initCart();\n        }\n    })();\n\n    \/\/ ============================================\n    \/\/ PRODUCT BUTTON HANDLER \u2014 used by every card's onclick\n    \/\/ ============================================\n    function addToCart(product, buttonElement) {\n        if (typeof cssaddaIsLoggedIn !== 'undefined' && !cssaddaIsLoggedIn) {\n            CSSAddaCart.showToast('Please login to add items to cart', 'warning');\n            if (typeof redirectToLogin === 'function') { setTimeout(redirectToLogin, 1500); }\n            else { setTimeout(function(){ window.location.href = 'https:\/\/promotionexams.com\/my-account\/'; }, 1500); }\n            return;\n        }\n\n        \/\/ Already purchased \u2014 send the user straight to the test\n        if (buttonElement && buttonElement.classList.contains('purchased')) {\n            const accessUrl = buttonElement.dataset.accessUrl;\n            if (accessUrl) { window.location.href = accessUrl; }\n            else {\n                CSSAddaCart.showToast('Redirecting to your test...', 'info');\n                window.location.href = '?page_id=4602';\n            }\n            return;\n        }\n\n        if (!product.wooProductId || product.wooProductId === 0) {\n            CSSAddaCart.showToast('\u23f3 Coming soon! This product is not available yet.', 'warning');\n            return;\n        }\n\n        CSSAddaCart.addItem(product, buttonElement);\n    }\n\n    \/\/ ============================================\n    \/\/ MARK PURCHASED PRODUCTS ON PAGE LOAD\n    \/\/ Reads data-woo-id first (added on every card), falls back to parsing\n    \/\/ the inline onclick so older hand-written cards keep working.\n    \/\/ ============================================\n    function markPurchasedProducts() {\n        if (typeof cssaddaPurchased === 'undefined' || !cssaddaPurchased) {\n            console.log('[CSS ADDA] No purchased products data found');\n            return;\n        }\n        console.log('[CSS ADDA] Checking purchased products:', cssaddaPurchased);\n\n        const productButtons = document.querySelectorAll('.btn-add-cart, .btn-bundle');\n        productButtons.forEach(btn => {\n            let wooProductId = btn.dataset.wooId;\n            if (!wooProductId) {\n                const onclickAttr = btn.getAttribute('onclick');\n                if (onclickAttr) {\n                    const match = onclickAttr.match(\/wooProductId:\\s*(\\d+)\/);\n                    if (match && match[1]) { wooProductId = match[1]; }\n                }\n            }\n            if (wooProductId && wooProductId !== '0' && cssaddaPurchased[wooProductId]) {\n                const purchasedProduct = cssaddaPurchased[wooProductId];\n                btn.classList.add('purchased');\n                btn.innerHTML = '<i class=\"fas fa-play-circle\"><\/i> Take Test';\n                if (purchasedProduct.quiz_url) { btn.dataset.accessUrl = purchasedProduct.quiz_url; }\n                console.log('[CSS ADDA] Marked as purchased:', purchasedProduct.name, 'WooID:', wooProductId);\n            }\n        });\n    }\n\n    document.addEventListener('DOMContentLoaded', function() {\n        setTimeout(markPurchasedProducts, 100);\n    });\n    <\/script>\n<\/div>\n<\/body>\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>Departmental Promotion Exam Test Series \u2014 UPSC SO\/Steno, CGA AAO, KVS LDCE | PromotionExams India&#8217;s #1 Test Series for Departmental [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","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":"disabled","footer-sml-layout":"disabled","ast-disable-related-posts":"","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":[],"tags":[],"class_list":["post-13942","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/pages\/13942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13942"}],"version-history":[{"count":289,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/pages\/13942\/revisions"}],"predecessor-version":[{"id":14574,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/pages\/13942\/revisions\/14574"}],"wp:attachment":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}