.web-article-cover { display:block; width:100%; max-height:600px; object-fit:contain; margin:0 0 20px; }
.article-list .web-article-cover { height:240px; object-fit:cover; }
.web-cms-article { max-width:960px; }
.web-cms-article img { max-width:100%; height:auto; }
.web-customer-gallery > h1 { padding-top:36px; }
.web-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.web-gallery-grid figure { margin:0; }
.web-gallery-grid img { width:100%; height:320px; object-fit:cover; }
.web-gallery-grid figcaption { padding:12px 0; }
.web-page-menu > div { width: min(320px, calc(100vw - 32px)); max-height: min(65vh, 600px); overflow-y:auto; }
.web-page-menu > div a, #mobile-menu > a, .footer-link-column a { white-space:normal; overflow-wrap:anywhere; }
.web-cms-page { max-width:1100px; overflow-wrap:anywhere; }
.web-cms-page img { max-width:100%; height:auto; }
@media(max-width:700px) { .web-gallery-grid { grid-template-columns:1fr; } }
