.vp-detail-section{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:0 0 100px;text-align:center;color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.vp-detail-section label{font-family:Raleway,sans-serif;font-weight:500;color:#475569;margin-bottom:12px;display:block;max-width:720px;padding:0 16px}.vp-back-link{display:inline-block;margin-bottom:22px;font-size:14px;font-weight:600;text-decoration:none;color:rgba(71,93,55,.995)}.vp-back-link:hover{text-decoration:underline}.vp-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;width:100%;max-width:1100px;padding:0 16px;justify-items:center;align-items:stretch}.vp-video-card{display:flex;flex-direction:column;width:100%;height:100%;max-width:360px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0206170f;transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover) and (min-width:640px){.vp-video-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #0206171a}}.vp-video-frame,.vp-video-thumb{position:relative;width:100%;aspect-ratio:16/9;flex:0 0 auto;background:#000;overflow:hidden}.vp-video-thumb{cursor:pointer;border:0;padding:0}.vp-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.vp-video-thumb:hover img{transform:scale(1.03)}.vp-video-frame iframe{width:100%;height:100%;border:0}.vp-video-play{inset:0;display:flex;align-items:center;justify-content:center}.vp-video-duration,.vp-video-play{position:absolute;pointer-events:none}.vp-video-duration{bottom:8px;inset-inline-end:8px;padding:2px 6px;border-radius:4px;background:#000000bf;color:#fff;font-size:12px;font-weight:600;line-height:1.4}.vp-video-title{margin:12px 14px 18px;color:#0f172a;font-weight:600;font-size:15px;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.vp-video-grid .vp-empty{grid-column:1/-1;color:#64748b;font-size:16px;padding:24px 8px}@media (max-width:640px){.vp-detail-section{padding:18px 12px 28px}.vp-video-grid{grid-template-columns:1fr;gap:18px}.vp-video-title{font-size:14px}}