:root{
  --ink:#111111;
  --paper:#FAFAF9;
  --line:rgba(17,17,17,0.12);
  --mute:#5A5A5A;
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

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

html{scroll-behavior:smooth;}

body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit; text-decoration:none;}

a:focus-visible{
  outline:2px solid var(--ink);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
}

.legal-bar{
  border-bottom:1px solid var(--line);
  background:var(--paper);
}

.legal-bar-inner{
  max-width:720px;
  margin:0 auto;
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.legal-logo{
  font-family:var(--serif);
  font-size:1.15rem;
  font-weight:500;
}

.legal-bar-links{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:0.88rem;
  color:var(--mute);
}

.legal-bar-links a:hover{color:var(--ink);}
.legal-bar-links a[aria-current="page"]{color:var(--ink);}

.legal-doc{
  max-width:720px;
  margin:0 auto;
  padding:48px 24px 80px;
}

.legal-doc header{
  padding-bottom:28px;
  margin-bottom:36px;
  border-bottom:1px solid var(--line);
}

.legal-doc h1{
  font-family:var(--serif);
  font-weight:400;
  font-size:2rem;
  letter-spacing:-0.02em;
  line-height:1.2;
  margin-bottom:10px;
}

.legal-meta{
  font-size:0.9rem;
  color:var(--mute);
}

.legal-doc h2{
  font-size:1.05rem;
  font-weight:600;
  margin:2.1rem 0 0.7rem;
  scroll-margin-top:24px;
}

.legal-doc h3{
  font-size:0.95rem;
  font-weight:600;
  margin:1.25rem 0 0.45rem;
}

.legal-doc p{
  margin:0 0 1rem;
  color:var(--mute);
}

.legal-doc ul{
  margin:0 0 1.1rem;
  padding-left:1.2rem;
  color:var(--mute);
}

.legal-doc li{margin:0.35rem 0;}

.legal-doc a{
  color:var(--ink);
  border-bottom:1px solid var(--line);
  padding-bottom:1px;
}

.legal-doc a:hover{border-color:var(--ink);}

.legal-doc strong{color:var(--ink); font-weight:600;}
.legal-doc code{
  font-size:0.88em;
  background:rgba(17,17,17,0.06);
  padding:0.1em 0.35em;
  border-radius:3px;
}

.legal-note{
  border-left:2px solid var(--ink);
  padding:2px 0 2px 14px;
  margin:0 0 1.15rem;
}

.legal-note p{color:var(--ink); margin:0;}

.legal-caps{
  font-size:0.92rem;
  color:#2A2A2A;
}

.legal-foot{
  max-width:720px;
  margin:0 auto;
  padding:0 24px 48px;
  font-size:0.82rem;
  color:var(--mute);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.legal-foot a{border-bottom:1px solid var(--line);}
.legal-foot a:hover{color:var(--ink); border-color:var(--ink);}
