@charset "UTF-8";
/* =========================================================
   청담라플라스의원 / BUILDER COMMON CSS
   CONTENT ONLY · 헤더/푸터 없음 · 섹션 단독 삽입용
========================================================= */
:root{
  --lp-navy:#122946;
  --lp-navy-deep:#08182b;
  --lp-gold:#d8bf8a;
  --lp-gold-deep:#96713c;
  --lp-ivory:#f7f2e9;
  --lp-sand:#eee6d9;
  --lp-sand-deep:#e5dac7;
  --lp-paper:#fffdf9;
  --lp-ink:#211e1a;
  --lp-muted:#6d675f;
  --lp-line:rgba(18,41,70,.14);
  --lp-white:#fff;
  --lp-serif-en:"Trajan Sans Pro","Times New Roman",Georgia,serif;
  --lp-serif-ko:"Noto Serif KR","Nanum Myeongjo","Batang","Times New Roman",serif;
  --lp-sans:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;
}
.lp-inner{width:min(1440px,calc(100% - 80px));margin:0 auto;}
.lp-narrow{width:min(980px,calc(100% - 80px));margin:0 auto;}
.lp-kicker{display:block;margin:0 0 16px;color:var(--lp-gold-deep);font-family:var(--lp-serif-en);font-size:16px;font-weight:600;line-height:1.45;letter-spacing:.18em;text-transform:uppercase;}
.lp-heading{margin:0;color:var(--lp-ink);font-family:var(--lp-sans);font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.26;letter-spacing:-.055em;word-break:keep-all;}
.lp-heading strong{color:var(--lp-navy);font-weight:700;}
.lp-copy{margin:22px 0 0;color:var(--lp-muted);font-family:var(--lp-sans);font-size:20px;line-height:1.85;letter-spacing:-.025em;word-break:keep-all;}
.lp-copy b{color:var(--lp-ink);font-weight:650;}
.lp-en{font-family:var(--lp-serif-en);letter-spacing:.08em;}
.lp-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease;}
.lp-reveal.is-visible{opacity:1;transform:none;}
.lp-img{display:block;width:100%;height:100%;object-fit:cover;}
.lp-section-note{margin-top:22px;padding:18px 20px;border-left:2px solid var(--lp-gold);background:rgba(216,191,138,.12);color:#665f55;font-family:var(--lp-sans);font-size:16px;line-height:1.75;word-break:keep-all;}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--lp-navy);background:var(--lp-navy);color:#fff!important;font-family:var(--lp-sans);font-size:16px;font-weight:650;text-decoration:none;transition:transform .25s ease,background .25s ease;}
.lp-btn:hover{transform:translateY(-2px);}
.lp-btn--ghost{background:transparent;color:var(--lp-navy)!important;}
@media(max-width:1024px){
  .lp-inner,.lp-narrow{width:calc(100% - 48px);}
  .lp-copy{font-size:18px;}
}
@media(max-width:767px){
  .lp-inner,.lp-narrow{width:calc(100% - 36px);}
  .lp-kicker{font-size:16px;}
  .lp-heading{font-size:34px;line-height:1.32;}
  .lp-copy{font-size:16px;line-height:1.8;}
  .lp-btn{font-size:16px;}
}
@media(prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transform:none;transition:none!important}.lp-btn{transition:none!important}}


/* =========================================================
   V3 TYPOGRAPHY · CHEONGDAM REFINED
   큰 제목보다 여백과 가는 명조의 인상을 우선합니다.
========================================================= */
.lp-kicker,
.lp-en,
[class*="__eyebrow"],
[class*="__no"],
[class*="__num"]{font-family:var(--lp-serif-en)!important;font-weight:400!important;}

.lp-heading,
.lp-split__title,
.lp-detail-hero h1,
.lp-visual-band h2,
.lp-points h2,
.lp-gallery3 h2,
.lp-table-sec h2,
.lp-faq-sec h2,
.lp-feature h2,
.lp-programs h2,
.lp-gallery-card h3,
.lp-point-card h3,
.lp-program-card h3,
.lp-feature-card h3,
.lp-faq-q,
section h1,
section h2,
section h3{
  font-family:var(--lp-serif-ko)!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
}
section h1 strong,section h2 strong,section h3 strong,
.lp-heading strong,.lp-split__title strong{font-weight:500!important;}

.lp-heading{font-size:clamp(32px,3.15vw,44px)!important;line-height:1.42!important;}
.lp-split__title{font-size:clamp(32px,3.1vw,43px)!important;line-height:1.45!important;}
.lp-detail-hero h2{font-size:clamp(42px,5.2vw,72px)!important;line-height:1.08!important;letter-spacing:-.03em!important;}
.lp-detail-hero__sub{font-weight:300!important;}
section h3{font-size:clamp(21px,2vw,27px);line-height:1.45;}
.lp-copy,.lp-split__desc,.lp-points__head>p,.lp-gallery3__head>p,
.lp-point-card p,.lp-gallery-card p,.lp-program-card p,.lp-feature-card p,
.lp-table,.lp-faq-a,.lp-section-note{font-weight:300!important;}

/* 강조는 색과 여백으로, 굵기는 최소화 */
.lp-heading strong,.lp-split__title strong,.lp-copy b{color:var(--lp-navy)!important;font-weight:500!important;}

@media(max-width:767px){
  .lp-heading{font-size:30px!important;line-height:1.48!important;}
  .lp-split__title{font-size:30px!important;line-height:1.5!important;}
  .lp-detail-hero h2{font-size:40px!important;line-height:1.12!important;}
  section h3{font-size:22px;}
}