.gigw-util{
    /* --gigw-bg:#0b2545; */
    --gigw-bg:#003366;

    --gigw-fg:#ffffff; 
    --gigw-fg-2:#c9d6ea; --gigw-edge:#1d3a66;
    background:var(--gigw-bg); color:var(--gigw-fg);
    font:400 .86rem/1.4 system-ui,"Noto Sans","Noto Sans Devanagari",Arial,sans-serif;
    border-bottom:1px solid var(--gigw-edge);
  }
  .gigw-in{
    max-width:1200px; margin:0 auto; padding:5px 16px;
    display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:4px 14px;
  }
  .gigw-util a{color:var(--gigw-fg); text-decoration:underline; text-underline-offset:2px}
  .gigw-seg{display:inline-flex; align-items:center; gap:2px}
  .gigw-seg-l{margin-right:4px; color:var(--gigw-fg-2)}
  .gigw-seg button{
    min-width:2.1em; min-height:1.8em; padding:0 7px; margin:0;
    background:transparent; color:var(--gigw-fg);
    border:1px solid var(--gigw-fg-2); border-radius:5px;
    font:inherit; font-weight:600; line-height:1; cursor:pointer;
  }
  .gigw-seg button:hover{background:rgba(255,255,255,.14)}
  .gigw-seg button[aria-pressed="true"]{background:var(--gigw-fg); color:var(--gigw-bg)}
  .gigw-util a:focus-visible,
  .gigw-util button:focus-visible{outline:3px solid #ffbf47; outline-offset:2px}

  /* skip link: hidden until it receives keyboard focus */
  .gigw-skip{
    position:absolute; left:8px; top:-80px; z-index:10000;
    padding:8px 14px; background:#fff; color:#0b2545;
    font-weight:600; text-decoration:underline; border-radius:0 0 6px 6px;
  }
  .gigw-skip:focus{top:0; outline:3px solid #ffbf47}

  /* screen-reader-only text */
  .gigw-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}

  /* ---------- high contrast mode (applies to the whole page) ---------- */
  html.gigw-hc, html.gigw-hc body{background:#000 !important; color:#fff !important}
  html.gigw-hc *:not(img):not(video):not(svg):not(svg *){
    background-color:#000 !important; color:#fff !important;
    border-color:#fff !important; box-shadow:none !important; text-shadow:none !important;
  }
  html.gigw-hc a, html.gigw-hc a *{color:#ffff00 !important; text-decoration:underline !important}
  html.gigw-hc button, html.gigw-hc input, html.gigw-hc select, html.gigw-hc textarea{border:1px solid #fff !important}
  html.gigw-hc :focus-visible{outline:3px solid #00ffff !important; outline-offset:2px}
  html.gigw-hc .gigw-util button[aria-pressed="true"]{background-color:#ffff00 !important; color:#000 !important}