.tk{background: rgb(23, 21, 59); color: rgb(255, 215, 122); font-size: 0.82rem; overflow: hidden; white-space: nowrap; padding: 7px 0px;}
.tk div{display: inline-block; padding-left: 100%; animation: 38s linear 0s infinite normal none running mq;}
@keyframes mq { 
  100% { transform: translateX(-100%); }
}
header{background: var(--nv); position: sticky; top: 0px; z-index: 20; box-shadow: rgba(0, 0, 0, 0.267) 0px 4px 18px;}
.hb{display: flex; align-items: center; justify-content: space-between; padding: 8px 18px; max-width: 1120px; margin: 0px auto;}
.hb img{height: 44px; border-radius: 8px; cursor: pointer;}
nav{display: flex; align-items: center; gap: 4px;}
nav a{color: rgb(220, 223, 255); text-decoration: none; padding: 8px 12px; border-radius: 20px; font-size: 0.92rem; cursor: pointer;}
nav a:hover{background: rgba(255, 255, 255, 0.094);}
.cta{background: var(--or); font-weight: 700; color: rgb(42, 26, 0) !important;}
#mb{display: none; background: none; border: 0px; color: rgb(255, 255, 255); font-size: 1.6rem; padding: 4px 8px;}
@media (max-width: 860px){#mb{display: block;}nav{display: none; position: absolute; left: 0px; right: 0px; top: 100%; background: var(--nv); padding: 10px 18px 16px; flex-direction: column; align-items: stretch;}nav.open{display: flex;}}
@keyframes fl { 
  50% { transform: translateY(-12px); }
}
@media print{header,.tk{display: none !important;}}
.cta,.mgi b{font-family: var(--hf) !important; letter-spacing: -0.02em;}
.tk{background: rgb(23, 21, 59); color: rgb(255, 215, 122);}
header{border-bottom: 1px solid var(--bd); background: rgb(255, 255, 255) !important; box-shadow: rgba(67, 56, 202, 0.08) 0px 8px 30px !important;}
.hb{position: relative; min-height: 70px;}
.hb img{height: 46px;}
nav{align-self: stretch; align-items: center; gap: 2px;}
nav a{font-weight: 600; font-size: 0.95rem; padding: 9px 14px; border-radius: 14px; color: var(--tx) !important;}
nav a:hover{background: rgb(239, 237, 255);}
.dd{display: flex; align-items: center; height: 100%;}
.dd > a{display: flex; align-items: center; gap: 4px; background: rgb(239, 237, 255); color: var(--ac) !important;}
#lg0{border: 1px solid var(--bd); background: rgb(255, 255, 255); margin-left: 6px;}
.cta{font-weight: 800; box-shadow: rgba(245, 166, 35, 0.28) 0px 8px 20px; margin-left: 6px; background: linear-gradient(135deg, rgb(255, 211, 92), rgb(245, 166, 35)) !important; color: rgb(58, 36, 0) !important; border-radius: 14px !important;}
#mb{color: var(--tx);}
.mega{display: none; position: absolute; left: 18px; right: 18px; top: 100%; background: rgb(255, 255, 255); border: 1px solid var(--bd); border-radius: 26px; box-shadow: rgba(23, 21, 59, 0.18) 0px 30px 80px; padding: 26px 28px; grid-template-columns: repeat(3, 1fr); gap: 26px; z-index: 50;}
.dd:hover .mega,.dd.open .mega{display: grid;}
.mh{font-size: 0.74rem; font-weight: 800; letter-spacing: 0.14em; color: var(--ac); margin: 0px 0px 10px 10px; font-family: var(--hf);}
.mgi{display: flex; gap: 14px; padding: 10px; border-radius: 16px; cursor: pointer;}
.mgi:hover{background: rgb(244, 242, 255);}
.mi{flex: 0 0 auto; width: 44px; height: 44px; border-radius: 14px; background: rgb(239, 237, 255); color: var(--ac); display: grid; place-items: center;}
.mgi b{display: block; font-size: 1rem; color: var(--tx);}
.mgi small{display: block; color: var(--mu); font-size: 0.86rem; line-height: 1.35;}
@media (max-width: 860px){nav{border-bottom: 1px solid var(--bd); background: rgb(255, 255, 255) !important;}.dd{height: auto; display: block;}.mega{position: static; grid-template-columns: 1fr; box-shadow: none; border: 0px; padding: 6px 0px 0px;}}
@media (max-width: 860px){#mb{font-size: 1.7rem; padding: 6px 10px; display: block !important; color: rgb(23, 21, 59) !important; background: none !important; border: 0px !important;}}
@keyframes exb { 
  50% { opacity: 0.55; }
}
.dd2{position: relative;}
.dd2 .mega.sm{position: absolute; left: auto; right: auto; top: 100%; margin-top: 0px; min-width: 270px; width: max-content; max-width: 340px; grid-template-columns: 1fr; gap: 2px; padding: 10px; border-radius: 18px;}
.dd2:hover .mega.sm,.dd2.open .mega.sm{display: grid;}
.dd2 > a{display: flex; align-items: center; gap: 4px;}
.dd2 .mgi{padding: 9px 10px; border-radius: 12px;}
.dd2 .mgi b{font-size: 0.94rem;}
.dd2 .mgi small{font-size: 0.8rem;}
@media (max-width: 900px){.dd2 .mega.sm{position: static; width: auto; max-width: none; box-shadow: none; border: 0px; padding: 4px 0px 0px;}}
.lgs{display: inline-flex; border: 1.5px solid rgb(207, 202, 240); border-radius: 99px; overflow: hidden; font-weight: 800; font-size: 0.8rem; margin: 0px 6px; flex: 0 0 auto; cursor: pointer; user-select: none;}
.lgs span{padding: 6px 11px; color: rgb(91, 80, 214); background: rgb(255, 255, 255);}
.lgs span.on{background: rgb(67, 56, 202); color: rgb(255, 255, 255);}
body.hi .cta,body.hi .mgi b{line-height: 1.35; font-family: "Noto Sans Devanagari", Mukta, Inter, system-ui, sans-serif !important; letter-spacing: 0px !important;}
.mgi small{font-style: normal;}
/* mobile menu: scrollable panel, tap-only accordion */
@media(max-width:860px){
 nav#nv.open{position:fixed!important;left:0;right:0;top:var(--nvtop,64px);bottom:var(--nvbot,76px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:30;box-shadow:0 18px 40px #17153b26;padding-bottom:22px}
 .dd:hover .mega,.dd2:hover .mega.sm{display:none!important}
 .dd.open .mega,.dd2.open .mega.sm{display:grid!important}
 .dd>a{justify-content:center}
 .dd.open>a svg{transform:rotate(180deg)}
 body.nvlock{overflow:hidden}
}
