/* Terms, privacy and cookie policy (legal_pages): a readable column of prose under the public header. */
.legal-tabs { display: flex; flex-wrap: wrap; gap: var(--space-8); margin-top: var(--space-20); }
.legal-tabs a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--space-16); border-radius: var(--radius-full); border: 1px solid var(--edge); color: var(--text); text-decoration: none; font-weight: var(--weight-semibold); font-size: var(--text-md); }
.legal-tabs a:hover { border-color: var(--accent); }
.legal-tabs a[aria-current="page"] { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-text); }

/* .m-wrap keeps the text aligned with the title; each block stops near 70 characters, which reads best. */
.legal-doc { padding-bottom: var(--space-80); font-size: var(--text-lg); line-height: 1.7; }
.legal-doc > * { max-width: 760px; }
.legal-doc h2 { margin: var(--space-40) 0 var(--space-12); font: var(--weight-semibold) var(--text-3xl)/1.3 var(--font-display); letter-spacing: -.01em; }
.legal-doc h3 { margin: var(--space-24) 0 var(--space-8); font-size: var(--text-lg); }
.legal-doc p, .legal-doc ul { margin: 0 0 var(--space-14); }
.legal-doc ul { padding-inline-start: var(--space-24); }
.legal-doc li { margin-bottom: var(--space-6); }
.legal-doc a { color: var(--accent-text); }
.legal-doc code { font: var(--text-md) var(--font-mono); background: var(--surface-2); border-radius: var(--radius-sm); padding: 1px var(--space-6); }
.legal-table { width: 100%; border-collapse: collapse; font-size: var(--text-base); line-height: 1.5; }
.legal-table th, .legal-table td { text-align: start; vertical-align: top; padding: var(--space-12); border-bottom: 1px solid var(--line); }
.legal-table th { color: var(--muted); font-weight: var(--weight-bold); }
.legal-table code { white-space: nowrap; }
