/* 서브 컨텐츠 공통 */
.sub_contents {background: url('/user/web/img/bg_01.png') 0 0 / 1920px auto repeat-x;padding-top: 60px;}
.sub_contents .inner {max-width: 1200px;margin: 0 auto;position: relative;}

/* 브레드크럼 */
.breadcrumb {display: flex;gap: 28px;height: 24px;align-items: center;margin-bottom: 16px;}
.breadcrumb .link {position: relative;font-size: 16px;color: #7C7C7C;}
.breadcrumb strong {position: relative;font-size: 700;font-size: 16px;color: #2A2723;}
.breadcrumb * + *::after {position: absolute; left: -20px;top: 6px; content:"";width: 12px;height: 12px;background: url('/user/web/img/bul_arrow_02.png') 0 0 / 12px no-repeat;}

/* 페이지 헤더 */
.body_hd {border-bottom: 1px solid #BAA283;padding-bottom: 60px;}
.body_hd h2 {font-size: 40px;line-height: 60px;color: #2A2723;font-weight: 700;}
.body_hd p {font-size: 14px;font-weight: 500;color: #524535;margin-top: 16px;}

/* 공지사항 목록 */
.notice_wrap {padding-bottom: 60px;min-height: calc(100vh - 400px);}
.notice_wrap .notice_list {max-width: 1200px;margin: 0 auto;border-top: 1px solid #ae987b;border-bottom: 1px solid #ae987b;min-height: 400px;position: relative;}
.notice_wrap .notice_list li {display: flex;align-items: center;justify-content: space-between;padding: 0 8px;height: 78px;gap: 40px;}
.notice_wrap .notice_list li:not(:first-child) {border-top: 1px solid #ECDDB9;}
.notice_wrap .notice_list li a {min-width: 0;color: #524535;font-size: 20px;font-weight: 500;flex: 1;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.notice_wrap .notice_list li span {min-width: 0;}
.notice_wrap .notice_list li.empty {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border: none;height: auto;justify-content: center;}
.notice_wrap .notice_list li.empty span {color: #A3A3A3;font-size: 18px;font-weight: 500;}

/* 공지사항 상세 */
.notice_view {padding-bottom: 60px;}
.notice_view .hd { margin-bottom: 60px;}
.notice_view .hd h2 {font-weight: 700;font-size: 30px;color: #2A2723;line-height: 150%;}
.notice_view .print_content {padding:60px 0;font-size: 20px;color: #524535;line-height: 1.5;}
.notice_view .hd .date {margin-top: 4px;color: #7C7C7C;font-size: 16px;font-weight: 500;}
.notice_view .btn_wrap  {text-align: center;}
.notice_view .btn_wrap .btn_list {display: inline-block;margin:30px  0 0;width: 500px;;line-height: 62px;height: 62px;background-color: #F8981C;border-radius: 16px;border: 0;font-size: 20px;font-weight: 700;color: #fff;text-align: center;}

/* 이전/다음글 */
.prevnext {border-top: 1px solid #BAA283;border-bottom: 1px solid #BAA283;}
.prevnext div {display: flex;padding: 0 8px;align-items: center;}
.prevnext div:not(:first-child) {border-top: 1px solid #BAA283;}
.prevnext div dt {white-space: nowrap;min-width: 80px;color: #2A2723;font-size: 20px;}
.prevnext div dd {display: flex;align-items: center;justify-content: space-between;height: 78px;gap: 40px;flex:1;min-width: 0;}
.prevnext div dd a {min-width: 0;color: #524535;font-size: 20px;font-weight: 500;flex: 1;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;display: block;}
.prevnext div dd .no-post {color: #999;font-size: 18px;font-weight: 400;}

/* 콘테스트 안내 페이지 */
.info_wrap {}
.info_wrap .hd {display: flex;gap: 20px;justify-content: space-between; align-items: flex-start;margin-bottom: 40px;}
.info_wrap .hd h2 {font-weight: 700;font-size: 30px;color: #2A2723;line-height: 150%;}
.info_wrap .hd .btn_down {background: #F8981C url('/user/web/img/bul_down_03.png') 16px 12px / 24px no-repeat;border-radius: 16px;line-height: 48px;padding: 0 16px 0 48px;color: #fff;font-size: 16px;font-weight: 700;white-space: nowrap;}
.info_wrap .print_content {padding:60px 0; clear: both; overflow: hidden;}
.info_wrap .print_content::after {content: ""; display: table; clear: both;}
.info_wrap .print_content p {text-align: inherit; margin-bottom: 1em;}
.info_wrap .print_content img {max-width: 100%; height: auto; float: none !important; display: block !important; margin: 1em 0;}

/* 이미지 가운데 정렬 - 부모 p 태그가 center일 때 */
.info_wrap .print_content .text-center,
.info_wrap .print_content [style*="text-align: center"],
.info_wrap .print_content [style*="text-align:center"] {text-align: center;}
.info_wrap .print_content .text-center img,
.info_wrap .print_content [style*="text-align: center"] img,
.info_wrap .print_content [style*="text-align:center"] img {margin-left: auto !important; margin-right: auto !important; display: block !important;}

/* 이미지 왼쪽 정렬 - 부모 p 태그가 left일 때 */
.info_wrap .print_content .text-left,
.info_wrap .print_content [style*="text-align: left"],
.info_wrap .print_content [style*="text-align:left"] {text-align: left;}
.info_wrap .print_content .text-left img,
.info_wrap .print_content [style*="text-align: left"] img,
.info_wrap .print_content [style*="text-align:left"] img {margin-left: 0 !important; margin-right: auto !important; display: block !important;}

/* 이미지 오른쪽 정렬 - 부모 p 태그가 right일 때 */
.info_wrap .print_content .text-right,
.info_wrap .print_content [style*="text-align: right"],
.info_wrap .print_content [style*="text-align:right"] {text-align: right;}
.info_wrap .print_content .text-right img,
.info_wrap .print_content [style*="text-align: right"] img,
.info_wrap .print_content [style*="text-align:right"] img {margin-left: auto !important; margin-right: 0 !important; display: block !important;}

/* 이미지 자체에 text-align 스타일이 있을 때도 처리 */
.info_wrap .print_content img[style*="text-align: center"],
.info_wrap .print_content img[style*="text-align:center"] {margin-left: auto !important; margin-right: auto !important; display: block !important;}

.info_wrap .schedule { max-width: 1200px;height: 245px;border-radius: 48px;background-color: #FFFFFF;border: 1px solid #ECDDB9;overflow: visible;}
.info_wrap .schedule ul {display: grid;grid-template-columns: repeat(4, 1fr); align-items: center;justify-content: center;gap: 27px;overflow: visible;}
.info_wrap .schedule ul li {max-width: 260px;height: 245px;width: 100%;position: relative;box-sizing: border-box;padding-top: 108px;text-align: center;}
.info_wrap .schedule ul li:not(:first-child)::after { content: ''; width: 30px; height: 30px; position: absolute; left: -28px; top: 108px; background: url('/user/web/img/bul_arrow_05.svg') 0 0 / 30px no-repeat; z-index: 1;}
.info_wrap .schedule ul li strong {display: block;margin-bottom: 2px;font-family: "OneStoreMobilePop";font-weight: 400;font-size: 22px !important;line-height: 150%;color: #2A2723;}
.info_wrap .schedule ul li span {font-family: "OneStoreMobilePop";font-weight: 400;font-size: 18px !important;line-height: 150%;color: #9C7849;}
.info_wrap .schedule ul li.step01 {background: url('/user/web/img/ico_main_01.png') center 36px / 60px no-repeat;}
.info_wrap .schedule ul li.step02 {background: url('/user/web/img/ico_main_02.png') center 36px / 60px no-repeat;}
.info_wrap .schedule ul li.step03 {background: url('/user/web/img/ico_main_03.png') center 36px / 60px no-repeat;}
.info_wrap .schedule ul li.step04 {background: url('/user/web/img/ico_main_04.png') center 36px / 60px no-repeat;}

/* 자주하는 질문 */
.qna_wrap {padding-bottom: 60px;min-height: calc(100vh - 400px);} 
.qna_wrap .qna_list {border-bottom: 1px solid #BAA283;min-height: 400px;position: relative;}
.qna_wrap .qna_list .qna_item {display: flex;gap: 12px;flex-direction: column;padding: 24px 0;}
.qna_wrap .qna_list .qna_item:not(:first-child) {border-top: 1px solid #ECDDB9;}
.qna_wrap .qna_list .qna_item.active .qna_dd {display: block;}
.qna_wrap .qna_list .qna_item.empty {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border: none;padding: 0;justify-content: center;}
.qna_wrap .qna_list .qna_item.empty .qna_dt button {color: #A3A3A3;font-size: 18px;font-weight: 500;cursor: default;background: none;padding: 0;}
.qna_wrap .qna_list .qna_dt button {background: transparent url('/user/web/img/bul_down_01.png') right 8px center / 24px no-repeat;border: 0; color: #F8981C;font-weight: 700;font-size: 20px;line-height: 150%;padding: 0 40px 0 8px;width: 100%;box-sizing: border-box;text-align: left;cursor: pointer;}
.qna_wrap .qna_list .qna_item.active .qna_dt button {background: transparent url('/user/web/img/bul_up_01.png') right 8px center / 24px no-repeat;}
.qna_wrap .qna_list .qna_dd {display: none;padding: 0 16px;color: #7C7C7C;font-size: 16px;font-weight: 500;line-height: 150%;}

/* 페이지네이션 */
.page { margin-top: 30px;display: flex;gap: 6px;justify-content: center;align-items: center;}
.page a:not(.next, .prev) {
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  color: #524535;
  font-size: 16px;
  font-weight: 400;
}
.page strong {
  width: 36px;
  height: 36px;
  background: #F8981C;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  border-radius: 4px;
}
.page .prev {
  width: 36px;
  height: 36px;
  background: url('/user/web/img/bul_front_01_off.png') center / 24px no-repeat
}
.page .dot {
  width: 36px;
  height: 36px;
  background: url('/user/web/img/bul_dot_01.png') center / 36px no-repeat
}
.page .prev.active {
  width: 36px;
  height: 36px;
  background: url('/user/web/img/bul_front_01_on.png') center / 24px no-repeat
}
.page .next {
  width: 36px;
  height: 36px;
  background: url('/user/web/img/bul_next_01_off.png') center / 24px no-repeat
}
.page .next.active {
  width: 36px;
  height: 36px;
  background: url('/user/web/img/bul_next_01_on.png') center / 24px no-repeat
}

/* 모바일 반응형 */
@media (max-width: 768px) {
  /* 서브 컨텐츠 공통 */
  .sub_contents {padding-top: 40px;}

  /* 브레드크럼 */
  .breadcrumb {padding: 0 16px;margin-bottom: 4px;gap: 16px;}
  .breadcrumb * + *::after { left: -12px;top: 6px; content:"";width: 8px;height: 8px;background: url('/user/web/img/bul_arrow_02.png') 0 0 / 8px no-repeat;}
  .breadcrumb .link,
  .breadcrumb strong {font-size: 14px;}

  /* 페이지 헤더 */
  .body_hd { padding-bottom: 40px;}
  .body_hd h2 {font-size: 20px;line-height: 30px;margin-bottom: 4px;}
  .body_hd p {font-size: 12px;}

  /* 콘테스트 안내 페이지 모바일 */
  .info_wrap {padding: 0 16px;}
  .info_wrap .hd {flex-direction: column;margin-bottom: 24px;gap: 12px;}
  .info_wrap .hd h2 {font-size: 20px;}
  .info_wrap .hd .btn_down {background: #F8981C url('/user/web/img/bul_down_03.png') 12px 7px / 20px no-repeat;border-radius: 8px;line-height: 33px;padding: 0 16px 0 48px;font-size: 14px;}
  .info_wrap .print_content {padding:40px 0 30px;}
  .info_wrap .schedule {padding: 0 0 48px; width: auto;height: 316px;border-radius: 24px;}
  .info_wrap .schedule ul {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0;}
  .info_wrap .schedule ul li {max-width: 100%;height: 158px;width: 100%;padding-top: 58px;}
  .info_wrap .schedule ul li:not(:first-child)::after {display: none;}
  .info_wrap .schedule ul li strong {margin-bottom: 2px;font-size: 20px;}
  .info_wrap .schedule ul li span {font-size: 16px;}
  .info_wrap .schedule ul li.step01 {background: url('/user/web/img/ico_main_01.png') center 20px / 30px no-repeat;}
  .info_wrap .schedule ul li.step02 {background: url('/user/web/img/ico_main_02.png') center 20px / 30px no-repeat;}
  .info_wrap .schedule ul li.step03 {background: url('/user/web/img/ico_main_03.png') center 20px / 30px no-repeat;}
  .info_wrap .schedule ul li.step04 {background: url('/user/web/img/ico_main_04.png') center 20px / 30px no-repeat;}

  /* 공지사항 목록 */
  .notice_wrap {padding: 0 16px 30px;min-height: calc(100vh - 300px);}
  .notice_wrap .notice_list {min-height: 300px;}
  .notice_wrap .notice_list li {
    padding: 12px 4px;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    gap: 4px;
  }
  .notice_wrap .notice_list li a{
    overflow: visible;
    white-space:wrap;
    text-overflow: unset;
    font-size: 14px;
  }
  .notice_wrap .notice_list li span {font-size: 12px;}
  .notice_wrap .notice_list li.empty span {font-size: 16px;}

  /* 공지사항 상세 */
  .notice_view {padding: 0 16px 30px;}
  .notice_view .hd {flex-direction: column;margin-bottom: 0;gap: 12px;}
  .notice_view .hd h2 {font-size: 20px;} 
  .notice_view .hd .date {font-size: 14px;}
  .notice_view .print_content {padding:40px 0 30px;} 
  .notice_view .btn_wrap .btn_list {display: block;margin:16px  0 0;width: 100%;;line-height: 48px;height: 48px;border-radius: 16px;font-size: 16px;}

  /* 자주하는 질문 */
  .qna_wrap {padding: 0 16px 30px;min-height: calc(100vh - 300px);} 
  .qna_wrap .qna_list {min-height: 300px;}
  .qna_wrap .qna_list .qna_item {gap: 8px;padding: 12px 0;}
  .qna_wrap .qna_list .qna_item.empty .qna_dt button {font-size: 16px;background: none;padding: 0;}
  .qna_wrap .qna_list .qna_dt button  {font-size: 14px;}
  .qna_wrap .qna_list .qna_dd {font-size: 14px;}
  .qna_wrap .qna_list .qna_dt button {background: transparent url('/user/web/img/bul_down_01.png') right 4px center / 20px no-repeat;padding-right: 30px;}
  .qna_wrap .qna_list .qna_item.active .qna_dt button {background: transparent url('/user/web/img/bul_up_01.png') right 4px center / 20px no-repeat;}

  /* 페이지네이션 */
  .page { margin-top: 20px;}
  .page a:not(.next, .prev) {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
  }
  .page strong {
    width: 30px;
    height: 30px; 
    font-size: 14px; 
    line-height: 30px; 
  }
  .page .prev {
    width: 30px;
    height: 30px;
    background: url('/user/web/img/bul_front_01_off.png') center / 24px no-repeat
  }
  .page .dot {
    width: 30px;
    height: 30px;
    background: url('/user/web/img/bul_dot_01.png') center / 30px no-repeat
  }
  .page .prev.active {
    width: 30px;
    height: 30px;
    background: url('/user/web/img/bul_front_01_on.png') center / 24px no-repeat
  }
  .page .next {
    width: 30px;
    height: 30px;
    background: url('/user/web/img/bul_next_01_off.png') center / 24px no-repeat
  }
  .page .next.active {
    width: 30px;
    height: 30px;
    background: url('/user/web/img/bul_next_01_on.png') center / 24px no-repeat
  }
}


/* 접수하기 페이지 */
.apply_wrap {padding: 20px 0 60px;min-height: calc(100vh - 400px);}
.apply_wrap > h2 {text-align: center;margin-bottom: 4px;color: #2A2723;font-weight: 700;font-size: 24px;}
.apply_wrap > h3 {text-align: center;margin-bottom: 24px;color: #D47801;font-size: 30px;font-weight: 700;}
.apply_wrap .guide h4 {font-size: 18px;font-weight: 500;color: #524535;margin-bottom: 8px;}
.apply_wrap .guide .text01 {font-size: 20px;font-weight: 700;color: 000;margin-bottom: 8px;}
.apply_wrap .guide .text02 {color: #9C7849;font-size: 16px;font-weight: 700;margin-bottom: 40px;}
.apply_wrap .guide .ex + .ex{margin-top: 40px;}
.apply_wrap .guide .ex h5 {background-color: #F8981C;color: #FFFFFF;font-size: 16px;font-weight: 700;border-radius: 30px;display: inline-block;height: 48px;line-height: 48px;padding: 0 20px;margin-bottom: 12px;}
.apply_wrap .guide .ex .cont {display: flex;gap: 16px;} 
.apply_wrap .guide .ex .cont li {line-height: 200%;font-size: 16px;font-weight: 700;color: #524535;}
.apply_wrap .guide .ex .cont dd {color: #524535;font-size: 16px;font-weight: 700;text-align: center;margin-top: 8px;}
.apply_wrap .guide .ex dl {padding-bottom: 30px;border-bottom: 1px solid #ECDDB9;margin-bottom: 40px;}
.apply_wrap .caution {font-size: 16px;font-weight: 500;line-height: 150%;color: #7C7C7C;}
.apply_wrap .caution li + li {margin-top: 8px;} 

.apply_btn {display: flex;flex-direction: column;gap: 20px;margin-bottom: 40px;}
.apply_btn a {display: block;background: linear-gradient(180deg, #FFFFFF 0%, #FFF1DF 100%);border: 1px solid #ECDDB9;padding: 40px 30px;border-radius: 16px;}
.apply_btn strong {display: block;font-size: 24px;font-weight: 700;color: #524535;padding-bottom: 4px;padding-top: 52px;}
.apply_btn div { padding-top: 4px;color: #7C7C7C;font-size: 16px;font-weight: 500;}
.apply_btn a.link01 strong {background: url('/user/web/img/ico_apply_01.png') 0 0 / 40px no-repeat;}
.apply_btn a.link02 strong {background: url('/user/web/img/ico_apply_02.png') 0 0 / 40px no-repeat;}

@media (max-width: 1100px) { 
  .apply_wrap .guide .ex .cont.bad img {width: 100%;height: auto;}
}

@media (max-width: 768px) { 
  /* 접수하기 페이지 */
  .apply_wrap {padding: 0 16px 40px;min-height: calc(100vh - 200px);}
  .apply_wrap h2 {font-size: 18px;margin-bottom: 4px;}
  .apply_wrap h3 {font-size: 20px;margin-bottom: 12px;}
  .apply_wrap .guide h4 {font-size: 16px;}
  .apply_wrap .guide .text01 {font-size: 16px;}
  .apply_wrap .guide .text02 {font-size: 14px;margin-bottom: 30px;}
  .apply_wrap .guide .ex + .ex{margin-top: 30px;}
  .apply_wrap .guide .ex h5 {font-size: 14px;height: 40px;line-height: 40px;padding: 0 16px;margin-bottom: 8px;}
  .apply_wrap .guide .ex .cont {flex-direction: column;gap: 12px;}
  .apply_wrap .guide .ex .cont li {font-size: 14px;}
  .apply_wrap .guide .ex .cont dd {font-size: 14px;}
  .apply_wrap .guide .ex dl {padding-bottom: 20px;margin-bottom: 30px;}
  .apply_wrap .caution {font-size: 14px;}

  .apply_btn {gap: 12px;margin-bottom: 30px;}
  .apply_btn strong {font-size: 18px;margin-bottom: 4px;padding-top: 44px;}
  .apply_btn a {padding: 20px 24px;}
  .apply_btn div { font-size: 14px;padding-top: 0;}
  .apply_btn a.link01 strong {background: url('/user/web/img/ico_apply_01.png') 0 0 / 36px no-repeat;}
  .apply_btn a.link02 strong {background: url('/user/web/img/ico_apply_02.png') 0 0 / 36px no-repeat;}
}

/* 진행현황 페이지 */
.status_wrap {min-height: calc(100vh - 400px);}
.status_wrap .sub_desc {padding-top: 40px;}
.status_wrap .sub_desc dt {font-size: 24px;font-weight: 700;color: #2A2723;margin-bottom: 4px;}
.status_wrap .sub_desc dd {margin-bottom: 20px;font-size: 16px;color: #7C7C7C;font-weight: 500;}
.status_wrap .apply_btn {border-bottom: 1px solid #BAA283;padding-bottom: 40px;}

.status_wrap .status_step {
  display: flex;
  gap: 44px;
  padding-top: 40px;
}
.status_wrap .status_step li {position: relative; opacity: 0.3;}
.status_wrap .status_step li:not(:last-child)::after {
  content: "";
  background: url('/user/web/img/bul_arrow_07.png') 0 0 / 20px no-repeat;
  position: absolute;
  width: 20px;
  height: 20px;
  right: -30px;
  top: 10px
}
.status_wrap .status_step li span {display: block;padding: 0 16px 0 48px;border: 1px solid #ECDDB9;height: 38px;line-height: 38px;color: #524535;font-size: 16px;font-weight: 400;border-radius: 30px;font-family: "OneStoreMobilePop";}
.status_wrap .status_step li.active {opacity: 1;}
.status_wrap .status_step li.step01 span {background: #FFF5E8 url('/user/web/img/ico_step_01.png') 15px center / 24px no-repeat;}
.status_wrap .status_step li.step02 span {background: #FFF5E8 url('/user/web/img/ico_step_02.png') 15px center / 24px no-repeat;}
.status_wrap .status_step li.step03 span {background: #FFF5E8 url('/user/web/img/ico_step_03.png') 15px center / 24px no-repeat;}
.status_wrap .link {font-weight: 700;text-decoration: underline;color: #2A2723;}
.status_wrap .table-wrapper {border-bottom: 0.5px solid #B6B6B6;}

/* Form Section */
.form_section {border-bottom: 1px solid #ECDDB9;padding: 40px 0;} 
.form_section.last {border-bottom: 1px solid #BAA283;} 
.form_section.none {border-bottom: 0; }
.form_section h3{ font-size: 24px;font-weight: 700;margin-bottom: 20px;color: #2A2723;}
.form_section label.title {margin-bottom: 8px;line-height: 27px;color: #524535;display: inline-block;font-weight: 500;}
.form_section .form_box + .form_box {margin-top: 20px;}

/* Input Styles */
.ipt01 {background: #F6F6F6;border: 1px solid #E8E8E8;border-radius: 12px;height: 49px;box-sizing: border-box;width: 100%;padding: 0 16px;}
.ipt01:read-only {background-color: #E8E8E8;}

.textarea01 {background: #F6F6F6;border: 1px solid #E8E8E8;border-radius: 12px;height: 120px;box-sizing: border-box;width: 100%;padding: 16px;}

.ipt_search01 {background: #F6F6F6 url('/user/web/img/ico_search_01.png') right 14px top 14px / 20px no-repeat;border: 1px solid #E8E8E8;border-radius: 12px;height: 49px;box-sizing: border-box;width: 100%;padding: 0 16px;}
.ipt_search:read-only {background-color: #E8E8E8;}

.select {
  padding: 0 52px 0 15px;
  box-sizing: border-box;
  width: 100%;
  color: #1d1d1d;
  height: 49px;
  border: 1px solid #E8E8E8;
  font-family: inherit;
  background: #F6F6F6 url('/user/web/img/bul_arrow_06.png') right 15px top 14px / 20px no-repeat;
  font-size: 14px;
  border-radius: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Table Styles */
.table-wrapper {
  border: none;
  overflow: hidden;
  margin-bottom: auto;
}

.table { 
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 13px;
}  
.table tbody tr:last-child td {
  border-bottom: 0;
}

.table thead {
  background: #F6F6F6;
}

.table th {
  height: 51px;
  text-align: center;
  color: #2A2723;
  border-bottom: 0.5px solid #E8E8E8;
}
.table td {
  height: 64px;
  text-align: center;
  border-bottom: 0.5px solid #B6B6B6;
} 
.table th,
.table td { 
  font-size: 16px;
  font-weight: 500;
  border-left: none;
  border-right: none;
  border-top: none;
  vertical-align: middle;
}

@media (max-width: 768px) {
  /* 진행현황 페이지 모바일 */
  .status_wrap {padding: 0 16px;min-height: calc(100vh - 200px);}
  .status_wrap .sub_desc {padding-top: 20px;}
  .status_wrap .sub_desc dt {font-size: 18px;margin-bottom: 12px;}
  .status_wrap .sub_desc dd {margin-bottom: 12px;font-size: 14px;}
  .status_wrap .apply_btn {border-bottom: 0;padding-bottom: 0;}
  
  .status_wrap .status_step {
    gap: 16px;
    padding-top: 20px;
  }
  .status_wrap .status_step li:not(:last-child)::after {
    content: "";
    background: url('/user/web/img/bul_arrow_07.png') 0 0 / 12px no-repeat;
    position: absolute;
    width: 12px;
    height: 12px;
    right: -13px;
    top: 24px
  }
  .status_wrap .status_step li {flex:1;}
  .status_wrap .status_step li span {display: block;padding:32px 0 0;height: 61px;line-height: 21px;border-radius: 12px;text-align: center;font-size: 14px;}

  .status_wrap .status_step li.step01 span {background: #FFF5E8 url('/user/web/img/ico_step_01_m.png') center 8px / 20px no-repeat;}
  .status_wrap .status_step li.step02 span {background: #FFF5E8 url('/user/web/img/ico_step_02_m.png') center 8px / 20px no-repeat;}
  .status_wrap .status_step li.step03 span {background: #FFF5E8 url('/user/web/img/ico_step_03_m.png') center 8px / 20px no-repeat;}
  
  .status_wrap .scroll {overflow-x: auto;}
  .status_wrap .scroll .table-wrapper {width: 1000px;}
  .status_wrap .scroll .table-wrapper .table {width: 1000px;}
  
  /* Form Section 모바일 */
  .form_section {padding: 20px 0;}
  .form_section h3{ font-size: 18px;margin-bottom: 12px;}
  .form_section label.title {line-height: 24px;}
  
  /* Table 모바일 */
  .table th {
    height: 40px;
    font-size: 14px;
  }
  .table td {
    padding: 8px 0;
    font-size: 14px;
  }
}

/* 결과발표 페이지 */
.result_wrap {padding-bottom: 60px;}
.result_wrap .body_hd p {line-height: 1.6;}
.result_wrap .result_notice {display: inline-block;margin-top: 8px;color: #FF3D3D;font-weight: 700;}

.result_filter {margin: 24px 0 20px;}
.result_filter form {display: flex;gap: 12px;align-items: center;flex-wrap: wrap;}
.result_filter .select_box {min-width: 200px;}
.result_filter .search_box {flex: 1;display: flex;gap: 10px;}
.result_filter .search_box .ipt_search01 {background: #FFFFFF;border: 1px solid #E8E8E8;border-radius: 12px;height: 49px;}
.result_filter .btn_search {min-width: 86px;height: 49px;background-color: #F8981C;color: #fff;font-weight: 700;border-radius: 12px;border: 0;font-size: 16px;padding: 0 20px;cursor: pointer;}

.result_summary {margin-bottom: 12px;color: #7C7C7C;font-size: 14px;font-weight: 500;}

.result_table_wrap {overflow-x: auto;min-height: 350px;}
.result_table_wrap .table {min-width: 920px;}
.result_table_wrap .table th {background: #F6F6F6;font-size: 15px;font-weight: 700;}
.result_table_wrap .table td {padding: 14px 8px;font-size: 15px;color: #524535;}
.result_table_wrap .table td.empty {text-align: center;padding: 40px 12px;font-weight: 600;color: #7C7C7C;}
.result_table_wrap .table td.title,
.result_table_wrap .table td.org,
.result_table_wrap .table td.addr {max-width: 260px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.result_table_wrap .table td.contact {white-space: nowrap;}
.result_table_wrap .badge {display: inline-block;font-weight: 700;text-align: center;}
.result_table_wrap .badge.award-grand {color: #F8981C;}
.result_table_wrap .badge.award-top {color: #D47801;}
.result_table_wrap .badge.award-excellent {color: #A0A0A0;}
.result_table_wrap .badge.award-encouragement {color: #000000;}
.result_notice {color: #FF3D3D !important;}

@media (max-width: 1100px) {
  .result_wrap {padding: 0 16px 40px;}
  .result_filter .select_box {width: 100%;}
}

@media (max-width: 768px) {
  .result_wrap {padding: 0 16px 40px;}
  .result_filter form {flex-direction: column;align-items: stretch;gap: 10px;}
  .result_filter .search_box {width: 100%;}
  .result_filter .btn_search {height: 45px;}
  .result_summary {font-size: 13px;}

  .result_table_wrap {padding: 0;}
  .result_table_wrap .table {min-width: 100%;}
  .result_table_wrap .table thead {display: none;}
  .result_table_wrap .table tbody {display: flex;flex-direction: column;gap: 12px;}
  .result_table_wrap .table tr {display: block;background: #fff;border: 1px solid #ECDDB9;border-radius: 16px;padding: 12px 14px;}
  .result_table_wrap .table td {display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 10px 0;border-bottom: 1px dashed #F0E8D9;}
  .result_table_wrap .table td:last-child {border-bottom: 0;}
  .result_table_wrap .table td::before {content: attr(data-label);font-size: 12px;color: #9C7849;font-weight: 700;margin-right: 12px;}
  .result_table_wrap .table td.title,
  .result_table_wrap .table td.org,
  .result_table_wrap .table td.addr {max-width: 100%;white-space: normal;}
  .result_table_wrap .badge {font-size: 14px;}
  .result_table_wrap .badge.award-grand {color: #F8981C;}
  .result_table_wrap .badge.award-top {color: #D47801;}
  .result_table_wrap .badge.award-excellent {color: #A0A0A0;}
  .result_table_wrap .badge.award-encouragement {color: #000000;}
}


/* 진행현황 상세 페이지 */
.apply_form {padding-bottom: 60px;}
.apply_form .hd {border-bottom: 1px solid #BAA283;padding-bottom: 60px;} 
.apply_form .hd h2 {font-size: 40px;line-height: 60px;color: #2A2723;font-weight: 700;}
.apply_form .hd p {font-size: 14px;font-weight: 500;color: #524535;margin-top: 16px;}

.apply_form .form_flex {display: grid;gap: 20px;grid-template-columns: repeat(4, 1fr);align-items: start;}
.apply_form .form_flex .form_box {margin-top: 0;}

.apply_form .form_box .msg {padding-top: 6px; color: #524535;font-size: 14px;font-weight: 500;}
.apply_form .msg_notice {padding-top: 6px; color: #7C7C7C;font-size: 16px;font-weight: 400;}
.apply_form .msg_notice span + span {padding-left: 20px;position: relative;}
.apply_form .msg_notice span + span::after {position: absolute;content: "";left: 10px;top: 6px; border-radius: 100%;  width: 4px;height: 4px;font-size: 0;line-height: 0;background-color: #E8E8E8;}
.apply_form .form_box .file_up {position: relative;display: flex;gap: 12px;}
.apply_form .form_box .file_up .file_name {flex: 1;}
.apply_form .form_box .file_up .btn {position: relative;overflow: hidden;min-width: 109px;height: 49px;}
.apply_form .form_box .file_up .btn button {min-width: 109px;height: 49px;background-color: #F8981C;color: #fff;font-size: 14px;font-weight: 700;border-radius: 12px;border: 0;}
.apply_form .form_box .file_up .btn .file {position: absolute;left: -100px;top: 0;width: 300px;height: 200px;opacity: 0;}
.apply_form .form_box .btn button:disabled {background-color: #fde0bb;}

.apply_form .btn_confirm {margin:30px  0 0;width: 100%;height: 62px;background-color: #F8981C;border-radius: 16px;border: 0;font-size: 20px;font-weight: 700;color: #fff;}
.apply_form .btn_confirm:disabled {background-color: #fde0bb;}
.apply_form .img_preview + .file_up {margin-top: 8px;}
.apply_form .img_preview img {max-width: 400px;height: auto;border-radius: 12px;}

@media (max-width: 768px) { 
  .apply_form {padding: 0 16px 30px;}
  .apply_form .hd {padding-bottom: 40px;}
  .apply_form .hd h2 {font-size: 20px;line-height: 30px;margin-bottom: 4px;}
  .apply_form .hd p {font-size: 12px;}
  .apply_form .form_flex {display: flex;flex-direction: column;gap: 20px;align-items: stretch;}
  .apply_form .form_box .msg {padding: 6px 8px 0;}
  .apply_form .msg_notice {font-size: 14px;}
  .apply_form .form_box .file_up {gap: 8px;}
  .apply_form .btn_confirm { height: 48px;border-radius: 12px; font-size: 16px;}
  .apply_form .img_preview img {max-width: 100%; height: auto;}
}


/* ========================================
   Q&A Styles
   ======================================== */

/* Q&A List */
.qna_wrap {
  padding-bottom: 60px;
  min-height: calc(100vh - 400px);
}

.qna_wrap .list_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  gap: 20px;
}

.qna_wrap .list_head .search {
  flex: 1;
  max-width: 500px;
}

.qna_wrap .list_head .search form {
  display: flex;
  gap: 10px;
}

.qna_wrap .list_head .search .ipt_search01 {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid #ECDDB9;
  border-radius: 4px;
  font-size: 16px;
}

.qna_wrap .list_head .search button {
  padding: 12px 24px;
  background: #BAA283;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

.qna_wrap .list_head .search button:hover {
  background: #A08F73;
}

.qna_wrap .btn_qna {
  padding: 12px 24px;
  background: #E87E04;
  color: #fff;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
}

.qna_wrap .btn_qna:hover {
  background: #D06F03;
}

.qna_wrap .qna_list {
  list-style: none;
  padding: 0;
  margin: 0;
  min-height: 400px;
  position: relative;
}

.qna_wrap .qna_list li {
  border-bottom: 1px solid #ECDDB9;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.qna_wrap .qna_list li:first-child {
  border-top: 2px solid #BAA283;
}

.qna_wrap .qna_list li.empty {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  justify-content: center;
}

.qna_wrap .qna_list li.empty span {
  color: #A3A3A3;
  font-size: 18px;
  font-weight: 500;
}

.qna_wrap .qna_list li a {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #2A2723;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.qna_wrap .qna_list li a:hover {
  color: #E87E04;
}

.qna_wrap .qna_list .info {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 14px;
  color: #7C7C7C;
  flex-shrink: 0;
}

.qna_wrap .qna_list .info .name {
  font-weight: 500;
  color: #7C7C7C;
}

.qna_wrap .qna_list .info .state {
  font-size: 14px;
  font-weight: 500;
  color: #7C7C7C;
}

.qna_wrap .qna_list .info .state.complete {
  color: #F8981C;
}

.qna_wrap .qna_list .info .date {
  font-size: 14px;
  font-weight: 500;
  color: #7C7C7C;
}

/* Q&A Write Form */
.qna_write_wrap {
  padding-bottom: 60px;
}

.qna_write_wrap .form_section {
  margin-top: 40px;
}

.qna_write_wrap .form_section h3 {
  font-size: 20px;
  font-weight: 700;
  color: #2A2723;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #BAA283;
}

.qna_write_wrap .form_box {
  margin-bottom: 24px;
}

.qna_write_wrap .form_box .title {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #2A2723;
  margin-bottom: 8px;
}

.qna_write_wrap .form_box .ipt01,
.qna_write_wrap .form_box .textarea01 {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ECDDB9;
  border-radius: 4px;
  font-size: 16px;
  font-family: inherit;
  box-sizing: border-box;
}

.qna_write_wrap .form_box .ipt01:focus,
.qna_write_wrap .form_box .textarea01:focus {
  outline: none;
  border-color: #BAA283;
}

.qna_write_wrap .form_box .ipt01[readonly] {
  background: #F5F5F5;
  color: #7C7C7C;
  cursor: not-allowed;
}

.qna_write_wrap .form_box .char_count {
  text-align: right;
  font-size: 14px;
  color: #7C7C7C;
  margin-top: 4px;
}

.qna_write_wrap .btn_wrap {
  margin-top: 40px;
  text-align: center;
}

.qna_write_wrap .btn_confirm {
  padding: 16px 48px;
  background: #E87E04;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}

.qna_write_wrap .btn_confirm:hover:not(:disabled) {
  background: #D06F03;
}

.qna_write_wrap .btn_confirm:disabled {
  background: #CCCCCC;
  cursor: not-allowed;
  opacity: 0.6;
}

/* Q&A View (My Question) */
.qna_view_wrap {
  padding-bottom: 60px;
}

.qna_view_wrap .hd {
  border-bottom: 1px solid #BAA283;
  padding-bottom: 60px;
}

.qna_view_wrap .hd h2 {
  font-size: 30px;
  line-height: 45px;
  color: #2A2723;
  font-weight: 700;
}

.qna_view_wrap .hd p {
  font-size: 16px;
  font-weight: 500;
  color: #7C7C7C;
  margin-top: 4px;
}

.qna_view_wrap .question {
  padding: 40px 0;
  border-bottom: 1px solid #ECDDB9;
  color: #7C7C7C;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.qna_view_wrap .answer {
  padding: 40px 0;
  line-height: 1.5;
  border-bottom: 1px solid #BAA283;
  color: #2A2723;
}

.qna_view_wrap .answer_cont .title {
  font-size: 24px;
  font-weight: 700;
  color: #2A2723;
  margin-bottom: 20px;
}

.qna_view_wrap .answer_cont .cont {
  color: #2A2723;
  line-height: 150%;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 40px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.qna_view_wrap .no_answer {
  padding-top: 140px;
  background: url('/user/web/img/ico_answer_01.png') center 0 / 120px no-repeat;
  font-size: 24px;
  font-weight: 700;
  color: #2A2723;
  text-align: center;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .qna_wrap {
    padding: 0 16px 40px;
    min-height: calc(100vh - 300px);
  }

  .qna_wrap .list_head {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 24px;
  }

  .qna_wrap .list_head .search {
    max-width: 100%;
  }

  .qna_wrap .list_head .search .ipt_search01 {
    font-size: 14px;
    padding: 10px 12px;
  }

  .qna_wrap .list_head .search button {
    font-size: 14px;
    padding: 10px 20px;
  }

  .qna_wrap .btn_qna {
    width: 100%;
    text-align: center;
    padding: 12px 16px;
    font-size: 14px;
  }

  .qna_wrap .qna_list {
    min-height: 300px;
  }

  .qna_wrap .qna_list li {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .qna_wrap .qna_list li.empty {
    flex-direction: row;
    align-items: center;
  }

  .qna_wrap .qna_list li.empty span {
    font-size: 16px;
  }

  .qna_wrap .qna_list li a {
    font-size: 16px;
    width: 100%;
  }

  .qna_wrap .qna_list .info {
    font-size: 12px;
    gap: 0;
    width: 100%;
  }

  .qna_wrap .qna_list .info .name {
    flex: 1;
    text-align: left;
    font-size: 12px;
  }

  .qna_wrap .qna_list .info .state {
    font-size: 12px;
    min-width: 60px;
    text-align: center;
  }

  .qna_wrap .qna_list .info .date {
    font-size: 12px;
    padding-left: 12px;
  }

  .qna_write_wrap {
    padding: 0 16px 40px;
  }

  .qna_write_wrap .form_section h3 {
    font-size: 18px;
  }

  .qna_write_wrap .form_box .title {
    font-size: 14px;
  }

  .qna_write_wrap .form_box .ipt01,
  .qna_write_wrap .form_box .textarea01 {
    font-size: 14px;
    padding: 10px 12px;
  }

  .qna_write_wrap .btn_confirm {
    width: 100%;
    padding: 14px 24px;
    font-size: 16px;
  }

  .qna_view_wrap {
    padding: 0 16px 40px;
  }

  .qna_view_wrap .hd {
    padding-bottom: 40px;
  }

  .qna_view_wrap .hd h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 4px;
  }

  .qna_view_wrap .hd p {
    font-size: 12px;
  }

  .qna_view_wrap .question {
    padding: 20px 0;
    font-size: 14px;
  }

  .qna_view_wrap .answer {
    padding: 20px 0;
  }

  .qna_view_wrap .answer_cont .title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .qna_view_wrap .answer_cont .cont {
    font-size: 14px;
    padding-bottom: 20px;
    white-space: pre-wrap;
    word-wrap: break-word;
  }

  .qna_view_wrap .no_answer {
    padding-top: 60px;
    background: url('/user/web/img/ico_answer_01.png') center 0 / 45px no-repeat;
    font-size: 18px;
  }
}


/* 개인정보 동의 */
.apply_form .agree {border-top: 1px solid #BAA283;padding-top: 30px;}
.apply_form .agree_label {position: relative;display: block;overflow: hidden;cursor: pointer;}
.apply_form .agree_label input {opacity: 0;position: absolute;width: 0;height: 0;}
.apply_form .agree_label .label {font-size: 24px;font-weight: 700;color: #9C7849;padding-left: 42px;background: url('/user/web/img/ico_check_01_off.png') left center / 30px auto no-repeat;display: block;line-height: 1.4;}
.apply_form .agree_label .label .sub_text {display: block;margin-top: 4px;font-size: 14px;font-weight: 500;color: #7C7C7C;}
.apply_form .agree_label input:checked + .label {background-image: url('/user/web/img/ico_check_01_on.png');}

/* 모바일 반응형 */
@media (max-width: 768px) {
  .apply_form .agree {
    border-top: 1px solid #BAA283;
    margin: 0 0 16px;
    padding-top: 16px;
  }
  .apply_form .agree_label .label {font-size: 18px;padding-left: 32px;background: url('/user/web/img/ico_check_01_m_off.png') left center / 24px auto no-repeat;display: block;}
  .apply_form .agree_label .label .sub_text {font-size: 12px;}
  .apply_form .agree_label input:checked + .label {background-image: url('/user/web/img/ico_check_01_m_on.png');}
}


/* 교육기관 검색 버튼 */
.apply_form .form_box .srch {position: relative;display: flex;gap: 12px;}
.apply_form .form_box .srch .ipt01 {flex: 1;}
.apply_form .form_box .srch .btn {min-width: 109px;height: 49px;background-color: #F8981C;color: #fff;font-size: 14px;font-weight: 700;border-radius: 12px;border: 0;cursor: pointer;}
.apply_form .form_box .srch .btn:hover {background-color: #e08719;}

/* 단체 접수 - 출품작 아코디언 */
.apply_form .group_item {border-bottom: 1px solid #ECDDB9;padding: 30px 0;}
.apply_form .group_item .toggle {height: 36px;background-color: transparent;background-image: url('/user/web/img/bul_down_02.png');background-position: 0 8px;background-size: 20px;background-repeat: no-repeat;padding-left: 32px;font-size: 24px;font-weight: 700;border: 0;cursor: pointer;color: #2A2723;}
.apply_form .group_item .form_section {border: 0;padding-bottom: 0;display: none;}
.apply_form .group_item.active .form_section {display: block;}
.apply_form .group_item.active .toggle {background-image: url('/user/web/img/bul_up_02.png');}

/* 출품작 추가 버튼 */
.apply_form .btn_append {text-align: center;padding-top: 24px;margin-bottom: 30px;}
.apply_form .btn_append button {width: 253px;height: 62px;box-sizing: border-box;background-color: rgba(248, 152, 28, 0.1);border: 1px solid #F8981C;color: #F8981C;font-size: 20px;font-weight: 700;border-radius: 16px;cursor: pointer;}
.apply_form .btn_append button:hover {background-color: rgba(248, 152, 28, 0.2);}

/* 출품작 삭제 버튼 */
.apply_form .group_item .btn_delete {margin-top: 16px;width: 100%;height: 48px;background-color: #fff;border: 1px solid #BAA283;color: #BAA283;font-size: 16px;font-weight: 700;border-radius: 12px;cursor: pointer;}
.apply_form .group_item .btn_delete:hover {background-color: #f8f8f8;}

/* 모바일 반응형 */
@media (max-width: 768px) {
  .apply_form .form_box .srch .btn {min-width: 90px;height: 44px;font-size: 12px;}
  .apply_form .group_item {padding: 20px 0;}
  .apply_form .group_item .toggle {height: 27px;font-size: 18px;background-color: transparent;background-image: url('/user/web/img/bul_down_02.png');background-position: 0 4px;background-size: 20px;background-repeat: no-repeat;}
  .apply_form .group_item.active .toggle {background-image: url('/user/web/img/bul_up_02.png');}
  .apply_form .btn_append {padding: 20px 0 10px;margin-bottom: 16px;}
  .apply_form .btn_append button {width: 154px;height: 48px;font-size: 16px;}
}


/* 교육기관 검색 모달 */
.modal-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-search .modal-body {
  background: #fff;
  border-radius: 24px;
  padding: 40px 40px 30px 40px;
  width: 600px;
  height: 715px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

.modal-search .btn-close {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 32px;
  line-height: 32px;
  color: #7C7C7C;
  font-weight: 300;
}

.modal-search .btn-close::before {
  content: '×';
}

.modal-search .modal-title {
  font-size: 30px;
  font-weight: 700;
  color: #2A2723;
  margin-bottom: 30px;
  padding-right: 50px;
}

.modal-search .modal-cont {
  margin-bottom: 24px;
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.modal-search .search-box {
  display: flex;
  gap: 12px;
  margin-bottom: 30px;
}

.modal-search .search-box .ipt01 {
  flex: 1;
}

.modal-search .search-box .ipt01:focus {
  border-color: #F8981C;
  box-shadow: 0 0 0 2px rgba(248, 152, 28, 0.2);
  outline: none;
}

.modal-search .search-box .btn {
  min-width: 140px;
  height: 49px;
  background-color: #F8981C;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
}

.modal-search .search-box .btn:hover {
  background-color: #e08719;
}

.modal-search .result-table {
  border-bottom: 1px solid #B6B6B6;
  flex: 1;
  overflow-y: auto;
  min-height: 300px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.modal-search .result-table .table {
  width: 100%;
  border-collapse: collapse;
  flex: 1;
  position: relative;
}

.modal-search .result-table .table thead {
  background: #F6F6F6;
  position: sticky;
  top: 0;
  z-index: 1;
}

.modal-search .result-table .table th {
  padding: 16px 12px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #2A2723;
  border-bottom: 1px solid #B6B6B6;
  border-top: none;
}

.modal-search .result-table .table td {
  padding: 16px 12px;
  text-align: center;
  font-size: 15px;
  color: #524535;
  border-bottom: 1px solid #B6B6B6;
}

.modal-search .result-table .table td:first-child {
  text-align: left;
  font-weight: 600;
}

.modal-search .result-table .table td:nth-child(2) {
  text-align: left;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modal-search .result-table .table tbody {
  position: relative;
  height: 100%;
}

.modal-search .result-table .table tr.empty {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-search .result-table .table tr.empty td {
  position: static;
  padding: 0;
  text-align: center;
  color: #A3A3A3;
  font-size: 18px;
  border-bottom: 0;
  width: auto;
}

.modal-search .result-table .table tbody tr:not(.empty):hover {
  background: #FFF5E8;
  cursor: pointer;
}

.modal-search .result-table .table input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: url('/common/web/img/radio-unchecked.svg') center / 20px no-repeat;
  border: none !important;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
  vertical-align: middle;
}

.modal-search .result-table .table input[type="radio"]:checked {
  background: url('/common/web/img/radio-checked.svg') center / 20px no-repeat;
}

.modal-search .result-table .table input[type="radio"]:focus,
.modal-search .result-table .table input[type="radio"]:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.modal-search .btn-confirm {
  width: 100%;
  height: 62px;
  background-color: #F8981C;
  border-radius: 16px;
  border: 0;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}

.modal-search .btn-confirm:hover:not(:disabled) {
  background-color: #e08719;
}

.modal-search .btn-confirm:disabled {
  background-color: #fde0bb;
  cursor: not-allowed;
  opacity: 0.6;
}

/* 모바일 반응형 */
@media (max-width: 768px) {
  .modal-search {
    padding: 0;
  }

  .modal-search .modal-body {
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    padding: 24px 16px 16px 16px;
    border-radius: 0;
  }

  .modal-search .btn-close {
    top: 24px;
    right: 16px;
    width: 32px;
    height: 32px;
    font-size: 32px;
  }

  .modal-search .modal-title {
    font-size: 20px;
    margin-bottom: 20px;
    padding-right: 40px;
  }

  .modal-search .search-box {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 20px;
  }

  .modal-search .search-box .ipt01 {
    flex: 1;
  }

  .modal-search .search-box .btn {
    min-width: 80px;
    height: 44px;
    font-size: 14px;
    white-space: nowrap;
  }

  .modal-search .result-table {
    flex: 1;
    min-height: 200px;
  }

  .modal-search .result-table .table th,
  .modal-search .result-table .table td {
    padding: 12px 8px;
    font-size: 14px;
  }

  .modal-search .result-table .table tr.empty td {
    padding: 80px 12px;
    font-size: 16px;
  }

  .modal-search .btn-confirm {
    height: 48px;
    font-size: 16px;
  }

  .modal-search .result-table .table td:nth-child(2) {
    max-width: 150px;
  }

  .modal-search .result-table .table input[type="radio"] {
    width: 18px;
    height: 18px;
    background-size: 18px;
  }

  .modal-search .result-table .table input[type="radio"]:checked {
    background-size: 18px;
  }

  .modal-search .btn-confirm {
    height: 48px;
    font-size: 16px;
  }
}



/* 글자수 카운터 */
.apply_form .input-with-counter {
  position: relative;
  display: flex;
  align-items: center;
}

.apply_form .input-with-counter .ipt01 {
  flex: 1;
  padding-right: 70px;
}

.apply_form .input-with-counter .char-counter {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #9C7849;
  font-weight: 500;
}

@media (max-width: 768px) {
  .apply_form .input-with-counter .char-counter {
    font-size: 12px;
    right: 12px;
  }
}
