:root{--bg:#F1F4F8;--surface:#FFFFFF;--alt:#E6EBF2;--ink:#0F2240;--soft:#4B5A70;--line:#D9E0EA;--neel:#2442A8;--onneel:#FFFFFF;--geru:#B5482A;--geruSoft:#FBE3D8;--survey:#2CE6FF}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0A1424;--surface:#132039;--alt:#1B2B49;--ink:#E8EEF7;--soft:#A7B4C8;--line:#26365A;--neel:#9DB4FF;--onneel:#0A1424;--geru:#F2906B;--geruSoft:#3A2320}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 Mukta,system-ui,"Noto Sans Devanagari",sans-serif}
h1,h2,h3,.num{font-family:Rajdhani,Mukta,system-ui,sans-serif;line-height:1.2;margin:0}
h1{font-size:clamp(34px,8vw,56px);font-weight:700}
h2{font-size:28px;font-weight:700;margin-top:8px}
a{color:var(--neel)}
.wrap{max-width:760px;margin:0 auto;padding:16px}
header.top{display:flex;align-items:center;gap:10px;padding:8px 0}
header.top b{font-family:Rajdhani,sans-serif;font-size:24px}
header.top nav{margin-left:auto;display:flex;gap:14px;font-size:15px}
.hero{padding:28px 0 8px}
.hero p{color:var(--soft);font-size:19px;max-width:560px}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 22px;border-radius:16px;font-weight:600;text-decoration:none;border:1px solid var(--line);color:var(--ink);background:var(--surface)}
.btn.primary{background:var(--neel);color:var(--onneel);border-color:var(--neel)}
.small{font-size:14px;color:var(--soft)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px}
.card h3{font-size:21px;margin-bottom:4px;color:var(--geru)}
.card p{margin:0;color:var(--soft);font-size:15px}
.legal h2{font-size:22px;margin-top:22px}
.legal p,.legal li{color:var(--ink)}
footer{border-top:1px solid var(--line);margin-top:32px;padding:16px 0;font-size:14px;color:var(--soft)}
.big{font-size:clamp(40px,11vw,64px);color:var(--geru);font-weight:700}
.shape{width:100%;max-height:44vh;background:#0F2240;border-radius:20px}
img,svg{max-width:100%}
