
/* ===== JOB ALERT RJ POST DESIGN ===== */
.rj-si-post,
.rj-si-post *{
  box-sizing:border-box;
}

.rj-si-post{
  font-family:Arial,Helvetica,sans-serif;
  color:#292929;
  line-height:1.75;
  font-size:16px;
  background:#fff;
  max-width:100%;
  margin:0 auto;
}

.rj-si-post h1{
  font-size:29px;
  line-height:1.35;
  color:#0b5345;
  margin:0 0 14px;
  font-weight:800;
}

.rj-si-post h2{
  font-size:24px;
  line-height:1.4;
  color:#0b5345;
  margin:28px 0 12px;
  border-left:5px solid #147B65;
  padding:8px 12px;
  background:#f0faf7;
}

.rj-si-post h3{
  font-size:20px;
  color:#147B65;
  margin:22px 0 10px;
}

.rj-si-post p{
  margin:10px 0;
}

.rj-si-post a{
  color:#075f4d;
  font-weight:700;
  text-decoration:none;
}

.rj-si-post a:hover{
  text-decoration:underline;
}

/* ===== TOP ALERT ===== */
.rj-si-alert{
  background:linear-gradient(135deg,#147B65,#0b5345);
  color:#fff;
  padding:16px;
  border-radius:12px;
  margin:0 0 18px;
  box-shadow:0 4px 15px rgba(0,0,0,.10);
}

.rj-si-alert strong{
  font-size:18px;
}

/* ===== INFO BOX ===== */
.rj-si-info{
  background:#f7fffc;
  border:1px solid #b9e5d8;
  border-radius:12px;
  padding:15px;
  margin:18px 0;
}

.rj-si-info strong{
  color:#0b5345;
}

/* ===== HIGHLIGHT ===== */
.rj-si-highlight{
  background:#fff8df;
  border-left:5px solid #e3a900;
  padding:13px 15px;
  border-radius:7px;
  margin:18px 0;
}

/* ===============================
   TABLE SYSTEM (100% MOBILE SAFE)
=============================== */
.rj-table-wrapper{
  width:100%!important;
  overflow-x:auto!important;
  margin:18px 0!important;
  -webkit-overflow-scrolling:touch!important;
}

.rj-custom-table{
  width:100%!important;
  min-width:700px!important;
  border-collapse:collapse!important;
  font-size:16px!important;
  line-height:1.6!important;
  background:#fff!important;
}
   .rj-custom-table th,
.rj-custom-table td{
  border:1px solid #d8d8d8!important;
  padding:10px 12px!important;
  vertical-align:top!important;
  word-break:normal!important;
}

.rj-custom-table th{
  background:#147B65!important;
  color:#fff!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.rj-custom-table tr:nth-child(even) td{
  background:#f8fbfa!important;
}

.rj-custom-table.two-column-table{
  min-width:0!important;
  table-layout:fixed!important;
}
   .rj-custom-table.two-column-table th,
.rj-custom-table.two-column-table td{
  width:50%!important;
}

.rj-col-min {
  width: 120px !important;
  min-width: 120px !important;
  text-align: center !important;
}
   
   
   /* ===============================
   CTA
=============================== */
.rj-cta{
  background:linear-gradient(135deg,#147B65,#0b5345)!important;
  color:#fff!important;
  padding:18px!important;
  margin:25px 0!important;
  border-radius:8px!important;
  text-align:center!important;
}

.rj-cta a{
  color:#fff!important;
  font-weight:700!important;
  text-decoration:none!important;
}

a.rj-cta-btn{
  display:inline-block!important;
  background:#fff!important;
  color:#147B65!important;
  padding:9px 15px!important;
  border-radius:5px!important;
  margin:5px!important;
}

/* ===== DOWNLOAD BUTTON ===== */
.rj-si-btn{
  display:inline-block;
  background:#147B65;
  color:#fff !important;
  padding:11px 18px;
  margin:5px 4px 5px 0;
  border-radius:8px;
  font-weight:700;
  text-decoration:none !important;
  box-shadow:0 3px 8px rgba(20,123,101,.22);
}

.rj-si-btn:hover{
  background:#0f5e4d;
}

/* ===== STEPS ===== */
.rj-si-steps{
  counter-reset:step;
  padding:0;
  margin:12px 0;
}

.rj-si-step{
  list-style:none;
  margin:10px 0;
  padding:11px 12px 11px 45px;
  background:#f7faf9;
  border:1px solid #e0ebe8;
  border-radius:8px;
  position:relative;
}

.rj-si-step:before{
  counter-increment:step;
  content:counter(step);
  position:absolute;
  left:11px;
  top:9px;
  width:25px;
  height:25px;
  line-height:25px;
  text-align:center;
  border-radius:50%;
  background:#147B65;
  color:#fff;
  font-weight:700;
}

/* ===== IMPORTANT LINKS ===== */
.rj-si-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:15px 0 22px;
}

.rj-si-link{
  display:block;
  padding:13px;
  background:#f3faf8;
  border:1px solid #c9e6de;
  border-radius:9px;
  text-align:center;
  color:#075f4d !important;
}

.rj-si-link:hover{
  background:#e5f5f0;
}

/* ===== FAQ ===== */
.rj-si-faq{
  border:1px solid #dce9e5;
  border-radius:10px;
  overflow:hidden;
  margin:12px 0;
}

.rj-si-faq details{
  border-bottom:1px solid #dce9e5;
  padding:0;
}

.rj-si-faq details:last-child{
  border-bottom:0;
}

.rj-si-faq summary{
  cursor:pointer;
  padding:14px;
  font-weight:700;
  color:#0b5345;
  background:#f7fbfa;
}

.rj-si-faq p{
  padding:0 14px 14px;
  margin:0;
}

/* ===== TRUST BOX ===== */
.rj-si-trust{
  margin-top:25px;
  background:#f4f8f7;
  border:1px solid #d9e5e1;
  border-radius:10px;
  padding:15px;
  font-size:14px;
}

/* ===== MOBILE ===== */
@media(max-width:600px){
  .rj-si-post{
    font-size:15px;
  }

  .rj-si-post h1{
    font-size:24px;
  }

  .rj-si-post h2{
    font-size:20px;
  }

  .rj-si-links{
    grid-template-columns:1fr;
  }

  .rj-si-table{
    min-width:500px;
  }

  .rj-si-btn{
    width:100%;
    text-align:center;
  }
}
