.mei-article { max-width: 850px; margin: 24px auto; line-height: 1.95; overflow-wrap: break-word; }
.mei-article h2 { font-size: 24px; line-height: 1.6; }
.mei-article h3 { font-size: 21px; line-height: 1.6; }
.mei-article h4 { font-size: 18px; line-height: 1.6; }
#content-form { max-width: 1000px; }
#archive-posts article { margin: 24px 0; padding: 24px; }
#archive-posts article > a { display: inline-block; padding: 10px 0; }
.mei-article .article-block { margin-top: 24px; margin-bottom: 24px; }
.mei-article .article-align-left { text-align: left; margin-left: 0; margin-right: auto; }
.mei-article .article-align-center { text-align: center; margin-left: auto; margin-right: auto; }
.mei-article .article-align-right { text-align: right; margin-left: auto; margin-right: 0; }
.mei-article .article-width-full { width: 100%; }
.mei-article .article-width-wide { width: 75%; }
.mei-article .article-width-half { width: 50%; }
.mei-article figure { margin: 0; }
.mei-article img, .mei-article video { display: block; width: 100%; height: auto; max-height: 85vh; object-fit: contain; border-radius: 8px; }
.mei-article figcaption { color: #546a70; font-size: 13px; margin-top: 8px; }
.mei-article blockquote { border-left: 3px solid #23868c; padding: 12px 20px; background: #edf8f6; }
.mei-article .article-gallery { display: flex; flex-wrap: wrap; gap: 12px; }
.mei-article .article-columns-2 figure { width: calc(50% - 6px); }
.mei-article .article-columns-3 figure { width: calc(33.333% - 8px); }
.block-editor { margin: 20px 0; }
.block-editor-card { margin: 16px 0; padding: 18px; border: 1px solid #c9deda; border-radius: 12px; background: #f6fbfa; }
.block-editor-card .field { margin: 12px 0; }
.block-editor-actions button, .block-editor-toolbar button { margin: 4px; padding: 8px 12px; }
.block-editor-card img, .block-editor-card video { max-width: 100%; max-height: 220px; display: block; margin: 12px 0; }
.block-editor-preview { padding: 20px; border: 1px solid #c9deda; border-radius: 12px; background: white; }
.block-editor-preview[hidden] { display: none; }
@media(max-width:639px) { .mei-article .article-width-wide, .mei-article .article-width-half { width: 100%; } .mei-article .article-gallery figure { width: 100%; } }
