/* Privacy policy and terms. Same palette and type as the landing page, but a plain
 * single-column reading layout — these are documents, not a composition. */
*, *::before, *::after { box-sizing: border-box; }

:root {
  --page-bg: #FDF8F0; --card-bg: #FFF9F2;
  --brd: rgba(44,24,16,0.10);
  --text-pri: #1C0E06; --text-sub: rgba(28,14,6,0.68); --text-dim: rgba(28,14,6,0.45);
  --accent: #E8541A; --accent-deep: #C43D0A;
}

body {
  margin: 0; background: var(--page-bg); color: var(--text-pri);
  font-family: "Outfit", "Noto Sans Devanagari", system-ui, sans-serif;
  font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); }
a:hover { color: var(--accent-deep); }

.top {
  position: sticky; top: 0; z-index: 10;
  background: rgba(253,248,240,0.9); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--brd);
}
.top .in { max-width: 780px; margin: 0 auto; padding: 14px 22px; display: flex; align-items: center; gap: 12px; }
.top img { width: 34px; height: 34px; border-radius: 17px; object-fit: cover; }
.top b { font-size: 15px; font-weight: 800; letter-spacing: -0.01em; }
.top a.back { margin-left: auto; font-size: 14px; font-weight: 600; }

main { max-width: 780px; margin: 0 auto; padding: 44px 22px 90px; }
h1 { font-size: clamp(30px, 5vw, 42px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin: 0 0 10px; }
.updated { font-size: 14px; color: var(--text-dim); margin: 0 0 34px; }
h2 { font-size: clamp(19px, 2.6vw, 23px); font-weight: 700; letter-spacing: -0.015em; margin: 40px 0 12px; }
h3 { font-size: 16px; font-weight: 700; margin: 24px 0 8px; }
p, li { color: var(--text-sub); }
p { margin: 0 0 14px; }
ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 8px; }
strong { color: var(--text-pri); font-weight: 600; }

.lede { font-size: 17px; }
.note {
  background: var(--card-bg); border: 1px solid var(--brd); border-left: 3px solid var(--accent);
  border-radius: 14px; padding: 16px 18px; margin: 0 0 26px;
}
.note p:last-child { margin-bottom: 0; }
.note strong { color: var(--accent-deep); }

table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15px; display: block; overflow-x: auto; }
th, td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--brd); vertical-align: top; }
th { font-weight: 700; color: var(--text-pri); white-space: nowrap; }
td { color: var(--text-sub); }

.foot { border-top: 1px solid var(--brd); margin-top: 48px; padding-top: 24px; font-size: 14px; color: var(--text-dim); }
.foot a { font-weight: 600; }

@media (max-width: 620px) { main { padding-top: 32px; } h2 { margin-top: 32px; } }
