*{box-sizing:border-box}body{margin:0;color:#12294a;background:#f5f8fb;font-family:system-ui,'Noto Sans Devanagari','Segoe UI',sans-serif;line-height:1.55}.top{background:white;display:flex;justify-content:space-between;align-items:center;padding:12px max(20px,calc((100% - 1180px)/2));box-shadow:0 2px 12px #172d4a11;gap:20px;flex-wrap:wrap}.brand img{width:min(270px,75vw);max-height:80px;object-fit:contain}.top nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.top a,.top nav a{color:#133c6b;text-decoration:none;font-weight:600}.top a:hover{color:#159345}.wrap{max-width:1160px;margin:auto;padding:32px 20px;min-height:70vh}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:25px;background:linear-gradient(120deg,#e6f5ff,#effbea);border-radius:22px;padding:38px}.hero img{width:100%;max-width:320px;margin:auto}h1{font-size:clamp(27px,3vw,42px);line-height:1.25}h2{margin-top:0}.muted{color:#63758b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.card{border:1px solid #dfe9f1;border-radius:14px;background:white;padding:22px;box-shadow:0 2px 12px #1a3e5c08}.btn,button,input[type=submit]{display:inline-block;background:#075a9e;border:0;border-radius:9px;padding:11px 18px;color:white;cursor:pointer;font-size:15px;font-weight:700;text-decoration:none}.btn.green{background:#16833c}.btn.light{background:#e6eef8;color:#123961}.form{max-width:650px;margin:20px auto}.form label{display:block;font-weight:650;margin-top:14px}.form input,.form select,.form textarea{display:block;width:100%;font-size:16px;padding:11px;border:1px solid #b9c8d6;border-radius:9px;margin:5px 0}.form input[type=checkbox]{display:inline-block;width:auto}.msg{padding:12px;border-radius:8px;margin:14px 0;background:#e5f5ea;color:#14532d}.err{background:#fff0ed;color:#a12a20}.stat{font-size:32px;font-weight:800;color:#063970}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{border-bottom:1px solid #e5eaf0;padding:11px;text-align:left}.table th{background:#eaf3fc}footer{text-align:center;background:white;padding:25px;color:#63758b}footer span{display:block;font-size:13px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:24px}.cards{grid-template-columns:1fr}.top{justify-content:center}.top nav{justify-content:center;gap:11px;font-size:13px}.wrap{padding:24px 14px}}
