.legal-wrap{
  max-width:760px;
  margin:0 auto;
  padding:48px 24px 80px;
}
.legal-back{
  display:inline-block;
  font-size:13.5px;
  font-weight:500;
  color:var(--text-muted);
  text-decoration:none;
  margin-bottom:28px;
}
.legal-back:hover{ color:var(--encre); }
.legal-logo{ height:44px; width:auto; display:block; margin-bottom:32px; }
.legal-wrap h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:28px;
  color:var(--encre);
  margin:0 0 8px;
}
.legal-updated{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--text-faint);
  margin:0 0 40px;
}
.legal-wrap h2{
  font-family:var(--font-display);
  font-weight:600;
  font-size:17px;
  color:var(--encre);
  margin:36px 0 12px;
}
.legal-wrap p, .legal-wrap li{
  font-size:14.5px;
  color:var(--text-muted);
  line-height:1.7;
}
.legal-wrap ul{ padding-left:20px; margin:0 0 16px; }
.legal-wrap li{ margin-bottom:6px; }
.legal-wrap a{ color:var(--lagon); }
.tbd{
  background:var(--sauge-pale);
  color:var(--encre);
  padding:1px 6px;
  border-radius:4px;
  font-size:13px;
  font-weight:500;
}
.legal-warning{
  background:rgba(192,85,72,0.08);
  border:1px solid rgba(192,85,72,0.3);
  border-radius:10px;
  padding:16px 18px;
  font-size:13.5px;
  color:var(--text);
  line-height:1.6;
  margin-bottom:32px;
}
.legal-footer{
  margin-top:56px;
  padding-top:24px;
  border-top:1px solid var(--border-soft);
  display:flex;
  gap:20px;
  font-size:12.5px;
}
.legal-footer a{ color:var(--text-faint); text-decoration:none; }
.legal-footer a:hover{ color:var(--encre); }
