/* Formato simple: tarjeta blanca con título y datos uno debajo de otro */
body{background:linear-gradient(160deg,#f6f8f3,#eef2ea)}
.legal{max-width:1200px;margin:0 auto;padding:48px 16px 80px}
.lcard{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-xl);padding:44px 48px}
.legal .tabs{display:inline-flex;background:var(--fog);border-radius:var(--pill);padding:4px;margin-bottom:20px}
.legal .tabs button{border:0;background:none;border-radius:var(--pill);padding:7px 16px;font:600 13px Inter,sans-serif;color:var(--forest);cursor:pointer}
.legal .tabs button.on{background:var(--forest);color:var(--lime)}
.legal h1{font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--obsidian);margin:0 0 28px;line-height:1.3}
.legal h1 .sub{display:block;font-size:14px;font-weight:500;color:var(--pebble);margin-top:4px}
.legal dl{margin:0}
.legal dt{font-weight:700;color:var(--obsidian);font-size:15px;margin:0 0 6px}
.legal dd{margin:0 0 26px;color:var(--charcoal);font-size:15px;line-height:1.7}
.legal dd p{margin:0}
.legal h2{font-size:16px;color:var(--obsidian);margin:26px 0 6px}
.legal section>p{margin:0 0 10px;line-height:1.7}
.foot .foot-links a{font-weight:400}
@media (max-width:700px){.lcard{padding:28px 22px}}
