/* ===== 位置视频动画（独立文件，避免主 CSS 大文件传输中断） ===== */
.loc-video-wrap { position: relative; margin: 22px 0 4px; }
.loc-video { width: 100%; border-radius: var(--radius-lg); display: block; box-shadow: var(--shadow-md); background: #0f1b14; aspect-ratio: 16/9; object-fit: cover; }
.loc-video-caption { font-size: 13px; color: var(--text-muted); text-align: center; margin: 0 0 4px; }
.loc-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 64px; height: 64px; border-radius: 50%; border: none; background: rgba(44,140,153,.92); color: #fff; font-size: 26px; line-height: 64px; text-align: center; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.25); display: flex; align-items: center; justify-content: center; transition: opacity .2s; }
.loc-video-play[hidden] { display: none; }
.loc-video-play:active { transform: translate(-50%,-50%) scale(.94); }
