/* 레이아웃 CSS */
/* .flex_box_l {
  float: left;
  width: 33.33%;
}
.flex_box_c {
  float: left;
  width: 33.33%;
}
.flex_box_r {
  float: right;
  width: 33.33%;
}

@media all and (max-width: 1024px) {
  .flex_box_l {
    width: auto;
    float: none;
  }
  .flex_box_r {
    width: auto;
    float: none;
  }
} */

/* 그리드 전체 래퍼 */
.flex_container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  background: #fefefe;
}
.flex_container.flex_box {
  display: grid !important;
}

/* 개별 박스 (.flex_box 클래스 유지) */
.flex_box * {
  /* box-sizing: border-box; */
}
.flex_box .content_box {
  /* padding: 0px !important; */
}
.flex_box .module_latest_wrap {
  /* padding: 0px !important; */
  /* box-sizing: content-box; */
}
/* 반응형 대응 */
@media (max-width: 1024px) {
  .flex_container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .flex_container {
    grid-template-columns: 1fr;
  }
}
