/* Shared styling for the static legal pages (/privacy, /terms). Self-hosted
   fonts reused from the studio (frontend/src/styles.css); kept as a separate
   plain stylesheet since these pages ship no JS bundle at all. */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/fonts/bricolage-grotesque-var.woff2") format("woff2");
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/hanken-grotesk-var.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-500.woff2") format("woff2");
}

:root {
  --bg-deep: #080706;
  --panel: #1b1815;
  --panel-hi: #221e1a;
  --line: #2c2722;
  --text: #ece7df;
  --muted: #948b7e;
  --faint: #5d564c;
  --accent: #f0a23c;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-height: 100%;
}
body {
  background: var(--bg-deep);
  color: var(--text);
  font: 16px/1.65 "Hanken Grotesk", system-ui, -apple-system, sans-serif;
}
.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}
.back {
  display: inline-block;
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 28px;
}
.back:hover {
  color: var(--text);
}
.draft-banner {
  background: rgba(240, 162, 60, 0.1);
  border: 1px solid rgba(240, 162, 60, 0.35);
  color: var(--text);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 32px;
}
h1 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 34px;
  letter-spacing: -0.015em;
  margin: 0 0 8px;
}
h2 {
  font-size: 19px;
  margin: 40px 0 12px;
  color: var(--text);
}
.meta {
  color: var(--faint);
  font-size: 13px;
  margin: 0 0 32px;
}
p,
li {
  color: var(--text);
  font-size: 15px;
}
ul {
  padding-left: 22px;
}
li {
  margin-bottom: 10px;
}
strong {
  color: var(--text);
}
a {
  color: var(--accent);
}
table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
th,
td {
  text-align: left;
  padding: 10px 12px;
  border: 1px solid var(--line);
  vertical-align: top;
}
th {
  background: var(--panel-hi);
  color: var(--muted);
  font-weight: 600;
}
td {
  background: var(--panel);
  color: var(--muted);
}
