  :root{
    --saffron:#FF9933;
    --india-green:#128807;
    --white:#FFFFFF;
    --navy:#0B2F6B;         /* primary "government blue" */
    --navy-deep:#071F49;
    --chakra:#0B2F6B;
    --link:#0645AD;         /* classic blue hyperlink */
    --link-visited:#551A8B;
    --ink:#1A1A1A;
    --paper:#F1F1EC;
    --paper-2:#E4E9F0;
    --rule:#B9C2CE;
    --alert-red:#B3261E;
    --gold:#B8860B;

    --display:'Noto Serif', 'Times New Roman', serif;
    --body:'Roboto', Arial, Helvetica, sans-serif;
    --hindi:'Tiro Devanagari Hindi', serif;

    --max:1240px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:var(--body);
    line-height:1.55;
    font-size:15px;
  }
  img{max-width:100%; display:block;}
  a{color:var(--link); text-decoration:underline;}
  a:visited{color:var(--link-visited);}
  ul{list-style:none;}
  button{font-family:inherit; cursor:pointer;}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 20px;}
  :focus-visible{outline:3px solid var(--gold); outline-offset:2px;}

  h1,h2,h3,h4{font-family:var(--display); font-weight:700; line-height:1.2; color:var(--navy-deep);}

  /* ============ TRICOLOUR STRIP ============ */
  .tricolor-strip{height:5px; display:flex;}
  .tricolor-strip span{flex:1;}
  .tricolor-strip .b1{background:var(--saffron);}
  .tricolor-strip .b2{background:var(--white); border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
  .tricolor-strip .b3{background:var(--india-green);}

  /* ============ ACCESSIBILITY TOOLBAR ============ */
  .access-bar{background:var(--navy-deep); color:#DCE4F0; font-size:12px;}
  .access-row{display:flex; align-items:center; justify-content:space-between; height:34px; gap:14px; flex-wrap:wrap;}
  .access-row a{color:#DCE4F0; text-decoration:none; padding:0 4px;}
  .access-row a:hover{text-decoration:underline; color:#fff;}
  .access-left{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
  .access-right{display:flex; gap:10px; align-items:center;}
  .divider-dot{opacity:.5;}
  .font-toggle{display:inline-flex; border:1px solid #3A5789; border-radius:3px; overflow:hidden;}
  .font-toggle button{background:transparent; border:none; color:#DCE4F0; padding:3px 8px; font-size:11px; border-right:1px solid #3A5789;}
  .font-toggle button:last-child{border-right:none;}
  .font-toggle button:hover{background:#1B3B72;}
  .lang-toggle{border:1px solid #3A5789; border-radius:3px; padding:3px 10px; background:transparent; color:#DCE4F0; font-size:11px;}

  /* ============ HEADER (emblem band) ============ */
  .gov-header{background:var(--white); border-bottom:3px solid var(--navy); padding:14px 0;}
  .gov-header-row{display:flex; align-items:center; gap:18px;}
  .emblem{width:58px; height:58px; flex-shrink:0;}
  .gov-title-block{flex:1; min-width:0;}
  .gov-title-hi{font-family:var(--hindi); font-size:19px; color:var(--navy-deep); line-height:1.3;}
  .gov-title-en{font-family:var(--display); font-size:22px; font-weight:700; color:var(--navy-deep); line-height:1.25; margin-top:1px;}
  .gov-subtitle{font-size:12.5px; color:#4B5867; margin-top:3px; letter-spacing:.01em;}
  .gov-header-right{display:flex; align-items:center; gap:22px; flex-shrink:0;}
  .partner-marks{display:flex; align-items:center; gap:16px;}
  .partner-mark{display:flex; flex-direction:column; align-items:center; gap:3px; font-size:9.5px; color:#5B6472; text-align:center; width:64px;}
  .partner-mark .swatch{width:38px; height:38px; border-radius:50%; border:1.5px solid var(--rule); display:flex; align-items:center; justify-content:center; font-size:15px; background:#fff;}

  .search-strip{background:var(--paper-2); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); padding:10px 0;}
  .search-strip .wrap{display:flex; gap:8px;}
  .search-strip input{flex:1; border:1.5px solid var(--rule); border-radius:2px; padding:8px 12px; font-size:14px; background:#fff;}
  .search-strip button{background:var(--navy); color:#fff; border:1.5px solid var(--navy); border-radius:2px; padding:8px 20px; font-size:13.5px; font-weight:600; letter-spacing:.02em;}
  .search-strip button:hover{background:var(--navy-deep);}

  /* ============ MAIN NAV ============ */
  nav.gov-nav{background:var(--navy); border-bottom:4px solid var(--saffron);}
  .primary-nav{display:flex; align-items:stretch; flex-wrap:wrap;}
  .primary-nav > li{position:relative; border-right:1px solid rgba(255,255,255,.12);}
  .primary-nav > li > a{
    display:flex; align-items:center; height:44px; padding:0 16px; font-size:13.5px; font-weight:600; color:#fff;
    text-decoration:none; letter-spacing:.01em; text-transform:uppercase;
  }
  .primary-nav > li > a:hover{background:var(--navy-deep);}

  .mega{
    position:absolute; top:100%; left:0; z-index:50;
    background:var(--white); border:1px solid var(--rule); border-top:3px solid var(--saffron);
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    padding:14px; width:480px;
    display:grid; grid-template-columns:1fr 1fr; gap:2px 18px;
    opacity:0; visibility:hidden; translate:0 4px;
    transition:opacity .12s ease, translate .12s ease, visibility .12s;
  }
  .primary-nav > li:hover .mega{opacity:1; visibility:visible; translate:0 0;}
  .mega a{display:flex; justify-content:space-between; padding:7px 6px; font-size:13px; color:var(--link); text-decoration:none; border-bottom:1px dotted var(--rule);}
  .mega a:hover{background:var(--paper-2);}
  .mega a span.tag{font-size:10.5px; color:var(--alert-red); font-weight:700;}

  .hamburger{display:none; width:38px; height:38px; border:1px solid #fff; border-radius:3px; background:transparent; align-items:center; justify-content:center;}
  .hamburger span, .hamburger span::before, .hamburger span::after{content:""; display:block; width:16px; height:2px; background:#fff; position:relative;}
  .hamburger span::before{position:absolute; top:-5px;}
  .hamburger span::after{position:absolute; top:5px;}

  /* ============ MARQUEE / WHAT'S NEW ============ */
  .marquee-band{background:#FFF7E6; border-top:1px solid #E8C77D; border-bottom:1px solid #E8C77D; padding:8px 0;}
  .marquee-row{display:flex; align-items:center; gap:12px;}
  .marquee-label{
    flex-shrink:0; background:var(--alert-red); color:#fff; font-size:11.5px; font-weight:700;
    padding:5px 12px; border-radius:2px; text-transform:uppercase; letter-spacing:.03em;
    display:flex; align-items:center; gap:6px;
  }
  .blink-dot{width:7px; height:7px; border-radius:50%; background:#fff; animation:blink 1s steps(1) infinite;}
  @keyframes blink{ 50%{opacity:.15;} }
  .marquee-viewport{flex:1; overflow:hidden; white-space:nowrap;}
  .marquee-track{display:inline-flex; gap:46px; animation:marquee-scroll 34s linear infinite;}
  @keyframes marquee-scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .marquee-item{font-size:13px; color:var(--navy-deep); display:inline-flex; align-items:center; gap:6px;}
  .marquee-item b{color:var(--alert-red);}
  .new-tag{background:var(--india-green); color:#fff; font-size:9px; font-weight:700; padding:1px 5px; border-radius:2px; letter-spacing:.03em;}

  /* ============ BREADCRUMB ============ */
  .breadcrumb{background:var(--paper-2); border-bottom:1px solid var(--rule); padding:8px 0; font-size:12.5px; color:#5B6472;}
  .breadcrumb a{text-decoration:none;}
  .breadcrumb a:hover{text-decoration:underline;}

  section{padding:44px 0;}
  .rule-top{border-top:1px solid var(--rule);}

  /* ---------- SECTION HEAD (gov box header style) ---------- */
  .box-head{
    background:var(--navy); color:#fff; padding:11px 18px; display:flex; align-items:center;
    justify-content:space-between; gap:16px; border-left:6px solid var(--saffron); flex-wrap:wrap;
    margin-bottom:0;
  }
  .box-head h2{color:#fff; font-size:17px; font-weight:700; letter-spacing:.01em;}
  .box-head .view-all{color:#FFE4B0; font-size:12.5px; font-weight:600; text-decoration:none; white-space:nowrap;}
  .box-head .view-all:hover{text-decoration:underline;}
  .box-sub{background:var(--white); border:1px solid var(--rule); border-top:none; padding:20px 18px; margin-bottom:36px;}
  .box-sub p.desc{color:#4B5867; font-size:13.5px; max-width:760px; margin-bottom:18px;}
  .eyebrow{
    font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--alert-red);
    display:inline-block; margin-bottom:6px;
  }

  /* ============ HERO ============ */
  .hero{
    padding:0; background:var(--navy-deep);
    background-image:
      radial-gradient(circle at 88% 20%, rgba(255,153,51,.16), transparent 55%),
      radial-gradient(circle at 8% 90%, rgba(18,136,7,.18), transparent 55%);
    position:relative; overflow:hidden; color:#fff;
  }
  .chakra-watermark{
    position:absolute; right:-90px; top:50%; transform:translateY(-50%);
    width:420px; height:420px; opacity:.08; pointer-events:none;
  }
  .hero-inner{padding:56px 0 44px; position:relative; z-index:1;}
  .hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:start;}
  .hero .eyebrow{color:var(--saffron); background:rgba(255,255,255,.08); padding:5px 12px; border-radius:2px; border:1px solid rgba(255,153,51,.4);}
  .hero h1{color:#fff; font-size:clamp(28px,4vw,42px); margin:14px 0 16px; letter-spacing:0;}
  .hero h1 em{font-style:normal; color:var(--saffron);}
  .hero p.lede{font-size:15.5px; color:#C9D4E5; max-width:560px; margin-bottom:24px;}

  .search-card{
    background:#fff; border:1px solid var(--rule); border-radius:2px;
    padding:6px; display:flex; gap:6px; box-shadow:0 8px 20px rgba(0,0,0,.25);
  }
  .search-card input{
    flex:1; border:none; outline:none; background:transparent; font-family:var(--body);
    font-size:14.5px; padding:11px 12px; color:var(--ink);
  }
  .search-card input::placeholder{color:#8b93a0;}
  .search-card button{border:none; border-radius:2px; background:var(--saffron); color:#3D2200; font-weight:700; padding:0 20px; font-size:13.5px;}
  .search-card button:hover{background:#E87F0F; color:#fff;}

  .chip-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
  .chip{
    font-size:12px; font-weight:600; padding:6px 12px; border-radius:2px;
    border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.06); color:#fff; text-decoration:none;
  }
  .chip:hover{border-color:var(--saffron); color:var(--saffron);}

  .hero-stats{display:flex; gap:0; margin-top:28px; flex-wrap:wrap; border:1px solid rgba(255,255,255,.18); border-radius:2px; overflow:hidden;}
  .stat{flex:1; min-width:120px; padding:14px 16px; border-right:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04);}
  .stat:last-child{border-right:none;}
  .stat b{display:block; font-family:var(--display); font-size:22px; color:var(--saffron);}
  .stat span{font-size:10.5px; letter-spacing:.03em; text-transform:uppercase; color:#AFC0D1;}

  .hero-panel{
    background:#fff; border-radius:2px; padding:0; color:var(--ink); border:1px solid var(--rule);
    box-shadow:0 10px 26px rgba(0,0,0,.28);
  }
  .hero-panel h3{background:var(--saffron); color:#3D2200; font-size:13px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; padding:11px 16px;}
  .deadline-row{display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-bottom:1px solid var(--rule);}
  .deadline-row:nth-child(even){background:var(--paper-2);}
  .deadline-row:last-child{border-bottom:none;}
  .deadline-row .d-name{font-size:13.5px; font-weight:600; color:var(--navy-deep);}
  .deadline-row .d-cat{font-size:10.5px; color:#5B6472; display:block; margin-top:2px;}
  .d-days{font-size:11px; font-weight:700; background:var(--alert-red); color:#fff; padding:3px 8px; border-radius:2px; flex-shrink:0;}

  /* ---------- CATEGORY GRID ---------- */
  .cat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--rule); border:1px solid var(--rule);}
  .cat-tile{
    background:var(--white); padding:20px 16px; min-height:132px;
    display:flex; flex-direction:column; justify-content:space-between; gap:14px; text-decoration:none;
  }
  .cat-tile:hover{background:var(--paper-2);}
  .cat-tile .num{font-size:10.5px; color:#8791A0; font-weight:700;}
  .cat-tile .icon-box{
    width:36px; height:36px; border-radius:2px; background:var(--navy); color:var(--saffron);
    display:flex; align-items:center; justify-content:center; font-size:16px;
  }
  .cat-tile h4{font-size:14.5px; font-weight:700; color:var(--navy-deep);}
  .cat-tile p{font-size:11.5px; color:#5B6472; margin-top:3px;}

  /* ---------- CARD FEEDS ---------- */
  .card-row{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .card{
    background:var(--white); border:1px solid var(--rule); border-top:3px solid var(--navy); border-radius:0; padding:18px;
    display:flex; flex-direction:column; gap:10px;
  }
  .card:hover{box-shadow:0 6px 16px rgba(0,0,0,.1);}
  .tag-row{display:flex; justify-content:space-between; align-items:center;}
  .pill{font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; padding:3px 8px; border-radius:2px;}
  .pill-emerald{background:#DDF0DA; color:#0E5A0C;}
  .pill-marigold{background:#FDECD3; color:#8A4F00;}
  .pill-navy{background:#DDE6F5; color:var(--navy-deep);}
  .card h3{font-size:15.5px; font-weight:700; color:var(--navy-deep); font-family:var(--body); line-height:1.35;}
  .card .meta{font-size:12px; color:#5B6472;}
  .card .foot{display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:10px; border-top:1px dashed var(--rule);}
  .foot .amt{font-size:12.5px; color:var(--navy-deep); font-weight:700;}
  .foot .close{font-size:11px; color:#5B6472;}
  .verified{display:inline-flex; align-items:center; gap:4px; font-size:10.5px; color:#0E5A0C; font-weight:700;}
  .verified::before{content:"✓"; width:13px; height:13px; border-radius:50%; background:var(--india-green); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:8px;}

  .band-dark{background:var(--navy-deep); color:var(--paper);}
  .band-dark .box-sub{background:transparent; border-color:rgba(255,255,255,.16);}
  .band-dark .box-sub p.desc{color:#AFC0D1;}
  .band-dark .card{background:var(--navy); border-color:rgba(255,255,255,.14); border-top-color:var(--saffron);}
  .band-dark .card h3{color:#fff;}
  .band-dark .card .meta{color:#AFC0D1;}
  .band-dark .foot{border-top:1px dashed rgba(255,255,255,.2);}
  .band-dark .foot .amt{color:#fff;}
  .band-dark .box-head{border-left-color:var(--india-green);}

  /* horizontal scroller */
  .hscroll{display:flex; gap:14px; overflow-x:auto; padding-bottom:8px; scroll-snap-type:x mandatory;}
  .hscroll::-webkit-scrollbar{height:6px;}
  .hscroll::-webkit-scrollbar-thumb{background:var(--rule); border-radius:10px;}
  .hcard{flex:0 0 240px; scroll-snap-align:start;}

  /* two column feature */
  .split{display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:center;}
  .split-media{
    aspect-ratio:4/3.1; border-radius:2px; background:var(--navy); border:1px solid var(--rule);
    position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:22px;
  }
  .split-media::before{content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.08) 1.5px, transparent 1.5px); background-size:20px 20px;}
  .split-media .badge{position:relative; z-index:1; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.3); border-radius:2px; padding:14px 16px; color:#fff;}
  .split-media .badge b{display:block; font-family:var(--display); font-size:24px; color:var(--saffron);}
  .split-media .badge span{font-size:11px; color:#DCEFE6;}
  .mentor-list{display:flex; flex-direction:column; gap:0;}
  .mentor-row{display:flex; gap:14px; align-items:center; padding:14px 0; border-bottom:1px solid var(--rule);}
  .mentor-row:first-child{padding-top:0;}
  .avatar{width:44px; height:44px; border-radius:50%; background:var(--navy); color:var(--saffron); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700;}
  .mentor-row h4{font-size:14px; font-weight:700; color:var(--navy-deep);}
  .mentor-row p{font-size:12.5px; color:#5B6472;}

  /* success stories */
  .story-row{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .story{background:var(--white); border:1px solid var(--rule); border-top:3px solid var(--india-green);}
  .story-media{height:150px; background:var(--navy); position:relative;}
  .story-media span{position:absolute; bottom:12px; left:14px; font-size:10.5px; color:#fff; background:rgba(0,0,0,.32); padding:3px 9px; border-radius:2px; font-weight:600;}
  .story-body{padding:16px;}
  .story-body h3{font-size:15px; margin-bottom:6px; color:var(--navy-deep);}
  .story-body p{font-size:12.5px; color:#5B6472;}
  .story-body .who{margin-top:12px; font-size:11.5px; color:#0E5A0C; font-weight:700;}

  /* articles */
  .article-row{display:grid; grid-template-columns:1.3fr .85fr .85fr; gap:16px;}
  .article{border:1px solid var(--rule); padding:18px; background:var(--white); display:flex; flex-direction:column; gap:10px;}
  .article.lead{padding:22px;}
  .article.lead h3{font-size:19px;}
  .article h3{font-size:15px; color:var(--navy-deep);}
  .article .meta{font-size:11px; color:#8791A0; font-weight:700; letter-spacing:.02em;}

  /* notice board */
  .notice-board{background:#fff; border:1px solid var(--rule); border-top:none;}
  .notice-row{display:flex; align-items:center; gap:14px; padding:11px 18px; border-bottom:1px solid var(--rule); font-size:13px;}
  .notice-row:nth-child(even){background:var(--paper-2);}
  .notice-row:last-child{border-bottom:none;}
  .notice-date{flex-shrink:0; font-weight:700; color:var(--navy-deep); width:96px;}
  .notice-row a{flex:1; color:var(--link);}

  /* newsletter */
  .newsletter{
    background:var(--navy); border:1px solid var(--navy-deep); border-radius:0; padding:36px; color:#fff; position:relative; overflow:hidden;
  }
  .newsletter::before{content:""; position:absolute; right:-40px; top:-40px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(255,153,51,.22), transparent 70%);}
  .newsletter-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:32px; align-items:center; position:relative; z-index:1;}
  .newsletter h2{color:#fff; font-size:clamp(20px,2.6vw,26px);}
  .newsletter p{color:#B9C7D6; margin-top:8px; font-size:14px; max-width:420px;}
  .newsletter-form{display:flex; gap:6px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.24); padding:5px; border-radius:2px;}
  .newsletter-form input{flex:1; background:transparent; border:none; outline:none; color:#fff; padding:11px 12px; font-family:var(--body); font-size:14px;}
  .newsletter-form input::placeholder{color:#8FA0B3;}
  .newsletter-form button{border:none; border-radius:2px; background:var(--saffron); color:#3D2200; font-weight:700; padding:0 18px; font-size:13.5px;}

  /* ============ FOOTER ============ */
  footer{background:var(--navy-deep); color:#C9D4E5; border-top:5px solid var(--saffron); padding-top:36px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1fr; gap:26px; padding-bottom:26px;}
  .foot-brand .logo{display:flex; align-items:center; gap:10px; margin-bottom:12px; text-decoration:none;}
  .foot-brand .mark{width:34px; height:34px; border-radius:2px; background:var(--saffron); color:#3D2200; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:12px; flex-shrink:0;}
  .foot-brand .logo span.name{color:#fff; font-family:var(--display); font-weight:700; font-size:18px;}
  .foot-col h5{font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--saffron); margin-bottom:14px; font-weight:700;}
  .foot-col li{margin-bottom:9px;}
  .foot-col a{font-size:13px; color:#B9C7D6; text-decoration:none;}
  .foot-col a:hover{color:#fff; text-decoration:underline;}
  .foot-brand p{font-size:13px; color:#AFC0D1; margin-top:10px; max-width:300px;}
  .foot-social{display:flex; gap:8px; margin-top:16px;}
  .foot-social a{width:32px; height:32px; border-radius:50%; border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; font-size:12px; color:#fff; text-decoration:none;}
  .foot-social a:hover{background:var(--saffron); color:#3D2200; border-color:var(--saffron);}

  .gigw-row{border-top:1px solid rgba(255,255,255,.14); padding:16px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:11.5px; color:#8FA0B3;}
  .gigw-badges{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
  .gigw-badge{border:1px solid rgba(255,255,255,.22); border-radius:2px; padding:4px 9px; font-size:10.5px; color:#C9D4E5;}

  .disclaimer-strip{background:#08183A; padding:14px 0; font-size:11.5px; color:#8FA0B3; border-top:1px solid rgba(255,255,255,.1);}
  .disclaimer-strip strong{color:#D9A441;}

  .foot-bottom{border-top:1px solid rgba(255,255,255,.14); padding:16px 0; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:11.5px; color:#8FA0B3;}
  .foot-bottom a{color:#8FA0B3; text-decoration:none;}
  .foot-bottom a:hover{color:#fff; text-decoration:underline;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .primary-nav{display:none;}
    .hamburger{display:flex;}
    .hero-grid, .split, .newsletter-grid{grid-template-columns:1fr;}
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .card-row, .story-row{grid-template-columns:1fr 1fr;}
    .article-row{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    .partner-marks{display:none;}
  }
  @media (max-width:620px){
    .wrap{padding:0 14px;}
    section{padding:32px 0;}
    .cat-grid, .card-row, .story-row{grid-template-columns:1fr;}
    .hero-stats{flex-direction:column;}
    .stat{border-right:none; border-bottom:1px solid rgba(255,255,255,.18);}
    .search-card{flex-direction:column;}
    .foot-grid{grid-template-columns:1fr;}
    .newsletter{padding:22px 16px;}
    .gov-header-row{flex-wrap:wrap;}
    .access-row{justify-content:center;}
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .marquee-track{animation:none;}
    .blink-dot{animation:none;}
  }

/* ============ ADDED FOR INNER PAGES (listing / detail / auth / admin) ============ */
.page-head{background:var(--navy-deep); color:#fff; padding:34px 0; background-image:radial-gradient(circle at 90% 10%, rgba(255,153,51,.18), transparent 55%);}
.page-head h1{color:#fff; font-size:clamp(22px,3vw,30px);}
.page-head p{color:#C9D4E5; font-size:13.5px; margin-top:8px; max-width:640px;}

.layout-split{display:grid; grid-template-columns:260px 1fr; gap:26px; align-items:start;}
.filter-box{background:#fff; border:1px solid var(--rule); padding:0;}
.filter-box h5{background:var(--paper-2); border-bottom:1px solid var(--rule); font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--navy-deep); padding:11px 14px; font-weight:700;}
.filter-group{padding:14px; border-bottom:1px solid var(--rule);}
.filter-group:last-child{border-bottom:none;}
.filter-group label{display:flex; align-items:center; gap:8px; font-size:13px; color:#3A4552; padding:4px 0; cursor:pointer;}
.filter-group select, .filter-group input[type=text]{width:100%; border:1.5px solid var(--rule); border-radius:2px; padding:7px 9px; font-size:13px; font-family:var(--body);}

.result-toolbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; flex-wrap:wrap; gap:10px;}
.result-toolbar .count{font-size:13px; color:#4B5867;}
.result-toolbar select{border:1.5px solid var(--rule); border-radius:2px; padding:6px 10px; font-size:12.5px;}

.list-card{background:#fff; border:1px solid var(--rule); border-left:4px solid var(--navy); padding:16px 18px; margin-bottom:12px; display:flex; flex-direction:column; gap:8px;}
.list-card h3{font-size:16px; color:var(--navy-deep);}
.list-card h3 a{color:inherit; text-decoration:none;}
.list-card h3 a:hover{color:var(--link); text-decoration:underline;}
.list-card .meta-row{display:flex; gap:14px; flex-wrap:wrap; font-size:12px; color:#5B6472;}
.list-card .summary{font-size:13px; color:#4B5867;}
.list-card .foot{display:flex; justify-content:space-between; align-items:center; padding-top:8px; border-top:1px dashed var(--rule); flex-wrap:wrap; gap:8px;}

.pagination{display:flex; gap:6px; justify-content:center; margin-top:24px; flex-wrap:wrap;}
.pagination a, .pagination span{display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; border:1px solid var(--rule); text-decoration:none; font-size:13px; color:var(--navy-deep); background:#fff;}
.pagination a:hover{background:var(--paper-2);}
.pagination .current{background:var(--navy); color:#fff; border-color:var(--navy);}

.empty-state{background:#fff; border:1px dashed var(--rule); padding:40px 20px; text-align:center; color:#5B6472;}

/* detail page */
.detail-grid{display:grid; grid-template-columns:1fr 320px; gap:28px; align-items:start;}
.detail-block{background:#fff; border:1px solid var(--rule); padding:20px 22px; margin-bottom:18px;}
.detail-block h2{font-size:16px; color:var(--navy-deep); border-bottom:2px solid var(--saffron); padding-bottom:8px; margin-bottom:12px;}
.detail-block p, .detail-block li{font-size:13.8px; color:#3A4552; line-height:1.7;}
.detail-block ul{padding-left:0; margin-top:6px;}
.detail-block ul li{padding-left:18px; position:relative; margin-bottom:6px;}
.detail-block ul li::before{content:"›"; position:absolute; left:0; color:var(--saffron); font-weight:700;}
.faq-item{border-bottom:1px solid var(--rule); padding:12px 0;}
.faq-item:last-child{border-bottom:none;}
.faq-item .q{font-weight:700; color:var(--navy-deep); font-size:13.8px; margin-bottom:4px;}
.dates-list{list-style:none;}
.dates-list li{display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px dotted var(--rule); font-size:13px;}
.dates-list li:last-child{border-bottom:none;}
.dates-list .lbl{color:#5B6472;}
.dates-list .val{font-weight:700; color:var(--navy-deep);}

.side-card{background:#fff; border:1px solid var(--rule); margin-bottom:16px;}
.side-card h4{background:var(--navy); color:#fff; font-size:12.5px; text-transform:uppercase; letter-spacing:.03em; padding:10px 14px;}
.side-card .body{padding:16px;}
.btn-primary{display:inline-block; width:100%; text-align:center; background:var(--saffron); color:#3D2200; font-weight:700; padding:11px; text-decoration:none; border:none; border-radius:2px; font-size:13.5px; cursor:pointer;}
.btn-primary:hover{background:#E87F0F; color:#fff;}
.btn-outline{display:inline-block; width:100%; text-align:center; background:transparent; color:var(--navy); font-weight:700; padding:10px; text-decoration:none; border:1.5px solid var(--navy); border-radius:2px; font-size:13.5px; cursor:pointer; margin-top:8px;}
.btn-outline:hover{background:var(--paper-2);}

/* auth forms */
.auth-wrap{max-width:420px; margin:0 auto;}
.auth-card{background:#fff; border:1px solid var(--rule); border-top:4px solid var(--saffron); padding:28px;}
.auth-card h1{font-size:20px; margin-bottom:6px;}
.auth-card p.sub{font-size:13px; color:#5B6472; margin-bottom:20px;}
.form-group{margin-bottom:14px;}
.form-group label{display:block; font-size:12.5px; font-weight:700; color:var(--navy-deep); margin-bottom:5px;}
.form-group input, .form-group select, .form-group textarea{width:100%; border:1.5px solid var(--rule); border-radius:2px; padding:9px 11px; font-size:13.5px; font-family:var(--body);}
.form-group textarea{min-height:100px; resize:vertical;}
.form-error{background:#FDEDEC; border:1px solid #F5B7B1; color:var(--alert-red); font-size:12.5px; padding:9px 12px; border-radius:2px; margin-bottom:14px;}
.form-success{background:#E9F7EF; border:1px solid #A9DFBF; color:#0E5A0C; font-size:12.5px; padding:9px 12px; border-radius:2px; margin-bottom:14px;}
.auth-foot{font-size:12.5px; color:#5B6472; text-align:center; margin-top:16px;}

/* dashboard */
.dash-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px;}
.dash-stat{background:#fff; border:1px solid var(--rule); border-top:3px solid var(--navy); padding:16px;}
.dash-stat b{display:block; font-family:var(--display); font-size:24px; color:var(--navy-deep);}
.dash-stat span{font-size:11.5px; color:#5B6472; text-transform:uppercase; letter-spacing:.03em;}
.bookmark-btn{border:1.5px solid var(--rule); background:#fff; border-radius:2px; padding:6px 12px; font-size:12px; font-weight:700; color:var(--navy-deep); cursor:pointer;}
.bookmark-btn.active{background:var(--saffron); border-color:var(--saffron); color:#3D2200;}

/* admin panel */
.admin-body{background:var(--paper);}
.admin-shell{display:grid; grid-template-columns:230px 1fr; min-height:100vh;}
.admin-sidebar{background:var(--navy-deep); color:#fff; padding:20px 0;}
.admin-sidebar .brand{padding:0 20px 18px; font-family:var(--display); font-weight:700; font-size:18px; border-bottom:1px solid rgba(255,255,255,.14); margin-bottom:10px;}
.admin-sidebar a{display:block; padding:10px 20px; color:#C9D4E5; text-decoration:none; font-size:13.5px;}
.admin-sidebar a:hover, .admin-sidebar a.active{background:var(--navy); color:#fff; border-left:3px solid var(--saffron);}
.admin-main{padding:26px 30px;}
.admin-topbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; padding-bottom:14px; border-bottom:1px solid var(--rule);}
.admin-topbar h1{font-size:20px;}
.admin-card{background:#fff; border:1px solid var(--rule); padding:20px; margin-bottom:20px;}
table.admin-table{width:100%; border-collapse:collapse; font-size:13px;}
table.admin-table th{background:var(--paper-2); text-align:left; padding:10px 12px; font-size:11.5px; text-transform:uppercase; letter-spacing:.03em; color:var(--navy-deep); border-bottom:2px solid var(--rule);}
table.admin-table td{padding:10px 12px; border-bottom:1px solid var(--rule); vertical-align:middle;}
table.admin-table tr:hover td{background:var(--paper-2);}
.badge-status{font-size:10.5px; font-weight:700; padding:3px 8px; border-radius:2px; text-transform:uppercase;}
.badge-published{background:#DDF0DA; color:#0E5A0C;}
.badge-draft{background:#F1F1EC; color:#5B6472;}
.badge-archived{background:#FDECD3; color:#8A4F00;}
.admin-btn{display:inline-block; background:var(--navy); color:#fff; padding:8px 16px; border-radius:2px; text-decoration:none; font-size:13px; font-weight:600; border:none; cursor:pointer;}
.admin-btn:hover{background:var(--navy-deep);}
.admin-btn.danger{background:var(--alert-red);}
.admin-btn.ghost{background:transparent; border:1.5px solid var(--rule); color:var(--navy-deep);}
.admin-login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; background:var(--navy-deep);}
@media (max-width:900px){
  .layout-split, .detail-grid{grid-template-columns:1fr;}
  .admin-shell{grid-template-columns:1fr;}
  .admin-sidebar{display:flex; overflow-x:auto; padding:10px;}
  .admin-sidebar .brand{display:none;}
  .dash-stats{grid-template-columns:1fr 1fr;}
}
