/* Terms, Privacy, Refunds – the same look as the main page */
:root {
  --bg: #ffffff; --bg-2: #f6f6f8; --line: #e8e8ec; --fg: #1d1d1f; --fg-2: #4a4b50; --muted: #8c8e94;
  --accent: #7c5cff; --accent-bg: #f3f0ff;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #141416; --bg-2: #1b1b1e; --line: #2e2e33; --fg: #ededef; --fg-2: #c3c4c8; --muted: #8b8c92; --accent: #9b83ff; --accent-bg: #262040; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
nav { border-bottom: 1px solid var(--line); }
nav .in, main, footer .in { max-width: 760px; margin: 0 auto; padding: 0 20px; }
nav .in { display: flex; align-items: center; gap: 18px; height: 60px; }
nav .brand { display: flex; align-items: center; gap: 10px; color: var(--fg); font-weight: 700; font-size: 18px; }
nav .brand img { width: 28px; height: 28px; }
nav .links { margin-left: auto; display: flex; gap: 16px; font-size: 14px; }
nav .links a { color: var(--fg-2); } nav .links a.on { color: var(--accent); font-weight: 600; }
.lang { display: flex; gap: 4px; background: var(--bg-2); border-radius: 8px; padding: 3px; }
.lang button { border: 0; background: none; color: var(--fg-2); font: inherit; font-size: 13px; padding: 4px 9px; border-radius: 6px; cursor: pointer; }
.lang button.on { background: var(--bg); color: var(--fg); font-weight: 600; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
main { padding: 48px 20px 72px; }
h1 { font-size: clamp(28px, 5vw, 38px); letter-spacing: -.02em; line-height: 1.2; margin: 0 0 6px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 32px; }
h2 { font-size: 19px; margin: 34px 0 8px; letter-spacing: -.01em; }
p, li { color: var(--fg-2); }
ul { padding-left: 22px; }
.box { background: var(--accent-bg); border-radius: 12px; padding: 14px 18px; margin: 20px 0; color: var(--fg); }
[lang-block] { display: none; }
body.mn [lang-block="mn"], body:not(.mn) [lang-block="en"] { display: block; }
footer { border-top: 1px solid var(--line); padding: 28px 0; color: var(--muted); font-size: 14px; }
footer .in { display: flex; flex-wrap: wrap; gap: 10px 22px; }
footer .in a { color: var(--muted); }
@media (max-width: 560px) { nav .links { display: none; } nav .lang { margin-left: auto; } }
