@import "https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap";:root{--color-primary:#1e40af;--color-primary-light:#2563eb;--color-secondary:#3b82f6;--color-accent:#0ea5e9;--color-accent-light:#38bdf8;--color-bg-base:#f8fafc;--color-bg-card:#fff;--color-bg-dark:#0f172a;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#f8fafc;--color-border:#e2e8f0;--color-border-accent:#0ea5e9;--font-sans:"Nanum Gothic", "나눔고딕", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Nanum Gothic", "나눔고딕", sans-serif;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-card:0 2px 8px #1e40af14;--shadow-hover:0 8px 24px #1e40af29}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-bg-base);color:var(--color-text-primary);min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:700;line-height:1.3}a{color:inherit;text-decoration:none}.desktop-nav{display:flex}.mobile-menu-btn{display:none}.desktop-cta{display:inline-block}@media (width<=768px){.desktop-nav{display:none}.mobile-menu-btn{justify-content:center;align-items:center;display:flex!important}.desktop-cta{display:none!important}.hero-section{min-height:400px!important;padding:40px 16px!important}.mobile-1col{grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important;gap:24px!important}h1{font-size:1.75rem!important}h2{font-size:1.4rem!important}.hero-stats{width:100%;flex-wrap:nowrap!important;justify-content:space-between!important;gap:8px!important}.hero-stat-item{text-align:left;flex:1 1 0;min-width:0}.hero-stat-value{font-size:1.35rem!important}.hero-stat-label{line-height:1.3;white-space:normal!important;font-size:.72rem!important}}@media (width<=380px){.hero-stat-value{font-size:1.2rem!important}.hero-stat-label{font-size:.68rem!important}h1{font-size:1.5rem!important}}@keyframes nodePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.node-pulse{animation:2s ease-in-out infinite nodePulse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s forwards fadeInUp}.mobile-menu{background:var(--color-primary);padding:12px 0;display:none;position:absolute;top:60px;left:0;right:0;box-shadow:0 4px 12px #0003}.mobile-menu.open{flex-direction:column;display:flex}.diagonal-divider{position:relative}.diagonal-divider:after{content:"";background:var(--color-bg-base);clip-path:polygon(0 40px,100% 0,100% 60px,0 60px);width:100%;height:60px;position:absolute;bottom:-1px;left:0}p[style*="fontSize: '0.875rem'"],p[style*="fontSize: '0.85rem'"],p[style*="fontSize:0.875rem"],p[style*="fontSize:0.85rem"]{font-size:.96rem!important}header nav a,header nav span:not([class*=title]):not([class*=logo]){font-size:.99rem!important}footer p,footer a:not(h4 a),footer h4+p,footer h4+a{font-size:.96rem!important}[style*="fontSize: '0.85rem'"]:not(h1):not(h2):not(h3):not(h4),[style*="fontSize:'0.85rem'"]:not(h1):not(h2):not(h3):not(h4){font-size:.94rem!important}[style*="fontSize: '0.8rem'"]:not(h1):not(h2):not(h3):not(h4),[style*="fontSize:'0.8rem'"]:not(h1):not(h2):not(h3):not(h4){font-size:.88rem!important}[style*="fontSize: '0.875rem'"]:not(button):not(h1):not(h2):not(h3):not(h4),[style*="fontSize:'0.875rem'"]:not(button):not(h1):not(h2):not(h3):not(h4){font-size:.96rem!important}[style*="fontSize: '0.9rem'"]:not(h1):not(h2):not(h3):not(h4),[style*="fontSize:'0.9rem'"]:not(h1):not(h2):not(h3):not(h4){font-size:.99rem!important}[style*="fontSize: '0.95rem'"]:not(h1):not(h2):not(h3):not(h4),[style*="fontSize:'0.95rem'"]:not(h1):not(h2):not(h3):not(h4){font-size:1.04rem!important}@media (width>=769px){[style*="fontSize: '0.85rem'"]:not(h1):not(h2):not(h3):not(h4):not(button),[style*="fontSize:'0.85rem'"]:not(h1):not(h2):not(h3):not(h4):not(button){font-size:1.03rem!important}[style*="fontSize: '0.875rem'"]:not(h1):not(h2):not(h3):not(h4):not(button),[style*="fontSize:'0.875rem'"]:not(h1):not(h2):not(h3):not(h4):not(button),p[style*="fontSize: '0.875rem'"],p[style*="fontSize: '0.85rem'"],p[style*="fontSize:0.875rem"],p[style*="fontSize:0.85rem"]{font-size:1.06rem!important}[style*="fontSize: '0.9rem'"]:not(h1):not(h2):not(h3):not(h4):not(button),[style*="fontSize:'0.9rem'"]:not(h1):not(h2):not(h3):not(h4):not(button){font-size:1.09rem!important}[style*="fontSize: '0.95rem'"]:not(h1):not(h2):not(h3):not(h4):not(button),[style*="fontSize:'0.95rem'"]:not(h1):not(h2):not(h3):not(h4):not(button){font-size:1.14rem!important}header nav a,header nav span:not([class*=title]):not([class*=logo]){font-size:1.09rem!important}footer p,footer a:not(h4 a),footer h4+p,footer h4+a{font-size:1.06rem!important}}
