:root{--primary:#3182f6;--primary-light:#5b9cf6;--primary-dark:#1b64da;--accent:#3182f6;--success:#00c073;--gray-50:#f7f8fa;--gray-100:#f2f3f6;--gray-200:#eaebef;--gray-300:#d1d3d8;--gray-400:#aeb0b6;--gray-500:#8b8d94;--gray-600:#636569;--gray-700:#46484d;--gray-800:#333538;--gray-900:#191f28;--blue-tag:#ebf4ff;--container-width:1080px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{color:var(--gray-900);-webkit-font-smoothing:antialiased;word-break:keep-all;background:#fff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:0 1px 0 var(--gray-200)}.navbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:64px;padding:0 48px;display:grid;position:relative}.navbar-left{justify-content:flex-start;align-items:center;display:flex}.navbar-center{align-items:center;gap:32px;height:100%;display:flex}.navbar-right{justify-content:flex-end;align-items:center;gap:24px;display:flex}@media (width<=1200px){.navbar-center{gap:16px}.nav-trigger{width:120px;font-size:14px}.mega-menu-inner{gap:16px}.mega-menu-group{width:120px}}.navbar-logo img{height:40px}.nav-trigger{width:140px;height:100%;color:var(--gray-700);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:6px;padding-left:12px;font-family:Pretendard,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}.nav-trigger:hover,.nav-trigger.active{color:var(--primary)}.nav-trigger .chevron{width:14px;height:14px;transition:transform .2s}.nav-trigger.active .chevron{transform:rotate(180deg)}.mega-menu{border-top:1px solid var(--gray-200);box-shadow:0 1px 0 var(--gray-200), 0 8px 30px #00000014;opacity:0;visibility:hidden;z-index:999;background:#fff;transition:all .2s;position:absolute;top:63px;left:0;right:0;transform:translateY(-4px)}.mega-menu:before{content:"";background:0 0;height:20px;position:absolute;top:-20px;left:0;right:0}.mega-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner{justify-content:center;align-items:flex-start;gap:32px;width:100%;margin:0 auto;padding:40px 48px;display:flex}.mega-menu-group{flex-shrink:0;width:140px}.mega-menu-divider,.mega-menu-spacer{display:none!important}.mega-menu-group h4{color:var(--gray-400);text-align:left;margin-bottom:16px;padding-left:12px;font-size:13px;font-weight:600}.mega-menu-group ul{list-style:none}.mega-menu-group ul li{margin-bottom:12px}.mega-menu-group ul li a{border-radius:10px;padding:8px 12px;transition:background .15s;display:block}.mega-menu-group ul li a:hover{background:var(--gray-50)}.mega-menu-item-title{color:var(--gray-900);margin-bottom:2px;font-size:14px;font-weight:600}.mega-menu-item-desc{color:var(--gray-500);font-size:13px;line-height:1.4}.btn-primary{background:var(--primary);color:#fff;border-radius:12px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s}.btn-primary:hover{background:var(--primary-dark);opacity:.9}.footer{background:var(--gray-900);border-top:1px solid #ffffff0f;padding:64px 0 40px}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-logo{color:#fff9;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.footer-brand-desc{color:#ffffff8c;font-size:13px;line-height:1.7}.footer-partner-badge{color:var(--primary-light);background:#3182f626;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.footer-col h4{color:#fffc;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:13px;font-weight:700}.footer-col a{color:#fff9;padding:4px 0;font-size:14px;transition:color .2s;display:block}.footer-col a:hover{color:#fffc}.footer-bottom{justify-content:space-between;align-items:flex-start;gap:24px;padding-top:28px;display:flex}.footer-legal{color:#ffffff80;font-size:12px;line-height:1.8}.footer-legal-links{flex-shrink:0;gap:16px;display:flex}.footer-legal-links a{color:#ffffff80;font-size:13px;transition:color .2s}.footer-legal-links a:hover{color:#ffffffb3}.footer-copy{color:#ffffff80;margin-top:8px;font-size:12px}.menu-toggle{color:var(--gray-900);cursor:pointer;background:0 0;border:none;margin-left:12px;padding:4px;display:none}.menu-toggle svg{width:28px;height:28px}.mobile-menu-overlay{z-index:1500;background:#fff;width:100%;height:calc(100vh - 64px);display:none;position:fixed;top:64px;left:0;overflow-y:auto}.mobile-menu-overlay.open{display:block}.mobile-menu-header{display:none}.mobile-menu-body{padding:32px 24px 64px}.mobile-nav-group{margin-bottom:40px}.mobile-nav-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:13px;font-weight:700}.mobile-nav-item{color:var(--gray-900);margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none;display:block}@media (width<=768px){.menu-toggle.active svg{color:var(--primary)}.navbar-center,.mega-menu{display:none!important}.navbar-inner{justify-content:space-between;padding:0 16px;display:flex!important}.navbar-left,.navbar-right{align-items:center;flex:none!important;gap:4px!important;display:flex!important}.navbar-right .btn-primary{margin-right:0;border-radius:8px!important;padding:6px 12px!important;font-size:13px!important;display:flex!important}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;margin-right:-4px;display:flex!important}.navbar-logo img{height:32px!important}.footer-top{text-align:center;grid-template-columns:1fr;gap:28px}.footer-brand{align-items:center}.footer-bottom{text-align:center;flex-direction:column;align-items:center}.footer-legal{text-align:center}}
