.contact  {
    position: relative;
    text-align: left;
    /* margin-top: calc(162 * 100vw / 1920); */
    margin-bottom: calc(44 * 100vw / 1920);
    height: calc(429 * 100vw / 1920);
    overflow: visible;

}
.contact-title  {
    position: absolute;
    left: calc(293 * 100vw / 1920);
    top: calc(132 * 100vw / 1920);
    width: calc(571 * 100vw / 1920);
    height: calc(31 * 100vw / 1920);
    font-size: calc(24.71 * 100vw / 1920);
    font-weight: bold;
    line-height: 125%;
    letter-spacing: 0;
    font-variation-settings: "opsz" auto;
    color: #4179EB;
    background: linear-gradient(90deg, #A9CEF9 0%, #4179EB 71%, #7B86E1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);

}
.contact-title.active  {
    opacity: 1;
    transform: scale(1);

}
.contact-phone  {
    position: absolute;
    left: calc(293 * 100vw / 1920);
    top: calc(163 * 100vw / 1920);
    font-size: calc(78 * 100vw / 1920);
    font-weight: bold;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    background: linear-gradient(157deg,
    #6A9AE9 -80%,
    rgba(106, 154, 233, 0.62) 197%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);

}
.contact-phone.active  {
    opacity: 1;
    transform: scale(1);

}
.contact-button  {
    position: absolute;
    left: calc(293 * 100vw / 1920);
    top: calc(276 * 100vw / 1920);
    height: calc(76 * 100vw / 1920);
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    object-fit: contain;

}
.contact-button.active  {
    opacity: 1;
    transform: scale(1);

}
.contact-image  {
    position: absolute;
    left: calc(1057 * 100vw / 1920);
    top: calc(19 * 100vw / 1920);
    width: calc(532 * 100vw / 1920);
    height: calc(410 * 100vw / 1920);
    object-fit: contain;
    mix-blend-mode: normal;
    z-index: 1;
    opacity: 0;
    transform: scale(0.7) translateY(0%);
    transform-origin: bottom center;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);

}
.contact-image.active  {
    opacity: 1;
    transform: scale(1);

}
/* 装饰球样式 */ .contact-decoration-left  {
    position: absolute;
    left: calc(920 * 100vw / 1920);
    top: calc(250 * 100vw / 1920);
    width: calc(303 * 100vw / 1920);
    height: calc(303 * 100vw / 1920);
    opacity: 0.1;
    background: linear-gradient(145deg, #D9B9FC 20%, #7284E3 107%);
    border-radius: 150%;
    /* 替换blur为更兼容的实现 */ box-shadow: 0 0 80px 40px rgba(217, 185, 252, 0.7);
    z-index: 0;
    pointer-events: none;

}
.contact-decoration-right  {
    position: absolute;
    left: calc(1357 * 100vw / 1920);
    top: calc(171 * 100vw / 1920);
    width: calc(303 * 100vw / 1920);
    height: calc(303 * 100vw / 1920);
    opacity: 0.1;
    background: linear-gradient(145deg,
    rgba(113, 177, 255, 0) 20%, #7284E3 107%);
    border-radius: 150%;
    /* 替换blur为更兼容的实现 */ box-shadow: 0 0 60px 30px rgba(114, 132, 227, 0.7);
    z-index: 0;
    pointer-events: none;

}
.contact-decoration-middle  {
    position: absolute;
    left: calc(1053 * 100vw / 1920);
    top: calc(50 * 100vw / 1920);
    width: calc(474 * 100vw / 1920);
    height: calc(474 * 100vw / 1920);
    opacity: 0.1;
    background: linear-gradient(145deg, #D9B9FC 20%, #7284E3 107%);
    border-radius: 150%;
    /* 替换blur为更兼容的实现 */ box-shadow: 0 0 220px 110px rgba(217, 185, 252, 0.5);
    z-index: 0;
    pointer-events: none;

}
/* 新的联系我们组件样式 */ .contact-us  {
    position: relative;
    padding: calc(80 * 100vw / 1920) 0;
    background: linear-gradient(145deg,
    rgba(217, 185, 252, 0.1) 20%,
    rgba(114, 132, 227, 0.1) 107%);
    overflow: hidden;

}
.contact-us .container  {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;

}
.contact-us .contact-content  {
    text-align: center;
    position: relative;

}
.contact-us .contact-title  {
    font-size: calc(28 * 100vw / 1920);
    font-weight: bold;
    line-height: 125%;
    letter-spacing: 0;
    color: #4179EB;
    background: linear-gradient(90deg, #A9CEF9 0%, #4179EB 71%, #7B86E1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-bottom: calc(20 * 100vw / 1920);
    transform: scale(1);
    opacity: 1;
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;

}
.contact-us .contact-phone  {
    font-size: calc(70 * 100vw / 1920);
    font-weight: bold;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #6A9AE9;
    background: linear-gradient(157deg,
    #6A9AE9 -80%,
    rgba(106, 154, 233, 0.62) 197%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-bottom: calc(30 * 100vw / 1920);
    transform: scale(1);
    opacity: 1;
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;

}
.contact-us .contact-btn-box  {
    display: flex;
    justify-content: center;
    margin-top: calc(20 * 100vw / 1920);

}
.contact-us .contact-btn  {
    height: calc(76 * 100vw / 1920);
    object-fit: contain;
    cursor: pointer;
    transition: transform 0.3s ease;

}
.contact-us .contact-btn:hover  {
    transform: scale(1.05);

}
/* 移动端适配 */ @media screen and (max-width: 750px)   {

    .contact-us  {
        padding: calc(60 * 100vw / 750) 0;

    }
    .contact-us .contact-title  {
        font-size: calc(24 * 100vw / 750);
        margin-bottom: calc(15 * 100vw / 750);

    }
    .contact-us .contact-phone  {
        font-size: calc(50 * 100vw / 750);
        margin-bottom: calc(20 * 100vw / 750);

    }
    .contact-us .contact-btn  {
        height: calc(60 * 100vw / 750);

    }

}
/* Safari浏览器特定优化 */ @media not all and (min-resolution:.001dpcm)   {

    @supports (-webkit-appearance:none)   {

        /* Safari浏览器中的联系我们装饰球特殊处理 */ .contact-decoration-left,
        .contact-decoration-right,
        .contact-decoration-middle  {
            /* 解决Safari中不显示装饰球的问题 */ display: block !important;
            position: absolute !important;
            opacity: 0.7 !important;
            z-index: 0 !important;
            background-image: -webkit-linear-gradient(145deg, #D9B9FC 20%, #7284E3 107%) !important;
            background-image: linear-gradient(145deg, #D9B9FC 20%, #7284E3 107%) !important;
            pointer-events: none !important;
            /* Safari特定模糊效果 */ border-radius: 50% !important;
            -webkit-backdrop-filter: blur(30px) !important;
            backdrop-filter: blur(30px) !important;

        }
        /* 左侧装饰球特殊处理 */ .contact-decoration-left  {
            box-shadow: 0 0 80px 40px rgba(217, 185, 252, 0.7) !important;

        }
        /* 中间装饰球特殊处理 */ .contact-decoration-middle  {
            box-shadow: 0 0 220px 110px rgba(217, 185, 252, 0.5) !important;

        }
        /* 右侧装饰球特殊处理 */ .contact-decoration-right  {
            background-image: -webkit-linear-gradient(145deg,
            rgba(113, 177, 255, 0.3) 20%, #7284E3 107%) !important;
            background-image: linear-gradient(145deg,
            rgba(113, 177, 255, 0.3) 20%, #7284E3 107%) !important;
            box-shadow: 0 0 60px 30px rgba(114, 132, 227, 0.7) !important;

        }

    }

}
