.article-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.admin-media-preview { display: block; max-width: 100%; width: 360px; max-height: 240px; object-fit: contain; object-position: left; margin: 12px 0; border-radius: 8px; }
.admin-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; margin: 20px 0; }
.admin-gallery-item { padding: 16px; border: 1px solid #dedbd0; border-radius: 10px; }
.admin-gallery-item img { width: 100%; height: 160px; object-fit: cover; border-radius: 5px; }
#article-body { font-family: Consolas, monospace; line-height: 1.5; }
#enable-article-editor { margin-bottom: 16px; }
#enable-article-editor[hidden] { display: none; }
.admin-wrap input[type=file] { max-width: 100%; width: 100%; padding: 12px; }
.admin-wrap .redactor_box { margin: 12px 0; }
.admin-wrap .redactor_editor { min-height: 350px; }
.article-gallery { margin-top: 32px; margin-bottom: 24px; }
.article-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.article-gallery-grid figure { margin: 0; }
.article-gallery-grid img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.article-gallery-grid a { display: block; }
.article-gallery-grid a:focus { outline: 3px solid #f1b847; outline-offset: 4px; }
.article-gallery-grid figcaption { padding-top: 10px; line-height: 1.5; }
@media (max-width: 700px) { .article-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 420px) { .article-gallery-grid { grid-template-columns: 1fr; } }
