/* ---------- BASE WORD RESET ---------- */
.content p[class^="Mso"],
.content p[class*=" Mso"] {
    margin: 0 0 0.75em 0;
    text-indent: 0 !important;
    line-height: 1.6;
}

/* ---------- PURE WORD LISTS (NO <ul>) ---------- */
.content > .MsoListParagraph,
.content > .MsoListParagraphCxSpFirst,
.content > .MsoListParagraphCxSpMiddle,
.content > .MsoListParagraphCxSpLast {
    position: relative;
    padding-left: 1rem !important;
}

.content > .MsoListParagraph::before,
.content > .MsoListParagraphCxSpFirst::before,
.content > .MsoListParagraphCxSpMiddle::before,
.content > .MsoListParagraphCxSpLast::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #E31C79;
    transform: scale(1.5);
}

/* ---------- REAL HTML LISTS ---------- */
.content ul {
    padding-left: 1.5rem;
    margin: 1em 0;
}

.content li {
    list-style: disc;
    margin-bottom: 0.5em;
}

/* ---------- WORD PARAGRAPHS INSIDE <li> ---------- */
.content li > .MsoListParagraph,
.content li > .MsoListParagraphCxSpFirst,
.content li > .MsoListParagraphCxSpMiddle,
.content li > .MsoListParagraphCxSpLast,
.content li > p {
    padding-left: 0 !important;
    margin: 0 !important;
}

/* ---------- REMOVE WORD'S FAKE DOT & NBSP ---------- */
.content .MsoListParagraphCxSpFirst,
.content .MsoListParagraphCxSpMiddle,
.content .MsoListParagraphCxSpLast,
.content .MsoListParagraph{
    unicode-bidi: isolate;
    margin-left: 10px !important;
}

.content .MsoListParagraphCxSpFirst::marker,
.content .MsoListParagraphCxSpMiddle::marker,
.content .MsoListParagraphCxSpLast::marker {
    content: none;
}
