.desktop-nav button{position:relative;background:none;border:0;color:inherit;font-weight:600;cursor:pointer;padding:25px 0}.desktop-nav button:after{content:'';position:absolute;left:0;bottom:13px;width:0;height:2px;background:#67f5c4;transition:.3s}.desktop-nav button:hover:after,.desktop-nav button.active:after{width:100%}.desktop-nav button.active{color:#67f5c4}
.mega-menu{position:fixed;z-index:45;left:0;right:0;top:70px;background:#0a191ff5;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(103,245,196,.25);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-16px);transition:.28s}.mega-menu.open{opacity:1;visibility:visible;transform:none}.mega-inner{max-width:1400px;margin:auto;padding:42px 5vw 46px;display:grid;grid-template-columns:1.1fr 2.2fr auto;gap:5vw;align-items:center}.mega-title small{font-size:9px;letter-spacing:2.2px;color:#67f5c4}.mega-title strong{display:block;font:700 30px 'Noto Sans KR';margin:9px 0}.mega-title p{font-size:12px;line-height:1.7;color:#8fa2a1;max-width:310px}.mega-links{display:grid;grid-template-columns:repeat(3,1fr)}.mega-links a{min-height:115px;border-left:1px solid rgba(255,255,255,.14);padding:10px 24px;display:flex;flex-direction:column;position:relative;transition:.25s}.mega-links a:hover{background:#10272d}.mega-links span{font-size:9px;color:#67f5c4}.mega-links b{font-family:'Noto Sans KR';font-size:16px;margin-top:28px}.mega-links em{position:absolute;right:20px;bottom:15px;font-style:normal;color:#67f5c4}.mega-overview{font-size:10px;letter-spacing:1.5px;border:1px solid #ffffff44;padding:17px 20px;white-space:nowrap}.mega-overview span{color:#67f5c4;margin-left:18px}
.mobile-menu details{border-bottom:1px solid rgba(255,255,255,.14)}.mobile-menu summary{list-style:none;font-size:25px;font-weight:700;padding:15px 0;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'+';float:right;color:#67f5c4;font-weight:400}.mobile-menu details[open] summary:after{content:'−'}.mobile-menu details a{font-size:14px!important;font-weight:500!important;border:0!important;padding:8px 0 8px 16px!important;color:#9eb0ad}.mobile-contact{margin-top:18px!important;color:#67f5c4!important;font-size:16px!important}
@media(max-width:1000px){.mega-menu{display:none}.mobile-menu{overflow-y:auto}.mobile-menu details a{display:block}}
