:root{--navy:#0a2463;--nv2:#1a3fa8;--sf:#ff9933;--gr:#138808;--gold:#ffc83d;--bg:#f4f0e6;--tx:#0d1b4a;--mut:#56649a;--gl:rgba(255,255,255,.62);--gb:rgba(255,255,255,.95);--sh:0 24px 50px -22px rgba(10,36,99,.45);--hd:'Tiro Devanagari Hindi',Georgia,serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#060d26;--tx:#eef2ff;--mut:#9fb0e0;--gl:rgba(255,255,255,.08);--gb:rgba(255,255,255,.2);--sh:0 24px 50px -22px rgba(0,0,0,.7)}}
*{box-sizing:border-box;margin:0}
body{font-family:'Hind',system-ui,sans-serif;color:var(--tx);background:var(--bg);line-height:1.65;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column}
h1,h2,h3{font-family:var(--hd);font-weight:400}
.aur{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(620px 480px at 0 0,rgba(255,153,51,.45),transparent 65%),radial-gradient(640px 520px at 100% 30%,rgba(26,63,168,.35),transparent 65%),radial-gradient(700px 520px at 40% 100%,rgba(19,136,8,.3),transparent 65%)}
.wm{position:fixed;z-index:0;right:-18vw;top:8vh;width:70vw;max-width:760px;opacity:.07;animation:sp 120s linear infinite;pointer-events:none}@keyframes sp{to{transform:rotate(360deg)}}
.gl{background:var(--gl);border:1px solid var(--gb);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border-radius:28px;box-shadow:inset 0 1px 0 #fff8,inset 0 -12px 28px rgba(10,36,99,.05),var(--sh)}
.strip{height:6px;background:linear-gradient(90deg,var(--sf) 33%,#fff 33% 66%,var(--gr) 66%);position:relative;z-index:5}
.gov{position:relative;z-index:5;background:var(--navy);color:#dbe4ff;font-size:12.5px;padding:5px 5vw;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.gov a{color:#ffd9a8;text-decoration:none;font-weight:600}
.top{position:relative;z-index:5;width:min(1060px,94vw);margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;border-radius:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand img{height:42px;background:#fff;border-radius:12px;padding:3px 9px}.brand b{font:400 1.1rem/1.1 var(--hd)}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:15px;text-decoration:none;font:700 1rem 'Hind',sans-serif;border:1px solid #fff9;cursor:pointer;color:#fff;background:linear-gradient(180deg,var(--nv2),var(--navy));box-shadow:inset 0 1px 0 #fff6,0 14px 24px -10px rgba(10,36,99,.8);transition:.2s}.bt:hover{transform:translateY(-3px)}
.bs{background:linear-gradient(180deg,#ffbb66,var(--sf) 55%,#e27800);color:#2a1300;box-shadow:inset 0 1px 0 #fffa,0 14px 24px -10px rgba(226,120,0,.8)}.bo{background:var(--gl);color:var(--tx);box-shadow:var(--sh)}.w{width:100%}
.wrap{position:relative;z-index:2;flex:1;width:min(1060px,94vw);margin:22px auto 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.side{border-radius:36px;color:#fff;padding:38px 34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(500px 360px at 90% 10%,#2d57d6,transparent 70%),radial-gradient(420px 300px at 0 100%,rgba(255,153,51,.55),transparent 70%),linear-gradient(160deg,#07154a,#0a2463);box-shadow:0 40px 70px -30px rgba(10,36,99,.9)}
.side .ch{position:absolute;right:-60px;bottom:-60px;width:260px;opacity:.16;animation:sp 60s linear infinite}
.side .tag{align-self:flex-start;padding:5px 15px;border-radius:40px;font-size:.78rem;font-weight:700;color:var(--gold);background:#fff1;border:1px solid #fff3;margin-bottom:14px}
.side h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;position:relative}.side h1 span{background:linear-gradient(90deg,var(--gold),#fff 50%,#ff9933);-webkit-background-clip:text;background-clip:text;color:transparent}
.side p{color:#cbd8ff;margin:12px 0 18px;position:relative}.side ul{list-style:none;padding:0;display:grid;gap:10px;position:relative}.side li{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:16px;background:#fff1;border:1px solid #fff3;backdrop-filter:blur(8px);font-weight:600;font-size:.95rem}.side li i{font-style:normal;font-size:22px}
.card{padding:34px 30px;align-self:center}.card h2{font-size:clamp(1.7rem,3.4vw,2.3rem)}.sub{color:var(--mut);margin:4px 0 20px}
.tri{display:block;width:84px;height:5px;border-radius:9px;margin:10px 0 14px;background:linear-gradient(90deg,var(--sf) 33%,#fff 33% 66%,var(--gr) 66%);box-shadow:0 0 0 1px #0a246322}
label.l{display:block;font-size:.84rem;font-weight:700;color:var(--mut);margin:0 0 4px 4px}
.fld{width:100%;margin-bottom:14px;padding:14px 16px;border-radius:15px;font:inherit;color:var(--tx);background:var(--gl);border:1px solid #0a246326;box-shadow:inset 0 2px 6px #0a246314}.fld:focus{outline:2px solid var(--navy)}.fld option{color:#111}
.pw{position:relative}.pw button{position:absolute;right:8px;top:6px;height:38px;width:42px;border:0;border-radius:12px;background:transparent;font-size:18px;cursor:pointer}
.msg{padding:11px 16px;border-radius:15px;margin-bottom:16px;font-weight:600;font-size:.92rem}.err{background:rgba(214,40,57,.14);border:1px solid rgba(214,40,57,.5);color:#b3162a}.ok{background:rgba(19,136,8,.14);border:1px solid rgba(19,136,8,.5);color:#0d6a06}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .err{color:#ff9aa6}:root:not([data-theme="light"]) .ok{color:#8df59a}}
.alt{text-align:center;color:var(--mut);margin-top:18px;font-size:.95rem}.alt a{color:var(--navy);font-weight:700;text-decoration:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .alt a{color:var(--gold)}}
footer{position:relative;z-index:2;text-align:center;color:var(--mut);font-size:.8rem;padding:6px 5vw 20px}
@media(max-width:820px){
.gov span:first-child{display:none}.gov{justify-content:flex-end}.top{width:calc(100% - 16px);margin-top:10px}.brand b{font-size:1rem}
.wrap{grid-template-columns:1fr;gap:14px;margin-top:14px}.side{padding:24px 22px;border-radius:30px}.side ul,.side p{display:none}.side h1{font-size:1.9rem}.card{padding:26px 20px;border-radius:30px}.bt.bo.hd{display:none}
.card .bt.bs{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);padding:16px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}