.page {
  display: grid;
  gap: 20px;
}

.page .card {
  --panel-bg: var(--card-content-bg);
  border-radius: var(--radius-xl);
  padding: 20px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 255, 255, 0.7);
  display: grid;
  gap: 20px;
}

.page .heading {
  display: grid;
  gap: 10px;
}

.page .title {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
}

.page .intro {
  color: var(--muted-strong);
  font-weight: 600;
}

.page .subtitle {
  color: var(--muted);
  line-height: 1.7;
}

.page .grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.page .pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--surface-strong);
  border-radius: 0;
  padding: 10px 14px;
  border: 1px solid transparent;
  background-image: linear-gradient(var(--surface-strong), var(--surface-strong)), var(--glass-border);
  background-origin: padding-box, border-box;
  background-clip: padding-box, border-box;
  box-shadow: var(--shadow-soft);
}

.page .pill .label {
  font-weight: 600;
}

.page .pill .num {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--c4), var(--c2));
  color: var(--white);
  display: grid;
  place-items: center;
  font-weight: 700;
}
