/* talent-mobile.css - 人才理念页面移动端样式 */ @media screen and (max-width: 750px)   {

    /* 移除滚动重置样式，让自定义滚动系统正常工作 */
    .title-group  {
        margin-left: calc(-25 * 100vw / 750) !important;

    }
    /* Banner样式 */ body .talent-banner,
    body .npc-banner  {
        height: calc(750 * 100vw / 750) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        position: relative !important;
        overflow: visible !important;
        background: url('../../images/join/banner.jpg') no-repeat center center !important;
        background-size: cover !important;

    }
    /* 添加遮罩效果 */ body .npc-banner .gradient-circle  {
        position: absolute !important;
        left: calc(30* 100vw / 750) !important;
        top: calc(50* 100vw / 750) !important;
        width: calc(700* 100vw / 750) !important;
        height: calc(650* 100vw / 750) !important;
        opacity: 0.75 !important;
        background: #1d2fb7b5 !important;
        filter: blur(170px) !important;
        z-index: 1 !important;
        pointer-events: none !important;

    }
    body .talent-banner .title-group,
    body .npc-banner .banner-content  {
        width: calc(650 * 100vw / 750) !important;
        text-align: center !important;
        margin: 0 auto !important;
        position: relative !important;
        z-index: 10 !important;
        top: 0 !important;
        left: 0 !important;
        padding: calc(30 * 100vw / 750) !important;
        display: flex !important;
        flex-direction: column !important;
        color: #FFFFFF !important;

    }
    body .npc-banner .banner-title  {
        font-size: calc(28 * 100vw / 750) !important;
        line-height: 1.4 !important;
        margin-bottom: calc(15 * 100vw / 750) !important;
        position: static !important;
        top: auto !important;
        color: #FFFFFF !important;
        opacity: 0;
        display: block !important;
        font-weight: bold !important;
        letter-spacing: 0.05em !important;
        text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
        animation: fadeInUpMobile 1s ease forwards !important;

    }
    body .banner-title,
    body .npc-banner .subtitle  {
        font-size: calc(45 * 100vw / 750) !important;
        line-height: 1.4 !important;
        margin-bottom: calc(30 * 100vw / 750) !important;
        position: static !important;
        top: auto !important;
        color: #FFFFFF !important;
        opacity: 0;
        display: block !important;
        font-weight: bold !important;
        text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
        animation: fadeInUpMobile 1s ease forwards 0.3s !important;

    }
    body .banner-subtitle,
    body .npc-banner .slogan-1,
    body .npc-banner .slogan-2,
    body .npc-banner .slogan-3,
    body .npc-banner .slogan-4  {
        font-size: calc(16 * 100vw / 750) !important;
        line-height: 1.6 !important;
        width: 100% !important;
        margin-bottom: calc(20 * 100vw / 750) !important;
        position: static !important;
        top: auto !important;
        display: block !important;
        color: #FFFFFF !important;
        opacity: 0;
        font-weight: 400 !important;
        text-shadow: 0 1px 3px rgba(0,0,0,0.6) !important;

    }
    /* 添加移动端动画效果 */ body .npc-banner .slogan-1  {
        animation: fadeInUpMobile 1s ease forwards 0.6s !important;

    }
    body .npc-banner .slogan-2  {
        animation: fadeInUpMobile 1s ease forwards 0.9s !important;

    }
    body .npc-banner .slogan-3  {
        animation: fadeInUpMobile 1s ease forwards 1.2s !important;

    }
    body .npc-banner .slogan-4  {
        animation: fadeInUpMobile 1s ease forwards 1.5s !important;

    }
    /* 人才观区域样式 */ .npc-intro  {
        height: calc(300* 100vw / 750);

    }
    .application-content {
        transform: scale(1.16);
        padding-top: calc(50 * 100vw / 750) !important;

    }
    .talent-view  {
        padding: calc(80 * 100vw / 750) 0;
        margin-top: calc(20 * 100vw / 750);

    }
    .talent-view .section-title  {
        margin-bottom: calc(60 * 100vw / 750);

    }
    .talent-view .section-title h2  {
        font-size: calc(40 * 100vw / 750);
        margin-bottom: calc(15 * 100vw / 750);

    }
    .talent-view .section-title p  {
        font-size: calc(20 * 100vw / 750);

    }
    .feature-cards  {
        left: calc(10 * 100vw / 750) !important;
        top: calc(60 * 100vw / 750) !important;
        margin: 0 auto !important;
        position: relative !important;
        box-sizing: border-box !important;
        transform: scale(1.15);

    }
    /* 卡片区域布局调整 .feature-cards  {
        display: flex !important;
        flex-direction: column !important;
        gap: calc(40 * 100vw / 750) !important;
        top: calc(150 * 100vw / 750) !important;
        margin-left: 0 !important;
        width: 100% !important;
        margin: 0 auto !important;
        left: 0 !important;
        position: absolute !important;
        z-index: 2 !important;

    }
    .feature-card  {
        width: calc(650 * 100vw / 750) !important;
        height: calc(450 * 100vw / 750) !important;
        left: 0 !important;
        margin: 0 auto !important;
        position: relative !important;
        box-sizing: border-box !important;

    }
    .feature-card .card-icon  {
        top: calc(50 * 100vw / 750) !important;
        width: calc(100 * 100vw / 750) !important;
        height: calc(110 * 100vw / 750) !important;

    }
    .feature-card .card-title-en  {
        top: calc(180 * 100vw / 750) !important;
        font-size: calc(18 * 100vw / 750) !important;
        line-height: calc(40 * 100vw / 750) !important;

    }
    .feature-card .card-title  {
        top: calc(220 * 100vw / 750) !important;
        font-size: calc(36 * 100vw / 750) !important;
        line-height: calc(45 * 100vw / 750) !important;

    }
    .feature-card .card-desc  {
        top: calc(280 * 100vw / 750) !important;
        font-size: calc(22 * 100vw / 750) !important;
        line-height: 1.6 !important;
        padding: 0 calc(20 * 100vw / 750) !important;

    }
    */ /* 发展与机会 */ .career-opportunities  {
        padding: calc(80 * 100vw / 750) 0;

    }
    .career-opportunities .section-title  {
        margin-bottom: calc(60 * 100vw / 750);

    }
    .career-opportunities .section-title h2  {
        font-size: calc(40 * 100vw / 750);
        margin-bottom: calc(15 * 100vw / 750);

    }
    .career-opportunities .section-title p  {
        font-size: calc(20 * 100vw / 750);

    }
    /* 员工关怀 */ .employee-care  {
        padding: calc(80 * 100vw / 750) 0;

    }
    .employee-care .section-title  {
        margin-bottom: calc(60 * 100vw / 750);

    }
    .employee-care .section-title h2  {
        font-size: calc(40 * 100vw / 750);
        margin-bottom: calc(15 * 100vw / 750);

    }
    .employee-care .section-title p  {
        font-size: calc(20 * 100vw / 750);

    }
    /* 员工关怀区域 */ .npc-application  {
        position: relative !important;
        top: calc(100 * 100vw / 750) !important;
        display: block !important;
        clear: both !important;
        z-index: 1 !important;

    }
    .npc-application .container  {
        margin-top: 0 !important;

    }
    /* 文化活动区域 */ .ft-value  {
        position: relative !important;
        z-index: 1 !important;
        margin-top: calc(100 * 100vw / 750) !important;

    }
    .ft-value .value-content  {
        transform: scale(1.16);
        top: calc(50 * 100vw / 750) !important;

    }
    .title-group .subtitle::before {
        display: none !important;

    }
    /* 移除自定义滚动条重置样式，让自定义滚动系统正常工作 */
    /* 定义移动端fadeInUpMobile动画 */ @keyframes fadeInUpMobile   {

        0%  {
            opacity: 0;
            transform: translateY(50px);
            visibility: visible;

        }
        100%  {
            opacity: 1;
            transform: translateY(0);
            visibility: visible;

        }

    }
    .ft-value .subtitle-wrapper  {
        height: calc(200 * 100vw / 750) !important;

    }
    .footer  {
        height: calc(530* 100vw / 750) !important;

    }

}
