@charset "utf-8"; .shipin-container {max-width:1270px;width:100%;text-align:center;} .subtitle {font-size:1.2rem;margin-bottom:40px;opacity:0.9;} .video-container {position:relative;width:100%;max-width:1268px;margin:0 auto 40px;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.4);background:#000;} .video-player {width:100%;height:auto;display:block;cursor:pointer;} .video-cover {position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity 0.3s ease;z-index:10;} .video-cover::before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:-1;} .play-button {width:80px;height:80px;background:rgba(255,255,255,0.9);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:20px;transition:transform 0.3s ease,background 0.3s ease;box-shadow:0 5px 15px rgba(0,0,0,0.3);} .play-button:hover {transform:scale(1.1);background:rgba(255,255,255,1);} .play-button::after {content:'';width:0;height:0;border-left:20px solid #e74c3c;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px;} .cover-title {font-size:2.2rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,0.5);} .cover-subtitle {font-size:1.1rem;max-width:80%;line-height:1.6;} .instructions {background:rgba(255,255,255,0.1);padding:20px;border-radius:10px;margin-top:30px;max-width:800px;margin-left:auto;margin-right:auto;text-align:left;} .instructions h2 {margin-bottom:15px;font-size:1.5rem;color:#fdbb2d;} .instructions p {margin-bottom:10px;line-height:1.6;} .instructions code {background:rgba(0,0,0,0.3);padding:2px 6px;border-radius:4px;font-family:monospace;} .pause-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:none;justify-content:center;align-items:center;z-index:5;cursor:pointer;} .pause-icon {width:80px;height:80px;background:rgba(255,255,255,0.8);border-radius:50%;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.3s ease;} .pause-icon::before,.pause-icon::after {content:'';width:8px;height:30px;background:#333;margin:0 5px;} @media (max-width:768px) {h1 {font-size:2rem;} .cover-title {font-size:1.8rem;} .play-button {width:70px;height:70px;} .video-container {border-radius:8px;} } /* 自定义控制条样式 */.custom-controls {position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.7));padding:15px;z-index:20;transition:opacity 0.3s ease;} .controls-bar {display:flex;align-items:center;gap:15px;} .control-btn {background:rgba(255,255,255,0.9);border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all 0.3s ease;} .control-btn:hover {background:white;transform:scale(1.1);} .progress-container {flex:1;height:6px;background:rgba(255,255,255,0.3);border-radius:3px;cursor:pointer;position:relative;} .progress-bar {height:100%;border-radius:3px;width: 100%; float: none; overflow:hidden;} .progress {height:100%;background:#e74c3c;width:0%;transition:width 0.1s ease;} .time-display {color:white;font-size:14px;font-family:monospace;min-width:80px;} /* 视频容器需要相对定位 */.video-container {position:relative;} /* 确保控制条在暂停覆盖层之上 */.pause-overlay {z-index:15;} /* 鼠标不在视频上时隐藏控制条 */.video-container:hover .custom-controls {opacity:1;} .video-container:not(:hover) .custom-controls {opacity:0;}