/* Estilo de las páginas de texto (legales y "Quiénes somos"). Mismo aspecto oscuro que la web. */
:root {
  color-scheme: dark;
  --bg: #050507;
  --panel: #0d0d11;
  --ink: #f4f4f6;
  --body: #c9cad1;
  --muted: #7d7e88;
  --line: rgba(255, 255, 255, .09);
  --accent: #3fc5ff;
  --f-body: "Geist", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "Geist Mono", ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--body); font-family: var(--f-body); font-size: 16px; line-height: 1.7; }
main { max-width: 720px; margin: 0 auto; padding-inline: 20px; padding-block: 48px 72px; }
.back { font-family: var(--f-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); text-decoration: none; }
.back:hover { text-decoration: underline; }
h1 { color: var(--ink); font-weight: 200; font-size: clamp(32px, 5vw, 48px); letter-spacing: -.04em; line-height: 1.05; margin: 24px 0 8px; }
.updated { font-family: var(--f-mono); font-size: 12px; color: var(--muted); margin: 0 0 32px; }
h2 { color: var(--ink); font-weight: 500; font-size: 20px; letter-spacing: -.01em; margin: 36px 0 8px; }
a { color: var(--accent); }
ul { padding-left: 20px; }
li { margin-block: 4px; }
.fill { background: rgba(63, 197, 255, .14); color: var(--ink); padding: 0 4px; border-radius: 4px; font-family: var(--f-mono); font-size: .9em; }
.box { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table-wrap { overflow-x: auto; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--ink); font-weight: 500; }
footer { margin-top: 56px; padding-top: 18px; border-top: 1px solid var(--line); font-family: var(--f-mono); font-size: 12px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 18px; }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--ink); }
:focus-visible { outline: 1px solid var(--ink); outline-offset: 3px; }
