.legal-page {
  max-width:760px;
  margin:0 auto;
  padding:clamp(28px, 7vw, 64px) 22px 56px;
}
.legal-page h1 {
  font-size:clamp(2.2rem, 6vw, 3.6rem);
  letter-spacing:-.045em;
  line-height:1.05;
  margin-bottom:12px;
}
.legal-page .legal-date {
  color:var(--accent);
  font-size:.875rem;
  margin-bottom:24px;
}
.legal-page h2 {
  font-size:1.25rem;
  margin:26px 0 8px;
}
.legal-page p { color:#bdc7d3; }
.legal-page a {
  text-decoration:underline;
  text-underline-offset:4px;
}
.legal-links {
  display:flex;
  gap:8px 24px;
  flex-wrap:wrap;
  margin-top:28px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.legal-links a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
