:root{--head-h:clamp(56px,8vh,84px);--head-pad-x:clamp(16px,4vw,48px);--nav-gap:clamp(18px,3vw,80px)}.site-header{position:static;top:auto;z-index:1;width:100%;left:0;right:0;box-sizing:border-box;background:#fff;color:#222;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.site-header.is-about{background:#111;color:#fff}.site-header.is-scrolled{box-shadow:0 6px 22px rgba(0,0,0,.06)}.header-inner{max-width:1440px;min-height:var(--head-h);margin:0 auto;padding:0 var(--head-pad-x);justify-content:space-between;width:100%;box-sizing:border-box}.header-inner,.site-logo{display:flex;align-items:center}.site-logo{margin-right:40px;min-width:120px}.site-logo img{height:clamp(28px,5vh,42px);width:auto;display:block}.site-nav{display:flex;align-items:center;justify-content:center;gap:var(--nav-gap);flex:1}.menu-item{position:relative;cursor:pointer;padding:clamp(10px,1.8vh,18px) clamp(8px,1.4vh,18px);font-weight:500;font-size:clamp(.98rem,1.2vw,1.15rem);transition:color .14s;color:#000;text-decoration:none}.menu-item.active,.menu-item:focus,.menu-item:hover{color:#2972ff}.menu-item:after{content:"";position:absolute;left:18px;right:18px;bottom:2px;height:4px;border-radius:2px;background:#2972ff;opacity:0;transform:scaleX(.7);transition:opacity .2s cubic-bezier(.57,.37,.45,1.28),transform .2s cubic-bezier(.57,.37,.45,1.28);pointer-events:none}.menu-item.active:after,.menu-item:hover:after{opacity:1;transform:scaleX(1)}.nav-dropdown-wrapper{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;z-index:20}.nav-dropdown-outer{width:100%;background:transparent;min-width:0;left:0;right:0;box-sizing:border-box;transition:opacity .5s}.nav-dropdown-outer.fade-out{opacity:0;pointer-events:none}.nav-dropdown-outer:focus-within,.nav-dropdown-outer:hover{pointer-events:auto}.dropdown-inner{max-width:1440px;margin:0 auto;display:flex;align-items:flex-start;justify-content:center;gap:6%;width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.55);border-radius:0 0 18px 18px;box-shadow:0 8px 40px #0002;padding:40px 10px;animation:dropdownFadeIn 1s cubic-bezier(.39,.58,.57,1.04);opacity:1;transition:opacity .5s}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-col{display:flex;flex-direction:column;align-items:flex-start;min-width:100px;gap:7px}.dropdown-title{font-weight:700;margin-bottom:7px;color:#2972ff;font-size:1.01rem}.dropdown-link{cursor:pointer;color:#222;padding:2px 0;font-size:.97rem;border-radius:6px;transition:background .13s,color .13s;text-decoration:none!important}.dropdown-link:hover{background:transparent;color:#2972ff}.site-head-icons{flex-direction:row;gap:16px}.site-head-icons,.site-icons{display:flex;align-items:center}.site-icons{gap:28px;justify-content:flex-end}.head-icon-tooltip{position:relative;display:flex;align-items:center;cursor:pointer}.head-tooltip-text{visibility:hidden;opacity:0;min-width:70px;background:hsla(0,0%,100%,.1);color:#000;text-align:center;border-radius:8px;padding:6px 12px;font-size:.97rem;font-weight:500;position:absolute;bottom:-44px;left:50%;transform:translateX(-50%);z-index:15;transition:opacity .7s,visibility .7s;pointer-events:none;white-space:nowrap;box-shadow:0 2px 10px hsla(0,0%,86%,.158)}.site-header.is-about .head-tooltip-text{background:rgba(0,0,0,.55);color:#fff}.head-icon-tooltip:focus .head-tooltip-text,.head-icon-tooltip:hover .head-tooltip-text{visibility:visible;opacity:1}@media (max-width:900px){.header-inner{padding:0 clamp(10px,3vw,20px)}.site-nav{gap:clamp(12px,6vw,28px)}}@media (max-width:560px){.site-nav{justify-content:flex-start;gap:clamp(12px,5vw,24px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);cursor:grab}.site-nav::-webkit-scrollbar{display:none}.site-nav.dragging{cursor:grabbing}.menu-item{flex:0 0 auto;white-space:nowrap}}.site-footer{background:#f7f8fa;color:#212a35;border-top:1px solid #e5eaf0;padding:56px 0;flex-shrink:0;text-align:left;font-size:14px}.footer-inner{max-width:1440px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:0}.footer-info{margin:4px 0;font-size:13px;color:#666}@media (max-width:900px){.footer-inner{flex-direction:column;gap:24px}}a{text-decoration:none;color:inherit}.page-content{padding-top:0}body.sticky-header .page-content{padding-top:calc(var(--site-header-h, 0px) + 8px)}.Home{max-width:1920px;margin:0 auto;padding:0 24px;box-sizing:border-box}.HomeSection{max-width:1920px;margin-left:auto;margin-right:auto}.HomeSection+.HomeSection{margin-top:0}.HomeSection--wide{max-width:1920px}.HomeSection>:first-child{margin-top:0}.HomeSection>:last-child{margin-bottom:0}.page-card{border-radius:18px;box-shadow:0 2px 18px 0 rgba(20,30,60,.06);background:#fff;padding:18px;transition:box-shadow .22s}.page-card:hover{box-shadow:0 6px 22px 0 rgba(20,30,60,.1)}.primary-button,button{border-radius:10px;font-weight:600;padding:.7em 1.6em;cursor:pointer;transition:background .18s}.GateWrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:#fff}.GateCard{width:100%;max-width:520px;text-align:center}.GateImg{display:block;margin:0 auto 24px;max-width:420px;width:100%;height:auto;object-fit:contain;user-select:none}.GateForm{display:flex;align-items:center;justify-content:center;gap:12px}.GateInput{flex:1;max-width:360px;border:0;border-bottom:2px solid #111;background:transparent;padding:10px 6px;font-size:18px;outline:none}.GateInput:focus{border-bottom-color:#000}.GateButton{border:1px solid #000;background:transparent;color:#000;padding:10px 20px;font-size:14px;cursor:pointer;border-radius:0;transition:box-shadow .15s,opacity .15s}.GateButton:hover{box-shadow:inset 0 0 0 2px #000}.GateButton:disabled{opacity:.6;cursor:not-allowed}.GateError{margin-top:10px;color:#d12;font-size:14px}body,html{height:auto;overflow-y:auto;margin:0}#app-shell,.app-shell{min-height:100dvh;display:flex;flex-direction:column}#page-content,.page-content,main{flex:1 0 auto;min-height:0;height:auto}.site-footer{margin-top:auto;position:static;z-index:0}.page-content>:last-child,main>:last-child{margin-bottom:0}body.single-scroll #page-content,body.single-scroll .page-content,body.single-scroll main{overflow:visible}@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");:root{--join-z:2147483647;--join-primary:#2972ff;--join-primary-dark:#1f5de0;--join-text:#1e293b;--join-muted:#6c6c6c;--join-border:#bfcbe6;--join-bg:#fff;--join-card-shadow:0 8px 44px rgba(0,0,0,.25);--join-card-min:360px;--join-card-max:560px}.JoinModal.Popup{position:fixed;z-index:var(--join-z);inset:0;display:flex;align-items:center;justify-content:center;background:transparent;backdrop-filter:blur(0);transition:background .5s cubic-bezier(.35,1.4,.57,1),backdrop-filter .3s ease}.JoinModal.Popup--show{background:rgba(0,0,0,.4);backdrop-filter:blur(2px)}.JoinCard{background:var(--join-bg);color:var(--join-text);border-radius:18px;width:min(95vw,var(--join-card-max));max-width:var(--join-card-max);min-width:min(95vw,var(--join-card-min));max-height:min(80vh,750px);min-height:min(50vh,300px);padding:50px 70px;box-shadow:var(--join-card-shadow);position:relative;overflow:auto;transform:translateY(6px) scale(.985);opacity:0;animation:joinCardIn .26s cubic-bezier(.36,1.2,.3,1) .06s forwards}@keyframes joinCardIn{to{transform:none;opacity:1}}.JoinClose{position:absolute;right:14px;top:14px;border:none;background:none;font-size:28px;cursor:pointer;color:var(--join-muted);line-height:1;padding:4px 8px;border-radius:8px}.JoinClose:hover{background:#f3f6ff;color:#444}.JoinTitle{margin:0 0 22px;font-weight:800;font-size:1.48rem;letter-spacing:-.5px;text-align:center}.JoinBrand{color:var(--join-primary)}.JoinSubtitle{text-align:center;color:#526183;font-size:1.03rem;margin:-14px 0 18px;font-weight:500}.JoinForm{gap:20px}.JoinForm,.JoinLabel{display:flex;flex-direction:column}.JoinLabel{font-weight:500;gap:8px;color:#0f172a;font-size:.98rem}.JoinInput{width:100%;padding:15px;border-radius:12px;border:1.5px solid var(--join-border);font-size:1.08rem;background:#f9fafd;outline:none;transition:border .18s,box-shadow .18s,background .18s}.JoinInput:focus{border:1.7px solid var(--join-primary);box-shadow:0 0 0 2px rgba(41,114,255,.18);background:#fff}.JoinRow{display:flex;gap:16px;width:100%}.JoinCol{flex:1;display:flex;flex-direction:column}.JoinCol.name{flex:1}.JoinCol.phone{flex:2}.JoinCol.half{flex:1}.JoinAddressRow{display:flex;gap:8px;align-items:center;margin-top:7px}.JoinAddressRow .JoinInput{flex:1;min-width:0;max-width:calc(100% - 140px);box-sizing:border-box}.JoinBtnSecondary{flex:none;white-space:nowrap;padding:11px 16px;border-radius:8px;border:1px solid var(--join-primary);background:#fff;color:var(--join-primary);font-weight:700;font-size:1.02rem;cursor:pointer}.JoinBtnSecondary:hover{background:#f7faff}.JoinDivider{margin:26px 0 12px;border:0;border-top:1px solid #e0e5ef}.JoinHelp{text-align:center;color:#6d7c99;font-size:1.01rem;margin:0 0 10px}.JoinHelp small{color:#99a5c0;font-weight:400;font-size:.98em}.JoinOptions{display:flex;flex-direction:column;gap:12px}.JoinOptionsGrid{display:flex;flex-direction:row;gap:40px;margin-top:10px}.JoinOptionCol{display:flex;flex-direction:column;align-items:flex-start;padding-right:80px;min-width:110px}.JoinOptionItem{font-weight:500;display:flex;align-items:center;gap:7px;font-size:1.09em;white-space:nowrap}.JoinOptionItem input[type=checkbox]{width:18px;height:18px;accent-color:var(--join-primary)}.JoinOptionOtherRow{display:flex;align-items:center;gap:14px;margin-top:2px}.JoinOptionOtherInput{width:320px;padding:12px;border-radius:8px;border:1.3px solid var(--join-border);font-size:1rem;background:#f9fafd}.JoinAgree{display:flex;align-items:center;gap:8px;margin-top:5px;font-weight:400;color:#7a7a7a;font-size:.98rem}.JoinAgree input[type=checkbox]{width:19px;height:19px;accent-color:var(--join-primary)}.JoinAgree a{color:var(--join-primary);text-decoration:underline;font-weight:500}.JoinSubmit{margin-top:15px;padding:15px;border:none;border-radius:12px;background:var(--join-primary);color:#fff;font-weight:500;font-size:1.15rem;cursor:pointer;box-shadow:0 2px 14px rgba(41,114,255,.12);transition:background .22s,transform .06s,box-shadow .22s,opacity .22s}.JoinSubmit:hover{background:var(--join-primary-dark)}.JoinSubmit:active{transform:translateY(1px)}.JoinSubmit:disabled{background:#bbb;cursor:not-allowed;opacity:.6;box-shadow:none}.AddressBackdrop{position:fixed;inset:0;background:#182c5226;z-index:calc(var(--join-z) + 1);display:flex;align-items:center;justify-content:center}.AddressModal{position:relative;background:#fff;border-radius:13px;box-shadow:0 6px 36px #0002;padding:16px 6px 18px 16px}.AddressClose{position:absolute;right:14px;top:10px;border:none;background:none;font-size:22px;cursor:pointer;color:#5a5a5a}.AddressClose:hover{color:#333}.JoinCompleteOverlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:calc(var(--join-z) + 2)}.JoinCompleteCard{background:#fff;padding:2.5rem;border-radius:14px;text-align:center;min-width:360px;box-shadow:0 8px 30px rgba(0,0,0,.12)}.JoinCompleteEmoji{font-size:2rem;margin-bottom:.8rem;margin-right:.5rem;filter:drop-shadow(0 0 6px rgba(33,150,243,.4))}.JoinCompleteBtn{width:80%;margin-top:1rem;padding:12px 28px;border-radius:8px;border:none;background:var(--join-primary);color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer}.JoinCompleteBtn:hover{background:var(--join-primary-dark)}@media (max-width:560px){.JoinCard{width:min(96vw,var(--join-card-max));min-width:min(96vw,320px);padding:28px 20px}.JoinTitle{font-size:1.32rem}.JoinSubtitle{margin:-8px 0 14px}.JoinInput,.JoinSubtitle{font-size:1rem}.JoinSubmit{font-size:1.06rem}.JoinOptionsGrid{gap:22px}.JoinOptionCol{padding-right:0}.JoinOptionOtherInput{width:min(72vw,280px)}.JoinCompleteCard{min-width:300px}}@media (max-width:420px){.JoinCard{min-width:min(96vw,300px)}}@media (prefers-reduced-motion:reduce){.JoinBtnSecondary,.JoinCard,.JoinModal.Popup,.JoinSubmit{transition:none!important;animation:none!important}}@media (max-width:560px){.JoinModal.Popup{align-items:flex-end}.JoinCard{width:100vw;min-width:100vw;max-width:none;height:80vh;max-height:80vh;border-radius:16px 16px 0 0;padding:24px 20px}.JoinClose{right:10px;top:10px}}