/* ===== LEGAL PAGE CONTENT ===== */
.legal-page{
  padding:120px 0 80px;
  min-height:100vh;
}
.legal-page h1{
  font-weight:800;font-size:clamp(28px,4vw,42px);
  margin-bottom:8px;color:var(--indigo);
}
.legal-page .last-updated{
  font-size:14px;font-weight:400;color:rgba(20,20,64,.5);
  margin-bottom:48px;
}
.legal-page h2{
  font-weight:700;font-size:clamp(18px,2.5vw,22px);
  margin-top:48px;margin-bottom:16px;color:var(--indigo);
}
.legal-page h3{
  font-weight:700;font-size:clamp(16px,2vw,18px);
  margin-top:32px;margin-bottom:12px;color:var(--indigo);
}
.legal-page p{
  font-size:15px;font-weight:300;line-height:1.85;
  color:rgba(20,20,64,.7);margin-bottom:16px;
  max-width:780px;
}
.legal-page ul.legal-list{
  list-style:disc;padding-left:24px;margin-bottom:16px;
}
.legal-page ul.legal-list li{
  font-size:15px;font-weight:300;line-height:1.85;
  color:rgba(20,20,64,.7);margin-bottom:8px;
}
.legal-page a.legal-link{
  color:var(--system-blue);text-decoration:underline;
  text-underline-offset:3px;transition:color .2s;
}
.legal-page a.legal-link:hover{color:var(--reverse-blue)}
