.legal-page {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1rem, 2.6vw, 1.6rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
.legal-page h1,
.legal-page h2,
.legal-page h3 {
  margin-top: var(--sp-4);
  margin-bottom: var(--sp-2);
}
.legal-page h1 {
  margin-top: 0;
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.legal-page h2 {
  font-size: 1.08rem;
  font-weight: 700;
  color: #e4edf9;
}
.legal-page h3 {
  font-size: 0.96rem;
  font-weight: 700;
  color: #d5e3f4;
}
.legal-page p,
.legal-page li {
  color: #c3d0e2;
  line-height: 1.6;
  font-size: 0.9rem;
}
.legal-page ul {
  margin: var(--sp-1) 0 var(--sp-3) var(--sp-4);
}
.legal-page a {
  color: var(--accent);
}
