.cms-catalog{padding-bottom:70px}.cms-category-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 30px}.cms-category-links a{padding:10px 20px;border:1px solid #ddd;border-radius:3px}.cms-category-links a[aria-current=page]{background:#00845b;border-color:#00845b;color:#fff}.cms-post{max-width:940px;margin:0 auto 70px}.cms-post h2{font-size:26px;line-height:1.5;padding:20px 0;border-bottom:1px solid #ddd}.cms-meta{color:#777;padding:16px 0}.cms-post-copy{font-size:16px;line-height:1.9;white-space:normal;overflow-wrap:anywhere;margin:25px 0}.cms-post img{display:block;max-width:100%;height:auto;margin:0 auto}.cms-back{display:inline-block;border:1px solid #ccc;padding:12px 32px;margin:30px 0}.cms-post-list{margin-bottom:80px;border-top:2px solid #222}.cms-post-list>a{display:flex;gap:24px;align-items:center;border-bottom:1px solid #e5e5e5;padding:22px 10px}.cms-post-list>a>span{flex:1}.cms-post-list img{width:160px;max-height:140px;object-fit:contain}.cms-post-list time{color:#888}.cms-badge{color:#00845b;margin-right:15px}.cms-preview-label{background:#eaf6f0;color:#005a3c;padding:18px;text-align:center}.cms-options{margin:18px 0}.cms-option{display:flex;gap:18px;padding:8px 0}.cms-option strong{min-width:80px}.cms-options small{display:block;color:#777;line-height:1.6}.footer__txt--copyright{overflow-wrap:anywhere}@media(max-width:600px){.cms-post-list>a{flex-wrap:wrap;gap:12px}.cms-post-list img{width:100%}.cms-post-list time{font-size:12px}.cms-post h2{font-size:22px}}
.cms-catalog-page{min-width:0}
.usm>[data-customer-login-item][hidden]{display:none!important}
body:not(#body-iframe)[data-page-kind="company-catalog"]{min-width:0}
/* The legacy mobile catalog removes direct container padding; CMS needs its own gutters. */
@media(max-width:1024px){#contents>.cms-catalog-page{padding-left:16px;padding-right:16px}}
/* CMS text can be long or unbroken; contain it without clipping the page. */
.cms-catalog-page .menuCategory a{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.cms-catalog-page .description,.cms-search-result{overflow-wrap:anywhere}
.cms-search-result{margin-bottom:20px;color:#777}
/* Keep CMS boards inside the same public-page gutters as the captured templates. */
#contents>.cms-board-page{min-width:0;padding-left:0;padding-right:0;padding-bottom:70px}
body:not(#body-iframe):has(.cms-board-page){min-width:0}
.cms-board-empty{padding:70px 16px;text-align:center;color:#777;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}
.cms-board-page .subject,.cms-board-page .event-content__name{overflow-wrap:anywhere}
.cms-event-placeholder{display:flex;align-items:center;justify-content:center;min-height:180px;padding:20px;background:#f8f8f8;color:#777;text-align:center;border-radius:8px}
@media(max-width:1024px){#contents>.cms-event-page{padding-left:16px;padding-right:16px}}
#company-home-products>[hidden],.company-home-more>[hidden]{display:none!important}
/* The CMS wrapper replaces the legacy listmore wrapper, including its centering. */
.company-home-more{text-align:center}
.company-home-more button{background:#fff;cursor:pointer;font:inherit;font-size:15px;margin:auto;max-width:100%;box-sizing:border-box}
.company-home-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Event-only actions reuse the public button styles and wrap within the existing gutters. */
.cms-event-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.cms-post .cms-event-actions>a{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 220px;box-sizing:border-box;min-width:0;min-height:54px;margin:0;padding:12px 20px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.cms-event-actions>a span{font-size:13px;margin-top:3px}
