/* Legal additions only — original VOID visual system remains untouched. */
.site-footer__links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px 16px;
}
.site-footer__links a{
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:rgba(255,255,255,.22);
}
.form-privacy-note{
  margin:0;
  color:rgba(255,255,255,.58);
  font-family:var(--sans);
  font-size:13px;
  line-height:1.6;
  text-transform:none;
  letter-spacing:0;
}
.form-privacy-note a{
  color:rgba(255,255,255,.9);
  text-decoration:underline;
  text-underline-offset:3px;
}
.legal-shell{
  max-width:1120px;
  margin:0 auto;
  padding:170px var(--pad) 120px;
}
.legal-hero{
  padding-bottom:60px;
  border-bottom:1px solid var(--line);
}
.legal-hero h1{
  margin:0;
  max-width:1000px;
  font-family:var(--serif);
  font-size:clamp(58px,8.5vw,132px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.075em;
}
.legal-hero .lead{
  margin:30px 0 0;
  max-width:760px;
}
.legal-content{
  display:grid;
  gap:0;
}
.legal-section{
  display:grid;
  grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);
  gap:36px 70px;
  padding:62px 0;
  border-bottom:1px solid var(--line);
}
.legal-section h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(30px,4vw,52px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.045em;
}
.legal-copy{
  color:rgba(255,255,255,.7);
  font-size:16px;
  line-height:1.75;
}
.legal-copy p:first-child{margin-top:0}
.legal-copy p:last-child{margin-bottom:0}
.legal-copy ul{margin:18px 0;padding-left:20px}
.legal-copy li{margin:8px 0}
.legal-copy a{
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
}
.legal-table{
  width:100%;
  margin:24px 0;
  border-collapse:collapse;
}
.legal-table th,
.legal-table td{
  padding:15px;
  border:1px solid var(--line);
  vertical-align:top;
  text-align:left;
}
.legal-table th{
  width:31%;
  color:var(--ink);
  font-weight:600;
}
.legal-warning{
  padding:20px;
  border:1px solid rgba(217,200,175,.5);
  background:rgba(217,200,175,.06);
  color:#e3d5c1;
}
.legal-code{
  padding:2px 6px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  font-family:var(--mono);
  font-size:.9em;
}
@media(max-width:760px){
  .site-footer__links{justify-content:flex-start}
  .legal-section{grid-template-columns:1fr;gap:22px}
  .legal-table th,.legal-table td{display:block;width:100%}
  .legal-table th{border-bottom:0}
}
