.cm-home .cm-store-v20 { display:block!important; visibility:visible!important; opacity:1!important; width:100%; padding:64px 20px; background:#fff; clear:both; }
.cm-home .cm-store-v20 .cm-container { width:100%; box-sizing:border-box; }
.cm-home .cm-store-v20 .cm-store-v20-grid {
  display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px; margin-top:26px;
}
.cm-home .cm-store-v20 .cm-store-v20-card {
  box-sizing:border-box; min-width:0; min-height:150px; padding:22px 20px;
  border:1px solid #e1e6e5; border-radius:12px; background:#fbfdfc;
  display:flex; flex-direction:column; align-items:flex-start;
  text-decoration:none; color:#263934; box-shadow:0 2px 8px rgba(0,0,0,.025);
  transition:border-color .15s,box-shadow .15s;
}
.cm-home .cm-store-v20 a.cm-store-v20-card:hover,
.cm-home .cm-store-v20 a.cm-store-v20-card:focus-visible {
  border-color:#309878; box-shadow:0 7px 18px rgba(25,92,75,.09);
}
.cm-home .cm-store-v20 .cm-store-v20-num {font:700 11px/1.4 Arial,sans-serif;color:#5b9a87;letter-spacing:.08em}
.cm-home .cm-store-v20 .cm-store-v20-name {margin:10px 0 4px;font:700 17px/1.45 Arial,sans-serif;color:#243731;word-break:keep-all}
.cm-home .cm-store-v20 .cm-store-v20-desc {margin:0 0 12px;font:13px/1.6 Arial,sans-serif;color:#64756e;overflow-wrap:anywhere}
.cm-home .cm-store-v20 .cm-store-v20-more {margin-top:auto;font:700 12px/1.4 Arial,sans-serif;color:#16816a}
@media(max-width:850px){.cm-home .cm-store-v20 .cm-store-v20-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.cm-home .cm-store-v20{padding:42px 16px}.cm-home .cm-store-v20 .cm-store-v20-grid{gap:10px}.cm-home .cm-store-v20 .cm-store-v20-card{padding:15px 12px;min-height:135px}.cm-home .cm-store-v20 .cm-store-v20-name{font-size:15px}}

.cm-home .cm-community-v18{padding:70px 20px!important;background:#f1f7f5!important;border-top:2px solid #d3e3df!important}
.cm-home .cm-community-v18 .cm-community-v18-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:28px!important}
.cm-home .cm-community-v18 .cm-community-v18-card{box-sizing:border-box!important;min-width:0!important;min-height:238px!important;background:#fff!important;border:3px solid #14846d!important;border-radius:14px!important;box-shadow:0 9px 23px rgba(10,70,55,.10)!important;padding:22px!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important}
.cm-home .cm-community-v18 .cm-community-v18-card:nth-child(even){border-color:#287d9b!important}
.cm-home .cm-community-v18 .cm-community-v18-card:before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#12866d,#65c8a9)}
.cm-home .cm-community-v18 .cm-community-v18-icon{font-size:24px;color:#13856d;text-align:right;line-height:1}
.cm-home .cm-community-v18 .cm-community-v18-name{font:700 17px/1.5 Arial,sans-serif!important;color:#1a3030!important;margin:12px 0!important;word-break:keep-all}
.cm-home .cm-community-v18 .cm-community-v18-desc{font:14px/1.6 Arial,sans-serif!important;color:#55676b!important;margin:0 0 20px!important;white-space:pre-line;overflow-wrap:anywhere}
.cm-home .cm-community-v18 .cm-community-v18-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important;padding:11px 12px!important;border-radius:7px!important;background:#147e68!important;color:#fff!important;font:700 13px Arial,sans-serif!important;text-decoration:none!important}
.cm-home .cm-community-v18 .cm-community-v18-link:hover{background:#0b5c4d!important}
@media(max-width:1000px){.cm-home .cm-community-v18 .cm-community-v18-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.cm-home .cm-community-v18 .cm-community-v18-grid{grid-template-columns:1fr!important}}

/* V36: MRO 신제품 소식; container alignment consistent with other sections */
.cm-home .cm-mro-news-v36{padding:64px 0;background:#fff}
.cm-home .cm-mro-news-v36 .cm-container{width:100%;box-sizing:border-box}
.cm-home .cm-mro-news-v36-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}
.cm-home .cm-mro-news-v36-card{min-width:0;border:1px solid #e3e8e6;border-radius:12px;background:#fff;overflow:hidden}
.cm-home .cm-mro-news-v36-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.cm-home .cm-mro-news-v36-thumb{width:100%;aspect-ratio:1/1;background:#f6f8f7;overflow:hidden;display:flex;justify-content:center;align-items:center}
.cm-home .cm-mro-news-v36-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.cm-home .cm-mro-news-v36-placeholder{font:13px Arial,sans-serif;color:#89928e}
.cm-home .cm-mro-news-v36-card h3{font:700 16px/1.55 Arial,sans-serif;margin:16px 16px 4px;color:#273630;overflow-wrap:anywhere}
.cm-home .cm-mro-news-v36-card time{display:block;font:12px Arial,sans-serif;color:#718079;margin:0 16px 17px}
.cm-home .cm-mro-news-v36-more{margin-top:22px;text-align:right}
.cm-home .cm-mro-news-v36-more a{color:#197d66;text-decoration:none;font-weight:700}
.cm-home .cm-mro-news-v36-empty{color:#68736d;margin:18px 0}
@media(max-width:860px){.cm-home .cm-mro-news-v36-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cm-home .cm-mro-news-v36{padding:40px 0}.cm-home .cm-mro-news-v36-grid{gap:10px}.cm-home .cm-mro-news-v36-card h3{font-size:14px;margin:12px 12px 4px}.cm-home .cm-mro-news-v36-card time{margin:0 12px 12px}}

/* V38: keep the MRO news region visible if old styles suppress it. */
.cm-home > .cm-mro-news-v38 {display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:180px!important;overflow:visible!important}
.cm-home > .cm-mro-news-v38 .cm-section-heading{display:block!important;visibility:visible!important;opacity:1!important}

/* V40 geometry: original MRO product container is width:min(100% - 48px,1240px).
   All four sections below use precisely the same content box (no nested padding).
   Applies after previous per-section settings and overrides their stale values.
*/
.cm-home > .cm-business,
.cm-home > .cm-mro-news-v38,
.cm-home > .cm-store-v20,
.cm-home > .cm-community-v18 {padding-left:0!important;padding-right:0!important;}
.cm-home > .cm-featured > .cm-container,
.cm-home > .cm-business > .cm-container,
.cm-home > .cm-mro-news-v38 > .cm-container,
.cm-home > .cm-store-v20 > .cm-container,
.cm-home > .cm-community-v18 > .cm-container {
  width:min(calc(100% - 48px), 1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  padding-left:0!important;padding-right:0!important;
  box-sizing:border-box!important;
  min-width:0;
}
.cm-home .cm-mro-news-v36-grid,
.cm-home .cm-store-v20-grid,
.cm-home .cm-community-v18-grid,
.cm-home .cm-business-grid {max-width:100%;min-width:0;}
@media(max-width:600px){
  .cm-home > .cm-featured > .cm-container,
  .cm-home > .cm-business > .cm-container,
  .cm-home > .cm-mro-news-v38 > .cm-container,
  .cm-home > .cm-store-v20 > .cm-container,
  .cm-home > .cm-community-v18 > .cm-container {
    width:min(calc(100% - 32px),1240px)!important;
    padding-inline:0!important;
  }
}
