/*
  style_khsoyou_large.css
  style_khsoyou.css 이후에 로드하면 폰트 크기를 전체적으로 키웁니다.
  사용: <link rel="stylesheet" href=".../style_khsoyou_large.css">

  개별 HTML 파일의 로컬 <style> 블록을 덮어쓰기 위해 !important 적용.
  (our_story.html의 <style> 블록은 직접 수정됨)
*/

/* 페이지 타이틀 */
.khs-page-title .eyebrow       { font-size: 15px !important; }
.khs-page-title h1             { font-size: 38px !important; }
.khs-page-title .lead          { font-size: 21px !important; }

/* 텍스트 컬럼 */
.khs-text .eyebrow             { font-size: 14px !important; }
.khs-text h2                   { font-size: 34px !important; }
.khs-text .lead                { font-size: 19px !important; }
.khs-text .desc                { font-size: 19px !important; }
.khs-text .sub-heading         { font-size: 19px !important; }

/* 인트로 블록 */
.khs-intro p                   { font-size: 19px !important; }
.khs-intro .sub-lead           { font-size: 19px !important; }

/* 마무리 박스 */
.khs-closing .sub              { font-size: 14px !important; }
.khs-closing h2                { font-size: 34px !important; }
.khs-closing p                 { font-size: 19px !important; }

/* 프로그램 서브타이틀 */
.khs-program-title h2          { font-size: 34px !important; }
.khs-program-title p           { font-size: 19px !important; }

/* 카드 */
.khs-card--lg .kind            { font-size: 18px !important; }
.khs-card--lg .effect          { font-size: 15px !important; }
.khs-card--sm .kind            { font-size: 16px !important; }
.khs-card--sm .effect          { font-size: 15px !important; }

/* 태그·뱃지 */
.khs-tags span                 { font-size: 15px !important; }
.khs-badge                     { font-size: 15px !important; }

/* 오시는길 전용 */
.khs-loc-grid .khs-text h2     { font-size: 24px !important; }
.khs-loc-dl                    { font-size: 18px !important; }

/* our_story 전용 (혹시 로컬 <style> 이후에도 적용되도록) */
.khs-story-serif               { font-size: 18px !important; }
.khs-story-num                 { font-size: 12px !important; }
.khs-story-vision li           { font-size: 18px !important; }
.khs-story-vision li::before   { font-size: 22px !important; }
.khs-story-sign .en            { font-size: 32px !important; }
.khs-story-sign .ko            { font-size: 32px !important; }

/* 가격표 */
.khs-price-title h1            { font-size: 38px !important; }
.khs-price-header h2           { font-size: 26px !important; }
.khs-price-unit                { font-size: 15px !important; }
.khs-price-table               { font-size: 19px !important; }
.khs-price-table thead th      { font-size: 15px !important; }
.khs-price-table td.khs-cat    { font-size: 19px !important; }
.khs-price-table td.khs-desc .khs-sub { font-size: 15px !important; }
.khs-price-table td.khs-price  { font-size: 19px !important; }
.khs-price-table tr.khs-section td { font-size: 15px !important; }
.khs-price-notice              { font-size: 15px !important; }

/* 반응형 900px */
@media (max-width: 900px) {
  .khs-price-header h2         { font-size: 22px !important; }
  .khs-price-table             { font-size: 17px !important; }
  .khs-price-table td.khs-cat  { font-size: 17px !important; }
  .khs-price-table td.khs-price { font-size: 17px !important; }
}

/* 반응형 480px */
@media (max-width: 480px) {
  .khs-page-title h1           { font-size: 30px !important; }
  .khs-price-title h1          { font-size: 30px !important; }
  .khs-text h2                 { font-size: 28px !important; }
  .khs-closing h2              { font-size: 28px !important; }
  .khs-program-title h2        { font-size: 28px !important; }
  .khs-story-serif             { font-size: 17px !important; }
  .khs-story-vision li         { font-size: 17px !important; }
  .khs-price-table             { font-size: 16px !important; }
  .khs-price-table td.khs-cat  { font-size: 16px !important; }
  .khs-price-table td.khs-price { font-size: 16px !important; }
}
