.legal { padding-top: 30px; padding-bottom: 60px; max-width: 860px; }
.legal section { padding: 10px 0 30px; border-bottom: 1px solid var(--line); margin-bottom: 30px; }
.legal h1 { font-size: clamp(26px, 4vw, 36px); }
.legal h2 { font-size: 21px; margin-top: 1.4em; }
.legal p, .legal li { color: var(--muted); }
.legal__updated { font-size: 13px; color: var(--muted); }
.legal__table { width: 100%; border-collapse: collapse; font-size: 14px; display: block; overflow-x: auto; }
.legal__table th, .legal__table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal__table th { color: var(--ink); }
.legal-langs { margin-left: auto; display: flex; gap: 6px; }
.legal-langs a { text-decoration: none; font-weight: 700; font-size: 13px; padding: 6px 10px; border-radius: 999px; background: var(--bg-alt); }
.notfound { text-align: center; padding-top: 12vh; }
.notfound img { margin: 0 auto 20px; }
