.legal-main{flex:1;padding:44px 20px 72px}.legal-wrap{background:var(--white);border:1px solid var(--border-light);border-radius:16px;max-width:820px;margin:0 auto;padding:48px}@media (max-width:560px){.legal-wrap{padding:28px 22px}}.legal h1{font-family:var(--font-fraunces);color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:30px;font-weight:600}.legal .vigencia{color:var(--muted-dark);margin-bottom:6px;font-size:13px}.legal .version-doc{color:var(--muted-dark);margin-bottom:26px;font-size:12.5px}.legal .lead{color:#3a4256;margin-bottom:20px;font-size:15px;line-height:1.75}.legal h2{font-family:var(--font-fraunces);color:var(--ink);margin:34px 0 12px;font-size:19px;font-weight:600}.legal h3{color:var(--ink);margin:20px 0 8px;font-size:15.5px;font-weight:600}.legal p{color:#3a4256;margin-bottom:12px;font-size:14.5px;line-height:1.75}.legal ul,.legal ol{margin:0 0 12px;padding-left:22px}.legal li{color:#3a4256;margin-bottom:7px;font-size:14.5px;line-height:1.7}.legal a{color:var(--green-dark);text-decoration:underline}.legal strong{color:var(--ink);font-weight:600}.datos-responsable{border:1px solid var(--border-light);background:#f6f7fb;border-radius:12px;margin:8px 0 4px;padding:20px 24px}.datos-responsable p{margin-bottom:6px;font-size:14px}.datos-responsable p:last-child{margin-bottom:0}.legal-callout{background:var(--cyan-tint);border:1px solid #bfeef7;border-left:3px solid var(--cyan-dark);border-radius:10px;gap:12px;margin:16px 0;padding:16px 18px;display:flex}.legal-callout p{color:#24506a;margin:0;font-size:14px}.legal-callout .ico{color:var(--cyan-dark);flex:none}.legal-table{border-collapse:collapse;width:100%;margin:10px 0 18px;font-size:13.5px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;padding:11px 14px}.legal-table th{color:var(--ink);background:#f6f7fb;font-weight:600}.legal-table td{color:#3a4256;line-height:1.6}@media (max-width:560px){.legal-table{font-size:12.5px}.legal-table th,.legal-table td{padding:9px 10px}}.legal-nav{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:22px;display:flex}.legal-nav a{color:var(--muted);font-size:13.5px;text-decoration:none}.legal-nav a:hover{color:var(--green-dark);text-decoration:underline}
