:root {
  --ink: #16202c;
  --muted: #5d6b7a;
  --line: #e2e8f0;
  --bg: #f4f6f9;
  --card: #ffffff;
  --brand: #b8341f;
  --brand-dark: #8f2717;
  --accent: #14532d;
  --urgent: #b8341f;
  --open: #14532d;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 -apple-system, "Segoe UI", Roboto, "Noto Sans Devanagari", Arial, sans-serif;
}

.wrap { max-width: 1060px; margin: 0 auto; padding: 0 16px; }

a { color: var(--brand-dark); }

/* header */
.site-header { background: var(--brand); color: #fff; padding: 14px 0; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.lang-switch {
  flex: none; color: #fff; text-decoration: none; font-weight: 700; font-size: 14px;
  border: 1.5px solid rgba(255,255,255,.7); border-radius: 999px; padding: 6px 16px;
  white-space: nowrap;
}
.lang-switch:hover { background: #fff; color: var(--brand); }
.brand-mark {
  display: grid; place-items: center;
  width: 44px; height: 44px; flex: none;
  background: #fff; color: var(--brand);
  border-radius: 8px; font-weight: 800; font-size: 18px;
}
.brand strong { display: block; font-size: 20px; line-height: 1.2; }
.brand small { display: block; font-size: 12px; opacity: .9; }

/* nav */
.nav { background: var(--brand-dark); }
.nav-inner { display: flex; gap: 4px; overflow-x: auto; }
.nav a {
  color: #fff; text-decoration: none; white-space: nowrap;
  padding: 11px 14px; font-size: 14px; font-weight: 600;
}
.nav a:hover { background: rgba(255,255,255,.15); }

/* layout */
main { padding: 20px 16px 40px; }
.page-title { font-size: 24px; margin: 6px 0 10px; }
.lede { color: var(--muted); margin: 0 0 18px; }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 16px;
}
.card h2 {
  font-size: 16px; margin: 0 0 12px; padding-bottom: 10px;
  border-bottom: 2px solid var(--brand); color: var(--brand-dark);
  text-transform: uppercase; letter-spacing: .4px;
}

/* job list */
.job-list { list-style: none; margin: 0; padding: 0; }
.job-row { padding: 10px 0; border-bottom: 1px dashed var(--line); }
.job-row:last-child { border-bottom: 0; }
.job-row > a { font-weight: 600; text-decoration: none; }
.job-row > a:hover { text-decoration: underline; }
.job-meta { font-size: 12.5px; color: var(--muted); margin-top: 3px; }

.badge {
  display: inline-block; margin-left: 8px; padding: 1px 8px;
  border-radius: 999px; font-size: 11px; font-weight: 700;
  vertical-align: middle; white-space: nowrap;
}
.badge-urgent { background: #fdecea; color: var(--urgent); }
.badge-open   { background: #e7f4ec; color: var(--open); }
.badge-closed { background: #eef1f4; color: var(--muted); }
.badge-new    { background: #e8eefc; color: #1d4ed8; }

.official-panel {
  background: #fff8e6; border: 1px solid #f0d68a; border-radius: 8px;
  padding: 14px 16px; margin: 4px 0 8px;
}
.official-panel p { margin: 0 0 12px; font-size: 14.5px; }

/* detail */
.crumb { font-size: 13px; color: var(--muted); margin: 0 0 6px; }
.title-hi { font-size: 17px; color: var(--muted); margin: -6px 0 6px; }
.org { font-size: 14px; color: var(--muted); margin: 0 0 14px; }
.summary { margin: 14px 0; }

.countdown {
  background: #e7f4ec; border-left: 4px solid var(--open);
  padding: 10px 14px; border-radius: 6px; margin: 0 0 6px; font-size: 15px;
}
.countdown.closed { background: #eef1f4; border-left-color: var(--muted); color: var(--muted); }

.job-detail h2 {
  font-size: 15px; margin: 24px 0 10px; padding-bottom: 8px;
  border-bottom: 2px solid var(--brand); color: var(--brand-dark);
  text-transform: uppercase; letter-spacing: .4px;
}

.tbl { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tbl th, .tbl td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; }
.tbl th { background: #f8fafc; width: 42%; font-weight: 600; }

.links { display: flex; flex-wrap: wrap; gap: 10px; }
.btn {
  display: inline-block; padding: 10px 18px; border-radius: 6px;
  text-decoration: none; font-weight: 600; font-size: 14px;
  border: 1px solid var(--brand); color: var(--brand-dark); background: #fff;
}
.btn.primary { background: var(--brand); color: #fff; }
.btn:hover { opacity: .9; }

/* share + follow */
.share {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line);
}
.share-label { font-size: 14px; font-weight: 600; color: var(--muted); }
.btn-wa { background: #25d366; border-color: #25d366; color: #fff; }
.btn-tg { background: #229ed9; border-color: #229ed9; color: #fff; }

.follow { border-left: 4px solid var(--brand); }
.follow p { margin: 0 0 14px; font-size: 14.5px; }

.verify-note {
  background: #fff8e6; border: 1px solid #f0d68a;
  padding: 10px 14px; border-radius: 6px; font-size: 14px; margin-top: 22px;
}

.section-head {
  font-size: 18px; margin: 26px 0 14px; color: var(--brand-dark);
  border-bottom: 2px solid var(--line); padding-bottom: 8px;
}
.more { margin: 12px 0 0; font-size: 14px; font-weight: 600; }

.prose p { margin: 0 0 12px; }
.muted { color: var(--muted); font-size: 13px; }

/* footer */
.site-footer {
  background: #16202c; color: #c3ccd6;
  padding: 24px 0; font-size: 13.5px; margin-top: 30px;
}
.site-footer a { color: #e6ecf2; }
.disclaimer { color: #93a1b0; font-size: 12.5px; line-height: 1.7; }
.foot-links { margin: 14px 0 6px; }
.copy { color: #7c8b9a; font-size: 12px; margin: 0; }

@media (max-width: 560px) {
  .page-title { font-size: 20px; }
  .tbl th { width: 46%; }
  .btn { flex: 1 1 100%; text-align: center; }
}
