.announcement-content {
    max-width: 100%;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.announcement-content b,
.announcement-content strong {
    font-weight: 700 !important;
}

.announcement-content i,
.announcement-content em {
    font-style: italic !important;
}

.announcement-content u {
    text-decoration: underline !important;
}

.announcement-content s,
.announcement-content strike {
    text-decoration: line-through !important;
}

.announcement-content p {
    margin: 0 0 .75em;
}

.announcement-content p:last-child {
    margin-bottom: 0;
}

.announcement-content ul,
.announcement-content ol {
    display: block;
    margin: .5em 0 .75em;
    padding-left: 1.75em;
}

.announcement-content ul {
    list-style: disc outside;
}

.announcement-content ol {
    list-style: decimal outside;
}

.announcement-content li {
    display: list-item;
    margin-bottom: .25em;
}

.announcement-content h1,
.announcement-content h2,
.announcement-content h3,
.announcement-content h4,
.announcement-content h5,
.announcement-content h6 {
    margin: .8em 0 .45em;
    color: inherit;
    font-weight: 700;
    line-height: 1.3;
}

.announcement-content h1 { font-size: 2em; }
.announcement-content h2 { font-size: 1.7em; }
.announcement-content h3 { font-size: 1.4em; }
.announcement-content h4 { font-size: 1.2em; }
.announcement-content h5 { font-size: 1.05em; }
.announcement-content h6 { font-size: 1em; }

.announcement-content blockquote {
    margin: .75em 0;
    padding: .65em 1em;
    border-left: 4px solid #607dce;
    color: inherit;
    background: rgba(96, 125, 206, .08);
}

.announcement-content a {
    color: #1769c2;
    font-weight: inherit;
    text-decoration: underline;
}

.announcement-content hr {
    margin: 1em 0;
    border: 0;
    border-top: 1px solid rgba(100, 116, 139, .35);
}

.announcement-content table {
    display: table;
    width: 100%;
    max-width: 100%;
    margin: .75em 0;
    border-collapse: collapse;
    table-layout: auto;
}

.announcement-content th,
.announcement-content td {
    padding: .5em .65em;
    border: 1px solid #d7dee8;
    text-align: inherit;
    vertical-align: top;
}

.announcement-content th {
    font-weight: 700;
    background: rgba(100, 116, 139, .08);
}

.announcement-content pre,
.announcement-content code {
    white-space: pre-wrap;
    word-break: break-word;
}

.announcement-content img {
    max-width: 100%;
    height: auto;
}

.announcement-item-desc.announcement-content {
    display: block;
    max-height: 180px;
    overflow: auto;
    -webkit-line-clamp: unset;
}

.announcement-item-desc.announcement-content a {
    color: inherit;
}
