
html, body { height: 100%; }
.gate { position: relative; z-index: 100; min-height: 100%; color: #fff; background-color: #000; display: flex; flex-direction: column; align-items: center; gap: 6rem; padding: 0 2rem; 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%; height:5.6rem; display: flex; align-items: center; justify-content: space-between; padding: 0; }
.gate-logo img { width: 17.8rem; vertical-align:top; }
.gate-lang { position: relative; z-index: 100; width: 7.6rem; padding: 0; }
.gate-lang .handle { display: flex; width: 100%; align-items: center; gap: 1.2rem; flex-shrink: 0; border-radius: 0.8rem; background: rgba(255, 255, 255, 0.20); }
.gate-lang .handle::after {
	content: '';
	display: inline-block;
	width: 1.2rem;
	height: 1.0rem;
	margin-left: auto;
	background-color: currentColor;
	-webkit-mask: url("../img/common/i-arr-11.svg") 100% 0 / contain no-repeat;
	mask: url("../img/common/i-arr-11.svg") 100% 0 / contain no-repeat;
	transition: all 0.3s ease;
}
.gate-lang.open .handle::after { transform: rotateX(180deg) translateY(1px); }
.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: 0.8rem; background: rgba(255, 255, 255, 0.20); overflow: hidden; transform: translateY(0.4rem); transition: opacity 0.3s ease-in-out; backdrop-filter: blur(10px); }
.gate-lang a, .gate-lang button { display: block; width: 100%; padding: 0 1.2rem; font-size: 1.2rem; font-weight: 500; line-height: 3.2rem; color: #fff; text-align: left; }
main { flex: 1; display: flex; flex-direction: column; width:100%; }
.gate-main { text-align: center; }
.gate-subtitle { font-size: 1.6rem; margin-bottom: 0.8rem; line-height: 1.9; }
[lang="ko"] .gate-subtitle { line-height: 1; }
.gate-title { font-size: 2.4rem; line-height: 1.5; font-weight: 700; margin-bottom: 2.8rem; }
[lang="zh"] .gate-title { line-height: 1.6; }
.gate-title strong { color: #ffffff; }
.gate-cards { display: flex; flex-direction: column; gap: 1.6rem; color: #FFF; font-size: 1.8rem; font-weight: 300; line-height: 1.5; }
.gate-card { flex: 1; }
.gate-card-link { display: flex; padding: 2rem; flex-direction: column; align-items: flex-start; gap: 0.8rem; border-radius: 2rem; 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: 1.2rem; 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: 1.8rem; font-weight: 700; line-height: 1.5; }
.gate-card-link::after { content: ''; display: block; margin: auto 0 0 auto; width: 36px; height: 36px; border-radius: 50%;
	background: #F37321 url("../img/common/gate-go.svg") left center/ cover no-repeat;
}
.gate-footer { display: flex; flex-direction: column; gap: 1.2rem; width: 100%; padding: 1.2rem 0; margin-top: auto; color: rgba(255, 255, 255, 0.70); font-size: 0.9rem; 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; }