:root {
  --orange: #df9825;
  --orange-2: #ff6a18;
  --red: #f2391d;
  --brown: #2b1d12;
  --dark: #100b07;
  --blue: #0478de;
  --blue-2: #19a8ff;
  --ink: #172033;
  --muted: #64748b;
  --line: #e6e8ef;
  --bg: #f3f4f7;
  --white: #ffffff;
  --shadow: 0 16px 38px rgba(23, 32, 51, .12);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Noto Sans Bengali", "Hind Siliguri", "Segoe UI", Arial, sans-serif; line-height: 1.68; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.je-wrap { width: min(1140px, calc(100% - 32px)); margin: 0 auto; }
.je-alert { background: linear-gradient(180deg, #c66c00, #ac4700); color: #fff; font-size: 13px; }
.je-alert-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.je-alert a { color: #ffe17a; font-weight: 900; }
.je-main-head { background: var(--orange); color: #fff; }
.je-main-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.je-logo { display: inline-flex; flex-direction: column; line-height: 1; }
.je-logo strong, .je-footer-logo { font-size: 48px; font-weight: 950; letter-spacing: 0; font-style: italic; color: #fff; text-shadow: 0 2px 0 rgba(0,0,0,.18); }
.je-logo span, .je-footer-logo span { color: #0397ff; text-shadow: 0 2px 0 rgba(255,255,255,.25); }
.je-logo small { margin-top: 6px; color: #eef8ff; font-weight: 800; }
.je-head-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.je-btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 8px; border: 1px solid rgba(255,255,255,.4); font-weight: 900; }
.je-btn-dark { background: #1a120d; color: #ffd56b; border-color: #ffd56b; }
.je-btn-red { background: linear-gradient(180deg, #ff5639, #db1d12); color: #fff; box-shadow: 0 8px 18px rgba(219,29,18,.25); }
.je-btn-orange { background: linear-gradient(180deg, #ff9a20, #f15a18); color: #fff; }
.je-nav { background: var(--brown); color: #fff; box-shadow: 0 5px 14px rgba(0,0,0,.22); }
.je-nav-inner { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 2px; overflow-x: auto; }
.je-nav a { padding: 17px 18px; font-weight: 950; white-space: nowrap; }
.je-nav a.active, .je-nav a:hover { background: rgba(255,255,255,.08); color: #ffd66e; }
.je-hero { background: linear-gradient(180deg, #eaf8ff, #d7efff); }
.je-hero img { width: 100%; box-shadow: 0 16px 34px rgba(2, 72, 150, .18); }
.je-intro, .je-guides, .je-article-card, .je-side, .je-faq, .je-article { background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.je-intro { margin-top: 28px; padding: 30px; }
h1, h2, h3 { margin: 0 0 14px; line-height: 1.24; color: #101828; }
h1, h2, h3, p, a, li, td, th, summary { overflow-wrap: break-word; }
h1 { font-size: clamp(30px, 4.2vw, 46px); text-align: center; color: #064ed2; font-weight: 850; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }
p { margin: 0 0 16px; }
blockquote { margin: 20px 0; padding: 0 0 0 22px; border-left: 3px solid var(--red); font-size: 19px; color: #26364f; }
.je-section { margin-top: 28px; }
.je-section-title { text-align: center; margin-bottom: 16px; }
.je-section-title p { color: var(--muted); }
.je-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.je-card { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; box-shadow: var(--shadow); }
.je-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.je-card div { padding: 17px; }
.je-card h3 { color: #1c3b6e; }
.je-card a { display: inline-flex; margin-top: 8px; color: var(--red); font-weight: 950; border-bottom: 2px solid var(--orange); }
.je-guides { margin-top: 28px; padding: 24px; }
.je-guides h2 { text-align: center; }
.je-news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.je-news { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.je-news img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.je-news div { padding: 14px; }
.je-news span { color: var(--orange-2); font-size: 13px; font-weight: 950; }
.je-news h3 { font-size: 17px; margin-bottom: 7px; }
.je-news p { color: var(--muted); font-size: 14px; margin: 0; }
.je-safety-band { margin-top: 26px; background: #eef8ff; border: 1px solid #cfe7ff; border-radius: 8px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 24px; }
.je-safety-band strong { display: block; color: #0a62b8; font-size: 22px; }
.je-safety-band p { color: #31435f; margin: 8px 0 0; }
.je-two-col { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 22px; margin-top: 28px; margin-bottom: 34px; }
.je-news-list { display: grid; gap: 12px; }
.je-news-list .je-news { display: grid; grid-template-columns: 136px minmax(0, 1fr); align-items: center; }
.je-news-list .je-news img { width: 136px; height: 90px; aspect-ratio: auto; }
.je-faq { padding: 22px; }
.je-faq details { border: 1px solid var(--line); border-radius: 8px; background: #fafcff; padding: 12px 14px; margin: 10px 0; }
.je-faq summary { cursor: pointer; font-weight: 950; }
.je-faq p { margin: 10px 0 0; color: var(--muted); }
.je-page-hero { background: linear-gradient(180deg, #e6a136, #2b1d12); color: #fff; padding: 28px 0; }
.je-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: center; }
.je-page-hero span { color: #fff0a5; font-weight: 950; }
.je-page-hero h1 { color: #fff; text-align: left; }
.je-page-hero p { color: #fff5e6; font-size: 18px; }
.je-page-hero img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 8px; box-shadow: 0 18px 42px rgba(0,0,0,.32); }
.je-content-grid, .je-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; margin-top: 28px; margin-bottom: 32px; align-items: start; }
.je-article-card, .je-side, .je-article { padding: 26px; min-width: 0; }
.je-side a { display: block; border: 1px solid var(--line); border-radius: 8px; padding: 11px 13px; margin: 9px 0; background: #fffaf2; color: #25304a; font-weight: 850; }
.je-side a:hover { border-color: var(--orange); color: #c15100; }
.je-article-image { width: 100%; max-height: 430px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }
.je-article h1 { text-align: left; margin-top: 20px; }
.je-lead { font-size: 18px; font-weight: 700; color: #26364f; }
.je-article h2 { margin-top: 28px; }
.je-article table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.je-article th, .je-article td { border: 1px solid var(--line); padding: 12px; text-align: left; vertical-align: top; }
.je-article th { width: 190px; background: #fff3df; color: #bf4a00; }
.je-sticky { position: sticky; top: 16px; }
.je-footer { margin-top: 34px; background: #130c07; color: #eadfd2; padding: 34px 0 0; }
.je-footer-grid { display: grid; grid-template-columns: 1.2fr .7fr 1.1fr 1fr; gap: 28px; }
.je-footer-logo { display: inline-block; margin-bottom: 10px; }
.je-footer h2 { color: #ffd36d; font-size: 20px; }
.je-footer ul { list-style: none; padding: 0; margin: 0; }
.je-footer li { margin: 8px 0; }
.je-footer a:hover { color: #ffd36d; }
.je-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.je-badges span { border: 1px solid #3a2c23; border-radius: 8px; padding: 7px 9px; color: #ffd36d; font-weight: 850; }
.je-copy { border-top: 1px solid #3a2c23; margin-top: 26px; padding: 16px 0; display: flex; justify-content: space-between; gap: 18px; color: #c7b7a7; font-size: 14px; }
.je-pager { margin-top: 18px; }
@media (max-width: 920px) {
  .je-alert-inner, .je-main-inner, .je-safety-band, .je-copy { display: flex; flex-direction: column; align-items: flex-start; }
  .je-card-grid { grid-template-columns: repeat(2, 1fr); }
  .je-news-grid { grid-template-columns: repeat(2, 1fr); }
  .je-two-col, .je-page-grid, .je-content-grid, .je-article-layout, .je-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .je-wrap { width: min(1140px, calc(100% - 22px)); }
  .je-logo strong, .je-footer-logo { font-size: 38px; }
  .je-nav-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: center; overflow-x: visible; min-height: 0; gap: 4px; padding: 6px 0; }
  .je-nav a { min-width: 0; text-align: center; padding: 11px 8px; font-size: 14px; white-space: normal; }
  h1 { font-size: 27px; line-height: 1.22; }
  h2 { font-size: 23px; }
  .je-intro, .je-guides, .je-article-card, .je-side, .je-faq, .je-article { padding: 18px; }
  .je-card-grid, .je-news-grid { grid-template-columns: 1fr; }
  .je-news-list .je-news { grid-template-columns: 96px minmax(0, 1fr); }
  .je-news-list .je-news img { width: 96px; height: 76px; }
  .je-article th { width: auto; }
}
