.managed-rich-content {
    overflow-wrap: anywhere;
    line-height: 1.8;
}

.managed-rich-content > :last-child {
    margin-bottom: 0;
}

.managed-rich-content p,
.managed-rich-content ul,
.managed-rich-content ol,
.managed-rich-content blockquote,
.managed-rich-content figure {
    margin-top: 0;
    margin-bottom: 1.2em;
}

.managed-rich-content p:empty {
    min-height: 1.8em;
}

.managed-rich-content ul,
.managed-rich-content ol {
    padding-left: 1.5em;
}

.managed-rich-content h2 {
    margin: 1.7em 0 0.6em;
    color: var(--ink, #23283f);
    font-size: 1.45em;
    line-height: 1.35;
}

.managed-rich-content h3 {
    margin: 1.4em 0 0.5em;
    color: var(--ink, #23283f);
    font-size: 1.2em;
    line-height: 1.4;
}

.managed-rich-content img {
    display: block;
    width: auto;
    max-width: min(100%, 40rem);
    height: auto;
    margin: 1.25em auto;
}

.managed-rich-content img.managed-rich-image--small {
    max-width: min(100%, 20rem);
}

.managed-rich-content img.managed-rich-image--medium {
    max-width: min(100%, 40rem);
}

.managed-rich-content img.managed-rich-image--large {
    max-width: min(100%, 60rem);
}

.managed-rich-content img.managed-rich-image--original {
    max-width: 100%;
}

.managed-rich-content blockquote {
    padding: 0.85em 1.1em;
    border-left: 3px solid var(--blue, #bd9157);
    background: var(--soft, #f7f6f2);
}

.managed-rich-content .ql-font-serif {
    font-family: "Noto Serif TC", "PMingLiU", serif;
}

.managed-rich-content .ql-font-monospace {
    font-family: Consolas, "Noto Sans Mono", monospace;
}

.managed-rich-content .ql-size-small {
    font-size: 0.82em;
}

.managed-rich-content .ql-size-large {
    font-size: 1.35em;
}

.managed-rich-content .ql-size-huge {
    font-size: 1.8em;
    line-height: 1.25;
}

.managed-rich-content .ql-align-center {
    text-align: center;
}

.managed-rich-content .ql-align-right {
    text-align: right;
}

.managed-rich-content .ql-align-justify {
    text-align: justify;
}

@media (max-width: 767.98px) {
    .managed-rich-content img.managed-rich-image--large {
        max-width: 100%;
    }
}
