:root {
  --navy: #0b1f3a; --navy-700: #10294c; --brass: #b3894a;
  --ink: #1b2431; --muted: #5f6b7a; --paper: #faf8f4; --line: #e6e1d6;
  --sans: "Hind Siliguri", "Noto Sans Bengali", system-ui, sans-serif;
  --serif: "Noto Serif Bengali", "Playfair Display", Georgia, serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: var(--sans); font-size: 16.5px; line-height: 1.9; color: var(--ink); background: var(--paper); }
a { color: var(--navy-700); }
.topbar {
  background: #fff; border-bottom: 1px solid var(--line);
  padding: 16px 0; position: sticky; top: 0; z-index: 10;
}
.topbar-inner { width: min(780px, 92%); margin: 0 auto; display: flex; align-items: center; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand .mk {
  width: 40px; height: 40px; border-radius: 9px; background: var(--navy); color: #d2b078;
  display: grid; place-items: center; font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: 15px;
}
.brand .nm { font-family: "Playfair Display", var(--serif); font-weight: 600; color: var(--navy); font-size: 17px; }
.topbar .back { margin-left: auto; font-size: 14.5px; font-weight: 600; color: var(--navy-700); text-decoration: none; }
.topbar .back:hover { color: var(--brass); }
main { width: min(780px, 92%); margin: 0 auto; padding: 56px 0 80px; }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #96702f; margin: 0 0 12px; }
h1 { font-family: var(--serif); color: var(--navy); font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.4; margin: 0 0 8px; }
.updated { font-size: 13.5px; color: var(--muted); margin: 0 0 34px; }
.legal-body {
  background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 36px 38px;
  box-shadow: 0 1px 3px rgba(11,31,58,.05);
}
.legal-body p { margin: 0 0 1.1em; }
.legal-body p:last-child { margin-bottom: 0; }
footer { padding: 28px 0 40px; text-align: center; font-size: 13px; color: var(--muted); }
@media (max-width: 560px) {
  .legal-body { padding: 26px 22px; }
  main { padding-top: 40px; }
}
