.article-content {
    min-width: 0;
    word-break: normal;
}

.article-content p,
.article-content li,
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6,
.article-content div,
.article-content span {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none;
}

.article-content a {
    overflow-wrap: anywhere !important;
}

.article-content img,
.article-content video,
.article-content canvas,
.article-content svg {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin: 1.75rem auto;
    border-radius: 12px;
}

.article-content figure {
    max-width: 100% !important;
    margin: 1.75rem 0;
}

.article-content iframe,
.article-content .ql-video {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    margin: 1.75rem 0;
    border: 0;
    border-radius: 12px;
    background: #16231f;
}

.article-content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.article-content pre {
    max-width: 100%;
    overflow-x: auto;
}

.article-content blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
    border-left: 4px solid #3f5550;
    background: #f3f6f4;
    color: #46564f;
}

.article-author {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-top: 1.25rem;
    color: #52615c;
    font-size: .95rem;
}

.article-author-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(63, 85, 80, .11);
    color: #3f5550;
}

.article-author small {
    color: #78867f;
}
