/* 부모 stack_list overflow 해제 (box-shadow 보이게) */
.stack_list:has(.TOTAL_BBS1) { overflow: visible !important; }

.TOTAL_BBS1 {width: 100%; height: 100%;  float: left;
 }
.TOTAL_BBS1 .list_box{width: 100%; float: left; background-color: var(--bbs1-box-bg, #fff); padding: clamp(21px, 1.563vw, 30px);
display: flex;flex-direction: column; grid-gap: 20px;  border-radius: var(--bbs1-box-radius, 20px);   box-shadow: var(--bbs1-box-shadow, 3px 3px 30px rgba(0,0,0,0.01));
 }

.TOTAL_BBS1 .list_box ul.list_li{width: 100%; float: left;display: flex;flex-direction: column; grid-gap:3px; }
.TOTAL_BBS1 .list_box ul.list_li  li{width: 100%; float: left;  font-size:calc(var(--tx-sm-size) * 0.9);  /* 말줄임표 처리 */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; margin-bottom: 5px }



/* 구분 -----------------------------------*/
/**** pc ****/
@media only all and (min-width:768px) {

.TOTAL_BBS1 .list_box ul.list_li  li a{width: 100%; height: 100%; line-height: 130%; float: left; padding-left: 55px; position: relative }


.TOTAL_BBS1 .list_box ul.list_li  li a em{width: auto; float: left; color: var(--bbs1-date-color, #666) ;line-height: 130%!important;   padding-right: 15px; font-size: var(--bbs1-date-size, calc(var(--tx-sm-size) * 0.8));  position: absolute; left: 0px; top: 3px}
.TOTAL_BBS1 .list_box ul.list_li  li a p{font-size: var(--bbs1-title-size, calc(var(--tx-sm-size) * 0.9)); color: var(--bbs1-title-color, inherit); padding-left: 10px}
}
/**** pc2 ****/
@media all and (max-width:1280px) and (min-width:768px) {
}
/**** 모바일 ****/
@media only all and (max-width:767px) {

	.TOTAL_BBS1 .list_box ul.list_li  li a{width: 100%; height: 100%; line-height: 130%; float: left; padding-left: 65px; position: relative }

	.TOTAL_BBS1 .list_box ul.list_li  li a em{width: auto; float: left; color: var(--bbs1-date-color, #666) ;line-height: 130%!important; padding-right: 5px;font-size: var(--bbs1-date-size, calc(var(--tx-sm-size) * 1)); position: absolute; left: 0px; top: 0px; letter-spacing: 0px}
	.TOTAL_BBS1 .list_box ul.list_li  li a p{font-size: var(--bbs1-title-size, calc(var(--tx-sm-size) * 1)); color: var(--bbs1-title-color, inherit); line-height: 130%; letter-spacing: 0px }
}
/**** 모바일2 ****/
@media only all and (max-width:400px) {
}
/* 구분 //end -----------------------------------*/


/* ★ NEW 아이콘 */
.TOTAL_BBS1 .bbs1_new {
  display: inline-block; padding: 1px 5px; font-size: 10px; font-weight: 700;
  color: #23db79; background: #e8fff1; border-radius: 3px;
  vertical-align: middle; line-height: 1.4; margin: 0 4px;
}

.TOTAL_BBS1 .list_box ul.list_li  li a:hover p{color: #000 }

/* ★ 포인트 게시물 (point_item) - 기존 :first-child → .point_item으로 변경 */
.TOTAL_BBS1 .list_box ul.list_li  li.point_item{width: 100%; float: left; margin-bottom: 0; white-space: normal;
  overflow: visible;
  text-overflow: unset;}
/* 포인트 아이템 간 간격 제거 */
.TOTAL_BBS1 .list_box ul.list_li  li.point_item + li.point_item { margin-top: 5px; margin-bottom: 0; }
/* 마지막 포인트 아이템 뒤 구분선 */
.TOTAL_BBS1 .list_box ul.list_li  li.point_item + li:not(.point_item) { border-top: 1px solid #ccc; margin-top: 25px; padding-top: 25px; }

/* 구분 -----------------------------------*/
/**** pc ****/
@media only all and (min-width:768px) {


	.TOTAL_BBS1 .list_box ul.list_li  li.point_item a{float: left; padding-left:0px;}
	.TOTAL_BBS1 .list_box ul.list_li  li.point_item a p{font-size: var(--bbs1-pt-title-size, var(--bbs1-title-size, calc(var(--tx-sm-size) * 0.9))); color: var(--bbs1-pt-title-color, var(--bbs1-title-color, inherit)); padding-left: 0px}

.TOTAL_BBS1 .list_box ul.list_li  li.point_item a{width: 100%; height: 100%; line-height: 130%; float: left;display: flex;   align-items: center; flex-direction: column; }
.TOTAL_BBS1 .list_box ul.list_li  li.point_item p{width: 100%;line-height: 130%;  float: left; font-size: var(--bbs1-pt-title-size, var(--bbs1-title-size, calc(var(--tx-sm-size) * 1))); color: var(--bbs1-pt-title-color, var(--bbs1-title-color, #000)); font-weight: 600}
.TOTAL_BBS1 .list_box ul.list_li  li.point_item em{width: 100%;line-height: 130%;  float: left; font-size: var(--bbs1-pt-date-size, var(--bbs1-date-size, calc(var(--tx-sm-size) * 1)));color: var(--bbs1-pt-date-color, var(--bbs1-date-color, #000)); font-weight: 500; position: relative!important ; margin-bottom: 0  ; }
}
/**** pc2 ****/
@media all and (max-width:1280px) and (min-width:768px) {
}
/**** 모바일 ****/
@media only all and (max-width:767px) {
			.TOTAL_BBS1 .list_box ul.list_li  li.point_item a{float: left; padding-left:0px;}
.TOTAL_BBS1 .list_box ul.list_li  li.point_item a{width: 100%; height: 100%; line-height: 130%; float: left;display: flex;   align-items: center; flex-direction: column; }
.TOTAL_BBS1 .list_box ul.list_li  li.point_item p{width: 100%; float: left; font-size: var(--bbs1-pt-title-size, var(--bbs1-title-size, calc(var(--tx-sm-size) * 1.1)))!important; color: var(--bbs1-pt-title-color, var(--bbs1-title-color, #000)); font-weight: 600}
.TOTAL_BBS1 .list_box ul.list_li  li.point_item em{width: 100%; float: left; font-size: var(--bbs1-pt-date-size, var(--bbs1-date-size, calc(var(--tx-sm-size) * 1.1)))!important;color: var(--bbs1-pt-date-color, var(--bbs1-date-color, #000)); font-weight: 500; margin-bottom: 0; position: relative!important}
}
/**** 모바일2 ****/
@media only all and (max-width:400px) {
}
/* 구분 //end -----------------------------------*/


/* ★ 본문 발췌 */
.TOTAL_BBS1 .bbs1_content {
  display: block; width: 100%; margin-top: 4px;
  font-size: var(--bbs1-content-size, calc(var(--tx-sm-size) * 0.85));
  color: var(--bbs1-content-color, #888);
  line-height: 140%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.TOTAL_BBS1 .list_box ul.list_li li.point_item .bbs1_content {
  white-space: normal; overflow: visible; text-overflow: unset;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ★ 날짜 배열: 가로 (horizontal) */
.TOTAL_BBS1[data-date-layout="horizontal"] .list_box ul.list_li li a {
  display: flex; align-items: baseline; padding-left: 0; gap: 8px;
}
.TOTAL_BBS1[data-date-layout="horizontal"] .list_box ul.list_li li a em {
  position: relative; left: auto; top: auto; flex-shrink: 0;
}
.TOTAL_BBS1[data-date-layout="horizontal"] .list_box ul.list_li li a p {
  padding-left: 0; flex: 1; min-width: 0;
}
/* 포인트 아이템은 가로배열에서도 세로 유지 */
.TOTAL_BBS1[data-date-layout="horizontal"] .list_box ul.list_li li.point_item a {
  flex-direction: column; align-items: flex-start;
}
.TOTAL_BBS1[data-date-layout="horizontal"] .list_box ul.list_li li.point_item em {
  width: 100%; margin-bottom: 0;
}

/* ★ 날짜 배열: 세로 (vertical) */
.TOTAL_BBS1[data-date-layout="vertical"] .list_box ul.list_li li a {
  display: flex; flex-direction: column; padding-left: 0;
}
.TOTAL_BBS1[data-date-layout="vertical"] .list_box ul.list_li li a em {
  position: relative; left: auto; top: auto; margin-bottom: 2px;
}
.TOTAL_BBS1[data-date-layout="vertical"] .list_box ul.list_li li a p {
  padding-left: 0;
}

/* ★ 날짜 우측정렬 (가로배열시) */
.TOTAL_BBS1[data-date-align="right"] .list_box ul.list_li li a {
  justify-content: space-between;
}
.TOTAL_BBS1[data-date-align="right"] .list_box ul.list_li li a em {
  order: 2; padding-right: 0; padding-left: 15px;
}
.TOTAL_BBS1[data-date-align="right"] .list_box ul.list_li li a p {
  order: 1;
}

/* ★ 포인트 날짜 데코박스 (pt_deco_box) - CSS Grid 레이아웃 */
.TOTAL_BBS1 .list_box ul.list_li li.pt_deco_box a {
  display: grid !important; grid-template-columns: 70px 1fr; gap: 0 15px;
  align-items: start; padding-left: 0 !important; flex-direction: unset !important;
}
.TOTAL_BBS1 .date_deco_box {
  width: 70px; height: 70px; grid-row: 1 / -1;
  background: #f6f8fc; border-radius: 10px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  position: relative !important; left: auto !important; top: auto !important;
  margin-bottom: 0 !important; padding: 0 !important; line-height: 1 !important;
  float: none !important;
}
.TOTAL_BBS1 .date_deco_box .ddb_day {
  font-size: 30px; font-weight: 700; color: #222; line-height: 1.1;
}
.TOTAL_BBS1 .date_deco_box .ddb_ym {
  font-size: 11px; font-weight: 400; color: #999; line-height: 1.2; margin-top: 2px;
}
.TOTAL_BBS1 .list_box ul.list_li li.pt_deco_box a p {
  grid-column: 2; width: auto !important; min-width: 0; padding-top: 5px; padding-left: 0 !important;
}
.TOTAL_BBS1 .list_box ul.list_li li.pt_deco_box a .bbs1_content {
  grid-column: 2; width: auto !important; min-width: 0;
}

/* 데코박스 모바일 */
@media only all and (max-width:767px) {
  .TOTAL_BBS1 .list_box ul.list_li li.pt_deco_box a {
    grid-template-columns: 60px 1fr; gap: 0 12px;
  }
  .TOTAL_BBS1 .date_deco_box {
    width: 60px; height: 60px; border-radius: 8px;
  }
  .TOTAL_BBS1 .date_deco_box .ddb_day {
    font-size: 24px;
  }
  .TOTAL_BBS1 .date_deco_box .ddb_ym {
    font-size: 10px;
  }
  .TOTAL_BBS1 .list_box ul.list_li li.pt_deco_box a p {
    padding-top: 3px;
  }
}


.TOTAL_BBS1 .tit_box{width: 100%; float: left; position: relative; padding-right: 40px }
.TOTAL_BBS1 .tit_box .tx1{width: 100%; float: left;font-size:calc(var(--tit-md-size) * 1.1); letter-spacing: -2px; color: #000 ; font-weight: 700; margin-bottom: 15px}
.TOTAL_BBS1 .tit_box .tx2{width: 100%; float: left;font-size:calc(var(--tx-sm-size) * 1); color: #333}

.TOTAL_BBS1 .tit_box .more{width:36px; height: 36px; border-radius: 4px; background-color: var(--primary); display: flex;  justify-content: center;  align-items: center; color: #fff; font-size: 20px; position: absolute; right: 0px; bottom: 0px; transition: all 0.5s;-moz-transition: all 0.5s; -webkit-transition: all 0.5s;-o-transition: all 0.5s;
  }
.TOTAL_BBS1 .tit_box .more:hover{ background-color: var(--primary-hover);
  }
