/* Hoja común de las páginas legales. Deliberadamente sobria y sin JavaScript:
   son documentos que deben poder leerse, imprimirse y citarse. */
:root { --bg:#060a14; --fg:#e2e8f0; --muted:#94a3b8; --line:rgba(148,163,184,.18); --accent:#38bdf8; }
* { box-sizing: border-box; }
body {
  margin:0; background:var(--bg); color:var(--fg);
  font-family:'Satoshi',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px; line-height:1.7;
}
.wrap { max-width:760px; margin:0 auto; padding:32px 24px 96px; }
header.top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:24px; border-bottom:1px solid var(--line); }
header.top img { height:30px; width:auto; }
header.top a { color:var(--muted); text-decoration:none; font-size:.9rem; }
header.top a:hover { color:var(--fg); }
h1 { font-family:'Clash Display',sans-serif; font-size:clamp(1.7rem,4vw,2.3rem); letter-spacing:-.03em; margin:40px 0 8px; }
h2 { font-family:'Clash Display',sans-serif; font-size:1.15rem; margin:36px 0 10px; letter-spacing:-.01em; }
p, li { color:#cbd5e1; }
a { color:var(--accent); }
ul { padding-left:20px; }
li { margin:6px 0; }
table { width:100%; border-collapse:collapse; margin:16px 0; font-size:.92rem; }
th, td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--fg); font-weight:500; }
td { color:#cbd5e1; }
.meta { color:var(--muted); font-size:.85rem; }
.aviso {
  border:1px solid rgba(251,191,36,.35); background:rgba(251,191,36,.07);
  border-radius:12px; padding:16px 18px; margin:24px 0; font-size:.92rem; color:#fde68a;
}
.aviso strong { color:#fcd34d; }
footer.pie { margin-top:64px; padding-top:24px; border-top:1px solid var(--line); color:var(--muted); font-size:.85rem; }
footer.pie a { color:var(--muted); }
