@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&display=swap);*,body,html{margin:0;padding:0}.card .icon,.crest{object-fit:contain}*,footer.site{box-sizing:border-box}.link a,.login-btn{text-decoration:none}body,html{height:100%}body{font-family:'Noto Sans Devanagari',Inter,sans-serif;color:#1c2536;background:#fff;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 0 auto;display:flex;flex-direction:column}img{max-width:100%;height:auto}.top-block{text-align:center;padding:16px 24px 40px 44px}.crest{width:92px;height:92px;margin:0 auto 8px;display:block}.gov-line{font-size:1.05rem;color:#1c2536;margin-bottom:4px}.ministry-name{font-weight:600;font-size:clamp(1.4rem, 3vw, 1.9rem);color:#1c2536;max-width:820px;margin:0 auto 10px;line-height:1.4}.panel-desc,.portal-brand .dark{color:#2460b9}.portal-brand{font-family:Rajdhani,sans-serif;font-weight:700;font-size:clamp(1.9rem, 4vw, 2.6rem);letter-spacing:.02em}.link a:hover,.portal-brand .accent{color:#ee1d25}.panel{background:#eef0f5;padding:52px 24px 68px;flex:1 0 auto}.panel-desc{max-width:900px;margin:0 auto 40px;text-align:center;font-size:1.02rem;line-height:1.8}.card-row{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.card,footer.site{display:flex;text-align:center;background:#fff}.card{border:1px solid #e3e6ee;border-radius:8px;padding:24px 30px 30px 32px;flex-direction:column;align-items:center}.card .icon{width:60px;height:60px;margin-bottom:10px}.card .name{font-weight:600;font-size:1.08rem;color:#1c2536;margin-bottom:8px;line-height:1.55;max-width:320px}.card .sub{font-size:.9rem;color:#5b6674;line-height:1.7;margin-bottom:0;padding-bottom:0}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:280px;padding:13px 20px;border-radius:6px;background:#2460b9;color:#fff;font-weight:600;font-size:1rem;transition:background .18s}.login-btn:hover{background:#2f3b74}.login-btn svg{width:17px;height:17px;flex-shrink:0}footer.site{flex-shrink:0;align-items:center;justify-content:center;width:100%;min-height:70px;padding:20px;color:#5b6674;font-size:.85rem;line-height:1.6;border-top:1px solid #eef0f5;margin-top:0}.link a{color:#5b6674;font-size:12px}.link{margin-bottom:16px}@media (max-width:900px){.card-row{gap:22px}.card{padding:22px 22px 26px}}@media (max-width:760px){.top-block{padding:36px 20px 32px}.panel{padding:40px 18px 52px}.panel-desc{margin-bottom:30px;font-size:.98rem}.card-row{grid-template-columns:1fr;gap:18px}.card{padding:26px 20px 28px}.login-btn{max-width:100%}}@media (max-width:480px){.card .sub,.crest{margin-bottom:14px}.crest{width:72px;height:72px}.gov-line{font-size:.95rem}.ministry-name{font-size:1.15rem;line-height:1.5}.portal-brand{font-size:1.55rem}.top-block{padding:28px 16px 26px}.panel{padding:32px 14px 44px}.panel-desc{font-size:.92rem;line-height:1.7}.card{padding:22px 16px 24px;border-radius:6px}.card .icon{width:52px;height:52px}.card .name{font-size:.98rem;max-width:none}.card .sub{font-size:.85rem}.login-btn{font-size:.94rem;padding:12px 16px}footer.site{font-size:.78rem;padding:16px}}@media (max-width:360px){.ministry-name{font-size:1.02rem}.portal-brand{font-size:1.35rem}}