.article-content.ck-content {
    display: flow-root;
    min-width: 0;
    font-size: 16px;
    line-height: 1.9;
    overflow-wrap: anywhere;
    text-align: start;
}
.article-content.ck-content p { margin: 0 0 1em; white-space: pre-wrap; }
html[lang="fa"] .article-content.ck-content, .article-content.ck-content[dir="rtl"] { font-family: iransans, sans-serif; }
.article-content.ck-content h2, .article-content.ck-content h3, .article-content.ck-content h4 {
    margin: 1.5em 0 .6em;
    font-weight: 700;
    line-height: 1.4;
}
.article-content.ck-content h2 { font-size: 1.5em; }
.article-content.ck-content h3 { font-size: 1.25em; }
.article-content.ck-content h4 { font-size: 1.1em; }
.article-content.ck-content strong { font-weight: 700; }
.article-content.ck-content em { font-style: italic; }
.article-content.ck-content a { color: #4770ff; text-decoration: underline; }
.article-content.ck-content ul, .article-content.ck-content ol { margin: 1em 0; padding-inline-start: 2em; }
.article-content.ck-content ul { list-style-type: disc; }
.article-content.ck-content ol { list-style-type: decimal; }
.article-content.ck-content li { margin: .25em 0; }
.article-content.ck-content blockquote {
    margin: 1.5em 0;
    padding: .5em 1.25em;
    border-inline-start: 3px solid #4770ff;
    background: rgba(71, 112, 255, .06);
    font-style: italic;
}
.article-content.ck-content blockquote p:last-child { margin-bottom: 0; }
.article-content.ck-content blockquote p::before, .article-content.ck-content blockquote p::after,
.article-content.ck-content code::before, .article-content.ck-content code::after { content: none; }
.article-content.ck-content pre { overflow: auto; padding: 1em; white-space: pre-wrap; }
.article-content.ck-content pre, .article-content.ck-content code { font-family: monospace; background: rgba(128, 128, 128, .12); }
.article-content.ck-content img { display: block; max-width: 100%; height: auto; }
.article-content.ck-content .image {
    display: table;
    clear: both;
    margin: 1.5em auto;
    max-width: 100%;
}
.article-content.ck-content .image img { margin: 0 auto; }
.article-content.ck-content .image-style-side {
    float: inline-end;
    clear: none;
    max-width: 50%;
    margin-inline-start: 1.5em;
    margin-inline-end: 0;
}
.article-content.ck-content .image > figcaption {
    display: table-caption;
    caption-side: bottom;
    padding: .5em .75em;
    background: rgba(128, 128, 128, .1);
    font-size: .85em;
    text-align: center;
}
.article-content.ck-content .table { display: block; margin: 1.5em 0; overflow-x: auto; max-width: 100%; }
.article-content.ck-content table { width: 100%; border-collapse: collapse; }
.article-content.ck-content td, .article-content.ck-content th { min-width: 2em; padding: .5em .75em; border: 1px solid #8991a7; vertical-align: top; }
.article-content.ck-content th { font-weight: 700; background: rgba(128, 128, 128, .1); }
.article-content.ck-content > :first-child { margin-top: 0; }
.article-content.ck-content > :last-child { margin-bottom: 0; }
@media (max-width: 640px) {
    .article-content.ck-content .image-style-side { float: none; max-width: 100%; margin-inline: auto; }
}
