.legal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 28px 24px;margin-top:16px;overflow:hidden}.legal .franja-borrador{margin:0 -28px 20px;padding:10px 28px;background:repeating-linear-gradient(-45deg,var(--warning-bg),var(--warning-bg) 12px,transparent 12px,transparent 24px),var(--surface);border-bottom:2px dashed var(--warning-border);color:var(--warning);font-size:.92rem}.cabecera-legal{padding-top:24px}.legal>.franja-borrador+.cabecera-legal{padding-top:0}.cabecera-legal h1{font-size:1.9rem}.actualizado-legal{margin:8px 0 0;font-size:.88rem;color:var(--text-muted)}.texto-legal{max-width:70ch;font-size:1rem;line-height:1.65}.texto-legal h2{margin:30px 0 8px;font-size:1.3rem;scroll-margin-top:12px}.texto-legal h3{margin:18px 0 6px;font-size:1.02rem;color:var(--text);scroll-margin-top:12px}.texto-legal dl,.texto-legal ol,.texto-legal p,.texto-legal ul{margin:0 0 12px}.texto-legal li{margin:4px 0}.texto-legal a[target=_blank]:after{content:" ↗";font-size:.8em}.texto-legal dl.ficha-legal{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.texto-legal dl.ficha-legal dt{font-weight:600}.texto-legal dl.ficha-legal dd{margin:0}.texto-legal .tabla-legal{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:.93rem;display:block;overflow-x:auto}.texto-legal .tabla-legal td,.texto-legal .tabla-legal th{text-align:left;vertical-align:top;padding:6px 10px;border-bottom:1px solid var(--border)}.texto-legal .tabla-legal th{background:var(--bg);font-weight:600}.texto-legal .resumen-legal{padding:12px 16px;border-left:4px solid var(--accent);border-radius:4px;background:var(--accent-bg)}.texto-legal .resumen-legal ul{margin:0}.texto-legal .tratamiento{margin:0 0 8px}.correo-contacto{margin:0 0 8px;font-size:1.25rem;font-weight:600;overflow-wrap:anywhere}.motivo-contacto{display:contents}.hueco-legal{padding:0 4px;border-radius:4px;background:var(--warning-bg);color:var(--warning);outline:1px dashed var(--warning-border);font-weight:600}.preparado-legal{margin:0 0 12px;padding:0 14px 4px;border:2px dashed var(--border-strong);border-radius:var(--radius)}.etiqueta-preparado{margin:10px 0 8px!important;font-size:.85rem;font-weight:600;color:var(--text-muted)}.nota-profesional{margin:28px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:.92rem;color:var(--text-secondary);font-style:italic}.otras-legales ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 8px;padding:0;list-style:none;font-size:.93rem}.otras-legales [aria-current]{font-weight:600}@media (max-width:640px){.legal{padding:0 16px 20px}.legal .franja-borrador{margin:0 -16px 16px;padding:10px 16px}.cabecera-legal{padding-top:18px}.cabecera-legal h1{font-size:1.5rem}.texto-legal dl.ficha-legal{grid-template-columns:1fr;gap:0}.texto-legal dl.ficha-legal dd{margin:0 0 8px}.texto-legal .tabla-legal thead{display:none}.texto-legal .tabla-legal,.texto-legal .tabla-legal tbody,.texto-legal .tabla-legal td,.texto-legal .tabla-legal tr{display:block}.texto-legal .tabla-legal tr{padding:4px 0 8px;border-bottom:1px solid var(--border)}.texto-legal .tabla-legal td{padding:4px 0;border:0}.texto-legal .tabla-legal td:before{content:attr(data-etiqueta);display:block;font-weight:600}}