.btn_container .com_btn_print {
  padding: 8px 16px 8px 46px;
  border-radius: 4px;
  border: 1px solid rgba(29, 31, 37, 0.2);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  background-image: url("../img/icn/icn_print.png");
  background-repeat: no-repeat;
  background-position: 16px 8px;
  background-size: 24px;
}
.btn_container.absolute {
  position: absolute;
  top: -70px;
  right: 0;
}
.mypage_info {
  position: relative;
}

@media screen and (max-width: 768px) {
  .btn_container.absolute {
    display: none;
  }
}
@media print {
  @page {
    size: A4;
  }
  *::after,
  *::before {
    display: none !important;
    content: none !important;
  }
  body,
  html {
    overflow: visible;
  }
  .btn_container .com_btn_print {
    display: none;
  }
  .btn_wrap {
    display: none;
  }
  /* 모든 텍스트 크기 축소 */
  * {
    font-size: 14px !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 14px !important;
  }

  .section_title {
    font-size: 14px !important;
  }

  table {
    font-size: 12px !important;
    width: 100% !important;
  }

  th,
  td {
    font-size: 12px !important;
    word-break: break-all;
    /*padding: 2px !important;*/
  }
  .common_pop .arc_con .profile_flex {
    gap: 20px;
  }
  .common_pop .arc_con .profile_flex .img_box {
    width: 150px !important;
    height: 150px !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .common_pop .arc_con .profile_flex .img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
  }

  .common_pop .arc_con .profile_flex li span {
    min-width: 100px;
  }

  /* 체크박스/라디오 버튼만 크기 조정 */
  input[type="radio"],
  input[type="checkbox"] {
    transform: scale(0.6) !important;
  }
  img {
    display: block !important;
    max-width: 100%;
  }
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* 스크롤바 제거 */
  ::-webkit-scrollbar {
    display: none !important;
  }

  * {
    scrollbar-width: none !important;
  }
  .scholarship_info_wrap {
    display: flex;
    gap: 20px;
  }
  .scholarship_info_wrap .input_row {
    flex: 1;
  }

  .arc_item {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    page-break-after: auto !important;
    break-after: auto !important;
  }

  .common_pop .arc_con {
    padding-top: 0;
    border-top: none;
  }

  .common_pop .arc_list {
    gap: 20px;
  }
  .common_pop .arc_item > h4 {
    margin-bottom: 12px !important;
  }

  /* ✅ flexible 섹션만 유연하게 */
  .arc_item.flexible {
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  /* ✅ flexible 제목은 내용과 함께 */
  .arc_item.flexible h4 {
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  /* ✅ flexible 각 테이블은 무조건 안 잘림 */
  .arc_item.flexible .board_table {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    margin-bottom: 10px;
  }

  .arc_item.flexible .board_table table {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* 서술식 질문 섹션만 페이지 분할 허용 */
  .arc_item.print_avoid {
    page-break-before: auto !important;
    break-before: auto !important;
  }

  /* QnA 각 항목이 페이지 경계에서 안 잘리게 */
  .qna_single_item {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    margin-bottom: 10px;
  }

  /* QnA 테이블 페이지 분할 방지 */
  .qna_single_item table {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* thead가 다음 페이지에 반복 출력되지 않도록 */
  .qna_single_item thead {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  .qna_single_item thead td {
    min-height: 40px !important;
    padding: 10px !important;
    height: auto !important;
  }

  .qna_single_item thead th {
    padding: 15px !important;
  }

  /* tbody가 thead와 함께 있도록 */
  .qna_single_item tbody {
    break-before: avoid !important;
    page-break-before: avoid !important;
  }

  /* h4 제목이 페이지 끝에 혼자 남지 않도록 */
  .arc_item h4 {
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  .pop_title {
    display: block !important;
    visibility: visible !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin-bottom: 20px !important;
    text-align: center !important;
  }
  .pop_title.small {
    font-weight: 500 !important;
    font-size: 14px !important;
  }

  .btn_print {
    display: none !important;
  }
  .common_pop .arc_con .profile_flex .txt_info {
    gap: 18px;
  }
  .board_table tbody td {
    word-break: auto-phrase;
  }
  .board_table tbody td.min-w_150 {
    min-width: 100px;
  }
}
