/* ==========================================================================\n   E-Services portal header styles (shared with /eservices)\n   Extracted from eservices/includes/public_header.php\n   ========================================================================== */
    .gov-header, .gov-header *, .gov-footer, .gov-footer * { box-sizing: border-box; }
    .gov-header { font-family: 'Plus Jakarta Sans', 'Source Sans 3', sans-serif; }
    .gov-wrap { width: 100%; max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
    .gov-serif { font-family: 'Noto Serif Bengali', 'Tiro Devanagari Hindi', 'Noto Serif', serif; }
    .gov-header a { text-decoration: none; }
    .gov-header button { font-family: inherit; border: none; background: none; cursor: pointer; }
    .gov-pulse { display: inline-block; width: .5rem; height: .5rem; border-radius: 9999px; background: #34d399; animation: govPulse 2s cubic-bezier(.4,0,.6,1) infinite; flex-shrink: 0; }
    @keyframes govPulse { 0%,100% { opacity: 1; } 50% { opacity: .5; } }
    @keyframes govFadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
    .gov-noscroll { scrollbar-width: none; -ms-overflow-style: none; }
    .gov-noscroll::-webkit-scrollbar { display: none; }

    /* ── 1. Tricolor strip (h-1.5 gradient orange→white→green) ── */
    .gov-tricolor { height: 6px; width: 100%; background: linear-gradient(to right, #f97316, #ffffff, #16a34a); }

    /* ── 2. Top utility bar (bg-slate-900) ── */
    .gov-topbar { background: #0f172a; color: #e2e8f0; font-size: 12px; padding: 6px 1rem; border-bottom: 1px solid #1e293b; }
    .gov-topbar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
    .gov-topbar-left { display: flex; align-items: center; gap: .75rem; font-size: 11px; }
    @media (min-width: 640px) { .gov-topbar-left { font-size: 12px; } }
    .gov-gov { display: flex; align-items: center; gap: .375rem; font-weight: 600; color: #34d399; }
    .gov-sep { color: #64748b; }
    .gov-clock { color: #fcd34d; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
    .gov-topbar-right { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; font-size: 12px; }
    .gov-citizen-mini { background: #f59e0b; color: #020617; padding: 2px 10px; border-radius: 4px; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; gap: .25rem; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); transition: background .15s; }
    .gov-citizen-mini:hover { background: #fbbf24; }
    .gov-fontgroup { display: flex; align-items: center; gap: .25rem; background: #1e293b; border: 1px solid #334155; border-radius: 4px; padding: 2px 6px; }
    .gov-fontgroup button { padding: 0 2px; border-radius: 2px; font-size: 11px; font-weight: 700; color: #cbd5e1; }
    .gov-fontgroup button:hover { color: #fff; }
    .gov-fontgroup button.on { background: #059669; color: #fff; }
    .gov-hcbtn { display: flex; align-items: center; gap: .25rem; padding: 2px 8px; border: 1px solid #334155; border-radius: 4px; font-size: 11px; font-weight: 500; color: #cbd5e1; background: #1e293b; transition: color .15s; }
    .gov-hcbtn:hover { color: #fff; }
    .gov-hcbtn.on { background: #fbbf24; color: #0f172a; border-color: #fcd34d; font-weight: 700; }
    .gov-lang { display: flex; align-items: center; background: #1e293b; border: 1px solid #334155; border-radius: 4px; overflow: hidden; font-size: 11px; }
    .gov-lang button { padding: 2px 8px; font-weight: 600; color: #cbd5e1; transition: background .15s; }
    .gov-lang button:hover { color: #fff; }
    .gov-lang button.on { background: #047857; color: #fff; }
    .gov-lang button.gov-bodofont { font-family: 'Noto Serif Bengali', 'Tiro Devanagari Hindi', serif; }

    /* ── 3. Identity band ── */
    .gov-identity { background: #fff; }
    .gov-identity-inner { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1rem 1rem; }
    @media (min-width: 640px) { .gov-identity-inner { padding: 1.25rem 1rem; } }
    @media (min-width: 1024px) { .gov-identity-inner { flex-direction: row; gap: 1.5rem; } }
    .gov-id-left { display: flex; align-items: center; gap: 1.25rem; width: 100%; min-width: 0; }
    @media (max-width: 479px) { .gov-id-left { flex-direction: column; text-align: center; gap: .75rem; } .gov-id-left .gov-title-row, .gov-id-left .gov-id-meta { justify-content: center; } }
    .gov-logo-ring { position: relative; flex-shrink: 0; width: 5rem; height: 5rem; border-radius: 9999px; border: 2px solid #047857; box-shadow: 0 0 0 4px rgba(251,191,36,.4); padding: 4px; background: #fff; box-shadow: 0 0 0 4px rgba(251,191,36,.4), 0 4px 6px -1px rgba(0,0,0,.1); display: flex; align-items: center; justify-content: center; overflow: hidden; transition: transform .2s; }
    @media (min-width: 640px) { .gov-logo-ring { width: 6rem; height: 6rem; } }
    .gov-logo-ring:hover { transform: scale(1.05); }
    .gov-logo-ring img { width: 100%; height: 100%; object-fit: contain; border-radius: 9999px; }
    .gov-id-text { display: flex; flex-direction: column; gap: .25rem; min-width: 0; max-width: 100%; }
    .gov-id-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
    .gov-badge { display: inline-flex; align-items: center; gap: .375rem; padding: 2px 10px; font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .05em; background: #d1fae5; color: #022c22; border: 1px solid #6ee7b7; border-radius: 4px; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); }
    .gov-badge .gov-pulse { background: #059669; width: .375rem; height: .375rem; }
    .gov-hq { display: none; font-size: 11px; color: #64748b; font-weight: 500; }
    @media (min-width: 640px) { .gov-hq { display: inline-block; } }
    .gov-title-row { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .75rem; row-gap: .125rem; }
    .gov-title-row h1 { margin: 0; font-size: 1.25rem; font-weight: 800; color: #022c22; letter-spacing: -.025em; line-height: 1.25; }
    @media (min-width: 640px) { .gov-title-row h1 { font-size: 1.5rem; } }
    @media (min-width: 1024px) { .gov-title-row h1 { font-size: 1.875rem; } }
    .gov-bodo { font-size: 1rem; font-weight: 700; color: #065f46; font-family: 'Noto Serif Bengali', 'Tiro Devanagari Hindi', 'Noto Serif', serif; }
    @media (min-width: 640px) { .gov-bodo { font-size: 1.25rem; } }
    .gov-sub { margin: 0; font-size: 12px; color: #334155; font-weight: 500; line-height: 1.625; }
    @media (min-width: 640px) { .gov-sub { font-size: 14px; } }
    .gov-id-right { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 1rem; }
    @media (min-width: 640px) { .gov-id-right { width: auto; flex-direction: row; align-items: center; } }
    .gov-track { width: 100%; display: flex; flex-direction: column; align-items: stretch; gap: .375rem; }
    @media (min-width: 640px) { .gov-track { width: auto; align-items: flex-end; } }
    .gov-track-form { display: flex; align-items: center; border: 2px solid #047857; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); width: 100%; }
    @media (min-width: 640px) { .gov-track-form { width: 20rem; } }
    .gov-track-form:focus-within { box-shadow: 0 0 0 2px rgba(16,185,129,.5); }
    .gov-track-form input { padding: 8px 12px; font-size: 12px; color: #1e293b; border: none; outline: none; flex-grow: 1; font-family: inherit; min-width: 0; }
    @media (min-width: 640px) { .gov-track-form input { font-size: 14px; } }
    .gov-track-form button { background: #065f46; color: #fff; padding: 10px 14px; transition: background .15s; display: flex; align-items: center; justify-content: center; gap: .375rem; font-size: 12px; font-weight: 600; flex-shrink: 0; }
    .gov-track-form button:hover { background: #022c22; }
    .gov-track-form button .fa-magnifying-glass { color: #fcd34d; }
    .gov-samples { display: flex; align-items: center; gap: .375rem; font-size: 11px; color: #64748b; align-self: flex-start; }
    @media (min-width: 640px) { .gov-samples { align-self: flex-end; } }
    .gov-samples b { font-weight: 500; color: #475569; }
    .gov-samples a { text-decoration: underline; color: #047857; font-family: ui-monospace, Menlo, Consolas, monospace; cursor: pointer; }
    .gov-samples a:hover { color: #022c22; }
    .gov-seal { display: none; flex-shrink: 0; flex-direction: column; align-items: center; justify-content: center; background: rgba(255,251,235,.8); border: 1px solid rgba(4,120,87,.4); border-radius: 12px; padding: 8px; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); width: 5rem; height: 5rem; text-align: center; }
    @media (min-width: 640px) { .gov-seal { display: flex; } }
    .gov-seal img { width: 3rem; height: 3rem; object-fit: contain; }
    .gov-seal span { font-size: 9px; font-weight: 700; color: #022c22; text-transform: uppercase; letter-spacing: -.025em; margin-top: 2px; line-height: 1; }

    /* ── 4. Latest Circular bar ── */
    .gov-circular { background: rgba(255,251,235,.9); border-bottom: 1px solid rgba(253,230,138,.9); padding: 6px 1rem; overflow: hidden; }
    .gov-circular .gov-wrap { display: flex; align-items: center; font-size: 12px; }
    .gov-circ-label { flex-shrink: 0; display: flex; align-items: center; gap: .375rem; padding: 2px 10px; background: #d97706; color: #fff; font-weight: 700; border-radius: 4px; margin-right: .75rem; font-size: 11px; text-transform: uppercase; letter-spacing: .025em; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); }
    .gov-circ-label .fa-circle-exclamation { color: #fef3c7; font-size: 12px; }
    .gov-circ-clip { flex: 1; overflow: hidden; white-space: nowrap; }
    .gov-circ-track { display: inline-flex; white-space: nowrap; color: #451a03; font-weight: 500; font-size: 11px; animation: govTickerMove 35s linear infinite; will-change: transform; }
    .gov-circ-half { display: inline-flex; white-space: nowrap; }
    @keyframes govTickerMove { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .gov-circ-clip:hover .gov-circ-track, .gov-circ-clip.gov-tick-pause .gov-circ-track { animation-play-state: paused; }
    @media (min-width: 640px) { .gov-circ-track { font-size: 12px; } }
    .gov-circ-track a { color: #451a03; }
    .gov-circ-track a:hover { text-decoration: underline; }
    .gov-circ-track .gov-cdot { margin: 0 .5rem; }

    /* ── 5. Sticky main nav ── */
    .gov-nav { background: #064e3b; color: #fff; border-bottom: 2px solid #f59e0b; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); position: sticky; top: 0; z-index: 40; }
    .gov-nav-inner { display: flex; align-items: center; justify-content: space-between; }
    .gov-nav-mini { display: none; align-items: center; gap: .5rem; margin-right: .75rem; padding: .5rem 0; cursor: pointer; flex-shrink: 0; }
    .gov-nav.scrolled .gov-nav-mini { display: flex; }
    .gov-nav-mini img { width: 1.75rem; height: 1.75rem; object-fit: contain; border-radius: 9999px; background: #fff; padding: 2px; border: 1px solid #fbbf24; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); }
    .gov-nav-mini .gov-mini-txt { display: none; }
    @media (min-width: 1280px) { .gov-nav-mini .gov-mini-txt { display: block; } }
    .gov-nav-mini .gov-mini-en { font-weight: 900; font-size: 12px; color: #fcd34d; white-space: nowrap; display: block; line-height: 1.25; }
    .gov-nav-mini .gov-mini-as { font-size: 9px; color: #a7f3d0; display: block; line-height: 1.25; font-family: 'Noto Serif Bengali', 'Tiro Devanagari Hindi', serif; }
    .gov-nav-links { display: none; align-items: center; gap: .25rem; position: relative; }
    @media (min-width: 1024px) { .gov-nav-links { display: flex; } }
    .gov-group { position: relative; }
    .gov-glink { padding: 12px 14px; font-size: 12px; font-weight: 600; color: #f1f5f9; transition: background .15s, color .15s; display: flex; align-items: center; gap: .375rem; cursor: pointer; border-bottom: 2px solid transparent; }
    @media (min-width: 1280px) { .gov-glink { font-size: 14px; } }
    .gov-glink:hover { background: #065f46; color: #fff; }
    .gov-glink .fa-chevron-down { color: #fbbf24; opacity: .8; font-size: 10px; transition: transform .3s; }
    .gov-group:hover .gov-glink .fa-chevron-down { transform: rotate(180deg); }
    .gov-glink.active { background: #022c22; color: #fcd34d; font-weight: 700; border-bottom-color: #fbbf24; }
    .gov-dd { display: none; position: absolute; top: 100%; left: 0; width: 18rem; background: #fff; color: #0f172a; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); border-radius: 0 0 12px 12px; border: 1px solid #d1fae5; padding: 12px 8px; z-index: 50; animation: govFadeIn .15s ease-out; }
    .gov-group:hover .gov-dd { display: grid; grid-template-columns: 1fr; gap: .25rem; }
    .gov-dd-head { display: flex; align-items: center; justify-content: space-between; padding: 0 12px 8px; margin-bottom: 4px; border-bottom: 1px solid #f1f5f9; }
    .gov-dd-head span { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; font-weight: 800; color: #065f46; }
    .gov-dd-head .fa-layer-group { color: #d97706; font-size: 12px; }
    .gov-dd-item { width: 100%; text-align: left; padding: 8px 12px; border-radius: 8px; font-size: 12px; font-weight: 600; transition: background .15s; display: flex; align-items: center; justify-content: space-between; color: #334155; }
    .gov-dd-item:hover { background: #ecfdf5; color: #064e3b; }
    .gov-dd-item .gov-dd-l { display: flex; align-items: center; gap: .5rem; }
    .gov-dd-item .fa-chevron-right { color: #10b981; font-size: 10px; transition: transform .15s; }
    .gov-dd-item:hover .fa-chevron-right { transform: translateX(2px); }
    .gov-dd-badge { padding: 1px 6px; background: #f59e0b; color: #020617; font-size: 9px; font-weight: 800; border-radius: 9999px; text-transform: uppercase; }
    .gov-nav-cta { display: none; align-items: center; gap: .75rem; padding: .5rem 0; }
    @media (min-width: 1024px) { .gov-nav-cta { display: flex; } }
    .gov-citizen-btn { background: #f59e0b; color: #020617; padding: 6px 14px; border-radius: 8px; font-size: 12px; font-weight: 800; transition: background .15s; display: flex; align-items: center; gap: .375rem; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1); }
    .gov-citizen-btn:hover { background: #fbbf24; }
    .gov-nav-mobile { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px 0; }
    @media (min-width: 1024px) { .gov-nav-mobile { display: none; } }
    .gov-nav-mobile > span { font-size: 12px; font-weight: 700; color: #fcd34d; text-transform: uppercase; letter-spacing: .025em; }
    .gov-nav-mobile .gov-mob-right { display: flex; align-items: center; gap: .5rem; }
    .gov-citizen-sm { background: #f59e0b; color: #020617; padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: 700; }
    .gov-burger { padding: 6px; border-radius: 6px; background: #065f46; color: #fff; transition: background .15s; font-size: 18px; }
    .gov-burger:hover { background: #047857; }
    /* ── Mobile drawer: full-screen overlay panel ── */
    .gov-drawer { position: fixed; inset: 0; z-index: 300; visibility: hidden; pointer-events: none; }
    .gov-drawer.open { visibility: visible; pointer-events: auto; }
    .gov-dr-backdrop { position: absolute; inset: 0; background: rgba(2,44,34,.6); opacity: 0; transition: opacity .25s ease; }
    .gov-drawer.open .gov-dr-backdrop { opacity: 1; }
    .gov-dr-panel { position: absolute; top: 0; right: 0; height: 100%; width: min(340px, 88vw); background: #022c22; border-left: 3px solid #f59e0b; transform: translateX(100%); transition: transform .28s ease; display: flex; flex-direction: column; box-shadow: -10px 0 30px rgba(0,0,0,.4); }
    .gov-drawer.open .gov-dr-panel { transform: none; }
    .gov-dr-top { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background: #064e3b; border-bottom: 2px solid #f59e0b; flex-shrink: 0; }
    .gov-dr-top span { font-size: 13px; font-weight: 800; color: #fcd34d; text-transform: uppercase; letter-spacing: .05em; }
    .gov-dr-close { width: 42px; height: 42px; border-radius: 10px; background: #022c22; border: 1px solid #065f46; color: #fcd34d; font-size: 18px; display: flex; align-items: center; justify-content: center; }
    .gov-dr-close:hover, .gov-dr-close:active { background: #065f46; }
    .gov-dr-scroll { overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 10px 10px 28px; flex: 1; overscroll-behavior: contain; }
    .gov-dr-cta { display: flex; align-items: center; justify-content: center; gap: .5rem; background: #f59e0b; color: #020617; font-weight: 800; font-size: 14px; padding: 14px; border-radius: 10px; margin: 2px 2px 12px; box-shadow: 0 4px 6px -1px rgba(0,0,0,.25); }
    .gov-dr-cta:active { background: #fbbf24; }
    .gov-dr-item { display: flex; align-items: center; justify-content: space-between; padding: 13px 12px; border-radius: 8px; font-size: 14px; font-weight: 700; color: #e2e8f0; min-height: 48px; border-bottom: 1px solid rgba(6,95,70,.45); border-radius: 0; }
    .gov-dr-item:hover, .gov-dr-item:active, .gov-dr-item.active { background: #064e3b; color: #fcd34d; }
    .gov-dr-label { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 13px 12px; font-size: 13px; font-weight: 800; color: #fbbf24; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid rgba(6,95,70,.45); background: none; text-align: left; min-height: 48px; }
    .gov-dr-label .fa-chevron-down { font-size: 11px; transition: transform .25s; }
    .gov-dr-group.open .gov-dr-label .fa-chevron-down { transform: rotate(180deg); }
    .gov-dr-group .gov-dr-subwrap { display: none; }
    .gov-dr-group.open .gov-dr-subwrap { display: block; animation: govFadeIn .18s ease-out; }
    .gov-dr-sub { display: flex; align-items: center; gap: .5rem; width: 100%; text-align: left; padding: 12px 12px 12px 26px; font-size: 13px; font-weight: 500; color: #cbd5e1; min-height: 44px; border-bottom: 1px solid rgba(6,95,70,.3); }
    .gov-dr-sub:hover, .gov-dr-sub:active { background: rgba(6,95,70,.5); color: #fcd34d; }
    .gov-dr-sub .fa-chevron-right { color: #10b981; font-size: 10px; margin-left: auto; }
    body.gov-locked { overflow: hidden; }

    /* ══════════ 7. TAC.IN MOBILE HEADER (replica of tiwaautonomouscouncil.in ≤991px) ══════════ */
    .bk-mob { display: none; }
    @media (max-width: 991px) {
      .gov-topbar, .gov-identity, .gov-nav { display: none !important; }
      .bk-mob { display: block; }
      /* Topbar — navy bar, contact left; quick links hidden ≤767px */
      .bk-topbar { background: #0d2154; color: rgba(255,255,255,.85); font-size: 12px; padding: 6px 0; }
      .bk-topbar .bk-wrap { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
      .bk-topbar a { color: rgba(255,255,255,.85); text-decoration: none; transition: color .2s; }
      .bk-topbar a:hover { color: #fff; }
      .bk-contact { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
      .bk-contact .fa-solid { color: #ff9933; font-size: 11px; }
      .bk-sep { margin: 0 6px; opacity: .5; }
      .bk-qlinks { display: flex; }
      .bk-qlinks a { display: inline-flex; align-items: center; gap: 4px; margin-left: 12px; padding-left: 12px; border-left: 1px solid rgba(255,255,255,.25); font-size: 11.5px; }
      .bk-qlinks a:first-child { border-left: none; }
      .bk-qlinks .fa-solid { color: #ff9933; font-size: 10px; }
      @media (max-width: 767px) { .bk-qlinks { display: none; } }
      /* Identity band — white, logo + center text + emblem */
      .bk-header { background: #fff; border-bottom: 3px solid #e8e8e8; }
      .bk-hrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; }
      .bk-clogo { flex-shrink: 0; width: 65px; height: 65px; background: linear-gradient(135deg,#f8f8f8,#fff); border-radius: 50%; border: 2px solid #e0e0e0; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
      .bk-clogo img { width: 55px; height: 55px; object-fit: contain; }
      .bk-htext { flex: 1; text-align: center; padding: 0 4px; min-width: 0; }
      .bk-govt { color: #1a3a6b; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 2px; }
      .bk-govt i { color: #ff9933; margin-right: 5px; font-size: 7px; vertical-align: middle; }
      .bk-name { color: #222; font-size: clamp(14px,4vw,20px); font-weight: 800; line-height: 1.2; letter-spacing: .4px; }
      .bk-hindi { color: #138808; font-size: clamp(11px,3vw,14px); margin-top: 3px; font-weight: 600; font-family: 'Noto Serif Bengali', 'Tiro Devanagari Hindi', 'Noto Serif', serif; }
      .bk-emblem { flex-shrink: 0; width: 65px; height: 65px; background: linear-gradient(135deg,#f8f8f8,#fff); border-radius: 50%; border: 2px solid #e0e0e0; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
      .bk-emblem img { width: 55px; height: 55px; object-fit: contain; }
      @media (max-width: 767px) {
        .bk-hrow { gap: 8px; padding: 8px 0; }
        .bk-clogo, .bk-emblem { width: 55px; height: 55px; }
        .bk-clogo img, .bk-emblem img { width: 46px; height: 46px; }
        .bk-govt { font-size: 10px; letter-spacing: 1.5px; }
      }
      @media (max-width: 480px) {
        .bk-hrow { gap: 6px; padding: 6px 0; }
        .bk-clogo, .bk-emblem { width: 46px; height: 46px; }
        .bk-clogo img, .bk-emblem img { width: 38px; height: 38px; }
        .bk-govt { font-size: 9px; letter-spacing: 1px; }
        .bk-name { font-size: clamp(12px,4.2vw,16px); }
        .bk-hindi { font-size: clamp(10px,2.8vw,12px); }
      }
      /* Green nav — "Menu ⌄" toggle + vertical accordion list */
      .bk-navwrap { position: sticky; top: 0; z-index: 1000; background: #0d7a3e; box-shadow: 0 3px 12px rgba(0,0,0,.25); }
      .bk-navwrap .bk-wrap { padding-left: 0; padding-right: 0; }
      .bk-navtoggle { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: none; color: rgba(255,255,255,.92); font-size: 14px; font-weight: 600; padding: 13px 16px; cursor: pointer; font-family: inherit; min-height: 48px; }
      .bk-navtoggle .bk-tgicon { transition: transform .25s; font-size: 12px; }
      .bk-navwrap.open .bk-navtoggle .bk-tgicon { transform: rotate(180deg); }
      .bk-navul { display: none; list-style: none; margin: 0; padding: 0 0 6px; }
      .bk-navwrap.open .bk-navul { display: block; }
      .bk-navul > li { border-bottom: 1px solid rgba(255,255,255,.1); }
      .bk-navul > li > a, .bk-navul > li > button { display: flex; align-items: center; gap: 6px; width: 100%; text-align: left; padding: 13px 18px; color: rgba(255,255,255,.92); text-decoration: none; font-size: 14px; font-weight: 600; background: none; border: none; font-family: inherit; cursor: pointer; min-height: 48px; }
      .bk-navul > li > a:active, .bk-navul > li > button:active { background: rgba(255,255,255,.12); }
      .bk-navul .nav-icon { font-size: 12px; opacity: .8; }
      .bk-navul .bk-caret { margin-left: auto; font-size: 10px; transition: transform .25s; }
      .bk-dd-open > button .bk-caret { transform: rotate(-180deg); }
      .bk-drop { display: none; background: rgba(0,0,0,.15); }
      .bk-dd-open .bk-drop { display: block; }
      .bk-drop li { list-style: none; border-bottom: 1px solid rgba(255,255,255,.05); }
      .bk-drop li:last-child { border-bottom: none; }
      .bk-drop li a { display: flex; align-items: center; gap: 8px; padding: 11px 18px 11px 32px; color: rgba(255,255,255,.85); text-decoration: none; font-size: 13px; font-weight: 500; min-height: 44px; }
      .bk-drop li a:active { background: rgba(255,255,255,.1); color: #fff; }
      .bk-drop .dd-icon { color: #ff9933; font-size: 12px; font-weight: 700; }
      /* Citizen Corner chip on the toggle row */
      .bk-citizen { background: #f59e0b; color: #020617; padding: 8px 12px; border-radius: 6px; font-size: 12px; font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; box-shadow: 0 2px 4px rgba(0,0,0,.2); }
      .bk-citizen:active { background: #fbbf24; }
    }

    /* ── GIGW breadcrumbs + page hero (shared across inner pages) ── */
    .bc-bar { background: #fff; border-bottom: 1px solid #e2e8f0; }
    .bc-bar .container { display: flex; align-items: center; gap: 8px; padding: 9px 1rem; font-size: 12px; color: #64748b; flex-wrap: wrap; }
    .bc-bar a { color: #0d7a3e; text-decoration: none; font-weight: 600; }
    .bc-bar a:hover { color: #f59e0b; text-decoration: underline; }
    .bc-bar .bc-sep { color: #cbd5e1; font-size: 10px; }
    .bc-bar .bc-cur { color: #0f172a; font-weight: 700; }
    .bc-bar i { font-size: 10px; margin-right: 2px; opacity: .7; }
    .page-hero { background: linear-gradient(135deg, #022c22 0%, #1a3a6b 55%, #0050aa 100%); color: #fff; padding: 30px 0; border-bottom: 4px solid transparent; border-image: linear-gradient(90deg,#FF9933 0 33%,#ffffff 33% 66%,#138808 66% 100%) 1; position:relative; overflow:hidden; }
    .page-hero::after { content:''; position:absolute; right:6%; bottom:-30%; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle,rgba(245,158,11,.14) 0%,transparent 70%); pointer-events:none; }
    .page-hero .container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; position:relative; z-index:1; }
    .page-hero .ph-eyebrow { display:inline-flex; align-items:center; gap:7px; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#fcd34d; background:rgba(0,0,0,.3); border:1px solid rgba(252,211,77,.35); padding:3px 11px; border-radius:20px; margin-bottom:8px; }
    .page-hero .ph-eyebrow i { font-size:6.5px; color:#fb923c; }
    .page-hero h1 { font-size: clamp(20px, 3vw, 28px); font-weight: 800; margin: 0; letter-spacing: .3px; text-shadow:0 3px 12px rgba(0,0,0,.35); }
    .page-hero .ph-sub { font-size: 12.5px; color: #cbd5e1; margin-top: 5px; max-width:640px; }
    .page-hero .ph-icon { width: 56px; height: 56px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fbbf24; flex-shrink: 0; }
    @media (max-width: 640px) { .page-hero { padding: 20px 0; } .page-hero .ph-icon { display: none; } }

    /* ── Shared inner-page design system (matches homepage gov-card / g-section) ── */
    .g-section { display:flex; align-items:center; gap:10px; margin-bottom:16px; flex-wrap:wrap; padding-bottom:10px; border-bottom:3px solid transparent; border-image:linear-gradient(90deg,#FF9933 0 33%,#ffffff 33% 66%,#138808 66% 100%) 1; }
    .g-stripe { width:4px; height:26px; background:linear-gradient(#FF9933, #ffffff, #138808); border-radius:2px; flex-shrink:0; display:none; }
    .g-section h3 { font-family:'Noto Serif',serif; font-size:17px; font-weight:700; color:var(--primary); margin:0; }
    .g-section .g-sub { font-size:11px; color:#94a3b8; font-weight:400; margin-left:auto; }
    .gov-card { background:#fff; border:1px solid #e8ecf0; border-radius:8px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.04); transition:box-shadow .25s, transform .25s; }
    .gov-card:hover { box-shadow:0 6px 20px rgba(0,0,0,0.08); }
    .gov-card-head { background:var(--primary); color:#fff; padding:11px 16px; font-weight:700; font-size:14px; display:flex; align-items:center; gap:8px; }
    .gov-card-head.accent-bg { background:var(--nav-bg); }
    .gov-card-head.orange-bg { background:var(--accent); }
    .gov-card-body { padding:18px 16px; }
    .gov-card-body p { font-size:13.5px; line-height:1.8; color:#444; margin:0 0 10px; }
    .gov-card-body p:last-child { margin-bottom:0; }
    .gov-card-body ul { padding-left:20px; font-size:13.5px; color:#444; line-height:1.9; }
    .pk-highlight { background:#fef7e0; border-left:3px solid var(--gov-gold,#c8971e); padding:12px 18px; margin:14px 0 6px; border-radius:0 8px 8px 0; font-size:13.5px; line-height:1.75; color:#333; }
    .pk-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
    @media(max-width:768px){ .pk-grid2 { grid-template-columns:1fr; } }

    /* ── 6. High contrast mode ── */
    html.gov-hc .gov-header, html.gov-hc .gov-footer { filter: contrast(1.2) saturate(1.15); }

    /* ══════════ MOBILE-FIRST ENHANCEMENTS (touch UX) ══════════ */
    .gov-header, .gov-footer { -webkit-tap-highlight-color: rgba(245,158,11,.25); }
    .gov-header a, .gov-header button, .gov-footer a, .gov-footer button { touch-action: manipulation; }
    .gov-circ-clip { overscroll-behavior-x: contain; }

    /* Topbar: one compact row on phones (clock moves out of the bar) */
    @media (max-width: 639px) {
      .gov-topbar { padding: 4px .75rem; }
      .gov-topbar-inner { gap: .3rem .4rem; }
      .gov-topbar-left { gap: .4rem; font-size: 10px; }
      .gov-topbar-left .gov-sep, .gov-clock { display: none; }
      .gov-topbar-right { gap: .35rem; font-size: 11px; width: 100%; justify-content: space-between; }
      .gov-citizen-mini { padding: 7px 10px; font-size: 10.5px; }
      .gov-fontgroup { padding: 2px 4px; }
      .gov-fontgroup button { padding: 6px 5px; font-size: 11px; }
      .gov-hcbtn { padding: 7px 8px; }
      .gov-hcbtn span { display: none; }
      .gov-lang button { padding: 7px 8px; }
      .gov-topbar-right .gov-sep { display: none; }
    }
    @media (min-width: 640px) and (max-width: 1023px) {
      .gov-clock { display: none; }
      .gov-topbar-left .gov-sep { display: none; }
    }

    /* Identity band: tighter on phones, no iOS zoom on Track input */
    @media (max-width: 639px) {
      .gov-identity-inner { padding: .7rem 1rem; gap: .8rem; }
      .gov-id-left { gap: .8rem; }
      .gov-logo-ring { width: 3.75rem; height: 3.75rem; }
      .gov-badge { font-size: 9px; padding: 2px 8px; }
      .gov-title-row h1 { font-size: 1.1rem; }
      .gov-bodo { font-size: .92rem; }
      .gov-sub { font-size: 11px; }
      .gov-id-right { gap: .6rem; }
      .gov-track-form input { font-size: 16px; padding: 12px 12px; }
      .gov-track-form button { padding: 12px 16px; font-size: 13px; }
      .gov-samples { font-size: 10px; flex-wrap: wrap; row-gap: 2px; }
      .gov-samples a { padding: 6px 0; }
      .gov-seal { display: none !important; }
    }

    /* Sticky nav bar: comfortable touch targets */
    @media (max-width: 1023px) {
      .gov-nav-mobile { padding: 5px 0; }
      .gov-nav-mobile > span { font-size: 11px; }
      .gov-citizen-sm { padding: 11px 12px; font-size: 12.5px; border-radius: 8px; }
      .gov-burger { padding: 0; width: 46px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 18px; }
    }

/* ── Main-site nav: denser menu (labels stay on one line; groups wrap gracefully) ── */
.gov-glink { white-space: nowrap; }
.gov-nav-links { flex-wrap: wrap; justify-content: center; row-gap: 0; }
@media (min-width: 1024px) and (max-width: 1540px) {
  .gov-glink { padding: 12px 9px; }
}
.gov-es-btn { display: inline-flex; align-items: center; gap: .4rem; padding: 6px 13px; border: 1px solid rgba(251, 191, 36, .55); border-radius: 8px; background: rgba(251, 191, 36, .12); color: #fcd34d; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
.gov-es-btn:hover { background: #f59e0b; color: #020617; }
