/* Estilos compartidos de las páginas legales · WebXBuilder */
:root{
  --bg:#FFFFFF; --bg-alt:#F8FAFC; --text:#0E0E14; --text-soft:#5B6B7F;
  --accent:#4349FF; --accent-deep:#2F2BD6; --navy:#4349FF; --border:#E6E8F0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter Tight',system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:var(--accent-deep)}
a:hover{text-decoration:underline}
::selection{background:rgba(67,73,255,.22)}
*:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html{scrollbar-width:thin;scrollbar-color:#c5d0dd var(--bg-alt)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--bg-alt)}
::-webkit-scrollbar-thumb{background:#c5d0dd;border-radius:8px;border:3px solid var(--bg-alt)}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}
.lwrap{max-width:780px;margin:0 auto;padding:0 24px}
.ltop{border-bottom:1px solid var(--border);padding:16px 0;position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);z-index:5}
.ltop .lwrap{display:flex;align-items:center;justify-content:space-between;max-width:1000px}
.lbrand{display:flex;align-items:center;gap:9px;font-family:'Inter Tight',sans-serif;font-weight:700;font-size:19px;color:var(--text)}
.lbrand img{width:28px;height:28px;border-radius:8px}
.lbrand .ax{color:var(--accent)}
.lback{font-size:14px;font-weight:600;color:var(--accent-deep)}
main.legal{padding:56px 0 90px}
.legal h1{font-family:'Inter Tight',sans-serif;font-size:clamp(30px,5vw,44px);font-weight:700;letter-spacing:-.02em;margin-bottom:10px;line-height:1.1}
.legal .upd{color:var(--text-soft);font-size:14px;margin-bottom:16px}
.legal .note{background:var(--bg-alt);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--text-soft);margin-bottom:34px}
.legal h2{font-family:'Inter Tight',sans-serif;font-size:22px;font-weight:600;margin:34px 0 12px}
.legal p{color:var(--text-soft);margin-bottom:14px}
.legal ul{margin:0 0 14px 22px;color:var(--text-soft)}
.legal li{margin-bottom:8px}
.legal .ph{color:var(--accent-deep);font-weight:600}
.lfoot{border-top:1px solid var(--border);padding:28px 0;text-align:center;color:var(--text-soft);font-size:13px}
.lfoot a{margin:0 8px}
