/* Páginas legales (privacidad y términos). Mismos colores que la aplicación, en claro y oscuro. */
:root{--bg:#edf0f4;--panel:#fff;--ink:#14202e;--mut:#566376;--line:#d5dbe3;--top:#0e2a47;--topink:#f3f6fa;--acc:#bf4f06;--link:#0b4f9c}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0b1522;--panel:#13202f;--ink:#e6ecf3;--mut:#9aa8b8;--line:#243449;--top:#08111c;--link:#8fc0ff;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0b1522;--panel:#13202f;--ink:#e6ecf3;--mut:#9aa8b8;--line:#243449;--top:#08111c;--link:#8fc0ff;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
header.lg{background:var(--top);color:var(--topink);padding:12px 16px;position:sticky;top:env(safe-area-inset-top,0px);z-index:5}
header.lg .in{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
header.lg img{display:block;height:28px;width:auto}
header.lg a.back{color:var(--topink);text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:6px 12px;border-radius:2px;font-size:14px;white-space:nowrap}
header.lg a.back:hover{border-color:#fff}
main{max-width:760px;margin:0 auto;padding:32px 16px 72px}
h1{font:700 clamp(30px,5vw,42px)/1.1 "Barlow Semi Condensed","Arial Narrow",system-ui,sans-serif;margin:0 0 6px;text-wrap:balance}
h2{font:600 22px/1.2 "Barlow Semi Condensed","Arial Narrow",system-ui,sans-serif;margin:34px 0 8px}
p,li{max-width:68ch}
.upd{color:var(--mut);margin:0 0 20px;font-size:14px}
.sum{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--acc);padding:14px 16px;margin:18px 0}
.sum p{margin:0}
ul{padding-left:22px}li{margin-bottom:6px}
a{color:var(--link)}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
table{border-collapse:collapse;width:100%;background:var(--panel);font-size:15px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{font-weight:600}
.tw{overflow-x:auto}
footer.lf{max-width:760px;margin:0 auto;padding:0 16px 40px;color:var(--mut);font-size:14px}

mark.pend{background:#fff3b0;color:#4a3500;padding:1px 4px;border-radius:2px;font-size:.92em}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) mark.pend{background:#5a4a00;color:#ffeaa0}}
:root[data-theme="dark"] mark.pend{background:#5a4a00;color:#ffeaa0}
.ver{color:var(--mut);font-size:13px;margin:-14px 0 20px}
