/* Shared style for the public Terms of Service / Privacy Policy pages */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #07080b;
  --card: rgba(14, 16, 23, 0.85);
  --border: rgba(255, 75, 62, 0.15);
  --text: #f1f3f9;
  --muted: #9aa0ad;
  --accent: #ff4b3e;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Inter', sans-serif;
  background: radial-gradient(circle at 50% -20%, rgba(255, 75, 62, 0.15), transparent 60%), var(--bg);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.65;
  padding: 48px 16px;
}

.doc {
  max-width: 760px;
  margin: 0 auto;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 40px clamp(20px, 5vw, 48px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
}

.brand {
  display: inline-block;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--accent);
  text-decoration: none;
  margin-bottom: 12px;
}

h1 { font-size: clamp(26px, 5vw, 34px); font-weight: 800; line-height: 1.2; }
.updated { color: var(--muted); font-size: 13px; margin: 6px 0 28px; }
h2 { font-size: 17px; font-weight: 700; margin: 30px 0 8px; }
p, li { font-size: 15px; color: #d6d9e2; }
p + p { margin-top: 10px; }
ul { margin: 8px 0 0 20px; }
li + li { margin-top: 6px; }
b { color: var(--text); }
a { color: var(--accent); }
code { font-family: Consolas, monospace; font-size: 13px; background: rgba(255, 255, 255, 0.06); border-radius: 4px; padding: 1px 5px; }

footer {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
  color: var(--muted);
}
footer a { color: var(--muted); }
footer a:hover { color: var(--accent); }
