.eons-waiting-card {
  --waiting-ink: #332a24;
  --waiting-muted: #72665a;
  --waiting-red: #9d402e;
  --waiting-line: #d8cbb5;
  box-sizing: border-box;
  width: 100%;
  margin: 22px 0;
  padding: 28px 30px;
  border: 1px solid var(--waiting-line);
  border-radius: 12px;
  background: #fcf8ef;
  color: var(--waiting-ink);
  font-family: 'Space Grotesk', 'Avenir Next', Arial, sans-serif;
}
.eons-waiting-card *, .eons-waiting-card *::before, .eons-waiting-card *::after { box-sizing: border-box; }
.eons-waiting-card[hidden], .eons-waiting-card [hidden] { display: none !important; }
.waiting-context { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 25px; color: var(--waiting-muted); font-size: 12px; }
.waiting-context strong { color: var(--waiting-ink); font-weight: 500; }
.waiting-eyebrow { margin: 0 0 11px; color: var(--waiting-red); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.eons-waiting-card .waiting-title { max-width: 24ch; margin: 0 0 14px; font-size: clamp(25px, 4vw, 32px); font-weight: 500; letter-spacing: -.04em; line-height: 1.18; }
.waiting-description { max-width: 60ch; margin: 0 0 25px; color: var(--waiting-muted); font-size: 14px; line-height: 1.65; }
.waiting-requirements { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0 0 24px; padding: 23px 0; border-top: 1px solid var(--waiting-line); border-bottom: 1px solid var(--waiting-line); }
.waiting-requirement + .waiting-requirement { padding-left: 24px; border-left: 1px solid var(--waiting-line); }
.waiting-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.eons-waiting-card .waiting-row h3, .eons-waiting-card .waiting-eligibility h3 { margin: 0; font-size: 13px; font-weight: 500; line-height: 1.5; }
.waiting-row span { color: var(--waiting-muted); font-size: 10px; white-space: nowrap; }
.waiting-requirement > p { margin: 12px 0; font-size: 13px; line-height: 1.5; }
.waiting-requirement small { display: block; color: var(--waiting-muted); font-size: 11px; line-height: 1.6; }
.waiting-track { height: 6px; margin-top: 16px; overflow: hidden; border-radius: 3px; background: #e8decb; }
.waiting-track > span { display: block; height: 100%; background: var(--waiting-red); }
.waiting-governor { display: flex; gap: 13px; margin: 0 0 24px; }
.waiting-dot { flex: none; width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: #8b826f; }
.waiting-governor strong { font-size: 13px; font-weight: 500; }
.waiting-governor p { margin: 6px 0 0; color: var(--waiting-muted); font-size: 12px; line-height: 1.65; }
.waiting-eligibility { padding: 16px 19px; border-radius: 6px; background: #f3ecde; }
.waiting-eligibility p { margin: 6px 0 0; color: var(--waiting-muted); font-size: 12px; line-height: 1.65; }
.eons-waiting-card[data-active="true"] .waiting-dot { background: var(--waiting-red); }
@media (max-width: 520px) {
  .eons-waiting-card { padding: 23px 20px; }
  .waiting-context { margin-bottom: 22px; }
  .waiting-requirements { grid-template-columns: 1fr; gap: 19px; padding: 19px 0; }
  .waiting-requirement + .waiting-requirement { padding-top: 19px; padding-left: 0; border-top: 1px solid var(--waiting-line); border-left: 0; }
  .waiting-eligibility { padding: 15px; }
}
