
    /* =======================================
       定义指定的字体 (优先本地 Embassy BT，没有则用备用手写体)
    ======================================= */
    @font-face {
        font-family: 'Embassy BT-Regular';
        src: local('Embassy BT'), local('EmbassyBT-Regular');
    }

    /* =======================================
       全屏背景延伸层 (全黑)
    ======================================= */
    #useeworld-bg-wrapper {
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: block !important;
        background: #000000 !important;
    }

    @media (min-width: 1920px) {
        #useeworld-bg-wrapper {
            background: #000000 !important;
        }
    }

    @media (max-width: 1024px) {
        #useeworld-bg-wrapper {
            background: #000000 !important;
        }
    }

    /* =======================================
       防冲突最高优先级架构
    ======================================= */
    #useeworld-custom-module {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important; 
        width: 100% !important;
        max-width: 1920px !important;
        height: 902px !important; 
        margin: 0 auto !important; 
        padding: 0 !important;
        background-color: transparent !important; 
        box-sizing: border-box !important;
        overflow: hidden !important;
        clear: both !important;
    }

    /* =======================================
       左侧：视频模块
    ======================================= */
    #useeworld-custom-module .video-module-container {
        width: 56.875% !important;
        flex: 0 0 56.875% !important;
        height: 902px !important;
        background-color: #000000 !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    #useeworld-custom-module #particle-canvas {
        position: absolute !important; 
        top: 0 !important; 
        left: 0 !important; 
        width: 100% !important; 
        height: 100% !important;
        z-index: 1 !important; 
        display: block !important;
        pointer-events: none !important; 
        margin: 0 !important;
        padding: 0 !important;
        max-width: none !important;
    }

    #useeworld-custom-module #cover-layer {
        position: absolute !important; 
        top: 0 !important; 
        left: 0 !important; 
        width: 100% !important; 
        height: 100% !important;
        z-index: 10 !important; 
        cursor: pointer !important; 
        margin: 0 !important;
        padding: 0 !important;
    }

    #useeworld-custom-module .content-wrapper {
        position: absolute !important; 
        top: 0 !important; 
        left: 0 !important; 
        width: 100% !important; 
        height: 100% !important;
        z-index: 2 !important; 
        display: flex !important; 
        flex-direction: column !important;
        justify-content: center !important; 
        align-items: center !important;
        pointer-events: none !important; 
        padding: 0 20px !important; 
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    #useeworld-custom-module .logo-container {
        width: 40% !important; 
        max-width: 520px !important; 
        height: auto !important;
        margin-bottom: 30px !important; 
        position: relative !important; 
    }

    #useeworld-custom-module .logo-img {
        width: 100% !important; 
        height: auto !important; 
        object-fit: contain !important; 
        opacity: 0; 
        display: block !important;
        max-width: 100% !important;
    }

    #useeworld-custom-module .logo-animate {
        animation: logoReveal 2.5s ease-out forwards !important;
        opacity: 1 !important;
    }

    @keyframes logoReveal {
        0% { clip-path: inset(0 100% 0 0); }
        100% { clip-path: inset(0 0 0 0); }
    }

    #useeworld-custom-module .play-button {
        width: 120px !important; 
        height: 120px !important;
        border: 4px solid #FFFFFF !important; 
        border-radius: 50% !important;
        display: flex !important; 
        justify-content: center !important; 
        align-items: center !important;
        opacity: 0; 
        transition: opacity 0.5s ease !important;
        position: relative !important; 
        background: rgba(0,0,0,0.3) !important;
        pointer-events: auto !important; 
        cursor: pointer !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #useeworld-custom-module .play-triangle {
        width: 0 !important; 
        height: 0 !important;
        border-top: 24px solid transparent !important; 
        border-bottom: 24px solid transparent !important;
        border-left: 36px solid #FFFFFF !important; 
        margin-left: 12px !important;
    }

    #useeworld-custom-module .text-group {
        text-align: center !important; 
        color: #FFFFFF !important;
        margin-top: 30px !important; 
        width: 90% !important;
    }

    #useeworld-custom-module .text-line-1 {
        font-family: 'Noto Sans SC', sans-serif !important;
        font-weight: 500 !important; 
        font-size: 28px !important; 
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
    }

    #useeworld-custom-module .text-line-2 {
        font-family: 'DengXian', 'Calibri', sans-serif !important;
        font-weight: 400 !important; 
        font-size: 22px !important; 
        line-height: 1.5 !important;
        opacity: 0.8 !important; 
        white-space: pre-line !important;
    }

    #useeworld-custom-module #video-layer {
        position: absolute !important; 
        top: 0 !important; 
        left: 0 !important; 
        width: 100% !important; 
        height: 100% !important;
        z-index: 20 !important; 
        display: none; 
        background: black !important;
    }

    #useeworld-custom-module #video-iframe { 
        width: 100% !important; 
        height: 100% !important; 
        border: none !important; 
        display: block !important; 
        margin: 0 !important; 
        padding: 0 !important;
    }

    /* =======================================
       右侧：文本模块
    ======================================= */
    #useeworld-custom-module .text-module-container {
        width: 43.125% !important;
        flex: 0 0 43.125% !important;
        height: 902px !important;
        background-color: #000000 !important; 
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important; 
        padding: 20px 50px 20px 30px !important; 
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    #useeworld-custom-module .text-content {
        margin-top: -120px !important; 
        font-family: 'DengXian', 'Microsoft YaHei', sans-serif !important;
        font-weight: 500 !important; 
        -webkit-text-stroke: 0 !important; 
        color: #FFFFFF !important; 
        font-size: 21px !important; 
        line-height: 1.4 !important; 
        max-height: 862px !important; 
        overflow-y: visible !important; 
        scrollbar-width: none !important; 
        -ms-overflow-style: none !important; 
        text-align: justify !important;
        text-justify: inter-word !important;
        -webkit-hyphens: auto !important;
        -ms-hyphens: auto !important;
        hyphens: auto !important;
        word-wrap: break-word !important;
        width: 100% !important;
    }

    #useeworld-custom-module .text-content::-webkit-scrollbar {
        display: none !important;
    }

    #useeworld-custom-module .text-content p {
        margin-top: 0 !important;
        margin-bottom: 15px !important; 
    }
    
    #useeworld-custom-module .text-content p:last-child {
        margin-bottom: 0 !important;
    }

    /* =======================================
       Know More 与 横线 模块
    ======================================= */
    #useeworld-custom-module .know-more-container {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-end !important; 
        width: 548px !important;
        height: 68px !important;
        margin-top: 50px !important; 
        margin-left: auto !important; 
        margin-right: 0 !important;
    }

    #useeworld-custom-module .km-line {
        width: 106px !important;
        height: 2px !important;
        background-color: #FFFFFF !important;
        margin-bottom: 18px !important; 
        margin-right: 20px !important; 
        clip-path: inset(0 100% 0 0);
    }

    #useeworld-custom-module .km-text {
        width: 391px !important;
        height: 67px !important;
        font-family: 'Embassy BT-Regular', 'Embassy BT', 'Great Vibes', cursive !important;
        color: #FFFFFF !important;
        font-size: 60px !important;
        line-height: 67px !important;
        text-align: right !important;
        font-weight: normal !important;
        white-space: nowrap !important;
        clip-path: inset(0 100% 0 0);
        
        /* 转换为 a 标签后新增设定 */
        display: block !important;
        text-decoration: none !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        transition: color 0.3s ease !important;
    }

    /* 悬停时的变色特效 */
    #useeworld-custom-module .km-text:hover {
        color: #004599 !important;
    }

    /* 独立由 km-active 类触发的动画 */
    #useeworld-custom-module .km-active .km-line {
        animation: drawLine 1.5s ease-out forwards;
    }

    #useeworld-custom-module .km-active .km-text {
        animation: drawText 2s ease-in-out 1.5s forwards; 
    }

    @keyframes drawLine {
        0% { clip-path: inset(0 100% 0 0); opacity: 0;}
        20% { opacity: 1; }
        100% { clip-path: inset(0 0 0 0); opacity: 1;}
    }

    @keyframes drawText {
        0% { clip-path: inset(0 100% 0 0); }
        100% { clip-path: inset(0 -10% 0 0); } 
    }

    /* =======================================
       移动端保护机制
    ======================================= */
    @media (max-width: 1024px) {
        #useeworld-custom-module {
            height: auto !important; 
            flex-direction: column !important; 
        }
        #useeworld-custom-module .video-module-container, 
        #useeworld-custom-module .text-module-container {
            width: 100% !important;
            flex: none !important;
        }
        #useeworld-custom-module .video-module-container {
            height: 56vw !important; 
            min-height: 250px !important;
        }
        #useeworld-custom-module .text-module-container {
            height: auto !important;
            padding: 30px 20px !important; 
        }
        #useeworld-custom-module .text-content {
            margin-top: 0 !important; 
            max-height: none !important; 
            font-size: 19.2px !important; 
            -webkit-text-stroke: 0px !important; 
            line-height: 1.4 !important;
        }
        
        #useeworld-custom-module .know-more-container {
            width: 100% !important;
            max-width: 320px !important;
            height: auto !important;
            margin-top: 30px !important;
            justify-content: flex-end !important;
        }
        #useeworld-custom-module .km-line {
            width: 50px !important;
            margin-right: 15px !important;
            margin-bottom: 10px !important;
        }
        #useeworld-custom-module .km-text {
            width: auto !important;
            height: auto !important;
            font-size: 40px !important;
            line-height: 1.2 !important;
        }

        #useeworld-custom-module .logo-container {
            max-width: 200px !important; 
            margin-bottom: 15px !important;
        }
        #useeworld-custom-module .play-button {
            width: 60px !important; 
            height: 60px !important; 
            border-width: 2px !important;
        }
        #useeworld-custom-module .play-triangle {
            border-top-width: 12px !important;
            border-bottom-width: 12px !important;
            border-left-width: 18px !important;
            margin-left: 6px !important;
        }
        #useeworld-custom-module .text-group {
            margin-top: 15px !important;
        }
        #useeworld-custom-module .text-line-1 {
            font-size: 14px !important;
            margin-bottom: 5px !important;
        }
        #useeworld-custom-module .text-line-2 {
            font-size: 11px !important;
        }
    }
