:root {
  --bg: #0b0f14;
  --panel: #121821;
  --border: #243041;
  --text: #e8eef7;
  --muted: #8fa0b8;
  --accent: #ff5c6c;
  --radius: 12px;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, Segoe UI, system-ui, sans-serif;
  line-height: 1.65;
}

.wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px 64px;
}

.brand {
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 8px;
}
.brand span { color: var(--accent); font-weight: 600; }

.doc {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 28px;
}

h1 {
  margin: 0 0 6px;
  font-size: 1.75rem;
}
.updated {
  color: var(--muted);
  font-size: 0.9rem;
  margin: 0 0 28px;
}

h2 {
  font-size: 1.1rem;
  margin: 28px 0 10px;
  color: var(--text);
}
h2:first-of-type { margin-top: 0; }

p, li { color: #c8d4e6; font-size: 0.95rem; }
ul { padding-left: 1.25rem; }
li { margin: 6px 0; }

a { color: #7eb8ff; }
a:hover { color: #a8d0ff; }

.legal-note {
  background: rgba(255, 92, 108, 0.08);
  border: 1px solid rgba(255, 92, 108, 0.25);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 0.9rem;
  color: #c8d4e6;
  margin: 0 0 20px;
}

.footer {
  margin-top: 24px;
  font-size: 0.88rem;
  color: var(--muted);
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .doc { padding: 22px 18px; }
}
