/* Privacy page (privacy.html, es-privacy.html). Tokens only. */

.legal > h3, .legal > p, .legal > ul, .legal .section-head > div { max-width: 72ch; }
.legal .table-scroll { max-width: 960px; }
.legal h3 { font-size: var(--fs-h3); line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); margin-top: var(--s-6); }
.legal h3:first-child { margin-top: 0; }
.legal p { margin-top: var(--s-3); color: var(--ink-2); }
.legal ul { margin-top: var(--s-3); padding-left: 1.2em; list-style: disc; color: var(--ink-2); }
.legal li + li { margin-top: var(--s-2); }
.legal strong { color: var(--ink); }
.legal a { color: var(--accent-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.legal a:hover { color: var(--ink); }
.legal .section-head { margin-bottom: var(--s-4); }

.cookie-table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); background: var(--surface); }
.cookie-table th { text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-deep); padding: 12px 16px; border-bottom: 1px solid var(--line); }
.cookie-table td { padding: 12px 16px; border-bottom: 1px solid var(--line-soft); color: var(--ink-2); vertical-align: top; }
.cookie-table tr:last-child td { border-bottom: 0; }
.cookie-table code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: var(--ink); }
.table-scroll { overflow-x: auto; margin-top: var(--s-4); border: 1px solid var(--line); border-radius: var(--r-card); background: var(--surface); }
