*, *::before, *::after { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
}

:root {
  --saffron: #FF6600;
  --deep: #CC0000;
  --green: #006400;
  --navy: #003399;
  --gold: #FFB800;
  --white: #fff;
  --light: #f5f5f5;
  --border: #dddddd;
  --text: #111;
  --link: #0000CC;
  --link-hover: #CC0000;
}

/* BODY */
body {
  font-family: 'Noto Sans', sans-serif;
  font-size: 13px;
  background: #e8e8e8;
  color: var(--text);
}

/* HEADER */
#header {
  background: linear-gradient(135deg, #003399, #0055cc);
  border-bottom: 4px solid var(--saffron);
  padding: 8px;
  text-align: center;
  
}

#header .logo-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
  }
  #header .logo-icon {
    width: 60px; height: 60px;
    background: var(--saffron);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; font-weight: 900; color: #fff;
    border: 3px solid #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3);
  }
  #header .site-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 36px; font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  }
  #header .site-title span { color: var(--gold); }
  #header .site-url {
    font-size: 12px; color: #aad4ff; letter-spacing: 2px; margin-top: 2px;
  }
  #header .tagline {
    margin-top: 6px;
    font-size: 12px; color: #cce4ff;
    font-style: italic;
  }

  /* ── NAV ── */
  nav {
    background: var(--saffron);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: 2px solid var(--deep);
  }
  nav a {
    color: #412727;
    padding: 8px 16px;
    font-weight: 700;
    font-size: 13px;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-right: 1px solid rgba(255,255,255,0.25);
    transition: background 0.15s;
  }
 /* nav a:hover { background: var(yellow); text-decoration: none; }
  nav a.active { background: var(--deep); }*/

  /* ── TICKER ── */
  .ticker-wrap {
    background: var(--deep);
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom: 2px solid var(--gold);
  }
  .ticker-label {
    background: var(--gold);
    color: #000;
    font-weight: 900;
    padding: 5px 12px;
    white-space: nowrap;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    flex-shrink: 0;
  }
  .ticker-inner {
    display: flex;
    animation: ticker 40s linear infinite;
    white-space: nowrap;
    padding: 5px 0;
  }
  .ticker-inner a {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 0 24px 0 0;
  }
  .ticker-inner a::before { content: "★ "; color: var(--gold); }
  @keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* ── QUICK LINKS BAR ── */
  .quick-bar {
    background: #003399;
    padding: 6px 12px;
    text-align: center;
    border-bottom: 1px solid #002277;
  }
  .quick-bar a {
    color: #aad4ff;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 8px;
    border-right: 1px solid #336;
  }
  .quick-bar a:last-child { border-right: none; }
  .quick-bar a:hover { color: #fff; }

  /* ── MAIN WRAPPER ── */
  .wrapper {
    max-width: 1100px;
    margin: 10px auto;
    padding: 0 8px;
  }

  /* ── FEATURED STRIP ── */
  .featured-strip {
    background: #fff;
    border: 2px solid var(--saffron);
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 8px 12px;
  }
  .featured-strip .strip-head {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: var(--deep);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .featured-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px 8px;
  }
  .featured-grid a {
    font-size: 12px;
    color: var(--link);
    padding: 2px 0;
    display: block;
    border-bottom: 1px dotted #ddd;
  }
.featured-grid a:hover { color: var(--link-hover); }

  /* ── THREE-COL GRID ── */
  .main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
  }

  /* ── SECTION CARD ── */
  .card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 4px;
    overflow: hidden;
  }
  .card-head {
    background: linear-gradient(90deg, var(--section-head), #0044cc);
    color: #fff;
    padding: 7px 12px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    letter-spacing: 0.5px;
  }
  .card-head .view-more {
    font-size: 11px;
    color: var(--gold);
    font-weight: 600;
    font-family: 'Noto Sans', sans-serif;
  }
  .card-head .view-more:hover { color: #fff; }
  .card-body {
  padding: 6px 10px;
  max-height: 380px;
  overflow-y: auto;

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}
  .entry {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    padding: 4px 0;
    border-bottom: 1px dotted #e0e0e0;
    line-height: 1.4;
  }
  .entry:last-child { border-bottom: none; }
  .entry::before {
    content: "›";
    color: var(--saffron);
    font-weight: 900;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .entry a {
    font-size: 12px;
    color: var(--link);
    flex: 1;
  }
  .entry a:hover { color: var(--link-hover); }

  .tag {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    padding: 1px 4px;
    border-radius: 2px;
    text-transform: uppercase;
    flex-shrink: 0;
    margin-top: 2px;
    letter-spacing: 0.3px;
  }
  .tag-new { background: var(--tag-new); color: #fff; }
  .tag-hot { background: var(--tag-hot); color: #fff; }
  .tag-live { background: #009900; color: #fff; }
  .tag-imp { background: #6600aa; color: #fff; }

  /* ── BOTTOM TWO-COL ── */
  .two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
  }

  /* ── IMPORTANT LINKS ── */
  .imp-links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 8px;
    padding: 8px 10px;
  }
  .imp-links-grid a {
    font-size: 12px;
    color: var(--link);
    padding: 3px 0;
    border-bottom: 1px dotted #ddd;
    display: block;
  }
  .imp-links-grid a::before { content: "» "; color: var(--saffron); font-weight: 700; }

  /* ── STATE TABS ── */
  .state-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 8px 10px;
  }
  .state-tabs a {
    background: #eef2ff;
    border: 1px solid #9ab;
    color: var(--navy);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 3px;
    transition: all 0.15s;
  }
  .state-tabs a:hover { background: var(--navy); color: #fff; text-decoration: none; }

  /* ── FOOTER ── */
  footer {
    background: linear-gradient(135deg, #003399, #001166);
    color: #aac4ff;
    text-align: center;
    padding: 14px 12px;
    font-size: 12px;
    border-top: 4px solid var(--saffron);
    margin-top: 10px;
  }
  footer .footer-links { margin-bottom: 6px; }
  footer .footer-links a {
    color: #cce0ff;
    padding: 0 8px;
    border-right: 1px solid #336;
    font-size: 12px;
  }
  footer .footer-links a:last-child { border-right: none; }
  footer .copyright { color: #7799cc; font-size: 11px; }
  footer .copyright span { color: var(--gold); font-weight: 700; }

  /* ── NOTICE BOX ── */
  .notice-box {
    background: #fffbe6;
    border: 1px solid var(--gold);
    border-radius: 4px;
    padding: 8px 12px;
    margin-bottom: 10px;
    font-size: 12px;
    text-align: center;
    color: #554400;
  }
  .notice-box strong { color: var(--deep); }

  /* RESPONSIVE */
  @media (max-width: 800px) {
    .main-grid { grid-template-columns: 1fr; }
    .two-col { grid-template-columns: 1fr; }
    .featured-grid { grid-template-columns: 1fr 1fr; }
    #header .site-title { font-size: 26px; }
  }
  @media (max-width: 480px) {
    nav a { padding: 7px 10px; font-size: 12px; }
    .featured-grid { grid-template-columns: 1fr; }
  }
  :root {
    --saffron: #FF6600;
    --deep: #CC0000;
    --green: #006400;
    --navy: #003399;
    --gold: #FFB800;
    --white: #fff;
    --light: #f5f5f5;
    --border: #dddddd;
    --text: #111;
    --link: #0000CC;
    --link-hover: #CC0000;
    --section-head: #003399;
    --tag-new: #CC0000;
    --tag-hot: #FF6600;
  }

  body {
    font-family: 'Noto Sans', sans-serif;
    font-size: 13px;
    background: #e8e8e8;
    color: var(--text);
  }

  a { color: var(--link); text-decoration: none; }
  /*a:hover { color: var(--link-hover); text-decoration: underline; }

    background: linear-gradient(135deg, #003399 0%, #0055cc 50%, #003399 100%);
    border-bottom: 4px solid var(--saffron);
    padding: 8px 0 6px;