/* VST Catalog — dark theme, cyan accents */
.vstc-single { max-width: 900px; margin: 0 auto; padding: 24px 16px; }
.vstc-title { font-size: 1.8rem; margin-bottom: 16px; }
.vstc-shot-main { width: 100%; border-radius: 10px; }
.vstc-shot-thumbs { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.vstc-shot-thumbs img { width: 120px; height: 80px; object-fit: cover; border-radius: 6px; }
.vstc-glance { background: #16181f; border-radius: 10px; padding: 16px 20px; margin: 20px 0; }
.vstc-glance h2 { font-size: 1.1rem; margin: 0 0 8px; }
.vstc-glance table { width: 100%; border-collapse: collapse; }
.vstc-glance th { text-align: left; color: #9aa3b5; width: 120px; padding: 4px 0; font-weight: 500; }
.vstc-glance td { padding: 4px 0; }
.vstc-download { margin: 24px 0; }
.vstc-btn { display: inline-block; background: #00b4d8; color: #fff !important; font-weight: 700;
    padding: 14px 32px; border-radius: 8px; text-decoration: none; font-size: 1.05rem; }
.vstc-btn:hover { background: #0096c7; }
.vstc-hidden-note { color: #9aa3b5; font-style: italic; }
.vstc-content { line-height: 1.65; color: #cfd6e4; }
.vstc-tags { margin-top: 24px; color: #7f8ea3; }
.vstc-archive { max-width: 1100px; margin: 0 auto; padding: 24px 16px; }
.vstc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.vstc-card { background: #16181f; border-radius: 10px; overflow: hidden; text-decoration: none;
    color: #e6ebf5; transition: transform .15s; }
.vstc-card:hover { transform: translateY(-3px); }
.vstc-card img { width: 100%; height: 140px; object-fit: cover; }
.vstc-card-body { padding: 12px 14px; }
.vstc-card h2 { font-size: .95rem; margin: 0 0 8px; line-height: 1.3; }
.vstc-chip { display: inline-block; background: #232738; border-radius: 20px; padding: 2px 10px;
    font-size: .75rem; color: #9aa3b5; margin-right: 6px; }
