*,*: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}.vs-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}.vs-logo{color:var(--gold);font-size:20px;font-weight:900;letter-spacing:-.5px}.vs-logo span{color:var(--teal)}.vs-nav-links{display:flex;gap:4px}.vs-nav-links a{color:#94a3b8;font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;transition:background .15s,color .15s}.vs-nav-links a:hover{background:#ffffff14;color:#fff;text-decoration:none}.vs-nav-links a[aria-current]{color:#fff;background:#ffffff1a}.vs-nav-yt{background:#ef4444!important;color:#fff!important;font-weight:700!important}@media (max-width: 640px){.vs-nav-links{display:none}}.vs-hero{background:linear-gradient(135deg,var(--navy) 0%,#1e293b 60%,#0f2744 100%);color:#fff;padding:68px 24px 52px;text-align:center}.vs-hero h1{font-size:clamp(32px,5vw,52px);font-weight:900;letter-spacing:-.03em;margin-bottom:12px;line-height:1.05}.vs-hero h1 em{font-style:normal;color:var(--gold)}.vs-hero p{color:#94a3b8;font-size:16px;max-width:500px;margin:0 auto 28px;line-height:1.65}.vs-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.vs-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}.vs-stat em{font-style:normal;color:var(--gold);font-weight:800}.vs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.vs-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;font-size:13px;font-weight:700;transition:opacity .15s,transform .1s;text-decoration:none;border:1.5px solid transparent}.vs-chip:hover{opacity:.85;transform:translateY(-1px);text-decoration:none}.vs-main{max-width:1140px;margin:0 auto;padding:48px 20px 80px}.vs-section{margin-bottom:52px}.vs-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.vs-section-title{font-size:18px;font-weight:800;color:var(--navy);border-left:3px solid var(--gold);padding-left:12px}.vs-count{font-size:13px;color:var(--muted)}.vs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.vs-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}.vs-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000021;text-decoration:none}.vs-card img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.vs-card-body{padding:10px 12px;flex:1;display:flex;flex-direction:column;gap:4px}.vs-card-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.vs-card-title{font-size:13px;color:var(--dark);line-height:1.4;flex:1;font-weight:600}.vs-empty{text-align:center;padding:80px 24px;color:var(--muted)}.vs-empty h2{font-size:22px;margin-bottom:10px;color:var(--navy)}.vs-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}.vs-sub p{color:#fff;font-size:14px;font-weight:600;margin:0}.vs-sub-btn{background:#fff;color:#b91c1c;font-weight:800;font-size:13px;padding:9px 20px;border-radius:8px;white-space:nowrap}.vs-sub-btn:hover{opacity:.9;text-decoration:none}.vs-footer{background:var(--navy);color:#475569;text-align:center;padding:36px 20px;font-size:13px}.vs-footer .fl{color:var(--gold);font-weight:900;font-size:20px;margin-bottom:8px}.vs-footer .fl span{color:var(--teal)}.vs-footer-links{margin:8px 0 4px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.vs-footer a{color:#64748b}.vs-footer a:hover{color:#94a3b8;text-decoration:none}.vs-footer p{margin-top:6px}
