/* Páginas legales — mismo grafito y tipografía que el póster, pero con
   medida de lectura: nadie lee términos en líneas de 1.200 px. */
:root{
  color-scheme: dark;
  --bg:#222632; --text:#F2F6F2; --dim:rgba(242,246,242,.78);
  --faint:rgba(242,246,242,.5); --line:rgba(242,246,242,.18);
  --accent:#8FCBA3;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'Lato',-apple-system,'Helvetica Neue',sans-serif;
  background:var(--bg); color:var(--dim);
  -webkit-font-smoothing:antialiased; line-height:1.72;
  padding:44px 24px 116px;
}
.wrap{max-width:680px;margin:0 auto}      /* ≈ 17px × φ⁴ de ancho de lectura */
a{color:var(--accent)}
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:900;letter-spacing:3px;font-size:15px;color:var(--text);
  text-decoration:none;margin-bottom:44px;
}
.brand img{height:28px;width:auto}
h1{font-weight:900;font-size:clamp(26px,4vw,34px);line-height:1.25;color:var(--text)}
.updated{color:var(--faint);font-size:13px;margin-top:10px}
h2{
  font-weight:900;font-size:19px;color:var(--text);
  margin:44px 0 14px;padding-top:28px;border-top:1px solid var(--line);
}
p{margin:0 0 17px;font-size:16px}
ul{margin:0 0 17px 20px}
li{margin-bottom:9px;font-size:16px}
strong{color:var(--text)}
.lede{font-size:17px;color:var(--text);margin-top:28px}
.foot{
  margin-top:72px;padding-top:28px;border-top:1px solid var(--line);
  color:var(--faint);font-size:13px;
}
/* Tres idiomas, un solo documento: EN por defecto; lang-es / lang-it en
   <body> encienden su capa y apagan las otras dos. */
.es,.it{display:none}
body.lang-es .es{display:revert}
body.lang-es .en,body.lang-es .it{display:none}
body.lang-it .it{display:revert}
body.lang-it .en,body.lang-it .es{display:none}
.langbar{
  position:fixed;top:20px;right:20px;display:flex;gap:4px;
  background:rgba(34,38,50,.9);border:1px solid var(--line);
  border-radius:999px;padding:3px;backdrop-filter:blur(8px);
}
.langbar button{
  background:none;border:0;color:var(--faint);
  font:inherit;font-size:13px;font-weight:700;border-radius:999px;
  padding:3px 11px;cursor:pointer;
}
.langbar button.on{background:var(--line);color:var(--text)}
/* FAQ: la pregunta como título corto, la respuesta como prosa. */
.q{font-weight:900;font-size:17px;color:var(--text);margin:36px 0 8px;padding-top:22px;border-top:1px solid var(--line)}
