*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--primary:#0c3b7c;--primary-dark:#051e40;--accent-green:#7f9d31;--accent-lime:#c5ef54;--accent-orange:#fa8b39;--accent-blue:#256CBE;--dark:#292929;--gray-text:#5d5d5d;--gray-light:#949494;--gray-bg:#edf1f6;--border:#dcdcdc;--white:#FFFFFF;--font:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c0c0c0 transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c0c0c0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}::-webkit-scrollbar-button{display:none}body{font-family:var(--font);color:var(--dark);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:var(--font)}ul{list-style:none}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{max-width:1200px;margin:0 auto;padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between}.logo{flex-shrink:0}.logo img{height:32px;display:block}.nav{display:flex;gap:28px;margin-left:60px}.nav a{color:var(--dark);font-size:14px;font-weight:400;letter-spacing:-.3px;white-space:nowrap;transition:color .2s}.nav a.nav-active,.nav a:hover{color:var(--accent-green);font-weight:600}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.btn-login,.btn-signup{padding:6px 16px;border-radius:4px;font-size:13px;font-weight:500;transition:all .2s}.btn-login{color:var(--dark);border:1px solid var(--gray-light)}.btn-login:hover{border-color:var(--dark)}.btn-signup{background:var(--primary);color:var(--white)}.btn-signup:hover{background:var(--primary-dark)}.header-divider{color:var(--gray-light);font-size:13px}.header-welcome{font-size:13px;font-weight:500;color:var(--dark);cursor:default}.nav-item-wrapper{position:relative}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;cursor:pointer;padding:0;margin-left:12px}.hamburger-line{display:block;width:100%;height:2px;background:var(--dark);border-radius:1px;transition:transform .25s,opacity .25s}.hamburger--active .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.hamburger--active .hamburger-line:nth-child(2){opacity:0}.hamburger--active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mega-dropdown{position:absolute;top:60px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.mega-dropdown--open{opacity:1;transform:translateY(0);pointer-events:auto}.mega-dropdown-inner{max-width:1200px;margin:0 auto;padding:28px 40px 32px;display:flex;gap:0}.mega-col{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 20px;border-right:1px solid var(--border)}.mega-col:first-child{padding-left:0}.mega-col:last-child{border-right:none;padding-right:0}.mega-col-title{font-size:14px;font-weight:700;color:var(--accent-green);letter-spacing:-.3px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.mega-link{font-size:13px;font-weight:400;color:var(--dark);padding:8px 0;transition:color .15s;letter-spacing:-.3px;border-bottom:1px solid #f0f0f0}.mega-link:last-child{border-bottom:none}.mega-link:hover{color:var(--primary)}.mega-link--active{color:var(--dark)}.header--dropdown-open{background:#fff}.mobile-nav-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.5)}.mobile-nav{position:fixed;top:0;right:0;width:300px;max-width:85vw;height:100%;background:var(--white);display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,.15);z-index:201}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border)}.mobile-nav-title{font-size:18px;font-weight:700;color:var(--dark)}.mobile-nav-close{font-size:20px;color:var(--gray-text);background:none;border:none;cursor:pointer;padding:4px}.mobile-nav-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-group{border-bottom:1px solid var(--border)}.mobile-nav-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;font-size:15px;font-weight:600;color:var(--dark);background:none;border:none;cursor:pointer;font-family:var(--font);transition:background .15s}.mobile-nav-item:hover{background:var(--gray-bg)}.mobile-nav-item--open{color:var(--primary)}.mobile-nav-arrow{font-size:18px;font-weight:300;color:var(--gray-light);transition:color .15s}.mobile-nav-item--open .mobile-nav-arrow{color:var(--primary)}.mobile-nav-sub{display:flex;flex-direction:column;background:var(--gray-bg);padding:4px 0}.mobile-nav-sub-link{padding:12px 24px 12px 40px;font-size:14px;font-weight:400;color:var(--gray-text);transition:color .15s,background .15s}.mobile-nav-sub-link:hover{color:var(--primary);background:rgba(12,59,124,.04)}.mobile-nav-actions{display:flex;gap:10px;padding:0 20px 16px}.mobile-btn-login,.mobile-btn-signup{flex:1;text-align:center;padding:12px 0;font-size:14px;font-weight:600;border-radius:8px;transition:all .2s}.mobile-btn-login{background:var(--primary);color:var(--white);border:none}.mobile-btn-login:hover{background:var(--primary-dark)}.mobile-btn-signup{background:var(--white);color:var(--dark);border:1px solid var(--border)}.mobile-btn-signup:hover{border-color:#aaa}.page-title-section{padding-top:60px;background:var(--white)}.page-title-inner{max-width:1200px;margin:0 auto;padding:40px 40px 32px;display:flex;justify-content:space-between;align-items:center}.page-title{font-size:28px;font-weight:700;letter-spacing:-.84px;color:var(--dark)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-light)}.footer{background:#f2f2f2;color:var(--gray-text);padding:36px 0 28px}.footer-inner{max-width:1200px;margin:0 auto;padding:0 40px}.footer-logo{font-size:17px;font-weight:700;color:var(--dark);margin-bottom:14px;padding-left:12px;border-left:4px solid var(--accent-green)}.footer-info{font-size:12px;line-height:1.9;color:#848484;margin-bottom:16px}.footer-bottom{justify-content:space-between;padding-top:16px;border-top:1px solid #b5b5b5}.footer-bottom,.footer-links{display:flex;align-items:center}.footer-links{gap:8px;font-size:13px}.footer-links a{color:#5d5d5d;transition:color .2s}.footer-links a:hover{color:var(--primary)}.footer-links span{color:#b5b5b5}.copyright{font-size:12px;color:#848484}@media (max-width:768px){.header-actions,.mega-dropdown,.nav{display:none}.hamburger{display:flex}.header{background:var(--white);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 4px rgba(0,0,0,.08)}.header-inner{padding:0 16px;height:52px}.logo img{filter:none}.hamburger-line{background:var(--dark)}.mobile-nav{width:100%;max-width:100vw}.mobile-nav-header{padding:20px 20px 16px;border-bottom:none}.mobile-nav-title{font-size:22px;font-weight:800}.mobile-nav-close{font-size:24px;color:var(--dark);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.mobile-nav-actions{padding:0 20px 16px}.mobile-btn-login,.mobile-btn-signup{padding:14px 0;font-size:15px;border-radius:10px}.mobile-nav-item{padding:18px 20px;font-size:16px}.mobile-nav-item--open,.mobile-nav-item--open .mobile-nav-arrow{color:var(--accent-green)}.mobile-nav-sub{background:var(--gray-bg)}.mobile-nav-sub-link{padding:12px 20px 12px 36px;font-size:14px}.mobile-nav-sub-link:hover{color:var(--primary);background:rgba(12,59,124,.04)}.page-title-section{padding-top:52px}.page-title-inner{flex-direction:column;align-items:flex-start;gap:6px;padding:24px 16px 20px}.page-title{font-size:22px}.breadcrumb{font-size:12px}.footer{padding:28px 0 20px}.footer-inner{padding:0 16px}.footer-logo{font-size:15px;margin-bottom:10px}.footer-info{font-size:11px;line-height:1.8;margin-bottom:12px}.footer-links{flex-wrap:wrap;font-size:12px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--white);font-size:18px;font-weight:700;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .2s;z-index:90}.scroll-to-top:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}@media (max-width:768px){.scroll-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:16px}}