/* Terms, privacy and refund pages (/terms, /privacy, /refund): plain HTML, no scripts, easy to read on a phone. */
:root { --bg: #f2f5f3; --card: #fff; --ink: #0e2620; --muted: #4e6660; --line: #d3ddd8; --brand: #0d6f54; }
@media (prefers-color-scheme: dark) { :root { --bg: #0f1a17; --card: #16231f; --ink: #e6efe9; --muted: #9db3ab; --line: #2a3a35; --brand: #3fb38b; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.7 "Hind Siliguri", system-ui, -apple-system, "Segoe UI", sans-serif; padding: 24px 16px; }
.legal-page { max-width: 760px; margin: 0 auto; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 24px 22px 28px; }
header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
a { color: var(--brand); }
.home { font-weight: 700; text-decoration: none; font-size: 1.1rem; }
nav { display: flex; flex-wrap: wrap; gap: 6px 16px; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 8px; font-size: .92rem; }
nav a[aria-current] { color: var(--ink); font-weight: 600; text-decoration: none; }
h1 { font-size: 1.6rem; line-height: 1.25; margin: 16px 0 4px; }
h2 { font-size: 1.1rem; margin: 26px 0 6px; }
.updated { color: var(--muted); font-size: .9rem; margin: 0 0 12px; }
p, li { overflow-wrap: anywhere; }
ul { padding-left: 22px; }
footer { margin-top: 32px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
