/* Legal and support pages: Pital night ground, newsprint text. */
:root {
  --night-deep: #0B2328; --night: #12343B; --night-raised: #1A4650;
  --tulsi: #8EC3BF; --steam: #CFE3DF; --paper: #FFF8EC; --ink: #231A14;
  --marigold: #F4A300; --haldi: #FFE1AD;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--night); color: var(--steam); font: 400 16px/1.65 Mukta, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-text-size-adjust: 100%; }
.bar { position: sticky; top: 0; background: var(--night-deep); border-bottom: 2px solid var(--ink); padding: 10px 16px; padding-top: calc(env(safe-area-inset-top) + 10px); }
.bar a { display: inline-flex; align-items: center; gap: 10px; color: var(--marigold); font: 800 22px/1 "Baloo 2", system-ui, sans-serif; text-decoration: none; }
.bar img { border-radius: 9px; border: 2px solid var(--ink); }
.doc { max-width: 760px; margin: 0 auto; padding: 28px 16px 64px; overflow-wrap: anywhere; }
h1, h2, h3 { color: var(--paper); line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(26px, 6vw, 36px); margin: 0 0 12px; }
h2 { font-size: 22px; margin: 36px 0 8px; }
h3 { font-size: 18px; margin: 24px 0 6px; }
strong { color: var(--paper); }
a { color: var(--marigold); }
a:hover { color: var(--haldi); }
code { background: var(--night-deep); padding: 1px 6px; border-radius: 6px; font-size: .9em; }
hr { border: 0; border-top: 2px dashed var(--night-raised); margin: 32px 0; }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
.table { overflow-x: auto; margin: 16px 0; border: 2px solid var(--ink); border-radius: 10px; }
table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 14px; }
th, td { text-align: left; vertical-align: top; padding: 8px 12px; border-bottom: 1px solid var(--night-raised); }
th { background: var(--night-deep); color: var(--paper); }
tr:last-child td { border-bottom: 0; }
