.legal-return { margin-left: auto; }
.legal-main { max-width: 900px; padding-top: 42px; padding-bottom: 60px; min-height: calc(100dvh - 280px); }
.legal-heading { border-bottom: 1px solid var(--line); padding-bottom: 24px; margin-bottom: 30px; }
.legal-heading h1 { font-size: 32px; }
.legal-version { font-size: 12px; color: var(--muted); margin-top: 12px; }
.legal-document { font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; overflow-x: auto; }
.legal-document h1 { font-size: 26px; margin: 28px 0 18px; }
.legal-document h2 { font-size: 22px; margin: 28px 0 16px; }
.legal-document h3 { font-size: 18px; margin: 22px 0 12px; }
.legal-document p, .legal-document blockquote { margin-bottom: 14px; }
.legal-document ul, .legal-document ol { padding-left: 24px; margin-bottom: 18px; }
.legal-document ul { list-style: disc; }
.legal-document ol { list-style: decimal; }
.legal-document table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 20px 0; }
.legal-document th, .legal-document td { border: 1px solid var(--line); padding: 10px; vertical-align: top; overflow-wrap: anywhere; }
.legal-plain { white-space: pre-wrap; }
.legal-empty { padding: 32px 0; color: var(--muted); }
.legal-empty .button { margin-top: 18px; }
@media (max-width: 650px) {
  .legal-main { padding-top: 28px; padding-bottom: 40px; }
  .legal-heading h1 { font-size: 26px; }
  .legal-document { font-size: 14px; }
  .legal-document h1 { font-size: 22px; }
  .legal-document h2 { font-size: 20px; }
  .legal-document h3 { font-size: 17px; }
}
