Como seguía sin poder irme a dormir sin solucionar esto pese a que son las 5:37 de la madrugada, decir que he hallado la solución a una parte del problema, utilizando:
Cita: mark {
background-color: transparent !important;
width:90% !important;
}
He conseguido anular el color de fondo blanco que había en todas las etiquetas <mark>, sin embargo, sigo sin poder hacer que el conjunto del código se adapte a un porcentaje concreto de anchura, aunque probé (por si acaso) a forzar a todas las etiquetas que aparecían en el código haciendo:
Cita: table {
width:90% !important;
}
mark {
background-color: transparent !important;
width:50% !important;
}
div {
width:50% !important;
}
p {
width:50% !important;
}
abbr {
width:50% !important;
}
em {
width:50% !important;
}
span {
width:50% !important;
}
u {
width:50% !important;
}
a {
width:50% !important;
}
Pero de nada sirvió porque el texto sigue ocupando el ancho que quiere. Lo dicho, ojalá alguien sepa la solución de esto