/* Privacidad y condiciones: el mismo lenguaje que la web (tokens.css). */
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font:400 16px/1.7 var(--font-ui);letter-spacing:-.006em;-webkit-font-smoothing:antialiased}
header,main,footer{width:min(820px,calc(100% - 32px));margin:auto}
header{padding:32px 4px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}
a{color:var(--ink);text-underline-offset:2px}
header a:not(.brand){color:var(--soft);font-size:14px}
.brand .marca{height:1em;width:auto;margin-right:.7em;vertical-align:-.12em}
.brand{font-family:var(--font-wordmark);font-weight:500;font-size:19px;letter-spacing:.22em;text-decoration:none;color:var(--ink)}
main{background:var(--glass);border:1px solid rgba(20,18,12,.06);border-radius:var(--r-lg);padding:clamp(24px,5vw,56px);box-shadow:var(--shadow-md);backdrop-filter:blur(14px)}
h1{font-size:clamp(30px,5.4vw,46px);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:0 0 12px}
h2{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:36px 0 8px}
p,li{color:var(--soft)}strong{color:var(--ink);font-weight:600}
.lead{font-size:17px}
.legal-warning{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);padding:13px 16px;margin:20px 0}
code{background:var(--tint);border-radius:5px;padding:1px 5px;font-size:.92em}
footer{padding:28px 4px 50px;color:var(--faint);font-size:14px;display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--soft)}
