/* 메인 배너 문구: 이미지에 박혀 있던 텍스트를 HTML 로 분리 (언어팩 hero.* / 배경 *_clean.jpg) */
.HeroText{position:absolute; top:192px; left:50%; margin-left:20px; width:520px; text-align:right; color:#fff; z-index:2; pointer-events:none;
	font-family:'Pretendard','Noto Sans KR',sans-serif; text-shadow:0 0 12px rgba(120,80,140,.15);}
.HeroText .Label{display:block; font-size:15px; letter-spacing:.35em; font-weight:600; opacity:.85; margin-bottom:44px; margin-right:-.35em;}
.HeroText .Line{display:block; font-size:54px; line-height:1.25; font-weight:200; letter-spacing:-.02em;}
.HeroText .Line.Name{font-weight:700; font-size:56px;}
.HeroText .Line em{font-style:normal; -webkit-text-emphasis:filled dot #fff; text-emphasis:filled dot #fff; -webkit-text-emphasis-position:over right; text-emphasis-position:over right;}
.HeroText .Sub{display:block; margin-top:36px; font-size:21px; line-height:1.6; font-weight:300; letter-spacing:-.01em;}
.HeroText .Arrow{display:inline-block; position:relative; margin-top:22px; width:44px; height:12px;}
.HeroText .Arrow:before{content:""; position:absolute; right:0; top:6px; width:44px; height:1px; background:#fff;}
.HeroText .Arrow:after{content:""; position:absolute; right:1px; top:2px; width:8px; height:8px; border-top:1px solid #fff; border-right:1px solid #fff; transform:rotate(45deg);}
/* 라틴·키릴·태국·아랍 등 글자 폭이 넓은 언어는 한 단계 작게 */
html:not([lang="ko"]):not([lang^="zh"]) .HeroText .Line{font-size:42px; line-height:1.2;}
html:not([lang="ko"]):not([lang^="zh"]) .HeroText .Line.Name{font-size:44px;}
html:not([lang="ko"]):not([lang^="zh"]) .HeroText .Sub{font-size:19px;}
[dir="rtl"] .HeroText{direction:rtl;}
[dir="rtl"] .HeroText .Arrow{transform:scaleX(-1);}
