.article-content .aiwriter-generated-content {
    color: #253044;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.9;
    letter-spacing: .01em;
    word-break: break-word;
}

.article-content .aiwriter-generated-content > p {
    margin: 0 0 19px !important;
    padding: 0 !important;
    border: 0 !important;
    color: inherit;
    font-size: inherit;
    font-weight: 400 !important;
    line-height: inherit;
}

.article-content .aiwriter-generated-content > h2,
.article-content .aiwriter-generated-content > h3 {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #172033;
    letter-spacing: 0;
}

.article-content .aiwriter-generated-content > h2 {
    margin: 34px 0 15px !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.article-content .aiwriter-generated-content > h3 {
    margin: 27px 0 12px !important;
    font-size: 19px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
}

.article-content .aiwriter-generated-content > :first-child {
    margin-top: 0 !important;
}

.article-content .aiwriter-ordered-list {
    margin: 3px 0 24px;
    padding-left: 26px;
}

.article-content .aiwriter-ordered-list > li {
    margin: 0 0 12px;
    padding-left: 5px;
    border: 0;
    color: #253044;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

.article-content .aiwriter-ordered-list > li::marker {
    color: #315bea;
    font-weight: 700;
}

.article-content .aiwriter-ordered-list strong {
    margin-right: 4px;
    color: #172033;
    font-weight: 650;
}

.io-black-mode .article-content .aiwriter-generated-content,
.io-black-mode .article-content .aiwriter-ordered-list > li {
    color: #c6cbd4;
}

.io-black-mode .article-content .aiwriter-generated-content > h2,
.io-black-mode .article-content .aiwriter-generated-content > h3,
.io-black-mode .article-content .aiwriter-ordered-list strong {
    color: #f0f3f8;
}

@media (max-width: 767.98px) {
    .article-content .aiwriter-generated-content { font-size: 15.5px; line-height: 1.85; }
    .article-content .aiwriter-generated-content > p { margin-bottom: 16px !important; }
    .article-content .aiwriter-generated-content > h2 { margin-top: 28px !important; font-size: 21px !important; }
    .article-content .aiwriter-generated-content > h3 { font-size: 18px !important; }
    .article-content .aiwriter-ordered-list { padding-left: 23px; }
    .article-content .aiwriter-ordered-list > li { font-size: 15.5px; }
}
