@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap');
    
    .tech-section {
        font-family: 'Noto Sans KR', sans-serif;
        -webkit-font-smoothing: antialiased;
    }
    
    .tech-table th, .tech-table td {
        border: 1px solid #e2e8f0;
        text-align: center;
        vertical-align: middle;
        padding: 0.75rem;
    }
    
    .tech-table th {
        color: #153883;
        font-weight: 500;
        letter-spacing: 0.02em;
    }
    
    .left-header {
        background-color: rgba(63, 98, 178, 0.05);
        color: #153883;
        font-weight: 700;
    }

    @keyframes gradientBG {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }

    .animated-bg {
        background: linear-gradient(-45deg, #153883, #3f62b2, #0d2254, #2a478b);
        background-size: 400% 400%;
        animation: gradientBG 8s ease infinite; 
    }