.legal{--bg:#f4efe2;--panel:#faf6ec;--ink:#241c14;--ink2:#6f5c3e;--ink3:#948063;--linea:#ddd0b4;--linea-fina:#e9dec6;--lacre:#7c2233;--oro:#b08a34;background:var(--bg);color:var(--ink);min-height:100vh;font-family:Georgia,Times New Roman,serif;line-height:1.7}@media (prefers-color-scheme:dark){.legal:not([data-theme=light]){--bg:#15110c;--panel:#1e1810;--ink:#ece1cb;--ink2:#b3a184;--ink3:#8a7a60;--linea:#3a3024;--linea-fina:#2c2419;--lacre:#c9636f;--oro:#d3ab52}}.legal *{box-sizing:border-box}.legal .hoja{max-width:760px;margin:0 auto;padding:40px 22px 90px}.legal .marca{color:var(--ink);background:var(--panel);border:1px solid var(--linea);border-radius:10px;align-items:center;gap:10px;margin-bottom:32px;padding:9px 14px;text-decoration:none;display:inline-flex}.legal .marca-i{background:var(--lacre);color:#f6e8db;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.legal .marca b{font-size:13px;font-weight:400;display:block}.legal .marca small{color:var(--ink2);font-size:10px;display:block}.legal .nav{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.legal .nav a{letter-spacing:.5px;color:var(--ink2);border:1px solid var(--linea);background:var(--panel);border-radius:20px;padding:7px 14px;font-size:12px;text-decoration:none}.legal .nav a.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.legal .nav a:hover:not(.on){border-color:var(--oro)}.legal h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:clamp(26px,5vw,36px);font-weight:500;line-height:1.15}.legal .vigencia{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px;font-family:ui-monospace,Courier New,monospace;font-size:11px}.legal .entrada{color:var(--ink2);margin:14px 0 0;font-size:17px;line-height:1.65}.legal h2{letter-spacing:-.005em;border-top:1px solid var(--linea-fina);margin:40px 0 8px;padding-top:20px;font-size:19px;font-weight:500}.legal h2 .num{color:var(--oro);margin-right:10px;font-family:ui-monospace,Courier New,monospace;font-size:13px}.legal h3{margin:22px 0 6px;font-family:system-ui,sans-serif;font-size:15px;font-weight:600}.legal p{margin:12px 0}.legal a{color:var(--lacre);text-underline-offset:2px}.legal a:focus-visible{outline:2px solid var(--oro);outline-offset:2px}.legal ul{margin:12px 0;padding-left:0;list-style:none}.legal li{margin:8px 0;padding-left:20px;position:relative}.legal li:before{content:"—";color:var(--oro);position:absolute;left:0}.legal .marcador{border-bottom:1px dashed var(--oro);background:#b08a3429;padding:0 3px;font-style:normal}.legal strong{font-weight:600}.legal .dato{font-family:ui-monospace,Courier New,monospace;font-size:.9em}.legal .caja{border:1px solid var(--linea);border-left:3px solid var(--lacre);background:var(--panel);border-radius:4px;margin:20px 0;padding:16px 20px}.legal .caja p{margin:6px 0}.legal .caja .rot{letter-spacing:.12em;text-transform:uppercase;color:var(--lacre);margin:0 0 6px;font-family:system-ui,sans-serif;font-size:11px;font-weight:600}.legal .tabla{border:1px solid var(--linea-fina);border-radius:4px;margin:18px 0;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:460px;font-size:14px}.legal th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);text-align:left;border-bottom:1px solid var(--linea);background:var(--bg);padding:10px 14px;font-family:system-ui,sans-serif;font-size:10px;font-weight:600}.legal td{border-bottom:1px solid var(--linea-fina);vertical-align:top;padding:10px 14px;line-height:1.5}.legal tr:last-child td{border-bottom:none}.legal .aviso-abogado{border-top:2px solid var(--ink);color:var(--ink3);margin-top:44px;padding-top:20px;font-size:13px;line-height:1.65}.legal .pie{color:var(--ink3);text-align:center;border-top:1px solid var(--linea-fina);margin-top:40px;padding-top:20px;font-size:12px}.legal a{transition:color .12s}.legal a:hover{color:var(--oro)}.legal .nav a{transition:border-color .13s,color .13s,background .13s}.legal .nav a:hover:not(.on){border-color:var(--oro);color:var(--ink)}.legal .marca{transition:border-color .13s}.legal .marca:hover{border-color:var(--oro)}
