.cc_nbby5ts8_bzVaEj8Egd .ea-bl {
  width: 100%;
  font-family: var(--ea-font-sans);
  padding: var(--ea-bl-py, 64px) 0;
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__inner {
  max-width: var(--ea-container-max);
  margin: 0 auto;
  padding: 0 var(--ea-container-pad);
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__head-text { display: grid; gap: 6px; }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__title {
  font-family: var(--ea-font-sans);
  font-size: var(--ea-fs-2xl);
  font-weight: 600;
  margin: 0;
  color: var(--ea-bl-title, #1a1814);
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__subtitle { font-size: var(--ea-fs-md); color: var(--ea-bl-sub, #6b6660); margin: 0; }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--ea-fs-sm);
  font-weight: 600;
  color: var(--ea-color-text);
  text-decoration: none;
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__view-all:hover { color: var(--ea-color-accent); }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__view-all i { font-size: 11px; transition: transform var(--ea-trans-base); }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__view-all:hover i { transform: translateX(3px); }

.cc_nbby5ts8_bzVaEj8Egd .ea-bl__empty {
  padding: 64px 16px;
  text-align: center;
  color: var(--ea-color-text-muted);
  font-size: var(--ea-fs-base);
}

.cc_nbby5ts8_bzVaEj8Egd .ea-bl__grid {
  display: grid;
  grid-template-columns: repeat(var(--ea-bl-cols-d, 3), minmax(0, 1fr));
  gap: var(--ea-bl-gap, 24px);
}

.cc_nbby5ts8_bzVaEj8Egd .ea-bl__card {
  display: flex;
  flex-direction: column;
  background: var(--ea-bl-card-bg, #ffffff);
  border-radius: var(--ea-bl-radius, 12px);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform var(--ea-trans-base), box-shadow var(--ea-trans-base);
  box-shadow: var(--ea-shadow-xs);
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__card:hover {
  box-shadow: var(--ea-shadow-md);
  transform: translateY(-2px);
}

.cc_nbby5ts8_bzVaEj8Egd .ea-bl__media {
  position: relative;
  width: 100%;
  aspect-ratio: var(--ea-bl-asp, 16/10);
  background: var(--ea-color-surface-2);
  overflow: hidden;
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__img {
  width: 100%;
  height: 100%;
  object-fit: var(--ea-bl-fit, cover);
  object-position: center;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__card:hover .ea-bl__img { transform: scale(1.04); }

.cc_nbby5ts8_bzVaEj8Egd .ea-bl__body { padding: 20px 22px 22px; display: grid; gap: 10px; }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ea-bl-meta, #8b5a2b);
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__dot { opacity: 0.5; }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__meta-date i { margin-right: 4px; }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__post-title {
  font-family: var(--ea-font-sans);
  font-size: var(--ea-fs-lg);
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  color: var(--ea-bl-post-title, #1a1814);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__excerpt {
  font-size: var(--ea-fs-sm);
  line-height: 1.55;
  color: var(--ea-color-text-muted);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: var(--ea-bl-clamp, 2);
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--ea-fs-sm);
  font-weight: 600;
  color: var(--ea-color-text);
  margin-top: 4px;
}
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__read-more i { font-size: 11px; transition: transform var(--ea-trans-base); }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__card:hover .ea-bl__read-more i { transform: translateX(4px); }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__card:hover .ea-bl__read-more { color: var(--ea-color-accent); }

@media (max-width: 1024px) {
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__grid:not(.ea-bl__grid--slider-m) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
.cc_nbby5ts8_bzVaEj8Egd .ea-bl { padding: 40px 0; }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__inner { padding: 0 var(--ea-container-pad-mobile); }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__title { font-size: var(--ea-fs-xl); }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__subtitle { font-size: var(--ea-fs-sm); }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__grid:not(.ea-bl__grid--slider-m) { grid-template-columns: 1fr; }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__grid--slider-m {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin: 0 calc(-1 * var(--ea-container-pad-mobile));
    padding: 4px var(--ea-container-pad-mobile);
    scroll-padding: 0 var(--ea-container-pad-mobile);
  }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__grid--slider-m::-webkit-scrollbar { display: none; height: 0; width: 0; }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__grid--slider-m .ea-bl__card {
    flex: 0 0 82%;
    min-width: 0;
    scroll-snap-align: start;
    touch-action: pan-y;
  }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__grid--slider-m .ea-bl__card * { touch-action: inherit; }
.cc_nbby5ts8_bzVaEj8Egd .ea-bl__body { padding: 16px 18px 18px; }
}
