/* Privacy Policy and Terms of Service pages, in the hub's wood-and-gold look (tokens as in styles.css). */
:root {
  --bg: #1d150e;
  --panel: #2b2016;
  --line: #5e4730;
  --text: #f6ead0;
  --muted: #c4ad88;
  --yellow: #e3b64c;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.6 Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.legal {
  max-width: 720px;
  margin: 32px auto;
  padding: 28px 32px 36px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
}
h1, h2 { font-family: Cinzel, Georgia, serif; color: var(--yellow); line-height: 1.25; }
h1 { margin: 18px 0 4px; font-size: 32px; }
h2 { margin: 28px 0 8px; font-size: 19px; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
b { color: var(--text); }
.meta { color: var(--muted); font-size: 14px; }
a { color: var(--yellow); }
.back { font-size: 14px; color: var(--muted); text-decoration: none; }
.back:hover { color: var(--yellow); }

@media (max-width: 760px) {
  .legal { margin: 0; padding: 20px 16px 28px; border: 0; border-radius: 0; }
  h1 { font-size: 26px; }
}
