/* ==========================================================================
   video.css —— 视频详情页（video-detail.html）专用版式
   ========================================================================== */

.vd-wrap { max-width: 900px; margin: 0 auto; padding: 34px 20px 8px; }
.vd-cat { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--red); background: rgba(230,0,35,.08); padding: 5px 12px; border-radius: 999px; }
.vd-title { margin-top: 14px; font-size: clamp(22px, 3vw, 30px); font-weight: 800; line-height: 1.45; color: var(--ink); }
.vd-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 12px; font-size: 13px; color: var(--ink-3); }
.vd-meta .sep { width: 1px; height: 13px; background: var(--line); }
.vd-stage { margin-top: 22px; border-radius: 16px; overflow: hidden; background: #000; box-shadow: 0 18px 44px rgba(0,0,0,.16); }
.vd-stage video { display: block; width: 100%; max-height: 72vh; object-fit: contain; background: #000; }
.vd-body { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }
.vd-body p { font-size: 15.5px; line-height: 2.05; color: var(--ink-2); margin: 0 0 16px; }
.vd-body p:last-child { margin-bottom: 0; }
.vd-body b { color: var(--ink); }
.vd-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.vd-tags span { font-size: 12px; color: var(--ink-3); background: #F0EDEA; border-radius: 999px; padding: 5px 12px; }
.vd-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 28px; padding-top: 20px; border-top: 1px dashed var(--line); }
.vd-back { font-size: 13.5px; font-weight: 700; color: var(--red); text-decoration: none; }
.vd-back:hover { text-decoration: underline; }
.vd-foot__tel { font-family: var(--num-font); font-size: 14px; color: var(--ink-2); }
.vd-foot__tel a { color: var(--red); font-weight: 700; text-decoration: none; }
@media (max-width: 720px) {
  .vd-wrap { padding: 24px 16px 4px; }
  .vd-stage { border-radius: 12px; }
  .vd-body p { font-size: 15px; line-height: 1.95; }
}