/* Shared by the CN expos page and its Summernote language editors.
   Keep the existing CMS card markup so images and text remain editable. */
.cn-expos { color: #777; font-size: 16px; line-height: 1.5; }
.cn-expos, .cn-expos * { box-sizing: border-box; }
.cn-expos img { max-width: 100%; height: auto; }
.cn-expos .blo-detail-text > img { display: block; width: 100%; height: auto; }
.cn-expos .container { width: 100%; max-width: none; padding: 0; margin: 0; }
.cn-expos .list_grid_container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 30px;
  max-width: 850px;
  margin: 24px auto;
  padding: 0 6px;
}
.cn-expos .list_grid_container > div {
  width: 100%; max-width: none; padding: 0; margin: 0;
}
.cn-expos .product-box.common-cart-box {
  display: flex; flex-direction: column; height: 100%;
  margin: 0; padding: 12px; border: 0; border-radius: 0;
  background: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .16);
}
.cn-expos .product-img.common-cart-img { position: relative; padding: 0; margin: 0; overflow: hidden; }
.cn-expos .common-cart-img img { display: block; width: 100%; height: auto; border-radius: 0; }
.cn-expos .product-info.common-cart-info { padding: 16px 8px 0; margin: 0; text-align: center; }
.cn-expos .common-cart-info .cart-name {
  display: block; min-height: 3em; height: auto; margin: 0 0 8px;
  color: #111; font-size: 16px; font-weight: 600; line-height: 1.5;
  text-decoration: none; overflow: visible; -webkit-line-clamp: unset;
}
.cn-expos .common-cart-info .product-list-text {
  display: block; height: auto; min-height: 0; padding: 0;
  margin: 0; color: #777; font-size: 16px; line-height: 1.5;
}
@media (max-width: 575px) {
  .cn-expos .list_grid_container { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
