:root{
  --primary:#082b52;
  --accent:#6438d8;
  --bg:#f4f6f9;
  --surface:#fff;
  --text:#172033;
  --muted:#667085;
  --border:#cfd5df;
  --link:#001dff;
  --green:#35b95d;
  --shadow:0 5px 18px rgba(20,35,55,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,"Noto Sans Devanagari","Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(1160px,calc(100% - 24px));margin:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px;z-index:999}
.skip-link:focus{left:8px}

/* Compact portal header */
.site-header{background:#fff;border-top:3px solid #1d1d1d;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.top-header{background:#fff}
.header-layout{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px 0}
.brand-zone{display:flex;align-items:flex-end;gap:9px;min-width:0}
.compact-brand{display:flex;align-items:center;gap:8px;min-width:0}
.brand-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;background:var(--primary);color:#fff;font-size:15px;font-weight:900;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}
.brand-words{display:grid;line-height:1.1}
.brand-words strong{font-size:23px;font-weight:900;color:#0b1e35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.brand-words small{font-size:10px;color:#526174;margin-top:5px;letter-spacing:.02em}
.guide-chip{display:inline-block;background:#0667d8;color:#fff;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:700;white-space:nowrap;margin-bottom:1px}
.header-search{display:flex;width:min(330px,42vw)}
.header-search input{flex:1;min-width:0;height:38px;border:1px solid #c9d0d9;border-right:0;border-radius:2px 0 0 2px;padding:0 11px;font-size:12px;background:#fff}
.header-search input:focus{outline:2px solid rgba(100,56,216,.18);outline-offset:-1px}
.header-search button{height:38px;border:0;background:var(--primary);color:#fff;padding:0 17px;font-size:11px;font-weight:900;cursor:pointer}
.main-nav{background:var(--primary);color:#fff;border-top:1px solid #0f3c69}
.nav-scroll{display:flex;overflow:auto;scrollbar-width:none}
.nav-scroll::-webkit-scrollbar{display:none}
.nav-scroll a{display:block;padding:13px 17px;font-size:12px;font-weight:700;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08)}
.nav-scroll a:hover,.nav-scroll a.active{background:#0c3d70;color:#fff}
.mobile-menu-button{display:none;width:100%;border:0;background:var(--primary);color:#fff;padding:11px;font-weight:800}

/* Homepage heading and live line */
.portal-intro{text-align:center;padding:13px 0 10px}
.portal-intro h1{font-size:19px;line-height:1.35;margin:0;color:var(--accent);font-weight:800}
.live-update{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:5px;font-size:12px;color:#ff1c1c}
.live-update span{font-weight:900;animation:pulse 1.3s infinite}
.live-update strong{font-weight:800}

/* Featured coloured tiles */
.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:9px}
.quick-tile{min-height:67px;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px;color:#fff;font-size:12px;font-weight:800;line-height:1.42;border-radius:4px;box-shadow:0 3px 8px rgba(0,0,0,.13);transition:transform .15s,filter .15s}
.quick-tile span{margin-left:3px}
.quick-tile:hover{transform:translateY(-2px);filter:brightness(1.07)}
.tile-1{background:#087df2}.tile-2{background:#20af58}.tile-3{background:#ff642e}.tile-4{background:#7245ca}.tile-5{background:#df3f8d}.tile-6{background:#17b477}.tile-7{background:#ff8518}.tile-8{background:#24a9bd}

/* Ad / centre promotion */
.ad-zone{margin-top:7px;margin-bottom:12px}
.ad-zone>a{display:block}
.ad-zone img{display:block;width:100%;max-height:270px;object-fit:cover;border:1px solid #d1d6de;background:#fff}
.centre-promo{min-height:150px;background:linear-gradient(110deg,#eef6ff,#fff 52%,#f4efff);border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 34px;box-shadow:var(--shadow)}
.centre-promo div{display:grid;gap:5px}
.centre-promo span{font-size:12px;letter-spacing:.16em;color:#1660a7;font-weight:900}
.centre-promo strong{font-size:clamp(22px,3vw,34px);line-height:1.15;color:#12233b}
.centre-promo small{font-size:14px;color:#5d6877}
.centre-promo a{background:#0a6f77;color:#fff;border-radius:999px;padding:13px 22px;font-weight:900;white-space:nowrap}

/* Main 4-column portal board */
.primary-board,.secondary-board{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-items:start;margin-top:8px}
.portal-board{background:#fff;border:1px solid #232323;min-width:0;display:flex;flex-direction:column;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.portal-board h2{margin:4px;color:#fff;text-align:center;font-size:12px;line-height:1.2;padding:7px 6px;font-weight:800}
.board-magenta h2{background:#b51baa}.board-green h2{background:#08a72f}.board-red h2{background:#f10c14}.board-blue h2{background:#215bc8}.board-purple h2{background:#6d32bd}.board-orange h2{background:#e57210}.board-teal h2{background:#119c99}.board-navy h2{background:#163f77}
.portal-list{padding:7px 10px 4px;min-height:405px}
.portal-list a{position:relative;display:flex;align-items:flex-start;gap:5px;padding:4px 0 4px 10px;color:var(--link);font-size:12px;line-height:1.55;font-weight:500}
.portal-list a:before{content:"•";position:absolute;left:0;top:4px;color:#f10000;font-weight:900}
.portal-list a:hover{text-decoration:underline;color:#cb0000}
.portal-list a b{display:inline-block;flex:0 0 auto;background:#ff3c1d;color:#fff;border-radius:2px;padding:1px 3px;font-size:8px;line-height:1.2;margin-top:3px}
.panel-empty{font-size:12px;color:#6b7280;text-align:center;padding:18px 5px}
.portal-board footer{display:flex;justify-content:center;margin-top:auto;padding:8px 8px 14px}
.portal-board footer a{background:#4ecb70;color:#fff;padding:8px 16px;font-size:11px;font-weight:800;border-radius:2px}
.portal-board footer a:hover{background:#32a955}
.compact-board-row{margin-top:13px}
.portal-board.compact .portal-list{min-height:255px}

/* Category chips */
.category-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}
.category-strip a{background:#fff;border:1px solid #d2d7df;padding:11px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.category-strip a>span{grid-row:1/3;font-size:20px}
.category-strip strong{font-size:12px;color:#172033}
.category-strip small{font-size:10px;color:#6b7280}
.category-strip a:hover{border-color:var(--accent);transform:translateY(-1px)}

/* SEO info */
.info-box{background:#fff;border:1px solid #d6dae1;padding:20px 22px;margin-top:18px;margin-bottom:25px;box-shadow:var(--shadow)}
.info-box h2{font-size:20px;margin:0 0 9px;color:#172d48}
.info-box p{margin:7px 0;color:#4e596a;font-size:14px}
.seo-points{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px;margin:13px 0;padding-left:21px;color:#27364a;font-size:13px}
.independent-note{background:#fff6df;border-left:4px solid #f2a900;padding:10px 12px!important;color:#6c4a00!important}

/* Archive / search pages */
.archive-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 0 17px}
.archive-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:900}
.archive-header h1{font-size:30px;line-height:1.2;margin:4px 0}
.archive-header p{margin:0;color:#6b7280}
.archive-header>a{background:var(--primary);color:#fff;padding:9px 13px;font-size:12px;font-weight:800;border-radius:3px}
.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}
.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.archive-card{background:#fff;border:1px solid #d2d8e0;padding:16px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.archive-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.badge{display:inline-block;border-radius:3px;padding:4px 7px;color:#fff;font-size:10px;font-weight:900}
.badge-red{background:#a8183b}.badge-green{background:#07804d}.badge-blue{background:#165bb0}.badge-purple{background:#7136ae}.badge-orange{background:#d7690c}.badge-teal{background:#109b98}.badge-gold{background:#b47a00}.badge-navy{background:#173d74}.badge-cyan{background:#0086a1}.badge-pink{background:#b52278}.badge-grey{background:#596579}
.deadline-state{background:#fff0ed;color:#b42318;font-size:10px;font-weight:900;padding:4px 6px;border-radius:3px}
.archive-card h2{font-size:18px;line-height:1.35;margin:11px 0 5px}
.archive-card h2 a:hover{color:var(--link);text-decoration:underline}
.org{color:#8c1742!important;font-weight:800;margin:0 0 4px!important}
.archive-card p{color:#586174;margin:6px 0;font-size:13px}
.meta-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}
.meta-row span{font-size:10px;background:#f1f5f9;padding:4px 6px;border-radius:3px}
.read-more{color:#a41335;font-weight:900;margin-top:10px;font-size:12px}
.archive-sidebar{position:sticky;top:12px}
.sidebar-box{background:#fff;border:1px solid #cfd5df}
.sidebar-box h3{margin:0;background:var(--primary);color:#fff;padding:10px 12px;font-size:15px}
.sidebar-box a{display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #e3e7ec;font-size:12px}
.sidebar-box a:hover{color:var(--link);text-decoration:underline}
.sidebar-box b{background:#eef2f7;padding:2px 6px;border-radius:999px}
.pagination{display:flex;gap:7px;justify-content:center;margin-top:22px;margin-bottom:25px}
.pagination a{background:#fff;border:1px solid #cfd5df;padding:7px 11px;border-radius:3px}
.pagination a.active{background:var(--primary);color:#fff}
.empty{grid-column:1/-1;background:#fff;border:1px dashed #aeb8c5;padding:35px;text-align:center}
.empty-page{text-align:center;background:#fff;padding:60px 20px;margin-top:35px}

/* Detail page */
.post-title-band{background:#fff;border-bottom:1px solid #d9dee6;padding:22px 0}
.breadcrumbs{display:flex;gap:7px;align-items:center;color:#687386;font-size:12px;margin-bottom:11px}
.breadcrumbs a:hover{color:var(--link);text-decoration:underline}
.post-title-band h1{font-size:clamp(25px,3.6vw,39px);line-height:1.25;margin:10px 0 7px;max-width:1000px;color:#18263a}
.post-title-band p{font-size:15px;color:#556072;max-width:900px;margin:0}
.post-updated{font-size:11px;color:#737e8f;margin-top:10px}
.share-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:12px}
.share-bar a,.share-bar button{border:0;color:#fff;padding:7px 10px;border-radius:3px;font-size:11px;font-weight:800;cursor:pointer}
.share-whatsapp{background:#087a4b}.share-telegram{background:#1476b8}.share-bar button{background:#475569}
.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start;padding-top:13px}
.post-card,.side-card{background:#fff;border:1px solid #cfd5df;box-shadow:var(--shadow)}
.post-card{padding:20px}
.official-note{text-align:center;background:#fff4d6;border:1px solid #f1ce67;color:#704500;padding:9px;font-weight:800;margin-bottom:16px;font-size:13px}
.summary-table-wrap{overflow:auto}
.summary-table,.important-links-table,.rich-content table{width:100%;border-collapse:collapse}
.summary-table th,.summary-table td,.important-links-table th,.important-links-table td,.rich-content th,.rich-content td{border:1px solid #c8ced7;padding:9px;vertical-align:top;font-size:13px}
.summary-table th{background:#edf3fa;color:#123d69;width:18%}
.content-section{margin-top:21px}
.content-section h2,.related-posts h2{background:var(--primary);color:#fff;font-size:17px;text-align:center;padding:9px 12px;margin:0 0 12px}
.rich-content{overflow-wrap:anywhere;font-size:14px}
.rich-content p:first-child{margin-top:0}
.rich-content a{color:#075aa6;text-decoration:underline;font-weight:700}
.rich-content li{margin:5px 0}
.rich-content th{background:#f1f5f9}
.important-links-table th{background:#f8fafc;width:60%;text-align:center}
.important-links-table td{text-align:center}
.link-button{display:inline-block;min-width:125px;padding:8px 10px;color:#fff;border-radius:3px;font-weight:900;font-size:12px}
.link-button.apply{background:#087a4b}.link-button.pdf{background:#b42318}.link-button.official{background:#1456a0}.link-button.source{background:#6b3aa0}
.disclaimer{margin-top:22px;background:#fff7ed;border:1px solid #fed7aa;padding:13px;color:#7c2d12;font-size:13px}
.related-posts{margin-top:23px}
.related-posts a{display:block;padding:8px 5px;border-bottom:1px dashed #ccd3dd;font-weight:700;font-size:13px;color:var(--link)}
.related-posts a:before{content:"› ";color:#d20d0d}
.sidebar{position:sticky;top:12px;display:grid;gap:13px}
.side-card{padding:16px}
.side-card h3{margin:-16px -16px 13px;background:var(--primary);color:#fff;padding:10px 12px;font-size:15px}
.assistance-card>strong{display:block;color:#8a173d}
.latest-side a{display:block;padding:8px 0;border-bottom:1px dashed #d2d8e0;font-weight:700;line-height:1.35;font-size:12px;color:var(--link)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:3px;font-weight:900;border:0}
.btn.primary{background:var(--primary);color:#fff}.btn.full{width:100%}

/* Footer */
.help-cta{background:#e9edf3;border-top:1px solid #d5dbe3;margin-top:30px}
.help-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0}
.help-cta strong,.help-cta span{display:block}
.help-cta strong{font-size:18px;color:#102f53}
.help-cta span{font-size:13px;color:#5c6878}
.help-cta a{background:var(--primary);color:#fff;padding:9px 14px;border-radius:3px;font-weight:900}
.site-footer{background:#101d2d;color:#cbd3df}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:32px;padding:34px 0}
.footer-grid h3{color:#fff;margin-top:0;font-size:16px}
.footer-grid p{font-size:13px}
.footer-grid a{display:block;color:#fff;margin:5px 0;font-size:12px}
.footer-grid a:hover{text-decoration:underline}
.footer-warning{color:#f1c36d}
.copyright{text-align:center;border-top:1px solid #2a3547;padding:12px;font-size:12px}
.whatsapp-float{position:fixed;right:17px;bottom:17px;background:#087a4b;color:#fff;padding:10px 15px;border-radius:999px;font-weight:900;box-shadow:0 10px 25px #0004;z-index:50;font-size:12px}
.alert{padding:11px 14px;margin-top:12px;border-radius:4px}.alert.success{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}
@keyframes pulse{50%{opacity:.45}}

@media print{
  .site-header,.share-bar,.sidebar,.help-cta,.site-footer,.whatsapp-float,.mobile-menu-button{display:none!important}
  .post-layout{display:block}.post-card{border:0;box-shadow:none;padding:0}.post-title-band{background:#fff;padding:10px 0}.content-section{break-inside:avoid}body{background:#fff}
}
@media(max-width:1050px){
  .primary-board,.secondary-board{grid-template-columns:repeat(2,1fr);gap:8px}
  .portal-list{min-height:330px}.portal-board.compact .portal-list{min-height:220px}
  .category-strip{grid-template-columns:repeat(3,1fr)}
  .archive-layout,.post-layout{grid-template-columns:1fr}.archive-sidebar,.sidebar{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .container{width:min(100% - 16px,1160px)}
  .site-header{border-top-width:2px}
  .header-layout{display:block;padding:9px 0 10px}
  .brand-zone{align-items:center;justify-content:space-between}
  .brand-words strong{font-size:19px}.brand-symbol{width:32px;height:32px;font-size:13px}.guide-chip{font-size:9px}
  .header-search{width:100%;margin-top:9px}.header-search input,.header-search button{height:36px}
  .mobile-menu-button{display:block}.main-nav{display:none}.main-nav.open{display:block}.nav-scroll{display:grid}.nav-scroll a{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .portal-intro h1{font-size:16px}.live-update{font-size:11px}
  .quick-links{grid-template-columns:1fr 1fr;gap:6px}.quick-tile{font-size:11px;min-height:72px;padding:7px}
  .centre-promo{min-height:130px;display:block;padding:20px}.centre-promo strong{font-size:22px}.centre-promo a{display:inline-block;margin-top:14px;padding:9px 14px}
  .primary-board,.secondary-board{grid-template-columns:1fr}.portal-list,.portal-board.compact .portal-list{min-height:0}
  .category-strip{grid-template-columns:1fr 1fr}
  .seo-points{grid-template-columns:1fr}
  .archive-header{display:block}.archive-header>a{display:inline-block;margin-top:11px}.archive-grid{grid-template-columns:1fr}
  .post-card{padding:13px}.summary-table th,.summary-table td{display:block;width:100%;text-align:left}.summary-table th{border-bottom:0}.summary-table td{margin-bottom:3px}
  .help-cta-inner{display:block}.help-cta a{display:inline-block;margin-top:10px}.footer-grid{grid-template-columns:1fr}.share-bar strong{width:100%}.important-links-table th{width:auto}
}
@media(max-width:420px){
  .brand-zone{display:block}.guide-chip{margin-top:6px}.quick-links{grid-template-columns:1fr}.quick-tile{min-height:54px}.category-strip{grid-template-columns:1fr}
}
