*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0f172a;--navy2: #1e293b;--teal: #14b8a6;--teal2: #0d9488;--gold: #f59e0b;--gold2: #d97706;--cream: #f8fafc;--dark: #0f172a;--muted: #64748b;--border: #e2e8f0;--radius: 14px;--font: "Inter", system-ui, sans-serif}body{font-family:var(--font);background:var(--cream);color:var(--dark);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.vl-nav{background:var(--navy);height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 1px #ffffff0f}.vl-logo{color:var(--gold);font-size:20px;font-weight:900;letter-spacing:-.5px}.vl-logo span{color:var(--teal)}.vl-nav-links{display:flex;gap:4px}.vl-nav-links a{color:#94a3b8;font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;transition:background .15s,color .15s}.vl-nav-links a:hover{background:#ffffff14;color:#fff;text-decoration:none}.vl-nav-links a[aria-current]{color:#fff;background:#ffffff1a}.vl-nav-yt{background:#ef4444!important;color:#fff!important;font-weight:700!important}@media (max-width: 640px){.vl-nav-links{display:none}}.vl-hero{background:linear-gradient(135deg,var(--navy) 0%,#1e293b 60%,#0f2744 100%);color:#fff;padding:68px 24px 52px;text-align:center}.vl-hero h1{font-size:clamp(32px,5vw,52px);font-weight:900;letter-spacing:-.03em;margin-bottom:12px;line-height:1.05}.vl-hero h1 em{font-style:normal;color:var(--gold)}.vl-hero p{color:#94a3b8;font-size:16px;max-width:500px;margin:0 auto 28px;line-height:1.65}.vl-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.vl-stat{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:600}.vl-stat em{font-style:normal;color:var(--gold);font-weight:800}.vl-main{max-width:1140px;margin:0 auto;padding:48px 20px 80px}.vl-section{margin-bottom:52px}.vl-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.vl-section-title{font-size:18px;font-weight:800;color:var(--navy);border-left:3px solid var(--gold);padding-left:12px}.vl-count{font-size:13px;color:var(--muted)}.vl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.vl-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000012;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;text-decoration:none}.vl-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000021;text-decoration:none}.vl-card-thumb{position:relative}.vl-card-thumb img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.vl-card-dur{position:absolute;bottom:6px;right:6px;background:#000000bf;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}.vl-card-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:4px}.vl-card-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.vl-card-title{font-size:13.5px;color:var(--dark);line-height:1.4;flex:1;font-weight:600}.vl-card-meta{font-size:11px;color:var(--muted)}.vl-empty{text-align:center;padding:80px 24px;color:var(--muted)}.vl-empty h2{font-size:22px;margin-bottom:10px;color:var(--navy)}.vl-sub{background:linear-gradient(90deg,#dc2626,#b91c1c);border-radius:var(--radius);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px}.vl-sub p{color:#fff;font-size:14px;font-weight:600;margin:0}.vl-sub-btn{background:#fff;color:#b91c1c;font-weight:800;font-size:13px;padding:9px 20px;border-radius:8px;white-space:nowrap}.vl-sub-btn:hover{opacity:.9;text-decoration:none}.vl-footer{background:var(--navy);color:#475569;text-align:center;padding:36px 20px;font-size:13px}.vl-footer .fl{color:var(--gold);font-weight:900;font-size:20px;margin-bottom:8px}.vl-footer .fl span{color:var(--teal)}.vl-footer-links{margin:8px 0 4px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.vl-footer a{color:#64748b}.vl-footer a:hover{color:#94a3b8;text-decoration:none}.vl-footer p{margin-top:6px}
