.post-body,
body.mce-content-body {
    line-height: 1.8;
    overflow-wrap: anywhere;
}

body.mce-content-body {
    max-width: 720px;
    margin: 0 auto;
    padding: 1.1rem .95rem;
    box-sizing: border-box;
}

.post-body img,
.post-body iframe,
.post-body video,
.post-body table,
body.mce-content-body img,
body.mce-content-body iframe,
body.mce-content-body video,
body.mce-content-body table {
    max-width: 100%;
}

.post-body iframe,
body.mce-content-body iframe {
    display: block;
    margin: 1rem auto;
    border: 0;
}

.post-body iframe[src*="youtube.com"],
.post-body iframe[src*="youtu.be"],
.post-body iframe[src*="youtube-nocookie.com"],
.post-body iframe[src*="player.bilibili.com"],
.post-body iframe[src*="bilibili.com"],
body.mce-content-body iframe[src*="youtube.com"],
body.mce-content-body iframe[src*="youtu.be"],
body.mce-content-body iframe[src*="youtube-nocookie.com"],
body.mce-content-body iframe[src*="player.bilibili.com"],
body.mce-content-body iframe[src*="bilibili.com"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.post-body table,
body.mce-content-body table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
    margin: 1rem 0;
}

.post-body th,
.post-body td,
body.mce-content-body th,
body.mce-content-body td {
    border: 1px solid #cbd5e1;
    padding: .5rem .65rem;
    vertical-align: top;
    word-break: break-word;
}

.post-body blockquote,
body.mce-content-body blockquote {
    margin: 1rem 0;
    padding: .75rem 1rem;
    border-left: 4px solid #bfdbfe;
    background: #f8fbff;
}

.post-body pre,
.post-body code,
body.mce-content-body pre,
body.mce-content-body code {
    overflow-x: auto;
}
