@charset "utf-8";

/* Shared site font; keep the previous font as the offline/CDN fallback. */
body,
h1, h2, h3, h4, h5, h6,
input, button, textarea, select {
  font-family: "Pretendard Variable", "Malgun Gothic", dotum, sans-serif;
}

/* Keep Pretendard clear without the overly heavy display weights. */
.bp-homefeed__head h1 {
  font-weight: 700;
  letter-spacing: -.015em;
}
.bp-gnb__link {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0;
}
.bp-gnb__drop a {
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0;
}
.bp-homeInfoTitle h2,
.bp-homeTravelVisual h2,
.bp-homecard .bpbox__title,
.bp-card__title,
.bp-panel__head h2 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
}
.bp-homeTravelVisual__card strong {
  font-weight: 700;
  letter-spacing: 0;
}
.bp-homeInfoTitle span {
  font-size: 10px;
  font-weight: 700;
}
.bp-homeInfoTitle p {
  font-size: 11px;
}
.bp-homeInfoLinks a {
  font-size: 14px;
  font-weight: 600;
}
.bp-homeInfoLinks i {
  font-size: 10px;
  font-weight: 700;
}
@media (max-width: 1120px) and (min-width: 921px) {
  .bp-gnb__link { font-size: 13px !important; }
}
@media (max-width: 767px) {
  .bp-homeInfoLinks a { font-size: 13px; }
}

/* Shared readability pass after the site switched to Pretendard. */
body { font-size:14px; font-weight:400; }
.bp-homecard .bp-li__link,.bp-li .bp-subject { font-size:14px; font-weight:600; }
.bp-homecard .bp-meta,.bp-li .bp-meta { font-size:12px; }
.bp-homecard .bp-author { font-weight:500; }
.bp-homecard .bp-badge { font-size:11px; font-weight:600; }
.bp-homefeed__head h1 { font-weight:600; }
.bp-homeTravelVisual__card strong { font-weight:600; }
.bp-homeInfoTitle span,.bp-homeInfoLinks i { font-size:11px; font-weight:600; }
.bp-homeInfoTitle p { font-size:13px; }
#bo_list .td_subject a { font-size:15px; font-weight:500; }
#bo_list th { font-size:14px; font-weight:600; }
#bo_list .td_name,#bo_list .td_datetime,#bo_list .td_num { font-size:13px; }
#bo_v_con { font-size:16px; line-height:1.8; font-weight:400; }
#bo_v_con strong,#bo_v_con b { font-weight:600; }
#bo_v_title .bo_v_tit { font-weight:600; }
#bo_v_info,#bo_v_info .sv_member { font-size:14px; font-weight:500; }
.bp-restaurant-view,.bp-attractions-view { font-size:16px; }
.bp-restaurant-view h2,.bp-restaurant-view h3,.bp-attractions-view h2,.bp-attractions-view h3 { font-weight:600; }
.bp-mnav a { font-size:14px; font-weight:600; }
.bp-footer { font-size:12px; }
.bp-footer .bp-footer__brand { font-size:19px; font-weight:600; }
.bp-footer .bp-footer__title { font-size:12px; font-weight:600; }
.bp-footer .bp-footer__col a { font-size:12px; font-weight:400; }
.bp-footer .bp-footer__desc { font-size:12px; }
.bp-footer .bp-footer__copy { font-size:11px; }

/* My page: readable small text without oversized headings or heavy weights. */
.bp-my { font-size:14px; }
.bp-my .bp-myIdentity h1 { font-size:26px; font-weight:600; }
.bp-my .bp-mySection h2 { font-size:19px; font-weight:600; }
.bp-my .bp-myIdentity p { font-size:12px; }
.bp-my .bp-myIdentity small,.bp-my .bp-mySection header small { font-size:10px; font-weight:600; }
.bp-my .bp-myEdit,.bp-my .bp-mySection header>a { font-size:12px; font-weight:600; }
.bp-my .bp-myGrade>div:first-child span,.bp-my .bp-myGrade dt,.bp-my .bp-myStats span { font-size:12px; }
.bp-my .bp-myGrade__progress p { font-size:12px; }
.bp-my .bp-myGrade dd { font-size:13px; font-weight:500; }
.bp-my .bp-myGrade>div:first-child strong,.bp-my .bp-myStats strong { font-weight:600; }
.bp-my .bp-myList h3 { font-size:13px; font-weight:600; }
.bp-my .bp-myPointRow p,.bp-my .bp-myPointRow>strong { font-size:12px; }
.bp-my .bp-myPointRow time,.bp-my .bp-myPanel time { font-size:11px; }
.bp-my .bp-myTabs button { font-size:12px; font-weight:600; }
.bp-my .bp-myPanel b { font-size:14px; font-weight:600; }
.bp-my .bp-myPanel small { font-size:11px; }
.bp-my .bp-myMileage__balanceLabel,.bp-my .bp-myMileage__pending>span { font-size:12px; font-weight:500; }
.bp-my .bp-myMileage__pending p,.bp-my .bp-myMileage__hint,.bp-my .bp-myMileage__notice { font-size:12px; }
.bp-my .bp-myMileage__main>strong,.bp-my .bp-myMileage__pending strong { font-weight:600; }
.bp-my .bp-myMileage__action { font-size:13px; font-weight:600; }
