.archive-article { overflow-wrap: anywhere; }
.archive-article img { max-width: 100%; height: auto; display: block; margin: 1em 0; }
.archive-article table { display: block; overflow-x: auto; }
.archive-gallery, .archive-links { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.archive-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: contain; margin: 0; }
.archive-lightbox { max-width: min(90vw, 65rem); border: 0; border-radius: 6px; }
.archive-lightbox::backdrop { background: rgb(0 0 0 / .75); }
.archive-lightbox img { display: block; max-width: 100%; max-height: 72vh; margin: 12px 0; }
