/* privacy-policy page styles - externalized from inline <style> 28 Sep 2026 */

@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 300; font-display: swap; src: url('/fonts/barlow-300.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/barlow-400.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/barlow-500.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/barlow-600.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 300; font-display: swap; src: url('/fonts/barlow-condensed-300.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/barlow-condensed-400.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/barlow-condensed-500.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/barlow-condensed-600.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/barlow-condensed-700.woff2') format('woff2'); }
@font-face { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/bebas-neue-400.woff2') format('woff2'); }

  :root { --black:#050709; --panel:#0d1116; --line:#1d242c; --text:#c3ccd6; --bright:#eef2f6; --muted:#7b8794; }
  * { box-sizing:border-box; }
  body { margin:0; background:var(--black); color:var(--text); font-family:'Barlow',system-ui,-apple-system,sans-serif; font-weight:300; line-height:1.7; -webkit-font-smoothing:antialiased; }
  .wrap { max-width:760px; margin:0 auto; padding:72px 24px 96px; }
  a { color:var(--bright); text-decoration:underline; text-underline-offset:3px; }
  a:hover { color:#fff; }
  .back { display:inline-block; margin-bottom:48px; font-family:'Barlow Condensed',sans-serif; letter-spacing:.14em; text-transform:uppercase; font-size:.82rem; color:var(--muted); text-decoration:none; }
  .back:hover { color:var(--bright); }
  h1 { font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:clamp(2.6rem,8vw,4rem); letter-spacing:.02em; color:var(--bright); margin:0 0 8px; }
  .updated { font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.14em; font-size:.8rem; color:var(--muted); margin-bottom:56px; }
  h2 { font-family:'Barlow Condensed',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.1em; font-size:1.12rem; color:var(--bright); margin:48px 0 14px; padding-top:22px; border-top:1px solid var(--line); }
  p { margin:0 0 16px; }
  ul { margin:0 0 16px; padding-left:20px; }
  li { margin-bottom:9px; }
  strong { color:var(--bright); font-weight:500; }
  .callout { background:var(--panel); border-left:2px solid #2c3844; padding:20px 24px; margin:0 0 32px; }
  .callout p:last-child { margin-bottom:0; }
  footer { margin-top:64px; padding-top:22px; border-top:1px solid var(--line); font-size:.9rem; color:var(--muted); }
