@charset "UTF-8";
/**
 * dp-font-override.scss
 * Noto Sans KR thin 폰트 이슈 해결을 위한 선별적 오버라이드
 * 생성일: 2025-09-11
 * 수정일: 2025-09-15 (font_override-1.scss 병합)
 */
:root {
  --main-font-family: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", Arial, sans-serif;
}

/* ===== 유틸리티 클래스 ===== */
.font-pretendard {
  font-family: var(--main-font-family);
}

.font-pretendard-important {
  font-family: var(--main-font-family) !important;
}

/* ===== 전역 스타일 ===== */
.loginHistory__table {
  font-family: var(--main-font-family);
}

.headingArea, .headingArea h2 {
  font-family: var(--main-font-family);
}

.tableArea {
  font-family: var(--main-font-family);
}

.mypageP .dbpiaIdArea {
  font-family: var(--main-font-family);
}
.mypageP .snsAccountArea {
  font-family: var(--main-font-family);
}
.mypageP .contRight {
  font-family: var(--main-font-family);
}

.mypageRegiB2cCoupon {
  font-family: var(--main-font-family);
}

.notification__rightHead {
  font-family: var(--main-font-family);
}

.notification__main__alarmWrap .notification__main__alarmHeadTit {
  font-family: var(--main-font-family);
}

.notification__alarmSetting__contTit {
  font-weight: bold;
}

.notification__alarmSetting__weekreportTit {
  font-weight: 600;
}

.notification__alarmPreview__newAlarmTit, .notification__alarmPreview__contTit {
  font-weight: bold;
}

.notification__rightCont__link {
  font-weight: bold;
}

.noDataArea .noDataWrap {
  font-family: var(--main-font-family);
}
.noDataArea .noDataWrap p.desc {
  font-size: 14px;
}

.journalP {
  font-family: var(--main-font-family);
}
.journalP .filterGroup ul.subjectSort li.subject {
  font-size: 13px;
}

.publicP {
  font-family: var(--main-font-family);
}
.publicP .filterGroup ul.subjectSort li.subject {
  font-size: 13px;
}

.journal-container {
  font-family: var(--main-font-family);
}

.section-bottom-magazine-submenu {
  font-family: var(--main-font-family);
}

.viewArea, .viewArea tr td, .viewArea tr th {
  font-family: var(--main-font-family);
}

.memberP {
  font-family: var(--main-font-family);
}

/* content.search.css */
.searchP .searchDetailArea {
  font-family: var(--main-font-family);
}
.searchP .thesisDetailArea {
  font-family: var(--main-font-family);
}
.searchP .thesisDetailArea .comtBox span.text {
  font-family: inherit;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.journalP .jBtn ul li > button {
  font-family: var(--main-font-family);
}

/* layout.css */
.dpMain__header h2 {
  font-family: var(--main-font-family);
}

.dpMain__header h2 .boldText {
  font-weight: bold;
}

.dpMain__header .dpMainHeader__breadcrumb {
  font-family: var(--main-font-family);
}

.thesisDetailArea {
  font-family: var(--main-font-family);
}

.searchListArea {
  font-family: var(--main-font-family);
}
.searchListArea .listBody ul.list li.item .listBox .titWrap h5 {
  font-size: 17px;
}
.searchListArea .listBody ul.list li.item .listBox .typeWrap ul.type li {
  font-size: 13px;
}
.searchListArea .listBody ul.list li.item .listBox span.stats {
  font-size: 13px;
}

.ppt2 .searchListArea .listBody ul.list li.item .listBox ul.info li {
  font-size: 14px;
}

.searchListArea .listHead .funcWrap .fSelect.filtering select {
  font-family: var(--main-font-family);
}

/* dp_best_thesis.css */
.dpLnb {
  font-family: var(--main-font-family);
}

.dpNav {
  font-family: var(--main-font-family);
}

.univSearch__wrapper {
  font-family: var(--main-font-family);
}

.univSearch__mutedText,
.univSearch__head ul,
.univSearch__univName a {
  font-size: 13.5px;
}

.bestThesis:before {
  transform: translateY(2px);
}

.bestThesisList__wrapper {
  font-family: var(--main-font-family);
}

.bestThesisList__headerText,
.bestThesis__tit {
  font-size: 19px;
}

.bestThesisList__journalList__select label span:after {
  position: absolute;
}

.bestThesisList__journalList__searchOptionWrapper ul li a,
.bestThesisList__journalList__tableWrapper table tbody tr td {
  font-size: 13.5px;
}

.popularTrend__wrapper {
  font-family: var(--main-font-family);
}

.popularTrend__head h3 {
  font-size: 19px;
}

.popularTrend__body p {
  font-size: 13.5px;
}

.popularTrend__bestKeyword__text {
  font-family: var(--main-font-family);
  font-weight: 500;
  font-size: 13.5px;
}

.bestThesisList__journalList__select label select {
  font-family: var(--main-font-family);
}

.dpHeader .aiPacketWrap__clear {
  font-family: var(--main-font-family);
}

/* ===== PC에서만 적용 (960px 이상) ===== */
@media screen and (min-width: 960px) {
  /* login_history.css */
  .loginHistory__h3 {
    font-family: var(--main-font-family);
    font-size: 17px;
  }
  /* layout.css */
  .headingArea__h2 {
    font-size: 21px;
  }
  .tableLayout table.view tbody th,
  .tableLayout table.view tbody td {
    font-size: 15px;
  }
  .formGroup p.tit,
  .formGroup label.tit {
    font-family: var(--main-font-family);
  }
  /* content.mypage */
  .mypageP .dbpiaIdArea p.cont {
    font-size: 15px;
  }
  .mypageP .snsAccountArea li a span {
    font-size: 15px;
  }
  /* notification.css */
  .notification__alarmSetting__contTit {
    font-size: 19px;
  }
  .notification__alarmSetting__contBtn {
    font-size: 14px;
    padding-right: 10px;
  }
  .notification__alarmSetting__contDate {
    font-size: 12px;
  }
  .notification__alarmSetting__keyword {
    font-size: 14px;
  }
  .notification__alarmSettingDetail__keywordLinkAdd::before {
    line-height: 1.15;
  }
  .notification__alarmPreview__newAlarmTit, .notification__alarmPreview__contTit {
    font-size: 21px;
  }
  .notification__alarmPreview__newAlarmDesc, .notification__alarmPreview__contDesc, .notification__alarmPreview__newAlarmJournalBtn, .notification__alarmPreview__newAlarmMagazineBtn {
    font-size: 15px;
  }
  .notification__alarmPreview__contBtn {
    font-size: 14px;
  }
  /* pay_subscribe.css */
  .cartPayment .purchase_box .t3 span {
    font-size: 10px;
  }
  .cartPayment .purchase_box .t3 span:after {
    top: 4px;
  }
}
/* ===== 모바일에서만 적용 (959px 이하) ===== */
@media screen and (max-width: 959px) {
  .headingArea__h2 {
    font-size: 17px !important;
  }
  /* notification 모바일 폰트 사이즈 */
  .notification__alarmSetting__contTit {
    font-size: 19px;
  }
  .notification__alarmSetting__contBtn {
    font-size: 14px;
  }
  .notification__alarmSetting__contDate {
    font-size: 12px;
  }
  .notification__alarmSetting__keyword {
    font-size: 14px;
  }
  .notification__alarmPreview__newAlarmTit, .notification__alarmPreview__contTit {
    font-size: 21px;
  }
  .notification__alarmPreview__newAlarmDesc, .notification__alarmPreview__contDesc, .notification__alarmPreview__newAlarmJournalBtn, .notification__alarmPreview__newAlarmMagazineBtn {
    font-size: 15px;
  }
  .notification__alarmPreview__contBtn {
    font-size: 14px;
  }
  /* dp_best_thesis.css */
  .bestThesisList__headerText {
    font-size: 19px;
  }
  .bestThesis:before {
    transform: none;
  }
  .bestThesis__tit {
    font-size: 17px;
  }
}
