
  /* Base Container */
  .rj-blog-post { font-family: 'Open Sans', Arial, sans-serif !important; line-height: 1.8 !important; color: #333 !important; background: #ffffff !important; padding: 0px !important; }
  .rj-blog-post h1 { color: #0b5345 !important; font-size: 26px !important; font-weight: 700 !important; border-bottom: 3px solid #1abc9c !important; padding-bottom: 10px !important; margin-bottom: 20px !important; }
  .rj-blog-post h2 { color: #ffffff !important; background: linear-gradient(90deg, #117a65 0%, #1abc9c 100%) !important; font-size: 22px !important; padding: 12px 18px !important; border-radius: 6px !important; margin-top: 35px !important; margin-bottom: 15px !important; box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important; }
  .rj-blog-post h3 { color: #c0392b !important; font-size: 20px !important; margin-top: 25px !important; margin-bottom: 12px !important; border-left: 4px solid #c0392b !important; padding-left: 10px !important; font-weight: 600 !important; }
  .rj-blog-post p { font-size: 16px !important; margin-bottom: 16px !important; color: #444 !important; }
  .rj-blog-post ul, .rj-blog-post ol { margin-bottom: 20px !important; padding-left: 25px !important; }
  .rj-blog-post li { font-size: 16px !important; margin-bottom: 8px !important; }

  /* ==========================================
     RJ MASTER TABLE CSS (ALL-IN-ONE)
     ========================================== */
  
  /* BASE WRAPPER FOR SCROLLING */
  .rj-table-wrapper { width: 100% !important; margin: 25px 0 !important; box-shadow: 0 5px 15px rgba(0,0,0,0.08) !important; border: 1px solid #e0e0e0 !important; border-radius: 8px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch !important; }

  /* COMMON TABLE STYLES */
  table.rj-custom-table { border-collapse: collapse !important; background-color: #ffffff !important; margin: 0 !important; }
  table.rj-custom-table th, table.rj-custom-table td { border: 1px solid #e0e0e0 !important; padding: 10px 12px !important; vertical-align: middle !important; text-align: left !important; word-wrap: break-word !important; }
  table.rj-custom-table th { background-color: #ffffff !important; color: #0b5345 !important; font-size: 15px !important; font-weight: 800 !important; border-bottom: 3px solid #1abc9c !important; }
  table.rj-custom-table td { font-size: 14px !important; color: #333 !important; }
  table.rj-custom-table tbody tr:nth-child(even) { background-color: #f4f6f6 !important; }
  table.rj-custom-table tbody tr:hover { background-color: #e8f8f5 !important; }
  table.rj-custom-table th.center-align, table.rj-custom-table td.center-align { text-align: center !important; }

  /* 1. TWO COLUMNS (50% - 50%) */
  table.two-column-table { table-layout: fixed !important; width: 100% !important; min-width: 100% !important; }
  .two-column-table th, .two-column-table td { width: 50% !important; }

  /* 2. THREE COLUMNS (33.3% - 33.3% - 33.3%) */
  table.three-column-table { table-layout: fixed !important; width: 100% !important; min-width: 100% !important; }
  .three-column-table th, .three-column-table td { width: 33.333% !important; }

  /* 3. FOUR COLUMNS (25% - 25% - 25% - 25%) */
  table.four-column-table { table-layout: fixed !important; width: 100% !important; min-width: 100% !important; }
  .four-column-table th, .four-column-table td { width: 25% !important; }

  /* 4. BIG DATA / 5+ COLUMNS (Auto Adjust + Scroll) */
  table.big-data-table { table-layout: auto !important; width: max-content !important; min-width: 100% !important; }
  .big-data-table th, .big-data-table td { width: auto !important; white-space: nowrap !important; }

  /* 5. S.NO TABLE (1st Column Small, Rest Auto) */
  table.sno-table { table-layout: auto !important; width: 100% !important; min-width: 100% !important; }
  .sno-table th:first-child, .sno-table td:first-child { width: 1% !important; white-space: nowrap !important; text-align: center !important; padding: 10px !important; }

  /* Mobile Adjustments for Tables */
  @media(max-width:768px){
    table.rj-custom-table th, table.rj-custom-table td { padding: 8px 6px !important; font-size: 13px !important; }
    table.rj-custom-table th { font-size: 14px !important; }
  }
  /* ========================================== */

  /* CTA Button CSS */
  .rj-btn { display: inline-block !important; padding: 10px 20px !important; background-color: #d35400 !important; color: #ffffff !important; text-decoration: none !important; font-weight: bold !important; border-radius: 5px !important; text-align: center !important; transition: all 0.3s ease !important; border: none !important; box-shadow: 0 4px 6px rgba(0,0,0,0.15) !important; margin: 5px 0 !important; }
  .rj-btn:hover { background-color: #a04000 !important; transform: translateY(-2px) !important; }
  .rj-btn-blue { background-color: #2874a6 !important; }
  .rj-btn-blue:hover { background-color: #1b4f72 !important; }

  /* Notice Box & Read Also */
  .rj-notice-box { background-color: #fef9e7 !important; border-left: 5px solid #f1c40f !important; padding: 15px !important; margin-bottom: 20px !important; border-radius: 4px !important; }
  .rj-read-also { background-color: #f4f6f6 !important; border-left: 4px solid #c0392b !important; padding: 12px 15px !important; margin: 25px 0 !important; border-radius: 0 4px 4px 0 !important; font-weight: bold !important; box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;}

  /* Advanced FAQ Section CSS */
  .rj-faq-section { margin-top: 40px !important; margin-bottom: 30px !important; }
  .rj-faq-container { display: flex !important; flex-direction: column !important; gap: 12px !important; }
  .rj-faq-item { background-color: #ffffff !important; border: 1px solid #d5dbdb !important; border-radius: 8px !important; overflow: hidden !important; box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important; transition: all 0.3s ease !important; }
  .rj-faq-item[open] { border-color: #1abc9c !important; box-shadow: 0 4px 10px rgba(26, 188, 156, 0.15) !important; }
  .rj-faq-item summary { padding: 16px 20px !important; font-size: 16px !important; font-weight: 700 !important; color: #117a65 !important; cursor: pointer !important; background-color: #e8f8f5 !important; position: relative !important; list-style: none !important; outline: none !important; }
  .rj-faq-item summary::-webkit-details-marker { display: none !important; }
  .rj-faq-item summary::after { content: '+' !important; position: absolute !important; right: 20px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 24px !important; color: #117a65 !important; font-weight: normal !important; transition: transform 0.3s ease !important; }
  .rj-faq-item[open] summary::after { content: '-' !important; font-size: 28px !important; line-height: 1 !important; }
  .rj-faq-item p { padding: 16px 20px !important; margin: 0 !important; color: #444 !important; font-size: 15px !important; background-color: #ffffff !important; border-top: 1px solid #e0e0e0 !important; }
  
  /* RJ Dont Miss Specific CSS */
  #rj-dontmiss{ margin:30px 0; background:#fff; border:1px solid #e5e7eb; border-radius:18px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.08); font-family:Arial,sans-serif; }
  #rj-dontmiss .rj-head{ padding:18px 22px; font-size:32px; font-weight:800; color:#d4002a; background:#fafafa; border-bottom:1px solid #ececec; letter-spacing:.5px; }
  #rj-posts{ padding:0; }
  .rj-item{ display:block; padding:18px 22px; text-decoration:none; border-bottom:1px solid #ededed; transition:.25s; }
  .rj-item:last-child{ border-bottom:none; }
  .rj-item:hover{ background:#fafafa; }
  .rj-title{ font-size:27px; font-weight:700; line-height:1.4; color:#1f2937; margin-bottom:8px; }
  .rj-meta{ font-size:18px; color:#c70039; line-height:1.5; }
  .rj-loading{ padding:30px; text-align:center; font-size:18px; color:#777; }
  @media(max-width:768px){ #rj-dontmiss .rj-head{ font-size:20px; padding:14px 16px; } .rj-item{ padding:15px; } .rj-title{ font-size:17px; } .rj-meta{ font-size:14px; } }
