 #premium-design-wrapper {
        /* [색상 팔레트] */
        --brand-dark: #1e2b58;
        --brand-sub-red: #cf8a8a;
        --brand-sub-green: #78b68a;
        --brand-accent: #1e2b58;
        --text-main: #1e293b;
        --text-sub: #64748b;
        --white: #ffffff;
        --bg-1: #f8fafc;
        --bg-2: #eff4f9;
        --bg-neutral: #ffffff;
        
        /* 테두리를 아주 옅게 설정 (8% 투명도) */
        --glass-border: rgba(30, 43, 88, 0.08);
        --icon-bg-default: #f8fafc;

        /* 기본 설정 */
        background-color: var(--bg-neutral);
        color: var(--text-main);
        font-family: 'Pretendard', sans-serif;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    /* [타이포그래피 시스템] */
    #premium-design-wrapper .font-style-eng { font-family: 'Montserrat', sans-serif; }
    #premium-design-wrapper .font-e1 { font-size: 60px; line-height: 1.2; font-weight: 700; }
    #premium-design-wrapper .font-e2 { font-size: 24px; font-weight: 600; }
    #premium-design-wrapper .font-e3 { font-size: 18px; font-weight: 500; }
    #premium-design-wrapper .font-e4 { font-size: 0.95rem; line-height: 1.6; }
    #premium-design-wrapper .font-e5 { font-size: 0.85rem; letter-spacing: 0.05em; text-transform: uppercase; }

    #premium-design-wrapper .font-1 { font-size: 40px; line-height: 1.3; font-weight: 700; }
    #premium-design-wrapper .font-2 { font-size: 24px; font-weight: 600; }
    #premium-design-wrapper .font-3 { font-size: 20px; font-weight: 500; }
    #premium-design-wrapper .font-4 { font-size: 18px; line-height: 1.6; }
    #premium-design-wrapper .font-5 { font-size: 16px; color: var(--text-sub); }

    /* [카드 디자인] */
    .partner-card {
        background: var(--white);
      
border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
        border-radius: 16px;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 2rem;
        height: 100%;
        
        /* 모션 곡선 튜닝 */
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), 
                    box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1),
                    border-color 0.4s ease;
        
        /* 기본 상태: 공중에 떠 있음 */
        transform: translateY(-12px); 
        box-shadow: 0 20px 25px -5px rgba(30, 43, 88, 0.1), 0 10px 10px -5px rgba(30, 43, 88, 0.04);
    }

    .partner-card:hover {
        /* 바닥에 안착 */
        transform: translateY(0);
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    }

    /* 1. 상단 굵은 선 (이전 상태 복원: 왼쪽 -> 오른쪽) */
    .partner-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px; /* 굵은 선 */
        background: var(--brand-accent);
        transform: scaleX(0);
        transform-origin: left; /* 왼쪽에서 시작 */
        transition: transform 0.4s ease;
        z-index: 20;
    }

    .partner-card:hover::before {
        transform: scaleX(1);
    }

    /* 2. 나머지 3면 가는 선 (반시계 방향: 좌측 -> 하단 -> 우측) */
    .border-line {
        position: absolute;
        background-color: var(--brand-accent);
        transition: transform 0.15s linear; /* 속도: 빠르게 (3칸을 채워야 하므로) */
        z-index: 10;
        pointer-events: none;
    }

    /* 좌측 (상 -> 하) */
    .b-left { top: 0; left: 0; width: 3px; height: 100%; transform-origin: top; transform: scaleY(0); }
    /* 하단 (좌 -> 우) */
    .b-bottom { bottom: 0; left: 0; width: 100%; height: 3px; transform-origin: left; transform: scaleX(0); }
    /* 우측 (하 -> 상) */
    .b-right { bottom: 0; right: 0; width: 3px; height: 100%; transform-origin: bottom; transform: scaleY(0); }

    /* 호버 시 순차적 실행 */
    /* Step 1: 좌측 (0s - 상단과 동시에 시작) */
    .partner-card:hover .b-left { transform: scaleY(1); transition-delay: 0s; }
    /* Step 2: 하단 (0.15s 후) */
    .partner-card:hover .b-bottom { transform: scaleX(1); transition-delay: 0.15s; }
    /* Step 3: 우측 (0.3s 후) */
    .partner-card:hover .b-right { transform: scaleY(1); transition-delay: 0.3s; }

    /* 마우스 아웃 시 역순으로 사라짐 */
    .b-left { transition-delay: 0.3s; }
    .b-bottom { transition-delay: 0.15s; }
    .b-right { transition-delay: 0s; }


    /* 로고 스타일 */
    .logo-container {
        height: 80px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.5rem;
    }

    .logo-container img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        filter: grayscale(100%);
        opacity: 0.6;
        transition: all 0.5s ease;
    }

    .partner-card:hover .logo-container img {
        filter: grayscale(0%);
        opacity: 1;
        transform: scale(1.15);
    }

    .icon-arrow {
        opacity: 0;
        transform: translateX(-10px);
        transition: all 0.4s ease;
        color: var(--brand-accent);
        margin-top: 1rem;
    }

    .partner-card:hover .icon-arrow {
        opacity: 1;
        transform: translateX(0);
    }