/* 여행정보 전체 공통 가독성 보강 */
.bp-infoHub__hero p,
.bp-vnd__heroCopy p,
.bp-arrival__heroCopy p,
.bp-airportHero p,
.bp-simHero p,
.bp-attractionsHero p,
.bp-weatherHero p { font-size:15px; line-height:1.75; }

.bp-infoHub__grid small { font-size:10px; }
.bp-infoHub__grid h2 { font-size:23px; }
.bp-infoHub__grid p { font-size:13px; line-height:1.7; }
.bp-infoHub__grid b { font-size:12px; }

.bp-vndPanel__head p,
.bp-vndRate__top span,
.bp-vndRate__bottom span,
.bp-vndCalc__labelRow label,
.bp-vndCalc__result small,
.bp-vndChart__legend,
.bp-vnd__foot { font-size:12px; }
.bp-vndPanel__head h2 { font-size:23px; }

.bp-arrivalSection__head > span,
.bp-airportSection__head > span,
.bp-simSection__head > span,
.bp-attractionBlock header span { font-size:11px; }
.bp-arrivalSection__head h2,
.bp-airportSection__head h2,
.bp-simSection__head h2 { font-size:27px; }
.bp-arrivalSection__head p,
.bp-airportSection__head p,
.bp-simSection__head p { font-size:13px; line-height:1.65; }

.bp-arrivalNotice p,
.bp-arrivalPrepare__grid p,
.bp-arrivalSteps__body p,
.bp-arrivalTip,
.bp-arrivalFields__table span,
.bp-arrivalFields__table b,
.bp-arrivalFaq summary,
.bp-arrivalFaq details p,
.bp-arrivalCaution p,
.bp-arrival__foot { font-size:13px; line-height:1.75; }
.bp-arrivalSteps__body h3 { font-size:18px; }
.bp-arrivalShot figcaption { font-size:11px; line-height:1.6; }

.bp-airportFacts strong { font-size:15px; }
.bp-airportFacts p,
.bp-airportNotice p,
.bp-airportFlow p,
.bp-airportTransport p,
.bp-airportTransport li,
.bp-airportChecks p,
.bp-airportCaution p { font-size:12px; line-height:1.7; }
.bp-airportFlow h3,
.bp-airportTransport h3 { font-size:16px; }
.bp-airportChecks b,
.bp-airportNotice strong { font-size:13px; }
.bp-airportSourceNote,
.bp-airportMap figcaption,
.bp-airportFoot { font-size:11px; line-height:1.6; }

.bp-simSummary small,
.bp-simCompare p,
.bp-simCompare li,
.bp-simNetworks p,
.bp-simBefore article p,
.bp-simSteps p,
.bp-simSettings p,
.bp-simTrouble details p,
.bp-simCaution p,
.bp-simFoot { font-size:12px; line-height:1.7; }
.bp-simSummary strong,
.bp-simCompare h3,
.bp-simBefore h3 { font-size:15px; }
.bp-simNotice p { font-size:12px; line-height:1.7; }
.bp-simTrouble summary { font-size:14px; }
.bp-simMuted { font-size:11px; line-height:1.6; }

.bp-attractionsTabs button { font-size:13px; }
.bp-attractionsTabs small { font-size:9px; }
.bp-attractionIntro p,
.bp-attractionQuick p,
.bp-attractionTransport p,
.bp-attractionRoute p,
.bp-attractionList li,
.bp-attractionTicket p,
.bp-attractionExperienceGrid p,
.bp-attractionCourseTip,
.bp-attractionMediaPair figcaption,
.bp-attractionsFoot { font-size:12px; line-height:1.7; }
.bp-attractionBlock h3 { font-size:21px; }
.bp-attractionTransport h4,
.bp-attractionExperienceGrid h4 { font-size:15px; }
.bp-attractionQuick small,
.bp-attractionExperienceGrid small { font-size:11px; }

.bp-weatherCities button { font-size:13px; }
.bp-weatherCurrent__place,
.bp-weatherCurrent__details small,
.bp-weatherForecast small,
.bp-weatherForecast span,
.bp-weatherForecast b,
.bp-weatherGuide p,
.bp-weather__foot { font-size:12px; line-height:1.65; }
.bp-weatherGuide h3 { font-size:16px; }

@media(max-width:620px) {
  .bp-infoHub__hero p,
  .bp-vnd__heroCopy p,
  .bp-arrival__heroCopy p,
  .bp-airportHero p,
  .bp-simHero p,
  .bp-attractionsHero p,
  .bp-weatherHero p { font-size:14px; }
  .bp-arrivalSection__head h2,
  .bp-airportSection__head h2,
  .bp-simSection__head h2 { font-size:23px; }
  .bp-arrivalSteps__body p,
  .bp-airportFlow p,
  .bp-airportTransport p,
  .bp-simCompare p,
  .bp-simSteps p,
  .bp-attractionTransport p,
  .bp-attractionRoute p { font-size:12px; }
}
