
.legal { padding: 36px 0 64px; }
.legal-sheet {
  max-width: 820px; padding: 36px 40px 48px; background: #fff;
  border-radius: 24px; box-shadow: var(--shadow);
}
.legal h1 { margin-bottom: 22px; font-size: 32px; letter-spacing: -0.03em; }
.legal-body { color: var(--ink); font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.legal-body br { content: ""; }
@media (max-width: 680px) {
  .legal-sheet { padding: 24px 18px 32px; }
  .legal h1 { font-size: 26px; }
  .nav-links a:not(:first-child) { display: none; }
}
