@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --near-black: #0D0D0D;
  --electric-blue: #2D7FF9;
  --off-white: #F8F9FA;
  --med-gray: #6B7280;
  --light-gray: #E5E7EB;
  --white: #FFFFFF;
}
html { font-size: 16px; }
body { font-family: 'Inter', sans-serif; color: var(--near-black); background: var(--off-white); line-height: 1.7; }
.privacy-nav {
  background: var(--near-black); padding: 1.25rem 2rem;
  display: flex; justify-content: space-between; align-items: center;
}
.privacy-nav a {
  color: var(--off-white); text-decoration: none; font-weight: 800;
  font-size: 1.5rem; letter-spacing: 0.15em;
}
.privacy-nav a span { color: var(--electric-blue); }
.privacy-nav .privacy-nav-back {
  color: rgba(248,249,250,0.6); font-size: 0.9rem;
  font-weight: 500; transition: color 0.2s; letter-spacing: normal;
}
.privacy-nav .privacy-nav-back:hover { color: var(--off-white); }
.privacy-container {
  max-width: 720px; margin: 0 auto; padding: 4rem 2rem;
}
.privacy-container h1 { font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem; }
.privacy-container .last-updated { font-size: 0.85rem; color: var(--med-gray); margin-bottom: 3rem; }
.privacy-container h2 { font-size: 1.15rem; font-weight: 700; margin-top: 2rem; margin-bottom: 0.75rem; }
.privacy-container p { font-size: 0.95rem; color: #374151; margin-bottom: 1rem; }
.privacy-container a { color: var(--electric-blue); }
.back-link { display: inline-block; margin-top: 3rem; font-size: 0.9rem; font-weight: 600; }
a:focus-visible { outline: 2px solid var(--electric-blue); outline-offset: 2px; }
.skip-link {
  position: absolute; top: -100%; left: 1rem; z-index: 200;
  background: var(--electric-blue); color: var(--white); padding: 0.75rem 1.5rem;
  border-radius: 0 0 8px 8px; font-weight: 600; text-decoration: none; font-size: 0.9rem;
}
.skip-link:focus { top: 0; }
.privacy-footer {
  background: var(--near-black); padding: 1.5rem 2rem; text-align: center;
}
.privacy-footer p { font-size: 0.85rem; color: var(--med-gray); margin-bottom: 0; }
.privacy-footer a { color: var(--electric-blue); }
