/* सैनिक डेस्क — typography. Font design के मुताबिक़: Noto Sans Devanagari,
   दो वज़न (400/700)। अभी Google Fonts से; launch से पहले self-host
   (LAUNCH-CHECKLIST — निजता-वादे के लिए ज़रूरी)।

   देवनागरी के तीन क़ायदे (TYPOGRAPHY-FIT §13):
   letter-spacing कभी नहीं · text-transform कभी नहीं · line-height खुली।

   आकार design के अनुपात में, पर एक पायदान ऊपर — पाठक 55–80 के हैं,
   16px से नीचे body कभी नहीं। */

/* Fonts are SELF-HOSTED from /assets/fonts/ (privacy page's promise: no
   request leaves for Google). Nunito Sans = licence-safe rounded Latin;
   Noto Sans Devanagari keeps Hindi glyph shapes correct. OFL licence. */
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/nunito-sans-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/nunito-sans-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/nunito-sans-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/nunito-sans-800-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/noto-sans-devanagari-400-devanagari.woff2') format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face { font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/noto-sans-devanagari-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/noto-sans-devanagari-600-devanagari.woff2') format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face { font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/noto-sans-devanagari-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/noto-sans-devanagari-700-devanagari.woff2') format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face { font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/noto-sans-devanagari-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/noto-sans-devanagari-800-devanagari.woff2') format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face { font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/noto-sans-devanagari-800-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

body {
  font-family: 'Nunito Sans', 'Noto Sans Devanagari', 'Nirmala UI', -apple-system, 'Segoe UI', system-ui, sans-serif;
  font-size: 1rem;                    /* 16px */
  line-height: 1.65;
  letter-spacing: normal;
  text-transform: none;
}

[lang="hi"], [lang="mr"] { line-height: 1.65; }

h1, h2, h3 { line-height: 1.32; margin: 0 0 .55em; text-wrap: balance; font-weight: 700; }
h1 { font-size: 2.125rem; letter-spacing: -.5px; font-weight: 800; }
h2 { font-size: 1.375rem; margin-top: 2em; }
h3 { font-size: 1.125rem; margin-top: 1.5em; }
@media (min-width: 40em) {
  h1 { font-size: 2.625rem; }
  h2 { font-size: 1.5rem; }
}

p, ul, ol { margin: 0 0 1em; }
li { margin-bottom: .35em; }

a { color: var(--navy-700); text-underline-offset: 3px; }
a:hover { color: var(--navy-900); }

/* ज़ोर वज़न से, italic से नहीं — देवनागरी italic अधिकतर font में ख़राब */
em, i { font-style: normal; font-weight: 700; }
strong, b { font-weight: 700; }

/* आँकड़े — अंक के नीचे अंक, चौड़ाई एक-सी */
.num, td.num, th.num {
  font-variant-numeric: tabular-nums lining-nums;
  text-align: right;
}

small, .small { font-size: .875rem; }

/* अस्वीकरण छोटा करके छिपाया नहीं जाता */
.disclaimer { font-size: 1rem; }
