.post-post {
    max-width: 100vw !important;
    box-sizing: border-box;

}

.post-post table,
.post-post div,
.post-post section {
    margin: 0 auto;             
    float: none;                 
}

.post-post p:has(img) {
text-align: center;
}

.post-post p img {
    display: inline-block;      
    max-width: 100%;             
    height: auto;                
    margin: 0 4px;              
}

@media (max-width: 542px) {
    .post-post p img {
        display: block !important;
        margin: 3px auto !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .post-post table,
    .post-post td,
    .post-post th,
    .post-post div,
    .post-post section {
        max-width: 100% !important;
        width: auto !important;
        box-sizing: border-box;
    }

    .post-post table h3 {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .post-post table td, 
    .post-post table th {
       padding: 1px;
    }
}