.testnet-page { padding: 40px 0 80px; }

.steps-bar {
    display: flex; gap: 30px; padding: 20px 26px;
    margin-bottom: 30px; flex-wrap: wrap;
}
.step { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 240px; opacity: .55; }
.step.active, .step.done { opacity: 1; }
.step-num {
    width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.step.done .step-num { background: linear-gradient(135deg, #10b981, #059669); }
.step strong { display: block; font-size: 15px; }
.step small { color: var(--text-dim); font-size: 13px; }

.panel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin-bottom: 50px; }
.panel { padding: 24px; }
.panel-label { font-size: 13px; color: var(--text-dim); }
.panel-value { font-family: 'Space Grotesk', sans-serif; font-size: 32px; font-weight: 700; margin: 8px 0; background: linear-gradient(135deg, var(--accent), var(--primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.panel small { color: var(--text-dim); }
.panel .btn { margin-top: 12px; width: 100%; }

.task-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 60px; }
.task-card { display: flex; align-items: center; gap: 20px; padding: 20px 24px; transition: all .25s; }
.task-card:hover { transform: translateX(4px); border-color: rgba(99,102,241,0.4); }
.task-card.done { opacity: .6; }
.task-icon { font-size: 26px; flex-shrink: 0; width: 44px; text-align: center; }
.task-body { flex: 1; }
.task-body h3 { font-size: 16px; margin-bottom: 4px; }
.task-body p { color: var(--text-dim); font-size: 13px; }
.task-meta { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.task-reward { font-family: 'JetBrains Mono', monospace; color: var(--accent); font-size: 14px; font-weight: 600; }

.table-wrap { padding: 4px; overflow-x: auto; margin-bottom: 60px; }
.tier-table { width: 100%; border-collapse: collapse; }
.tier-table th, .tier-table td { padding: 14px 18px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--border); }
.tier-table th { color: var(--text-dim); font-weight: 500; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.tier-table tbody tr:hover { background: var(--glass); }

@media (max-width: 640px) {
    .task-card { flex-direction: column; align-items: flex-start; }
    .task-meta { width: 100%; justify-content: space-between; }
    .steps-bar { flex-direction: column; }
}