/* Páginas legales: mismo lenguaje que la web (negro, hueso, Archivo + IBM Plex Mono). */
:root { --ink:#0A0A09; --bone:#ECEBE6; --info:#B8B7AD; --signal:#FF5A2A; --line:rgba(236,235,230,.16); --f-d:'Archivo',system-ui,sans-serif; --f-m:'IBM Plex Mono',ui-monospace,monospace; }
* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--bone); font: 400 1.0625rem/1.65 var(--f-d); -webkit-font-smoothing: antialiased; }
a { color: var(--bone); text-underline-offset: 4px; }
a:hover { color: var(--signal); }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
.l-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px clamp(16px, 5vw, 64px); border-bottom: 1px solid var(--line); }
.l-top img { width: 132px; height: auto; display: block; }
.l-top a.back { font: 500 .8125rem var(--f-m); letter-spacing: .06em; text-transform: uppercase; color: var(--info); text-decoration: none; }
.l-top a.back:hover { color: var(--bone); }
main { max-width: 760px; margin: 0 auto; padding: clamp(40px, 7vw, 96px) clamp(16px, 5vw, 32px) 80px; }
.kicker { font: 500 .8125rem var(--f-m); letter-spacing: .08em; text-transform: uppercase; color: var(--info); margin: 0 0 14px; }
h1 { margin: 0 0 12px; font-weight: 800; font-stretch: 112%; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.02; letter-spacing: -.015em; }
.meta { color: var(--info); margin: 0 0 40px; font-size: .95rem; }
h2 { margin: 40px 0 8px; font-weight: 700; font-size: 1.3rem; line-height: 1.25; letter-spacing: -.01em; }
p, li { color: #d6d5ce; }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 1.2em; }
li { margin: 4px 0; }
.mk { font-family: var(--f-m); font-size: .92em; background: rgba(255,90,42,.12); color: #ffb49d; padding: 1px 6px; white-space: nowrap; }
table { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: .98rem; }
th, td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font: 500 .8125rem var(--f-m); letter-spacing: .05em; text-transform: uppercase; color: var(--info); width: 36%; }
.l-foot { border-top: 1px solid var(--line); padding: 24px clamp(16px, 5vw, 64px) 40px; display: flex; flex-wrap: wrap; gap: 8px 24px; font: 500 .8125rem var(--f-m); letter-spacing: .05em; text-transform: uppercase; color: var(--info); }
.l-foot a { color: var(--info); }
.l-foot a:hover { color: var(--bone); }
