Hello,
here is one way to do that. Create docx file and style it the way you want (you probably already did it in the file you attached). Then rename it to .zip and extract its content to a folder. You should get bunch of xml files. Then open file [extracted_files_folder]word\document.xml and search for some of your elements (for example "My Text" or whatever you have in the document). You will note that for the parts you've colored you have something like this:
<w:r w:rsidRPr="00250D93">
<w:rPr>
<w:color w:val="FF0000"/>
</w:rPr>
<w:t>Some Text</w:t>
</w:r>
Now open:
[DITA-OT-TOOLKIT]\plugins\com.elovirta.ooxml-master\docx\word\document.topic.xsl
end change the stylesheet to generate this color elements the way you want. For example:
<xsl:template match="text()">
<xsl:param name="styles" as="element()*" tunnel="yes">
<xsl:apply-templates select="ancestor::*" mode="inline-style"/>
</xsl:param>
<w:r>
<w:rPr>
<w:color w:val="FF0000"/>
</w:rPr>
<xsl:if test="exists($styles)">
<w:rPr>
<xsl:copy-of select="$styles"/>
</w:rPr>
</xsl:if>
<xsl:choose>
<xsl:when test="contains(., '‑')">
<xsl:for-each select="tokenize(., '‑')">
<xsl:if test="position() ne 1">
<w:noBreakHyphen/>
</xsl:if>
<w:t>
<xsl:value-of select="."/>
</w:t>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<w:t>
<xsl:value-of select="."/>
</w:t>
</xsl:otherwise>
</xsl:choose>
</w:r>
</xsl:template>
Hope it helps.
-----------