/* Páginas legales (privacidad y términos) */
html[lang="en"] .es{display:none!important}
html:not([lang="en"]) .en{display:none!important}
.wrap{max-width:780px;margin:0 auto;padding:28px 16px 80px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px}
.top .r{display:flex;gap:8px;align-items:center}
.doc h1{font-size:clamp(32px,4.6vw,46px);font-weight:800;line-height:1.05;margin:10px 0 8px}
.doc .upd{color:var(--muted);font-size:14px;margin:0 0 28px}
.doc h2{font-size:21px;margin:34px 0 8px}
.doc p,.doc li{color:var(--muted);font-size:16px;line-height:1.7}
.doc p{margin:0 0 12px}
.doc ul{padding-left:20px;margin:0 0 12px}
.doc li{margin-bottom:6px}
.doc b{color:var(--ink)}
.doc a{color:var(--accent)}
.toc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:8px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.toc li{font-size:14.5px;margin-bottom:4px}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{text-decoration:underline}
@media (max-width:600px){ .toc ol{columns:1} }
@media print{ .top,.wa{display:none} }
