        .player-container {
            width: 640px;
            max-width: 100%;
            background: #fff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }
        
        .video-wrapper {
            position: relative;
            width: 100%;
            padding-top: 56.25%; /* 16:9 宽高比 */
        }
        
        video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #000;
        }
        
        .controls {
            display: flex;
            align-items: center;
            padding: 10px;
            background: #333;
        }
        
        .control-btn {
            background: none;
            border: none;
            color: white;
            font-size: 16px;
            cursor: pointer;
            margin: 0 5px;
        }
        
        .progress-container {
            flex-grow: 1;
            height: 8px;
            background: #555;
            border-radius: 4px;
            margin: 0 10px;
            cursor: pointer;
        }
        
        .progress {
            height: 100%;
            width: 0%;
            background: #4285f4;
            border-radius: 4px;
        }
        
        .time {
            color: white;
            font-size: 14px;
            min-width: 80px;
            text-align: center;
        }