.legal-page{
  padding: 160px 0 120px;
}
.legal-inner{
  max-width: 760px;
  margin: 0 auto;
  padding: 0 32px;
}
.legal-title{
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}
.legal-updated{
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--muted-2);
  margin-bottom: 56px;
}
.legal-body p{
  color: var(--muted);
  font-size: 16px;
  margin-bottom: 20px;
  max-width: 680px;
}
.legal-body h2{
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  margin: 44px 0 16px;
}
.legal-body ul{
  margin: 0 0 20px 20px;
  color: var(--muted);
}
.legal-body li{
  margin-bottom: 10px;
  font-size: 16px;
  max-width: 660px;
}
.legal-link{
  color: var(--blue);
  border-bottom: 1px solid rgba(6,96,219,0.3);
  transition: border-color 0.2s ease;
}
.legal-link:hover{ border-color: var(--blue); }

@media (max-width: 600px){
  .legal-page{ padding-top: 120px; }
}
