:root{--navy:#0A1F44;--saf:#F59E0B;--bg:#F5F7FA;--tx:#172033;--mut:#52607a;--ln:#d8deea}
*{box-sizing:border-box}html{scroll-padding-top:70px}
body{margin:0;font:17px/1.7 Inter,"Noto Sans Devanagari",system-ui,sans-serif;color:var(--tx);background:#fff}
html[lang=ne] body{line-height:1.9}
a{color:#0b3a8a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--saf);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
header.top{background:var(--navy);position:sticky;top:0;z-index:5}
.bar{max-width:1100px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 20px}
.brand{color:#fff;font-weight:700;text-decoration:none;font-size:1.1rem;border-left:4px solid var(--saf);padding-left:10px}
nav{display:flex;flex-wrap:wrap;gap:2px 14px;flex:1}nav a{color:#dbe4f5;text-decoration:none;font-size:.88rem;padding:4px 0}nav a[aria-current]{color:#fff;border-bottom:2px solid var(--saf)}
.lang a{color:#0A1F44;background:var(--saf);padding:5px 12px;border-radius:3px;font-weight:600;text-decoration:none;font-size:.85rem}
.hero{background:var(--navy);color:#fff;padding:72px 20px 64px}
.hero>div,main,footer>div{max-width:1100px;margin:auto}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:0 0 18px;max-width:20ch}
.hero p{max-width:60ch;color:#cbd6ee;margin:0 0 24px}.tag{color:var(--saf);font-weight:600}
.btn{display:inline-block;background:var(--saf);color:#0A1F44;padding:11px 22px;font-weight:700;text-decoration:none;border:0;border-radius:3px;font-size:1rem;cursor:pointer}
.btn.alt{background:none;color:#fff;border:2px solid #fff;margin-left:10px}
main{padding:40px 20px 64px}main h1{color:var(--navy);font-size:2rem;margin-top:0}main h2{color:var(--navy);margin-top:2em}
.prose{max-width:70ch}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:20px 0}
.grid a{border:1px solid var(--ln);border-left:4px solid var(--navy);padding:16px;text-decoration:none;color:var(--navy);font-weight:600;background:var(--bg)}
.note{background:#FFF7E0;border-left:5px solid var(--saf);padding:12px 16px;max-width:70ch;font-size:.95rem}
.badge{display:inline-block;border:1px solid var(--navy);padding:1px 8px;font-size:.8rem;font-weight:600}
table{border-collapse:collapse;width:100%;max-width:800px}th,td{border:1px solid var(--ln);padding:8px;text-align:left}th{background:var(--bg)}
.tw{overflow-x:auto}form{max-width:560px}label{display:block;font-weight:600;margin-top:14px}
input,textarea,select{width:100%;padding:10px;border:1px solid #7b88a3;border-radius:3px;font:inherit}
.ok{background:#e6f6ea;border-left:5px solid #1b7a3a;padding:10px 14px}.err{background:#fdeaea;border-left:5px solid #b3261e;padding:10px 14px}
footer{background:var(--navy);color:#cbd6ee;padding:32px 20px;font-size:.9rem}footer a{color:#fff}
@media(max-width:700px){body{font-size:16px}.btn.alt{margin:10px 0 0}}
@media(prefers-reduced-motion:no-preference){.grid a{transition:background .15s}.grid a:hover{background:#fff}}
