/* =========================================================
  LandingPager V3 Common Typography System
  PATH: /assets/css/lp/lp-typography.css
  PURPOSE: 모든 피드형 템플릿이 공통으로 사용하는 역할형 폰트/컬러 클래스 기본값
  RULE: h1/h2/h3 직접 제어 금지. 템플릿은 lp-* 역할 클래스를 사용.
========================================================= */
:root{
  --lp-font-family:'Noto Sans KR','Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --lp-serif-family:'Noto Serif KR',Georgia,'Times New Roman',serif;
  --lp-color-bg:#F6F1EC;
  --lp-color-surface:#FFFFFF;
  --lp-color-surface-soft:#F7F1EA;
  --lp-color-text:#333333;
  --lp-color-muted:rgba(51,51,51,.68);
  --lp-color-faint:rgba(51,51,51,.48);
  --lp-color-primary:#8F4D5A;
  --lp-color-primary-dark:#563426;
  --lp-color-accent:#C9AA73;
  --lp-color-line:#E7DDD4;
  --lp-shadow-soft:0 18px 50px rgba(51,51,51,.08);

  --lp-hero-badge-size:12px; --lp-hero-badge-weight:600; --lp-hero-badge-line:1.35; --lp-hero-badge-letter:.18em;
  --lp-hero-title-size:48px; --lp-hero-title-weight:650; --lp-hero-title-line:1.12; --lp-hero-title-letter:-.045em;
  --lp-hero-subtitle-size:20px; --lp-hero-subtitle-weight:600; --lp-hero-subtitle-line:1.45; --lp-hero-subtitle-letter:-.02em;
  --lp-hero-desc-size:16px; --lp-hero-desc-weight:400; --lp-hero-desc-line:1.75; --lp-hero-desc-letter:0;
  --lp-hero-subdesc-size:14px; --lp-hero-date-size:13px; --lp-hero-location-size:13px; --lp-hero-caption-size:12px;
  --lp-hero-button-size:14px; --lp-hero-button-weight:600;

  --lp-section-badge-size:11px; --lp-section-badge-weight:650; --lp-section-badge-line:1.35; --lp-section-badge-letter:.16em;
  --lp-section-title-size:32px; --lp-section-title-weight:650; --lp-section-title-line:1.18; --lp-section-title-letter:-.035em;
  --lp-section-subtitle-size:20px; --lp-section-subtitle-weight:550; --lp-section-subtitle-line:1.45; --lp-section-subtitle-letter:-.02em;
  --lp-section-desc-size:15px; --lp-section-desc-weight:400; --lp-section-desc-line:1.85; --lp-section-desc-letter:0;
  --lp-section-quote-size:22px; --lp-section-quote-weight:400; --lp-section-quote-line:1.65; --lp-section-quote-letter:-.02em; --lp-section-quote-color:rgba(51,51,51,.86); --lp-section-quote-font:var(--lp-serif-family);
  --lp-section-highlight-size:16px; --lp-section-meta-label-size:13px; --lp-section-meta-value-size:14px; --lp-section-button-size:14px;

  --lp-card-badge-size:11px; --lp-card-badge-weight:650; --lp-card-badge-line:1.35; --lp-card-badge-letter:.14em;
  --lp-card-title-size:22px; --lp-card-title-weight:650; --lp-card-title-line:1.22; --lp-card-title-letter:-.025em;
  --lp-card-subtitle-size:17px; --lp-card-subtitle-weight:600; --lp-card-subtitle-line:1.45;
  --lp-card-desc-size:14px; --lp-card-desc-weight:400; --lp-card-desc-line:1.75;
  --lp-card-highlight-size:15px; --lp-card-meta-label-size:12px; --lp-card-meta-value-size:13px; --lp-card-button-size:14px; --lp-card-caption-size:11px;

  --lp-feed-category-size:11px; --lp-feed-status-size:11px; --lp-feed-title-size:18px; --lp-feed-title-weight:650; --lp-feed-title-line:1.35; --lp-feed-summary-size:14px; --lp-feed-summary-line:1.65; --lp-feed-date-size:12px; --lp-feed-tag-size:11px;
  --lp-gallery-badge-size:11px; --lp-gallery-title-size:32px; --lp-gallery-title-weight:650; --lp-gallery-title-line:1.18; --lp-gallery-desc-size:15px; --lp-gallery-caption-size:12px; --lp-gallery-art-title-size:15px; --lp-gallery-art-desc-size:12px;
  --lp-menu-text-size:13px; --lp-menu-text-weight:600; --lp-menu-height:54px;
  --lp-button-text-size:14px; --lp-button-text-weight:600; --lp-button-radius:999px;
  --lp-cta-title-size:26px; --lp-contact-title-size:24px; --lp-form-label-size:13px; --lp-notice-title-size:20px; --lp-price-title-size:26px; --lp-price-value-size:34px; --lp-faq-title-size:26px; --lp-post-title-size:32px; --lp-footer-brand-size:17px;
}

body{font-family:var(--lp-font-family);color:var(--lp-color-text);}
.lp-hero-badge,.lp-section-badge,.lp-card-badge,.lp-gallery-badge,.lp-cta-badge,.lp-notice-badge,.lp-price-badge,.lp-faq-badge,.lp-post-badge{display:inline-block;text-transform:uppercase;color:var(--lp-color-primary);}
.lp-hero-badge{font-size:var(--lp-hero-badge-size);font-weight:var(--lp-hero-badge-weight);line-height:var(--lp-hero-badge-line);letter-spacing:var(--lp-hero-badge-letter)}
.lp-hero-title{font-size:var(--lp-hero-title-size);font-weight:var(--lp-hero-title-weight);line-height:var(--lp-hero-title-line);letter-spacing:var(--lp-hero-title-letter);color:var(--lp-color-text)}
.lp-hero-subtitle{font-size:var(--lp-hero-subtitle-size);font-weight:var(--lp-hero-subtitle-weight);line-height:var(--lp-hero-subtitle-line);letter-spacing:var(--lp-hero-subtitle-letter);color:var(--lp-color-text)}
.lp-hero-desc{font-size:var(--lp-hero-desc-size);font-weight:var(--lp-hero-desc-weight);line-height:var(--lp-hero-desc-line);letter-spacing:var(--lp-hero-desc-letter);color:var(--lp-color-muted)}
.lp-hero-subdesc{font-size:var(--lp-hero-subdesc-size);color:var(--lp-color-muted)} .lp-hero-date{font-size:var(--lp-hero-date-size);color:var(--lp-color-muted)} .lp-hero-location{font-size:var(--lp-hero-location-size);color:var(--lp-color-muted)} .lp-hero-caption,.lp-hero-scroll{font-size:var(--lp-hero-caption-size);color:var(--lp-color-faint)}
.lp-hero-btn-primary,.lp-hero-btn-secondary,.lp-hero-video-btn{font-size:var(--lp-hero-button-size);font-weight:var(--lp-hero-button-weight)}

.lp-section-badge{font-size:var(--lp-section-badge-size);font-weight:var(--lp-section-badge-weight);line-height:var(--lp-section-badge-line);letter-spacing:var(--lp-section-badge-letter)}
.lp-section-title{font-size:var(--lp-section-title-size);font-weight:var(--lp-section-title-weight);line-height:var(--lp-section-title-line);letter-spacing:var(--lp-section-title-letter);color:var(--lp-color-text)}
.lp-section-subtitle{font-size:var(--lp-section-subtitle-size);font-weight:var(--lp-section-subtitle-weight);line-height:var(--lp-section-subtitle-line);letter-spacing:var(--lp-section-subtitle-letter);color:var(--lp-color-text)}
.lp-section-desc{font-size:var(--lp-section-desc-size);font-weight:var(--lp-section-desc-weight);line-height:var(--lp-section-desc-line);letter-spacing:var(--lp-section-desc-letter);color:var(--lp-color-muted)}
.lp-section-quote{font-family:var(--lp-section-quote-font,var(--lp-serif-family));font-size:var(--lp-section-quote-size);font-weight:var(--lp-section-quote-weight);line-height:var(--lp-section-quote-line);letter-spacing:var(--lp-section-quote-letter);color:var(--lp-section-quote-color,rgba(51,51,51,.86))}
.lp-section-highlight{font-size:var(--lp-section-highlight-size);font-weight:600}.lp-section-subdesc{font-size:14px;color:var(--lp-color-muted)}.lp-section-meta-label{font-size:var(--lp-section-meta-label-size);font-weight:600;color:var(--lp-color-primary)}.lp-section-meta-value{font-size:var(--lp-section-meta-value-size);color:var(--lp-color-text)}.lp-section-btn{font-size:var(--lp-section-button-size);font-weight:600}.lp-section-link{font-size:13px;font-weight:600;color:var(--lp-color-primary)}.lp-section-divider-text{font-size:12px;color:var(--lp-color-faint)}

.lp-card-badge{font-size:var(--lp-card-badge-size);font-weight:var(--lp-card-badge-weight);line-height:var(--lp-card-badge-line);letter-spacing:var(--lp-card-badge-letter)}
.lp-card-title{font-size:var(--lp-card-title-size);font-weight:var(--lp-card-title-weight);line-height:var(--lp-card-title-line);letter-spacing:var(--lp-card-title-letter);color:var(--lp-color-text)}
.lp-card-subtitle{font-size:var(--lp-card-subtitle-size);font-weight:var(--lp-card-subtitle-weight);line-height:var(--lp-card-subtitle-line)}
.lp-card-desc{font-size:var(--lp-card-desc-size);font-weight:var(--lp-card-desc-weight);line-height:var(--lp-card-desc-line);color:var(--lp-color-muted)}
.lp-card-highlight{font-size:var(--lp-card-highlight-size);font-weight:600}.lp-card-meta-label{font-size:var(--lp-card-meta-label-size);font-weight:600;color:var(--lp-color-primary)}.lp-card-meta-value{font-size:var(--lp-card-meta-value-size);color:var(--lp-color-muted)}.lp-card-btn{font-size:var(--lp-card-button-size);font-weight:600}.lp-card-btn-secondary,.lp-card-link{font-size:13px;font-weight:600}.lp-card-footer-text,.lp-card-caption{font-size:var(--lp-card-caption-size);color:var(--lp-color-faint)}

.lp-feed-category,.lp-feed-status{font-size:var(--lp-feed-category-size);font-weight:650;color:var(--lp-color-primary)}.lp-feed-title{font-size:var(--lp-feed-title-size);font-weight:var(--lp-feed-title-weight);line-height:var(--lp-feed-title-line);color:var(--lp-color-text)}.lp-feed-summary{font-size:var(--lp-feed-summary-size);line-height:var(--lp-feed-summary-line);color:var(--lp-color-muted)}.lp-feed-date,.lp-feed-more,.lp-feed-order,.lp-feed-caption{font-size:var(--lp-feed-date-size);color:var(--lp-color-faint)}.lp-feed-tag{font-size:var(--lp-feed-tag-size);color:var(--lp-color-primary)}.lp-feed-btn{font-size:13px;font-weight:600}
.lp-gallery-badge{font-size:var(--lp-gallery-badge-size);font-weight:650;letter-spacing:.16em}.lp-gallery-title{font-size:var(--lp-gallery-title-size);font-weight:var(--lp-gallery-title-weight);line-height:var(--lp-gallery-title-line);letter-spacing:-.035em;color:var(--lp-color-text)}.lp-gallery-desc{font-size:var(--lp-gallery-desc-size);line-height:1.75;color:var(--lp-color-muted)}.lp-gallery-caption{font-size:var(--lp-gallery-caption-size);color:var(--lp-color-faint)}.lp-gallery-art-title{font-size:var(--lp-gallery-art-title-size);font-weight:600}.lp-gallery-art-desc{font-size:var(--lp-gallery-art-desc-size);color:var(--lp-color-muted)}.lp-gallery-number,.lp-gallery-category,.lp-gallery-modal-number{font-size:11px;color:var(--lp-color-faint)}.lp-gallery-more-btn{font-size:13px;font-weight:600}.lp-gallery-modal-title{font-size:24px;font-weight:650}.lp-gallery-modal-desc{font-size:14px;color:var(--lp-color-muted)}
.lp-menu-text,.lp-menu-sticky-text,.lp-menu-active,.lp-menu-dropdown-text,.lp-menu-tab-text,.lp-menu-category-text{font-size:var(--lp-menu-text-size);font-weight:var(--lp-menu-text-weight);color:var(--lp-color-muted)}.lp-menu-mobile-text{font-size:14px;font-weight:600}.lp-menu-hamburger-text,.lp-menu-more-text{font-size:12px;color:var(--lp-color-muted)}
.lp-btn-text,.lp-btn-primary-text,.lp-btn-dark-text,.lp-btn-cta-text,.lp-btn-modal-text,.lp-cta-btn,.lp-contact-btn,.lp-form-submit,.lp-price-btn{font-size:var(--lp-button-text-size);font-weight:var(--lp-button-text-weight)}.lp-btn-line-text,.lp-btn-light-text,.lp-btn-external-text{font-size:13px;font-weight:600}.lp-btn-icon-text,.lp-btn-small-text{font-size:12px;font-weight:600}.lp-btn-large-text{font-size:15px;font-weight:650}
.lp-cta-title{font-size:var(--lp-cta-title-size);font-weight:650;color:var(--lp-color-text)}.lp-cta-subtitle{font-size:17px;font-weight:600}.lp-cta-desc,.lp-contact-desc{font-size:14px;color:var(--lp-color-muted)}.lp-contact-title{font-size:var(--lp-contact-title-size);font-weight:650}.lp-contact-method-label{font-size:13px;font-weight:650}.lp-contact-method-desc{font-size:13px;color:var(--lp-color-muted)}.lp-contact-phone,.lp-contact-kakao,.lp-contact-email,.lp-contact-complete{font-size:14px}
.lp-form-label{font-size:var(--lp-form-label-size);font-weight:600}.lp-form-placeholder{font-size:14px;color:var(--lp-color-faint)}.lp-form-desc,.lp-form-success{font-size:13px;color:var(--lp-color-muted)}.lp-form-required,.lp-form-error,.lp-form-help,.lp-form-checkbox-label,.lp-form-policy{font-size:12px;color:var(--lp-color-faint)}
.lp-notice-title{font-size:var(--lp-notice-title-size);font-weight:650}.lp-notice-desc,.lp-alert-desc{font-size:14px;color:var(--lp-color-muted)}.lp-alert-title{font-size:17px;font-weight:650}.lp-notice-date,.lp-notice-link,.lp-alert-warning,.lp-alert-success,.lp-alert-status{font-size:12px;color:var(--lp-color-faint)}
.lp-price-title{font-size:var(--lp-price-title-size);font-weight:650}.lp-price-desc,.lp-price-option-desc,.lp-compare-desc{font-size:14px;color:var(--lp-color-muted)}.lp-price-value{font-size:var(--lp-price-value-size);font-weight:700}.lp-price-unit,.lp-table-body{font-size:13px;color:var(--lp-color-muted)}.lp-price-option-title,.lp-compare-title{font-size:16px;font-weight:650}.lp-price-highlight,.lp-table-note{font-size:12px;color:var(--lp-color-primary)}.lp-table-head{font-size:13px;font-weight:650}
.lp-faq-title{font-size:var(--lp-faq-title-size);font-weight:650}.lp-faq-desc,.lp-faq-answer{font-size:14px;color:var(--lp-color-muted)}.lp-faq-question{font-size:17px;font-weight:650}.lp-faq-number,.lp-faq-category,.lp-faq-toggle{font-size:12px;color:var(--lp-color-faint)}
.lp-post-title{font-size:var(--lp-post-title-size);font-weight:650;line-height:1.25}.lp-post-subtitle{font-size:20px;font-weight:600}.lp-post-summary,.lp-post-body{font-size:15px;line-height:1.85;color:var(--lp-color-muted)}.lp-post-heading{font-size:24px;font-weight:650}.lp-post-quote{font-family:var(--lp-serif-family);font-size:22px;line-height:1.65;color:rgba(51,51,51,.84)}.lp-post-date,.lp-post-author,.lp-post-tag,.lp-post-more{font-size:12px;color:var(--lp-color-faint)}
.lp-footer-brand{font-size:var(--lp-footer-brand-size);font-weight:650}.lp-footer-desc,.lp-footer-company,.lp-footer-contact,.lp-footer-address{font-size:13px;color:var(--lp-color-muted)}.lp-footer-menu,.lp-footer-copy,.lp-footer-policy-link,.lp-footer-privacy-link{font-size:12px;color:var(--lp-color-faint)}
@media(max-width:760px){
  .lp-hero-title{font-size:var(--lp-mobile-hero-title-size,36px)}.lp-hero-subtitle{font-size:var(--lp-mobile-hero-subtitle-size,17px)}.lp-hero-desc{font-size:var(--lp-mobile-hero-desc-size,15px)}
  .lp-section-title,.lp-gallery-title,.lp-post-title{font-size:var(--lp-mobile-section-title-size,28px)}.lp-section-desc,.lp-gallery-desc,.lp-post-summary,.lp-post-body{font-size:var(--lp-mobile-body-size,15px);line-height:var(--lp-mobile-line-height,1.7)}.lp-section-quote,.lp-post-quote{font-size:var(--lp-mobile-section-quote-size,19px);line-height:var(--lp-mobile-section-quote-line,1.65)}
  .lp-card-title,.lp-contact-title{font-size:var(--lp-mobile-card-title-size,22px)}.lp-card-desc{font-size:var(--lp-mobile-card-body-size,14px)}.lp-cta-title,.lp-price-title,.lp-faq-title{font-size:var(--lp-mobile-cta-title-size,24px)}.lp-price-value{font-size:var(--lp-mobile-price-value-size,30px)}
}
