:root{
  --blue:#1a56db; --blue-light:#e8f0fe;
  --green-light:#e7f8ee;
  --purple:#7c3aed; --purple-light:#f2ebfd;
  --pink:#e02463; --orange:#ea580c;
  --gray-bg:#f4f6fb;
  --text-dark:#111827;
  --radius:12px;
  --shadow:0 1px 3px rgba(15,33,73,0.06), 0 1px 2px rgba(15,33,73,0.04);
}
.icon{width:20px; height:20px; stroke-width:1.8; flex-shrink:0;}

.wrap{
  max-width:1180px; margin:0 auto; padding:16px;
  background:var(--white, #fff);
  box-shadow:0 2px 8px rgba(15,33,73,0.06);
}

/* ===== WELCOME BANNER ===== */
.welcome-banner{
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
  background:#fff; border:1px solid var(--border, #e5e9f2); border-radius:var(--radius);
  padding:20px 24px; margin-top:16px; box-shadow:var(--shadow); align-items:center;
}
.welcome-left{display:flex; gap:14px;}
.bell-avatar{
  width:52px; height:52px; border-radius:50%; background:#16a34a;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.bell-avatar svg{width:26px; height:26px; stroke:white;}
.welcome-title{font-size:17px; font-weight:700; color:var(--text-dark); margin-bottom:2px;}
.welcome-sub{font-size:14px; font-weight:600; color:var(--text-dark); margin-bottom:2px;}
.welcome-meta{font-size:12.5px; color:var(--text-mid, #4b5563); margin-bottom:10px;}
.stats-row{display:flex; gap:22px; margin-bottom:12px;}
.stat-item{display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--text-mid, #4b5563);}
.stat-item svg{width:16px; height:16px; color:var(--blue);}
.stat-item b{color:var(--text-dark); font-size:13px;}
.explore-btn{
  background:#0f2149; color:white; border:none; border-radius:6px;
  padding:9px 18px; font-size:13.5px; font-weight:600; cursor:pointer;
  display:inline-flex; align-items:center; gap:8px;
}
.explore-btn:hover{background:#0a1836;}
.welcome-right{display:flex; align-items:center; gap:20px;}
.stay-updated-text{flex:1;}
.stay-updated-text h3{font-size:15px; font-weight:700; margin-bottom:10px; color:var(--text-dark);}
.stay-updated-text ul{list-style:none; padding:0; margin:0;}
.stay-updated-text li{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-mid, #4b5563); margin-bottom:7px;}
.stay-updated-text li svg{width:16px; height:16px; color:var(--blue); flex-shrink:0;}
.illustration{
  width:190px; height:150px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.illustration img{
  width:100%; height:100%; object-fit:contain;
}

/* ===== QUICK ACCESS ===== */
.section-block{
  background:#fff; border:1px solid var(--border, #e5e9f2); border-radius:var(--radius);
  padding:18px; margin-top:16px; box-shadow:var(--shadow);
}
.quick-access-label{
  font-size:11.5px; font-weight:700; color:var(--text-light, #9aa3b2);
  letter-spacing:0.06em; margin-bottom:14px;
}
.quick-access-grid{display:grid; grid-template-columns:repeat(8,1fr); gap:10px;}
.qa-item{
  border:1px solid var(--border, #e5e9f2); border-radius:10px; padding:16px 8px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  transition:box-shadow .15s, transform .15s; background:#fff;
}
.qa-item:hover{box-shadow:0 4px 12px rgba(15,33,73,0.08); transform:translateY(-2px);}
.qa-icon{width:42px; height:42px; border-radius:10px; display:flex; align-items:center; justify-content:center;}
.qa-icon svg{width:22px; height:22px;}
.qa-item span{font-size:12px; font-weight:600; color:var(--text-dark);}
.bg-blue{background:var(--blue-light); color:var(--blue);}
.bg-green{background:var(--green-light); color:#16a34a;}
.bg-purple{background:var(--purple-light); color:var(--purple);}
.bg-orange{background:#fdecdf; color:var(--orange);}
.bg-pink{background:#fde3ec; color:var(--pink);}
 
@media (max-width: 768px){
  .wrap{display:none;}
}

/* ===== JOB COLUMNS ===== */
.job-columns{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:16px;
}
.job-card{
  background:#fff; border:1px solid var(--border, #e5e9f2); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
  transition:box-shadow .15s, transform .15s;
}
.job-card:hover{box-shadow:0 8px 20px rgba(15,33,73,0.1); transform:translateY(-2px);}
.job-card-header{
  padding:14px 16px; font-size:14.5px; font-weight:700; color:white;
  display:flex; justify-content:space-between; align-items:center; gap:8px;
}
.job-card-header .hdr-title{display:flex; align-items:center; gap:9px; min-width:0;}
.job-card-header .hdr-title svg{width:18px; height:18px; flex-shrink:0;}
.job-card-header .hdr-title span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.job-card-header a{font-size:11.5px; font-weight:600; display:flex; align-items:center; gap:2px; color:white; opacity:.92; flex-shrink:0;}
.job-card-header a svg{width:13px; height:13px;}
.job-list{padding:4px 0; flex:1; list-style:none; margin:0;}
.job-list li{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 16px; font-size:12.8px; border-bottom:1px solid #f0f2f7; gap:8px;
}
.job-list li .job-title{flex:1; min-width:0;}
.job-list li .job-date{flex-shrink:0;}
.job-list li:last-child{border-bottom:none;}
.job-title{display:flex; align-items:center; gap:7px; color:var(--text-dark); font-weight:500; min-width:0; text-decoration:none;}
.job-title .title-text{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.post-icon{width:26px; height:26px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.post-icon svg{width:14px; height:14px;}
.new-tag{background:#fde3ec; color:var(--pink); font-size:9px; font-weight:800; padding:2px 4px; border-radius:4px; flex-shrink:0;}
.job-date{color:var(--text-light, #9aa3b2); font-size:11.3px; white-space:nowrap;}
.view-all-btn{
  margin:12px 16px 16px; text-align:center; border:1px solid var(--border, #e5e9f2);
  border-radius:7px; padding:9px; font-size:12.5px; font-weight:700; text-decoration:none; display:block;
}
/* ===== LOWER GRID: quick links + latest updates ===== */
.lower-grid{ display:grid; grid-template-columns:2fr 1fr; gap:16px; margin-top:16px; }
.quick-links-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ql-card{ background:#fff; border:1px solid var(--border, #e5e9f2); border-radius:var(--radius); padding:14px 16px; display:flex; gap:12px; align-items:flex-start; box-shadow:var(--shadow); text-decoration:none; }
.ql-icon{ width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ql-icon svg{width:19px; height:19px;}
.ql-title{font-size:13.5px; font-weight:700; margin-bottom:3px;}
.ql-desc{font-size:11.8px; color:var(--text-mid, #4b5563); line-height:1.35;}
.ql-orange .ql-title{color:var(--orange);} .ql-orange .ql-icon{background:#fdecdf; color:var(--orange);}
.ql-green .ql-title{color:#16a34a;} .ql-green .ql-icon{background:var(--green-light); color:#16a34a;}
.ql-pink .ql-title{color:var(--pink);} .ql-pink .ql-icon{background:#fde3ec; color:var(--pink);}
.ql-blue .ql-title{color:var(--blue);} .ql-blue .ql-icon{background:var(--blue-light); color:var(--blue);}
.ql-navy .ql-title{color:#0f2149;} .ql-navy .ql-icon{background:#e6e9f2; color:#0f2149;}
.ql-purple .ql-title{color:var(--purple);} .ql-purple .ql-icon{background:var(--purple-light); color:var(--purple);}

.updates-panel{ background:#fff; border:1px solid var(--border, #e5e9f2); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); height:fit-content; }
.updates-panel-header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.updates-panel-header h3{font-size:14.5px; font-weight:700;}
.updates-panel-header a{font-size:12px; font-weight:600; color:var(--blue); display:flex; align-items:center; gap:3px; text-decoration:none;}
.updates-panel-header a svg{width:14px; height:14px;}
.updates-list{list-style:none; padding:0; margin:0;}
.updates-list li{ display:flex; align-items:center; gap:8px; justify-content:space-between; padding:9px 0; border-bottom:1px solid #f0f2f7; font-size:12.5px; }
.updates-list li:last-child{border-bottom:none;}
.updates-list .job-title{gap:6px;}
.updates-list .job-date{font-size:11px;}
.icon-blue{background:var(--blue-light); color:var(--blue);}
.icon-green{background:var(--green-light); color:#16a34a;}
.icon-purple{background:var(--purple-light); color:var(--purple);}

/* ===== INFO CARDS 2x2 ===== */
.info-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.info-card{ background:#fff; border:1px solid var(--border, #e5e9f2); border-radius:var(--radius); padding:18px; display:flex; gap:14px; box-shadow:var(--shadow); }
.info-icon{ width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.info-icon svg{width:22px; height:22px; color:white;}
.info-icon.blue{background:#2b5fd9;}
.info-icon.green{background:#16a34a;}
.info-icon.purple{background:var(--purple);}
.info-icon.teal{background:#0d9488;}
.info-card h4{font-size:14.5px; font-weight:700; margin-bottom:6px;}
.info-card p{font-size:12.5px; color:var(--text-mid, #4b5563); line-height:1.5;}
.info-card.blue h4{color:#0f2149;}
.info-card.green h4{color:#16a34a;}
.info-card.purple h4{color:var(--purple);}
.why-list{margin-top:2px; list-style:none; padding:0;}
.why-list li{display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--text-mid, #4b5563); margin-bottom:5px;}
.why-list li svg{width:15px; height:15px; color:#16a34a; flex-shrink:0;}

/* ===== FAQ + CONNECT ===== */
.bottom-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.panel-dark{ background:#fff; border:1px solid var(--border, #e5e9f2); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.panel-dark-header{ background:#0f2149; color:white; font-size:14.5px; font-weight:700; padding:14px 18px; }
.faq-body{padding:12px;}
.faq-item{ border:1px solid var(--border, #e5e9f2); border-radius:8px; margin-bottom:8px; overflow:hidden; }
.faq-question{ padding:12px 14px; font-size:13px; font-weight:600; display:flex; justify-content:space-between; align-items:center; cursor:pointer; background:#fff; }
.faq-question svg{width:16px; height:16px; color:var(--text-mid, #4b5563); transition:transform .2s; flex-shrink:0;}
.faq-item.open .faq-question svg{transform:rotate(180deg);}
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .25s ease; font-size:12.5px; color:var(--text-mid, #4b5563); padding:0 14px; }
.faq-item.open .faq-answer{max-height:200px; padding:0 14px 14px;}

.connect-body{padding:16px 18px;}
.connect-sub{font-size:12.5px; color:var(--text-mid, #4b5563); margin-bottom:14px;}
.connect-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.connect-item{ display:flex; align-items:center; gap:10px; border:1px solid var(--border, #e5e9f2); border-radius:8px; padding:10px 12px; text-decoration:none; }
.connect-icon{ width:34px; height:34px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.connect-icon svg{width:17px; height:17px; color:white;}
.connect-name{font-size:12.5px; font-weight:700;}
.connect-action{font-size:11px; color:var(--text-mid, #4b5563);}
.connect-name.telegram{color:#229ED9;} .connect-name.whatsapp{color:#25D366;}
.connect-name.youtube{color:#FF0000;} .connect-name.facebook{color:#1877F2;}
.connect-name.instagram{color:#dc2743;}

/* ===== SEO CONTENT ===== */
.seo-content h2{font-size:18px; font-weight:800; color:#0f2149; margin-bottom:10px;}
.seo-content h3{font-size:15px; font-weight:700; color:#0f2149; margin:16px 0 8px;}
.seo-content p{font-size:13px; color:var(--text-mid, #4b5563); line-height:1.75; margin-bottom:10px;}
.seo-content strong{color:var(--text-dark, #111827);}