.vt-head { padding-bottom: 8px; }
.vt-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 24px; }
.vt-tab { appearance: none; cursor: pointer; padding: 12px 22px; background: var(--panel); color: #fff; border: 2px solid var(--panel-hi); border-radius: 10px; font: 600 1.05rem var(--font-display); letter-spacing: 0.02em; }
.vt-tab:hover { border-color: var(--lime-deep); }
.vt-tab[aria-selected="true"] { background: var(--panel-hi); border-color: var(--lime); color: var(--lime); }
.vt-note { margin: 0 0 20px; color: var(--muted); }
.vt-reward { margin: 24px 0; padding: 18px 22px; background: #0d3a34; border: 2px solid #22a58d; border-radius: 10px; }
.vt-reward h2 { margin: 0 0 8px; font-size: 1.3rem; }
.vt-reward ul { margin: 0; padding-left: 1.25rem; }
.vt-reward li::marker { color: var(--lime); }
.vt-list { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 12px; }
.vt-site { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; background: var(--panel); border: 2px solid var(--panel-hi); border-radius: 10px; }
.vt-site strong { display: block; font-size: 1.1rem; }
.vt-site span { color: var(--muted); font-size: 0.95rem; }
.vt-soon { margin: 24px 0; padding: 28px; background: #2d1a52; border: 2px solid #8a5cd6; border-radius: 10px; }
.vt-soon h2 { margin: 0 0 8px; font-size: 1.4rem; }
.vt-soon p { margin: 0; color: var(--muted); }
.vt-how { margin: 0 0 40px; color: var(--muted); }
@media (max-width: 560px) {
  .vt-site { flex-direction: column; align-items: stretch; }
  .vt-site .btn { text-align: center; }
  .vt-tab { flex: 1 1 100%; }
}
