/* Legal pages — broadcast-hardware voice, document register */
@font-face {
  font-family: 'Barlow';
  src: url('/fonts/barlow-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Barlow';
  src: url('/fonts/barlow-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Barlow Condensed';
  src: url('/fonts/barlow-condensed-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  --bg: oklch(0.19 0.006 75);
  --panel: oklch(0.23 0.007 75);
  --seam: oklch(0.33 0.01 75);
  --ink: oklch(0.93 0.008 85);
  --ink-2: oklch(0.75 0.012 80);
  --ink-3: oklch(0.64 0.012 78);
  --red: oklch(0.56 0.21 28);
  --mono: ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;
}

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

body {
  font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  background: var(--bg);
  color: var(--ink-2);
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px 96px; }

nav {
  border-bottom: 1px solid var(--seam);
  margin-bottom: 56px;
}
.nav-inner {
  max-width: 720px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; gap: 10px; height: 64px;
}
.logo-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px var(--red); }
.logo-word {
  font-family: var(--mono); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--ink);
}
a { color: var(--ink); }

h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  line-height: 1.02;
  text-transform: uppercase;
  color: var(--ink);
}
.effective {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-3);
  margin: 10px 0 40px;
}
h2 {
  font-size: 1.15rem; font-weight: 600; color: var(--ink);
  margin: 36px 0 10px;
}
p, ul { margin-bottom: 14px; max-width: 68ch; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
strong { color: var(--ink); font-weight: 600; }
.back { display: inline-block; margin-top: 48px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
