/* Shared by every store view. Preserve editorial content and original images. */
body.mpblog-post-view #maincontent > .page-title-wrapper {
    max-width: 1100px; width: calc(100% - 30px); padding-inline: 0;
    margin-inline: auto;
}
body.mpblog-post-view #maincontent .megango-blog-article {
    box-sizing: border-box; width: 100%; max-width: 1100px; margin: 0 auto 40px;
    padding: clamp(18px, 3vw, 40px); background: #fff;
    border: 1px solid #e2e2e2; border-top: 4px solid #ea5455; border-radius: 12px;
    box-shadow: 0 8px 28px rgba(25, 25, 25, .045);
}
body.mpblog-post-view #maincontent .megango-blog-article .post-list-content {
    float: none; width: 100%; padding: 0;
}
body.mpblog-post-view #maincontent .megango-blog-article .post-view-image {
    float: none; width: 100%; padding: 0; margin: 0 0 32px;
}
body.mpblog-post-view #maincontent .megango-blog-article .post-view-image img {
    display: block; width: auto; max-width: 100%; height: auto; max-height: 580px;
    margin: 0 auto; border-radius: 12px; object-fit: contain;
}
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content {
    float: none; width: 100%; max-width: 820px; margin: 0 auto; padding: 0;
    font-size: 16px; line-height: 1.8; overflow-wrap: break-word;
}
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content p { margin: 0 0 20px; }
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content :is(h2, h3, h4) {
    margin: 32px 0 16px; line-height: 1.3;
}
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content h2 {
    padding-left: 16px; border-left: 4px solid #ea5455; font-size: clamp(23px, 2.3vw, 28px);
}
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content h3 { font-size: 21px; }
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content :is(ul, ol) {
    padding-left: 24px; margin-bottom: 24px;
}
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content li { margin-bottom: 8px; }
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content img {
    max-width: 100%; height: auto; border-radius: 12px;
}
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content :is(iframe, video) { max-width: 100%; }
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content table {
    display: block; max-width: 100%; overflow-x: auto;
}
body.mpblog-post-view #maincontent .megango-blog-article .post-post_content blockquote {
    margin: 24px 0; padding: 20px; border-left: 4px solid #ea5455;
    border-radius: 12px; background: #fff4f4;
}
body.mpblog-post-view #maincontent .mp-blog-view .block-blog-related {
    width: 100% !important; max-width: 1100px; margin: 36px auto;
}
body.mpblog-post-view #maincontent .mp-blog-view .post-item-wraper {
    border-radius: 12px; overflow: hidden;
}
@media (max-width: 639px) {
    body.mpblog-post-view #maincontent .megango-blog-article { margin-bottom: 24px; }
    body.mpblog-post-view #maincontent .megango-blog-article .post-view-image { margin-bottom: 24px; }
}
