/* Hwashin Precision common typography. PSD: 19pt = 25.333333px. */
:root{--f-ko:"Pretendard Variable",Pretendard,sans-serif;--f-en:"Rajdhani",var(--f-ko)}
body,input,button,select,textarea{font-family:var(--f-ko)}
[lang="en"],.font-en{font-family:var(--f-en)}
.precision-company-content,.precision-rnd,.precision-esg{--page-kicker-size:19pt}
.ov-head>p,.ov-section-title,.ci-kicker,.ceo-kicker,.product-kicker,.global-kicker,.rnd-kicker,.sustain-kicker,.env-kicker{font-family:var(--f-en);font-size:19pt;font-weight:700;letter-spacing:-.025em}
@media(max-width:768px){.precision-company-content,.precision-rnd,.precision-esg{--page-kicker-size:20px}.ov-head>p,.ov-section-title,.ci-kicker,.ceo-kicker,.product-kicker,.global-kicker,.rnd-kicker,.sustain-kicker,.env-kicker{font-size:20px}}

/* v150: consistent introductory title metrics across Precision subpages. */
:root{--hp-intro-top:128px;--hp-kicker:19pt;--hp-title-gap:34px;--hp-title-size:40pt;--hp-title-line:1.2}
body :is(.precision-company-content,.precision-rnd,.precision-esg,.precision-history){--page-title-top:var(--hp-intro-top);--page-kicker-size:var(--hp-kicker);--page-title-gap:var(--hp-title-gap);--page-title-size:var(--hp-title-size);--page-title-line:var(--hp-title-line);--page-title-tracking:-.025em}
body :is(.ov-head,.ph-intro,.ci-intro,.product-overview__head,.global-intro__head,.rnd-head,.sustain-head,.env-head){padding-top:var(--hp-intro-top)}
body :is(.ov-head>p,.ph-kicker,.ci-kicker,.ceo-kicker,.product-kicker,.global-kicker,.rnd-kicker,.sustain-kicker,.env-kicker){font-family:var(--f-en);font-size:var(--hp-kicker);font-weight:700;line-height:1;letter-spacing:-.025em;margin-bottom:0}
body :is(.ov-head h2,.ph-intro h2,.ci-intro>h2,.product-overview__head h2,.global-intro__head h2,.ceo-headline,.rnd-head h2,.sustain-head h2,.env-head h2){font-family:var(--f-ko);font-size:var(--hp-title-size);font-weight:700;line-height:var(--hp-title-line);letter-spacing:-.025em;margin-top:var(--hp-title-gap)}
@media(max-width:1100px) and (min-width:769px){:root{--hp-title-size:44px}}
@media(max-width:768px){:root{--hp-intro-top:72px;--hp-kicker:20px;--hp-title-gap:22px;--hp-title-size:32px;--hp-title-line:1.35}}
@media(max-width:420px){:root{--hp-title-size:29px}}
