
        .hero-img-anim {
            animation: breathe 3s ease-in-out infinite;
            filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
        }
        @keyframes breathe {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-15px); }
        }
        /* 视频容器：强制精致小尺寸 */
        .video-fixed-width {
            width: 100%;
            max-width: 320px; /* 严格限制视频宽度 */
            margin: 0 auto;
        }
        .video-container {
            position: relative;
            padding-bottom: 177.77%; /* 9:16 Aspect Ratio */
            height: 0;
            overflow: hidden;
            border-radius: 2rem;
            background: #000;
        }
        .video-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
    