/* Legal pages. Tokens live in tokens.css. */
* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 Inter, system-ui, -apple-system, sans-serif;
}

a { color: var(--accent); }

.wrap { max-width: 720px; margin: 0 auto; padding: 32px 20px 64px; }

header { display: flex; align-items: center; gap: 12px; margin-bottom: 40px; }
header a { display: flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; }

.tile {
  width: 40px; height: 40px; border-radius: 10px;
  display: grid; place-items: center;
  background: linear-gradient(100deg, var(--accent), var(--accent-end));
  color: var(--on-accent);
  font: 700 22px/1 "Space Grotesk", sans-serif;
}

.brand { font: 700 22px/1 "Space Grotesk", sans-serif; }

h1 { font: 700 36px/1.15 "Space Grotesk", sans-serif; margin: 0 0 8px; letter-spacing: -0.5px; }
h2 { font: 600 20px/1.3 "Space Grotesk", sans-serif; margin: 36px 0 8px; }

.meta { color: var(--text-2); margin: 0 0 24px; }

.summary {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px; padding: 16px 20px; margin: 24px 0;
}
.summary ul { margin: 8px 0 0; padding-left: 20px; }

.links { display: grid; gap: 12px; margin-top: 32px; }
.links a {
  display: block; padding: 16px 20px; border-radius: 14px;
  background: var(--panel); border: 1px solid var(--border);
  color: var(--text); text-decoration: none; font-weight: 600;
}

footer { margin-top: 56px; color: var(--text-2); font-size: 14px; }
