:root{--color-primary:#003361;--color-primary-dark:#0b3558;--color-primary-light:#1a4a7a;--color-text-primary:#333;--color-text-secondary:#666;--color-text-light:#999;--color-bg-light:#f2f2f2;--color-bg-white:#fff;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--font-serif:"Nanum Myeongjo",serif;--font-sans:"Pretendard",sans-serif}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{background:none;border:none;cursor:pointer;font-family:inherit}input,select,textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;padding:8px 12px}input:focus,select:focus,textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}:focus-visible{outline:2px solid #003361;outline:2px solid var(--color-primary);outline-offset:2px}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.main-content{flex:1 1;padding:0}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:#f2f2f2;border-bottom:1px solid #d9d9d9;color:#1a3351;font-family:Nanum Myeongjo,serif;font-weight:400;position:relative}.header-container{height:80px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 40px;position:relative}.header-container,.logo-area{align-items:center;display:flex}.logo-area{gap:16px}.logo-image{display:block;height:80px;max-width:180px;object-fit:contain;object-position:center;width:auto}.logo-text{display:flex;flex-direction:column;justify-content:center;line-height:1.1}.logo-title-ko{color:#1a3351;font-size:2rem;font-weight:700;letter-spacing:.02em}.logo-title-en,.logo-title-ko{font-family:Nanum Myeongjo,serif}.logo-title-en{color:#6c7a89;font-size:.9rem;letter-spacing:.08em;margin-top:2px}.nav{display:flex;flex:1 1;justify-content:flex-end}.nav-list{gap:40px;height:80px;list-style:none;margin:0;padding:0}.nav-list,.nav-list li{align-items:center;display:flex}.nav-list li{height:100%;position:relative}.nav-list a{align-items:center;color:#b0b0b0;display:inline-block;display:flex;font-family:Nanum Myeongjo,serif;font-size:1.15rem;height:100%;padding:.5rem .5rem .3rem;text-decoration:none;transition:color .2s}.nav-list a.active{color:#003361;font-weight:700}.nav-list a.active:after{background:#003361;border-radius:2px;bottom:-1px;content:"";height:3px;left:50%;margin:0 auto;position:absolute;transform:translateX(-50%);width:90px;z-index:2}.nav-list a:hover{color:#003361}@media (max-width:1024px){.header-container{padding:0 16px}.nav-list{gap:20px}.logo-title-ko{font-size:1.3rem}.nav-list{height:60px}}.mobile-menu-button{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;height:30px;justify-content:center;padding:0;width:30px}.hamburger-line{background-color:#b0b0b0;border-radius:1px;height:2px;transition:all .3s ease;width:20px}.mobile-menu-button:hover .hamburger-line{background-color:#003361}.mobile-menu-overlay{background-color:#00000080;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-menu-header{background:#f2f2f2;border-bottom:1px solid #d9d9d9;box-sizing:border-box;height:80px;justify-content:space-between;padding:10px 20px}.mobile-logo-area,.mobile-menu-header{align-items:center;display:flex}.mobile-logo{height:60px;max-width:150px;object-fit:contain;width:auto}.mobile-menu-close{align-items:center;background:none;border:none;color:#b0b0b0;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.mobile-menu-close:hover{color:#003361}.mobile-menu-content{background:#f8f8f8;display:flex;flex:1 1}.mobile-main-menu{background:#f2f2f2;display:flex;flex:1 1;flex-direction:column;padding:20px 0}.mobile-menu-item{width:100%}.mobile-main-menu-button,.mobile-main-menu-link{background:none;border:none;border-bottom:1px solid #e8e8e8;color:#1a3351;cursor:pointer;display:block;font-family:Nanum Myeongjo,serif;font-size:1rem;padding:16px 20px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.mobile-main-menu-button:hover,.mobile-main-menu-link:hover{background-color:#e8e8e8;color:#003361}.mobile-main-menu-button.active{background-color:#d9d9d9;color:#003361;font-weight:700}.mobile-submenu{background:#f8f8f8;display:flex;flex:1 1;flex-direction:column;padding:20px 0}.mobile-submenu-item{border-bottom:1px solid #e8e8e8;color:#1a3351;display:block;font-family:Nanum Myeongjo,serif;font-size:.9rem;padding:12px 20px;text-decoration:none;transition:all .2s ease}.mobile-submenu-item:hover{background-color:#e8e8e8;color:#003361}@media (max-width:768px){.header-container{padding:0 20px}.desktop-nav{display:none}.mobile-menu-button{display:flex}.logo-image{height:60px;max-width:150px}.mobile-menu-header{height:80px;padding:10px 20px}}@media (min-width:769px){.mobile-menu-button{display:none}.desktop-nav{display:flex}}.footer{background:#f2f2f2;font-family:Pretendard,Nanum Myeongjo,serif;margin:0;padding:0;width:100%}.footer-divider{background:#d9d9d9;border:none;height:1px;margin:0;width:100%}.footer-container{justify-content:center;margin:0 auto;max-width:1280px;padding:56px 16px 32px}.footer-container,.footer-logo-wrap{align-items:center;display:flex;flex-direction:column}.footer-logo-wrap{margin-bottom:32px}.footer-logo-image{height:30px;margin-bottom:8px;width:auto}.footer-info{color:#6d6e71;font-family:Pretendard,sans-serif;font-size:1rem;line-height:1.7;margin-bottom:28px;text-align:center}.footer-info-item{display:inline}.footer-info-title{color:#6c6c6c;font-weight:600}.footer-copyright{color:#6d6e71;font-family:Pretendard,sans-serif;font-size:1rem;text-align:center}@media (max-width:768px){.footer-container{padding:40px 16px 24px}.footer-logo-wrap{margin-bottom:24px}.footer-logo-image{height:22px}.footer-info{font-size:.75rem;margin-bottom:20px}.footer-info-item{display:block}.footer-info-separator{display:none}.footer-copyright{font-size:.8rem}}@media (max-width:600px){.footer-container{padding:32px 12px 20px}.footer-logo-wrap{margin-bottom:20px}.footer-logo-image{height:20px}.footer-info{font-size:.75rem;margin-bottom:20px}.footer-info-item{display:block}.footer-info-separator{display:none}.footer-copyright{font-size:.75rem}}
/*# sourceMappingURL=main.25f30854.css.map*/