.vsa-catalog{--bg0:#0d0d0f;--bg1:#16161c;--bg2:#1e1e28;--text:#f5f0e6;--muted:#a8a29a;--gold:#d4a017;--gold2:#f0c75e;--line:#2c2c36;min-height:100vh;padding:96px 20px 72px;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(212,160,23,.18),transparent 55%),radial-gradient(900px 500px at 90% 0,rgba(240,199,94,.08),transparent 50%),var(--bg0)}.vsa-catalog *{box-sizing:border-box}.vsa-catalog .wrap{max-width:1180px;margin:0 auto}.vsa-catalog .banner{background:#f0c75e;color:#000;padding:14px 16px;text-align:center;border-radius:8px;margin-bottom:28px;line-height:1.45}.vsa-catalog .banner a{color:#000;font-weight:800}.vsa-catalog .page-head{text-align:center;margin-bottom:36px}.vsa-catalog .brand{font-size:clamp(1.8rem,4.4vw,2.7rem);font-weight:800;color:var(--gold2);margin:0 0 12px;line-height:1.2}.vsa-catalog .tagline{color:var(--muted);font-size:1.08rem;max-width:680px;margin:0 auto;line-height:1.55}.vsa-catalog h2{color:var(--gold2);font-size:1.45rem;margin:48px 0 18px}.vsa-catalog .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.vsa-catalog .card{background:linear-gradient(180deg,var(--bg2),var(--bg1));border:1px solid var(--line);border-radius:16px;padding:28px 20px 22px;display:flex;flex-direction:column;position:relative}.vsa-catalog .card.featured{border-color:var(--gold);box-shadow:0 0 0 1px rgba(212,160,23,.35),0 18px 40px rgba(0,0,0,.35)}.vsa-catalog .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#0d0d0f;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:6px 12px;border-radius:999px;white-space:nowrap}.vsa-catalog .tier{font-size:1.3rem;font-weight:700;margin:8px 0 4px}.vsa-catalog .price{font-size:1.9rem;font-weight:800;color:var(--gold2);margin:8px 0 4px}.vsa-catalog .price span{font-size:.9rem;font-weight:500;color:var(--muted)}.vsa-catalog .save{color:var(--gold);font-size:.85rem;font-weight:700;margin:0 0 12px}.vsa-catalog .desc{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0 0 16px}.vsa-catalog ul{list-style:none;padding:0;margin:0 0 20px;flex:1}.vsa-catalog li{position:relative;padding:7px 0 7px 20px;font-size:.88rem;border-bottom:1px solid hsla(0,0%,100%,.04)}.vsa-catalog li:before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.vsa-catalog .btn{background:#f0c75e;color:#000;border-radius:6px}.vsa-catalog .btn,.vsa-catalog .btn-ghost{display:block;text-align:center;padding:12px 24px;text-decoration:none;font-weight:700}.vsa-catalog .btn-ghost{background:transparent;color:var(--gold2);border:1px solid var(--gold);border-radius:6px}.vsa-catalog button.btn,.vsa-catalog button.btn-ghost{width:100%;cursor:pointer;font:inherit;appearance:none}.vsa-catalog button.btn-ghost:disabled,.vsa-catalog button.btn:disabled{opacity:.55;cursor:wait}.vsa-catalog .news{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.vsa-catalog .news article{background:var(--bg1);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.vsa-catalog .news h3{margin:0 0 8px;color:var(--gold2);font-size:1rem}.vsa-catalog .news p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.vsa-catalog .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.vsa-catalog table{width:100%;border-collapse:collapse;font-size:.9rem}.vsa-catalog td,.vsa-catalog th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.vsa-catalog th{background:var(--bg2);color:var(--gold2)}.vsa-catalog td{color:var(--text)}.vsa-catalog tr:last-child td{border-bottom:none}.vsa-catalog .yes{color:#2ecc71;font-weight:700}.vsa-catalog a.in-table{color:var(--gold2)}.vsa-catalog .faq details{background:var(--bg1);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:10px}.vsa-catalog .faq summary{cursor:pointer;font-weight:700;color:var(--gold2)}.vsa-catalog .faq p{margin:10px 0 0;color:var(--muted);line-height:1.5}.vsa-catalog .page-foot{margin-top:48px;text-align:center;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line);padding-top:24px}.vsa-catalog .page-foot a{color:var(--gold2)}