/* Páginas legales: lectura cómoda, misma identidad que la web. Usa los tokens de styles.css. */
.legal-page { cursor: auto; }
.legal-page .nav { position: sticky; }
.legal { padding: 120px 0 80px; }
.legal .wrap { max-width: 820px; }
.legal h1 { font-size: clamp(46px, 8vw, 96px); margin: 14px 0 10px; }
.legal .updated { color: var(--muted); font-size: 13px; margin: 0 0 40px; }
.legal h2 { font-family: var(--display); text-transform: uppercase; font-weight: 400; font-size: clamp(26px, 3.4vw, 36px); line-height: 1; margin: 48px 0 14px; }
.legal h3 { font-size: 18px; margin: 26px 0 8px; }
.legal p, .legal li { color: #d6d6d6; max-width: 72ch; }
.legal a { color: var(--accent); }
.legal ul { padding-left: 1.2em; }
.legal li { margin: 6px 0; }
.legal table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 12px; border-bottom: 1px solid var(--line); }
.legal th { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.legal .table { overflow-x: auto; }
.legal .box { border: 1px solid var(--line); border-radius: 18px; padding: 18px 22px; background: var(--ink-2); }
.legal .pending { background: rgba(255, 210, 31, .16); color: var(--accent); padding: 0 .3em; border-radius: 4px; font-family: var(--mono); font-size: .9em; }
