/* Legal page: readable long-form text on the site's dark theme */
.legal { padding-block: var(--s-7) var(--s-8); max-width: 760px; }
.legal h1 { font-size: var(--fs-3); margin: var(--s-5) 0 var(--s-2); }
.legal h2 { font-size: var(--fs-2); margin: 0 0 var(--s-3); }
.legal p { color: var(--text); margin-bottom: var(--s-3); max-width: 68ch; }
.legal__top { display: flex; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; }
.legal__back, .legal__lang { display: inline-flex; align-items: center; min-height: 44px; }
.legal__updated { color: var(--muted); font-size: var(--fs-0); }
.legal__toc { margin: var(--s-5) 0 var(--s-6); padding: var(--s-4) var(--s-5); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.legal__toc ol { margin: 0; padding-left: 1.2em; display: grid; gap: var(--s-1); }
.legal__toc a { display: inline-block; padding-block: 6px; }
.legal__section { padding-top: var(--s-5); border-top: 1px solid var(--line); margin-top: var(--s-5); scroll-margin-top: var(--s-5); }
