@charset "utf-8";
/*
 * 언어 전환(KO / EN) — 헤더 우측.
 * 국문 페이지에는 영문 사이트 공개(EN_SITE_LIVE) 후에만 렌더/로드된다. 영문 페이지는 항상 로드.
 * 헤더 색 상태(투명=흰 글자, .on/.hd_pops=흰 배경·짙은 글자)를 GNB 와 동일하게 따른다.
 */
#header .gnb_area > nav{margin-left:auto;}
#header .lang-switch{display:flex; align-items:center; margin-left:26rem; font-family:var(--font-eng, 'Poppins', sans-serif); font-size:13rem; font-weight:500; letter-spacing:0.08em; line-height:1; white-space:nowrap;}
#header .lang-switch > *{display:inline-block; padding:6rem 0; color:#fff; opacity:0.55; text-decoration:none; transition:opacity 0.3s ease, color 0.3s ease;}
#header .lang-switch .lang-switch__cur{opacity:1; font-weight:700;}
#header .lang-switch a:hover,
#header .lang-switch a:focus-visible{opacity:1;}
#header .lang-switch a:focus-visible{outline:2rem solid var(--color-point); outline-offset:2rem; border-radius:2rem;}
#header .lang-switch > * + *{margin-left:9rem; padding-left:9rem; border-left:1rem solid currentColor;}
#header.on .lang-switch > *,
#header.hd_pops .lang-switch > *,
body.member #header .lang-switch > *,
body.policy #header .lang-switch > *{color:#222;}
body.member #header.on .lang-switch > *,
body.policy #header.on .lang-switch > *{color:#222;}
body.no-scroll #header .lang-switch > *{color:#fff;}

@media (max-width:1024px){
	/* 모바일: 햄버거(.btn_menu) 왼쪽에 고정. 세로 중심을 햄버거 중심(top 30rem + 높이 18rem/2 = 39rem)에 맞춘다 */
	#header .lang-switch{position:absolute; top:39rem; right:60rem; margin:0; z-index:9998; font-size:12rem; transform:translateY(-50%);}
	#header .lang-switch > *{padding-top:4rem; padding-bottom:4rem;} /* 단축 padding 은 구분선 뒤 padding-left:9rem 까지 0 으로 덮어 "KO |EN" 이 됨 */
}
@media (max-width:480px){
	/* layout.css 480 분기: 햄버거 top 20rem + 높이 16rem/2 = 28rem, right 12rem */
	#header .lang-switch{top:28rem; right:50rem;}
}

/* 국문 스플래시(/) 하단 영문 사이트 링크 */
.intro-footer .intro-lang{display:inline-block; margin-left:24rem; padding:6rem 14rem; border:1rem solid rgba(255,255,255,0.35); border-radius:50rem; font-family:var(--font-eng, 'Poppins', sans-serif); font-size:12rem; font-weight:600; letter-spacing:0.06em; color:#fff; opacity:0.85; white-space:nowrap; transition:all 0.3s ease;}
.intro-footer .intro-lang:hover{opacity:1; border-color:var(--color-point); color:var(--color-point);}
