.heaven-fortune-grid {
  display: grid;
  grid-template-columns: minmax(var(--s-320), 0.8fr) minmax(0, 1.2fr);
  gap: var(--layout-gap);
}

.heaven-calendar-card,
.heaven-phrase-card {
  min-height: var(--s-120);
  display: flex;
  align-items: center;
  gap: var(--s-16);
  padding: var(--s-16);
}

.heaven-date-seal {
  width: var(--s-80);
  height: var(--s-80);
  display: grid;
  place-content: center;
  border: var(--s-1) solid var(--color-heaven);
  color: var(--color-heaven);
  text-align: center;
}

.heaven-date-seal span {
  font-family: var(--font-serif);
  font-size: var(--font-18);
}

.heaven-calendar-card h2,
.heaven-phrase-card h2 {
  margin: var(--s-6) 0;
  color: var(--color-heaven);
  font-size: var(--font-18);
}

.heaven-phrase-card {
  display: grid;
  align-content: center;
}

.heaven-qi-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(var(--s-320), 0.6fr);
  gap: var(--layout-gap);
}

.heaven-layer-list {
  display: grid;
  padding: var(--s-8) var(--s-14) var(--s-14);
}

.heaven-layer-row {
  min-height: var(--s-64);
  display: grid;
  grid-template-columns: var(--s-44) minmax(0, 1fr);
  align-items: center;
  gap: var(--s-12);
  border-bottom: var(--s-1) solid var(--color-divider);
}

.heaven-layer-row > span {
  color: var(--color-heaven);
  font-family: var(--font-serif);
}

.heaven-layer-row p,
.heaven-personal p {
  margin-top: var(--s-4);
  color: var(--color-text-secondary);
  line-height: var(--s-20);
}

.heaven-personal {
  align-self: center;
  padding: var(--s-16);
}

.heaven-personal h3 {
  margin-top: var(--s-8);
  color: var(--color-heaven);
  font-size: var(--font-17);
}

.heaven-personal small {
  display: block;
  margin-top: var(--s-12);
  color: var(--color-text-faint);
}

.heaven-industry-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--s-8);
  padding: 0 var(--s-14) var(--s-14);
}

.heaven-industry-grid > div {
  padding: var(--s-10);
  border: var(--s-1) solid var(--color-border);
  border-radius: var(--control-radius);
}

.heaven-industry-grid strong {
  color: var(--color-heaven);
  font-family: var(--font-serif);
  font-size: var(--font-17);
}

.heaven-industry-grid p {
  margin-top: var(--s-6);
  color: var(--color-text-secondary);
  font-size: var(--font-12);
  line-height: var(--s-20);
}

.heaven-fortune-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-16);
  color: var(--color-text-faint);
  font-size: var(--font-11-5);
}


