:root {
  --kesari: #9c3d12;
  --kesari-deep: #6b2410;
  --gold: #c47a1a;
  --forest: #1f6b45;
  --cream: #f8f0e4;
  --parchment: #fffbf4;
  --ink: #2a1810;
  --muted: #5c463a;
  --line: #d7c2b2;
  --card: #fff8ef;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Noto Sans Devanagari", "Noto Sans", Georgia, serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.65;
}

.wrap { max-width: 820px; margin: 0 auto; padding: 28px 20px 64px; }
header {
  border-bottom: 1px solid var(--line);
  padding-bottom: 20px;
  margin-bottom: 28px;
}
.kicker {
  color: var(--kesari);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}
h1 { margin: 8px 0 6px; font-size: 2rem; line-height: 1.25; }
.sub { color: var(--muted); margin: 0 0 16px; }
nav { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
nav a, .lang button {
  text-decoration: none;
  border: 1px solid var(--line);
  background: var(--parchment);
  color: var(--kesari-deep);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.92rem;
}
nav a.active, .lang button.active {
  background: var(--kesari);
  border-color: var(--kesari);
  color: #fff;
}
.lang { margin-left: auto; display: flex; gap: 8px; }
section {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
  margin: 0 0 14px;
}
h2 { margin: 0 0 10px; font-size: 1.15rem; color: var(--kesari-deep); }
p, li { color: var(--ink); }
ul { margin: 0; padding-left: 1.2rem; }
footer {
  margin-top: 28px;
  color: var(--muted);
  font-size: 0.92rem;
}
a { color: var(--kesari); }
.hidden { display: none; }
@media (max-width: 640px) {
  h1 { font-size: 1.55rem; }
  .lang { margin-left: 0; }
}
