
html, body { height: 100%; }
.gate { position: relative; z-index: 100; min-width: 1000px; min-height: 100%; color: #fff; background-color: #000; display: flex; flex-direction: column; align-items: center; padding: 0 100px; box-sizing: border-box; }
.gate video { position: absolute; top: 0; left: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: 0.6; }
.gate-header { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 10px 0; margin-bottom: -103px; }
.gate-logo img { width: 230px; vertical-align:top; }
.gate-lang { position: relative; z-index: 100; width: 112px; padding: 20px 0; }
.gate-lang .handle { display: flex; width: 100%; align-items: center; gap: 20px; flex-shrink: 0; border-radius: 12px; background: rgba(255, 255, 255, 0.20); }
.gate-lang .handle::after {
	content: '';
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-left: auto;
	background-color: currentColor;
	-webkit-mask: url("../img/common/i-arr-10.svg") 100% 0 / contain no-repeat;
	mask: url("../img/common/i-arr-10.svg") 100% 0 / contain no-repeat;
	transition: all 0.3s ease;
}
.gate-lang.open .handle::after { transform: rotateX(180deg) translateY(2px); }
.gate-lang.open .target { opacity: 1; pointer-events: auto; }
.gate-lang .target { opacity: 0; pointer-events: none; position: absolute; top: 100%; left: 0; width: 100%; display: flex; flex-direction: column; border-radius: 12px; background: rgba(255, 255, 255, 0.20); overflow: hidden; transform: translateY(-14px); transition: opacity 0.3s ease-in-out; }
.gate-lang.open .target a { transition: background 0.3s ease; }
.gate-lang.open .target a:hover, .gate-lang.open .target a:focus { background-color: rgba(0,0,0,0.2); }
.gate-lang a, .gate-lang button { display: block; width: 100%; padding: 0 20px; font-size: 16px; font-weight: 500; line-height: 43px; color: #fff; text-align: left; }

main { flex: 1; display: flex; flex-direction: column; justify-content: center; width: 100%; padding-bottom: 62px; }
.gate-main { text-align: center; margin-bottom: 60px; }
[lang="zh"] .gate-main { transform: translateY(-14px); }
.gate-main span { vertical-align: bottom; }
.gate-subtitle { line-height: 47px; height: 47px; font-size: 40px; margin-bottom: 20px; line-height: normal; }
.gate-title { line-height: 70px; height: 70px; font-size: 60px; line-height: normal; font-weight: 700; }
.gate-title strong { color: #ffffff; }
.gate-cards { display: flex; align-items: center; gap: 20px; max-width: 100%; width: 874px; margin: 0 auto; color: #FFF; font-size: 26px; font-weight: 300; line-height: 1.5; }
.gate-card { flex: 1; }
.gate-card-link { position: relative; display: flex; height: 223px; padding: 20px 30px; flex-direction: column; align-items: flex-start; gap: 12px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.20); background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(2.5px); }
.gate-card-label { color: #FFF; font-size: 16px; font-weight: 400; line-height: normal; }
.gate-card-title { display: flex; flex-direction: column; align-items: flex-start; }
.gate-card-title .corp-name { font-size: 26px; font-weight: 700; line-height: 1.5; letter-spacing: -0.004em; }
.gate-card-link::after { content: ''; position: absolute; bottom: 20px; right: 30px; width: 44px; height: 44px; border-radius: 50%;
	background: #F37321 url("../img/common/gate-go.svg") -44px 0/ cover no-repeat;
	transition: all 0.3s ease;
}
.gate-card-link:hover::after { background-position: 0 0; }
.gate-footer { display: flex; width: 100%; padding: 41px 0; margin-top: auto; justify-content: space-between; align-items: flex-end; color: rgba(255, 255, 255, 0.70); font-size: 12px; font-weight: 300; line-height: normal; }


html:not([lang="ko"]) .gate-lang .handle .lang-kr, html:not([lang="en"]) .gate-lang .handle .lang-en, html:not([lang="zh"]) .gate-lang .handle .lang-cn,
html:not([lang="ko"]) main .lang-kr, html:not([lang="en"]) main .lang-en, html:not([lang="zh"]) main .lang-cn,
html:not([lang="ko"]) footer .lang-kr, html:not([lang="en"]) footer .lang-en, html:not([lang="zh"]) footer .lang-cn { display: none; }
[lang="ko"] .gate-lang .target .lang-kr, [lang="en"] .gate-lang .target .lang-en, [lang="zh"] .gate-lang .target .lang-cn { color: #F37321; }