/* VIFOOD V307: prevent article media and rich content from widening columns */
.vf-article-page, .vf-article-page .vf-article-layout, .vf-article-page .vf-news-article,
.vf-article-page .vf-detail-content, .vf-article-page .vf-detail-editor,
.vf-article-page #vf-news-body { min-width:0 !important; max-width:100%; box-sizing:border-box; }
.vf-article-page .vf-detail-editor { overflow-wrap:anywhere; }
.vf-article-page .vf-detail-editor :is(img,video,iframe,svg,canvas) {max-width:100% !important; box-sizing:border-box;}
.vf-article-page .vf-detail-editor img {display:block; width:auto !important; height:auto !important; margin:18px auto; object-fit:contain; border-radius:10px;}
.vf-article-page .vf-detail-editor :is(figure,picture) {max-width:100% !important; min-width:0; height:auto; box-sizing:border-box; margin-left:auto; margin-right:auto;}
.vf-article-page .vf-detail-editor figure img {max-width:100% !important;}
.vf-article-page .vf-detail-editor :is(pre,code) {white-space:pre-wrap; overflow-wrap:anywhere; max-width:100%;}
.vf-article-page .vf-detail-editor pre {overflow-x:auto;}
.vf-article-page .vf-detail-editor table {max-width:100% !important; display:block; overflow-x:auto; border-collapse:collapse; -webkit-overflow-scrolling:touch;}
.vf-article-page .vf-detail-editor :is(td,th) {overflow-wrap:break-word;}
.vf-article-page .vf-detail-editor :is(div,section,blockquote) {max-width:100%; box-sizing:border-box;}
.vf-article-page .vf-detail-editor :is(.vf-process,.vf-steps) {max-width:100%; box-sizing:border-box;}
@media(max-width:767px){.vf-article-page .vf-detail-editor img {margin:12px auto;}}
