:root{
  --nx-bg: #0a0a0d;
  --nx-panel: #111114;
  --nx-panel-border: #23232a;
  --nx-text: #e9e9ec;
  --nx-text-dim: #9a9aa3;
  --nx-gold: #c9a24b;
  --nx-gold-soft: rgba(201,162,75,0.12);
  --nx-green: #3fbf8f;
  --nx-blue: #5b8def;
  --nx-pink: #e0578a;
  --nx-radius: 10px;
  font-family: -apple-system, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
}

.nx-root{
  background: var(--nx-bg);
  color: var(--nx-text);
  min-height: 100vh;
  padding: 40px 24px 80px;
  box-sizing: border-box;
}

.nx-wrap{ max-width: 1180px; margin: 0 auto; }

.nx-eyebrow{
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  color: var(--nx-text-dim);
  font-weight: 600;
}

.nx-panel{
  background: var(--nx-panel);
  border: 1px solid var(--nx-panel-border);
  border-radius: var(--nx-radius);
  padding: 22px 24px;
}

.nx-stats{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}
.nx-stat-value{ font-size: 30px; font-weight: 700; margin: 10px 0 6px; letter-spacing: -0.01em; }
.nx-stat-sub{ font-size: 13px; color: var(--nx-green); }
.nx-gold-text{ color: var(--nx-gold); }
.nx-green-text{ color: var(--nx-green); }

.nx-grid{ display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; align-items: start; }

.nx-panel-header{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom: 18px;
}
.nx-panel-title{ font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--nx-text-dim); font-weight: 700;}
.nx-badge{
  font-size: 12px; padding: 3px 10px; border-radius: 20px;
  border: 1px solid var(--nx-panel-border); color: var(--nx-text-dim);
}
.nx-badge.live{ color: var(--nx-blue); border-color: rgba(91,141,239,.4); background: rgba(91,141,239,.08); }
.nx-badge.open{ color: var(--nx-green); border-color: rgba(63,191,143,.4); background: rgba(63,191,143,.08); }

.nx-holding{ margin-bottom: 18px; }
.nx-holding-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom: 8px; }
.nx-holding-name{ display:flex; align-items:center; gap: 10px; font-weight:600; }
.nx-dot{ width:9px; height:9px; border-radius:50%; display:inline-block; }
.nx-holding-figures{ display:flex; gap: 14px; align-items:baseline; }
.nx-holding-figures .amt{ color: var(--nx-text-dim); }
.nx-bar-track{ height:6px; border-radius:4px; background:#1c1c22; overflow:hidden; }
.nx-bar-fill{ height:100%; border-radius:4px; }

.nx-note{
  margin-top: 8px; display:flex; gap:12px; align-items:flex-start;
  font-size: 13.5px; color: var(--nx-text-dim); line-height:1.5;
}
.nx-note b{ color: var(--nx-gold); }
.nx-note .nx-badge-a{
  flex-shrink:0; width:24px;height:24px;border-radius:6px;
  background: var(--nx-gold-soft); color: var(--nx-gold); font-weight:700;
  display:flex; align-items:center; justify-content:center; font-size:12px;
}

.nx-instrument{ border:1px solid var(--nx-panel-border); border-radius: var(--nx-radius); padding: 18px; margin-bottom: 16px; }
.nx-instrument-top{ display:flex; justify-content:space-between; align-items:flex-start; }
.nx-instrument-id{ font-weight:700; font-size: 15px; }
.nx-instrument-sub{ font-size:13px; color: var(--nx-text-dim); margin-top:2px; }
.nx-instrument-yield{ font-size:20px; font-weight:700; color: var(--nx-gold); text-align:right; }
.nx-instrument-grade{
  margin-top:6px; display:inline-block; font-size:11px; font-weight:700;
  background: rgba(63,191,143,.12); color: var(--nx-green); padding:2px 8px; border-radius:4px;
}
.nx-instrument-meta{ display:flex; justify-content:space-between; align-items:center; margin-top:12px; font-size:13px; color:var(--nx-text-dim); }
.nx-instrument-date{ color: var(--nx-text-dim); font-size:13px; }

.nx-cta{
  display:block; text-align:center; text-decoration:none;
  background: var(--nx-gold); color:#141410; font-weight:700;
  padding:16px; border-radius: var(--nx-radius); margin: 18px 0 20px;
  cursor:pointer; border:none; font-size:15px; width:100%;
}
.nx-cta:hover{ filter: brightness(1.06); }

.nx-checklist{ list-style:none; padding:0; margin:0; }
.nx-checklist li{ display:flex; gap:10px; padding: 10px 0; border-bottom: 1px solid var(--nx-panel-border); font-size:14px; color: var(--nx-text-dim); }
.nx-checklist li:last-child{ border-bottom:none; }
.nx-checklist b{ color: var(--nx-text); }
.nx-check{ color: var(--nx-green); }

@media (max-width: 900px){
  .nx-stats{ grid-template-columns: repeat(2,1fr); }
  .nx-grid{ grid-template-columns: 1fr; }
}