/* ====== Promo add-ons (Launchpad bar + bonus box) ====== */
.announce{
  background:#0f1d4a;color:#fff;font-size:.92rem;line-height:1.45;
  border-bottom:3px solid var(--c-accent);
}
.announce[hidden]{display:none}
.announce .announce-inner{
  max-width:var(--maxw);margin:0 auto;padding:10px 22px;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;text-align:center;
}
.announce .tag{
  background:var(--c-accent);color:#1a1300;font-weight:800;font-size:.72rem;
  letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:999px;
}
.announce strong{color:#fff}
.announce .when{color:#dbe4ff}
.announce a{color:#ffd88a;font-weight:700;border:0;white-space:nowrap}
.announce a:hover{color:#fff}
.announce a.go{
  background:var(--c-accent);color:#1a1300;padding:6px 14px;border-radius:999px;font-weight:800;
}
.announce a.go:hover{background:#ffb733;color:#1a1300}
@media (max-width:640px){.announce{font-size:.86rem}.announce .announce-inner{padding:9px 14px}}

.box.bonus{border-left:5px solid var(--c-success);background:#f0fbf6}
.box.bonus .label{
  display:inline-block;background:var(--c-success);color:#fff;
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;font-weight:800;margin-bottom:10px;
}
.box.bonus ul{margin:.4em 0 1em}
.box.bonus .cta-row{margin:6px 0 4px}
.box.bonus .fine,.box.live .fine{font-size:.84rem;color:var(--c-muted);margin:.6em 0 0}

.box.live{border-left:5px solid #0f1d4a;background:#f3f5fc}
.box.live .label{
  display:inline-block;background:#0f1d4a;color:#fff;
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;font-weight:800;margin-bottom:10px;
}
.tz-table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:.98rem}
.tz-table th,.tz-table td{border:1px solid var(--c-border);padding:8px 12px;text-align:left}
.tz-table th{background:#eef2fb}
.live-state{font-weight:700}
