/* 글자 기준표 — 같은 역할은 어디서나 같은 크기 · 굵기 (PC / 태블릿 ≤1050px / 휴대폰 ≤650px)
   제목 h1 58/46/36 · 섹션 제목 36/32/27 · 소제목 26/24/21 · 카드 제목 21/20/19 · 작은 제목 19/18/17
   도입 문단 18/18/16 · 본문 17/17/16 · 보조 15/15/14 · 주석 14/14/13 · 굵기: 제목 · 강조 700, 본문 400 */
:root{--fs-h1:58px;--fs-h2:36px;--fs-h3:26px;--fs-card:21px;--fs-h4:19px;--fs-lead:18px;--fs-body:17px;--fs-sub:15px;--fs-note:14px;--fs-quote:19px;--ink:#3b2d50;--ink-soft:#655570}
@media(max-width:1050px){:root{--fs-h1:46px;--fs-h2:32px;--fs-h3:24px;--fs-card:20px;--fs-h4:18px;--fs-quote:18px}}
@media(max-width:650px){:root{--fs-h1:36px;--fs-h2:27px;--fs-h3:21px;--fs-card:19px;--fs-h4:17px;--fs-lead:16px;--fs-body:16px;--fs-sub:14px;--fs-note:13px;--fs-quote:17px}}

/* 제목 */
.hero-copy h1{font-size:var(--fs-h1)!important;line-height:1.22!important;font-weight:700!important;letter-spacing:-.03em}
.section-heading h2,#publishing-title,.ebook-copy h2,#instructor-name{font-size:var(--fs-h2)!important;line-height:1.38!important;font-weight:700!important;letter-spacing:-.025em;word-break:keep-all}
.contract-path h3,.mail-evidence-heading h3,.proposal-first h3,.preview-banner h3,.instructor-headline,#recognition-title,.why-this-class h3,.author-story-heading h3,.instructor-promise h3{font-size:var(--fs-h3)!important;line-height:1.45!important;font-weight:700!important;letter-spacing:-.02em;word-break:keep-all}
.outcome-card h3,.part-head h3,.author-book-caption h3,.price-main h3,.ebook-copy h3{font-size:var(--fs-card)!important;line-height:1.45!important;font-weight:700!important;word-break:keep-all}
.mail-evidence-card h4,.recognition-card h4,.author-story h4{font-size:var(--fs-h4)!important;line-height:1.5!important;font-weight:700!important;word-break:keep-all}
.faq-list summary{font-size:var(--fs-lead)!important;line-height:1.6!important;font-weight:700!important}

/* 도입 문단 · 본문 */
.hero-copy .hero-description{font-size:calc(var(--fs-lead) + 1px)!important;line-height:1.85!important;font-weight:400!important}
.hero-copy .hero-description strong{font-weight:700!important;color:var(--ink)}
.section-heading>p,.publishing-copy>p,.mail-evidence-intro,.recognition-heading p,.author-story-heading>p{font-size:var(--fs-lead)!important;line-height:1.85!important;font-weight:400!important}
.proposal-first p,.preview-banner p,.why-this-class p,.author-story p,.instructor-promise p,.instructor-copy .instructor-intro,.ebook-description,.part-description,.submission-note p,#proposal-detail,.goal-strip p,.faq-list details p,.mail-takeaway,.author-book-caption p,.price-includes li,.hero-credential{font-size:var(--fs-body)!important;line-height:1.85!important;font-weight:400!important}
.instructor-role,.ebook-author,.recognition-card p,.contract-path li p,.lesson-title,.proposal-field,.review-card blockquote,.review-card blockquote p{font-size:var(--fs-sub)!important;line-height:1.8!important}
.lesson-title,.ebook-author,.instructor-role,.recognition-card p,.contract-path li p{font-weight:400!important}
.path-note,.mail-source-note,.curriculum-source,.book-source-note,.international-copy p,.reviews-source p,.helper-note,.offer-help,.course-release-note{font-size:var(--fs-note)!important;line-height:1.75!important;font-weight:400!important}

/* 인용 */
.mail-evidence-card blockquote,.recognition-card blockquote,.international-copy blockquote{font-size:var(--fs-quote)!important;line-height:1.6!important}

/* 강조: 본문 안 굵은 글씨는 같은 크기, 더 진한 색 */
main p strong,main li strong,.faq-list details p strong{font-weight:700!important;color:var(--ink)}
.preparing-price{font-size:calc(var(--fs-h2) + 2px)!important}

/* 버튼 */
main .button{font-size:var(--fs-body)!important;font-weight:700!important}
.offer-options .price-card>.purchase-link,.course-unavailable{font-size:calc(var(--fs-body) + 1px)!important}
.mail-evidence-intro{max-width:860px}.mail-evidence-intro+.mail-evidence-intro{margin-top:10px}
