#cover {
  background:
    #2C5E44 !important;
  color: #fff;
}
#cover > *:not(.cvx) { display: none !important; }

.cvx {
  max-width: 1240px;
  margin-inline: auto;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 2.5rem) clamp(2.5rem, 5vw, 4rem);
  color: #fff;
}

.cvx-meta {
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #3AB648;
}

.cvx-head {
  margin: 0 0 1.1rem;
  max-width: 24ch;
  font-size: clamp(2.2rem, 4.4vw, 3.75rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.06;
  color: #fff;
}
.cvx-deck {
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
  max-width: 30ch;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: #FBF8F2;
}

.cvx-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: clamp(1.25rem, 2.5vw, 1.75rem);
  border-top: 1px solid rgba(255,255,255,.16);
}

.cvx-cell { min-width: 0; padding-right: 1rem; }
.cvx-cell + .cvx-cell { padding-left: clamp(1rem, 2.4vw, 2rem); border-left: 1px solid rgba(255,255,255,.12); }

.cvx-strip.is-raise {
  margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
  border-top: 1px solid rgba(255,255,255,.10);
}

.cvx-strip.is-raise .cvx-v { font-size: clamp(1.4rem, 2.3vw, 1.9rem); }

.cvx-strip .cvx-k { color: var(--of-liveD, #9CEAA8); }
.cvx-kt { color: #3AB648; }
.cvx-kd { color: rgba(251,248,242,.45); }
.cvx-kq { color: #FBF8F2; }
.cvx-k {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C2D6C4;
}
.cvx-v {
  display: block;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: #fff;
}
.cvx-v em {
  font-style: normal;
  font-size: 0.5em;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #C2D6C4;
}

.cvx-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: clamp(1.5rem, 3vw, 2rem) 0 0;
}
.cvx-chip {
  padding: 0.35rem 0.85rem;
  font-size: 0.8125rem;
  color: #C2D6C4;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  text-decoration: none;
}
.cvx-chip:hover { border-color: rgba(255,255,255,.5); color: #fff; }
.cvx-chip { display: inline-flex; align-items: center; gap: 0.35rem; color: #FBF8F2; border-color: rgba(255,255,255,.55); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.35); }
.cvx-chip:hover { color: #fff; border-color: #fff; text-decoration-color: currentColor; }
.cvx-chip-arr { color: #3AB648; }
.cvx-chip-arr { font-size: 0.75em; opacity: .8; }

.cvx-fine {
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  font-size: 0.6875rem;
  line-height: 1.6;
  color: rgba(255,255,255,.82);
}

@media (max-width: 700px) {

  .cvx-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.25rem; }
  .cvx-cell + .cvx-cell { padding-left: 0; border-left: 0; }
  .cvx-cell:nth-child(even) { padding-left: 1rem; border-left: 1px solid rgba(255,255,255,.12); }
}

.cvx-rule {
  margin: 1.1rem 0 0;
  max-width: 62ch;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: rgba(251,248,242,.72);
}
.cvx-rule b { font-weight: 600; color: #FBF8F2; }
