/* Shared legal pages — matches index.html tokens */
:root{
  --bg:#0A0A0A;
  --surface:#151515;
  --text:#FFFFFF;
  --muted:#A9A9A9;
  --line:rgba(255,255,255,0.08);
  --accent:#6D4DCC;
  --accent-3:#8A6FE0;
  --sans:'Inter',system-ui,sans-serif;
  --display:'Syne','Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --maxw:800px;
  --gutter:clamp(20px,4vw,56px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:var(--bg);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;inset:0;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(109,77,204,0.14), transparent 60%),
    radial-gradient(800px 500px at -10% 40%, rgba(109,77,204,0.08), transparent 60%);
  pointer-events:none;
  z-index:0;
}
a{color:var(--accent-3);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--text)}
.legal-header{
  position:sticky;top:0;z-index:10;
  background:rgba(10,10,10,0.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);
}
.legal-header-inner{
  max-width:var(--maxw);margin:0 auto;
  padding:16px var(--gutter);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{
  font-family:var(--display);font-weight:700;font-size:14px;
  letter-spacing:0.02em;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;color:var(--text);
  text-decoration:none;
}
.brand-mark{
  width:24px;height:24px;
  flex-shrink:0;
  display:block;
}
.back-link{
  font-size:12px;font-weight:600;text-transform:uppercase;
  letter-spacing:0.08em;color:var(--muted);text-decoration:none;
}
.back-link:hover{color:var(--accent-3)}
.legal-main{
  position:relative;z-index:1;
  max-width:var(--maxw);margin:0 auto;
  padding:48px var(--gutter) 96px;
}
.legal-main h1{
  font-family:var(--display);font-weight:800;
  font-size:clamp(32px,5vw,48px);
  letter-spacing:-0.02em;line-height:1.1;margin:0 0 12px;
}
.legal-meta{
  font-family:var(--mono);font-size:12px;
  letter-spacing:0.06em;color:var(--muted);
  margin-bottom:40px;padding-bottom:24px;
  border-bottom:1px solid var(--line);
}
.legal-main h2{
  font-family:var(--display);font-weight:700;
  font-size:22px;letter-spacing:-0.01em;
  margin:40px 0 16px;color:var(--text);
}
.legal-main h2:first-of-type{margin-top:0}
.legal-main p,.legal-main li{color:var(--muted)}
.legal-main p{margin:0 0 16px}
.legal-main ul{margin:0 0 16px;padding-left:1.25em}
.legal-main li{margin-bottom:8px}
.legal-main table{
  width:100%;border-collapse:collapse;
  margin:16px 0 24px;font-size:14px;
}
.legal-main th,.legal-main td{
  border:1px solid var(--line);
  padding:10px 12px;text-align:left;vertical-align:top;
}
.legal-main th{
  background:var(--surface);color:var(--text);
  font-weight:600;font-size:12px;text-transform:uppercase;
  letter-spacing:0.06em;
}
.legal-main td{color:var(--muted)}
.legal-footer{
  margin-top:64px;padding-top:24px;
  border-top:1px solid var(--line);
  font-family:var(--mono);font-size:11px;
  letter-spacing:0.06em;color:var(--muted);
}
.legal-nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}
.legal-nav a{text-decoration:none;font-size:12px}
.legal-nav a:hover{text-decoration:underline}
