.vp-wrap{padding:104px 0 48px}.vp-wrap .container{max-width:980px}.vp-crumbs{font-size:13px;color:var(--text-dim);margin-bottom:14px}.vp-crumbs a{color:var(--text-dim);text-decoration:underline}.vp-player{position:relative;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px -24px rgba(0,0,0,.7)}.vp-player iframe,.vp-player>div{position:absolute;inset:0;width:100%;height:100%;border:0}.vp-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000}.vp-play img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .25s}.vp-play:focus-visible img,.vp-play:hover img{opacity:1}.vp-play-icon{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(245,164,37,.95);color:#1a1205;font-size:30px;line-height:76px;text-align:center;padding-left:4px;box-shadow:0 8px 30px rgba(0,0,0,.5)}.vp-play:focus-visible{outline:3px solid #f5a425;outline-offset:-3px}.vp h1{font-size:clamp(22px, 3.2vw, 34px);line-height:1.25;margin:22px 0 8px}.vp-meta{margin:0 0 16px;color:var(--text-dim);font-size:14px}.vp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.rt-btn.on{background:rgba(31,157,92,.18);border-color:#1f9d5c;color:#1f9d5c}:root:not([data-theme]) .rt-btn.on,html[data-theme=dark] .rt-btn.on{color:#4ade80;border-color:#4ade80}.vp-path{background:var(--bg-alt);border:1px solid rgba(128,138,156,.25);border-radius:14px;padding:14px 18px;margin:0 0 18px}.vp-path p{margin:6px 0;font-size:13px}.vp-bar{height:8px;background:rgba(128,138,156,.3);border-radius:999px;overflow:hidden;margin:8px 0}.vp-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#f5a425,#ffb347);border-radius:inherit;transition:width .4s}.vp-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 0 22px}.vp-nav .pulse{animation:vpPulse 1.4s ease-in-out 3}@keyframes vpPulse{50%{box-shadow:0 0 0 8px rgba(245,164,37,.25)}}.vp-desc{margin:26px 0;padding:18px 20px;background:var(--bg-alt);border:1px solid rgba(128,138,156,.22);border-radius:14px}.vp-desc h2{font-size:1rem;margin:0 0 8px}.vp-desc div{color:var(--text-dim);font-size:.95rem;overflow-wrap:anywhere}.vp-desc a{color:var(--accent-text,#f5a425);text-decoration:underline}.vp-lists{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.chip{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;border:1px solid rgba(128,138,156,.45);color:var(--text-dim);text-decoration:none}.chip:hover{border-color:#f5a425;text-decoration:none}.vp-related h2{font-size:1.15rem;margin:30px 0 14px}.vp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.vp-card{display:block;color:var(--text);text-decoration:none}.vp-card:hover .vp-card-title{text-decoration:underline}.vp-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#111}.vp-thumb img{width:100%;height:100%;object-fit:cover}.vp-dur{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.8);color:#fff;font-size:11.5px;font-weight:600}.vp-done{position:absolute;left:6px;top:6px;padding:2px 8px;border-radius:4px;background:#0a7d57;color:#fff;font-size:11.5px;font-weight:600}.vp-card-title{display:block;margin-top:8px;font-size:13.5px;font-weight:600;line-height:1.35}.vp-more{margin-top:10px}.vp-more summary{cursor:pointer;font-weight:600;color:var(--accent-text,#f5a425);padding:4px 0}.vp-end{margin:0 0 22px;padding:20px 22px;border-radius:16px;border:1px solid rgba(245,164,37,.55);background:linear-gradient(135deg,rgba(245,164,37,.12),rgba(245,164,37,.03)),var(--bg-alt)}.vp-end[hidden]{display:none}.vp-end h2{margin:0 0 8px;font-size:1.2rem}.vp-end p{margin:0 0 14px;color:var(--text-dim);font-size:.95rem}.vp-end .rt-btn{margin:0 8px 8px 0}.vp-cert{display:grid;gap:8px;max-width:420px;margin:0 0 12px}.vp-cert label{font-size:13px;font-weight:600}.vp-cert input{padding:11px 12px;border-radius:10px;border:1px solid rgba(128,138,156,.5);background:var(--bg);color:var(--text);font:inherit;font-size:16px}.vp-cert .lp-msg{margin:0;font-size:13px;min-height:1.2em}