/* 撕历的下半张：通书细目、十二时辰、解曰、二维码落款、印章、纸叠。 */

/* 通书细目 */
.detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 10px;
  margin: 8px 2px 0;
  font-size: 10.5px;
  line-height: 1.65;
  color: var(--ink-soft);
}

.detail .cell {
  display: flex;
  gap: 5px;
  border-bottom: 1px dotted rgba(150, 120, 70, 0.5);
  padding-bottom: 1px;
}

.detail .cell i {
  flex: none;
  font-style: normal;
  color: var(--red-deep);
}

/* 十二时辰 */
.hours {
  margin: 9px 2px 0;
}

.hour-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  text-align: center;
}

.hour-row > span {
  font-size: 11px;
  padding: 2px 0;
  border-right: 1px dotted rgba(150, 120, 70, 0.45);
}

.hour-row > span:last-child {
  border-right: 0;
}

.hour-row.luck > span {
  font-size: 12px;
  font-weight: 700;
}

.hour-note {
  margin: 4px 0 0;
  font-size: 10.5px;
  color: var(--red);
  letter-spacing: 0.04em;
}

.jie-1 {
  color: var(--red);
}

.jie0 {
  color: var(--ink-soft);
}

.jie-2 {
  color: #4b6b4a;
}

/* 解曰 */
.jieyu {
  margin: 9px 2px 0;
  padding-top: 7px;
  border-top: 1px dashed rgba(150, 120, 70, 0.55);
}

.jieyu .sign-title {
  margin: 0 0 3px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--red);
  letter-spacing: 0.08em;
}

.jieyu .poem {
  margin: 0 0 4px;
  font-size: 12.5px;
  letter-spacing: 0.1em;
  white-space: pre-line;
  color: var(--red-deep);
}

.jieyu p {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.7;
  color: var(--ink-soft);
}

.jieyu .numbers {
  margin-top: 4px;
}

/* 页脚：二维码 + 落款 */
.sheet-foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 2px 2px;
}

.qr {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9.5px;
  color: var(--ink-soft);
}

.qr-box {
  width: 62px;
  height: 62px;
  padding: 3px;
  background: #fff;
  border: 1px solid rgba(150, 120, 70, 0.6);
  border-radius: 2px;
  line-height: 0;
}

.qr-box svg,
.qr-box canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.brand {
  text-align: right;
  font-size: 9.5px;
  color: var(--ink-soft);
  letter-spacing: 0.04em;
}

.brand i {
  display: inline-block;
  margin-top: 3px;
  padding: 1px 7px;
  background: var(--red);
  color: #fff;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.14em;
  border-radius: 2px;
}

/* 印章 */
.seal {
  z-index: 3;
  width: 62px;
  height: 62px;
  border: 2px solid rgba(192, 32, 28, 0.75);
  border-radius: 8px;
  background: rgba(252, 246, 233, 0.55);
  color: rgba(192, 32, 28, 0.85);
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.05;
  transform: rotate(-11deg);
  box-shadow: inset 0 0 0 1px rgba(192, 32, 28, 0.35);
  cursor: pointer;
}

.seal:active {
  transform: rotate(-11deg) scale(0.96);
}

/* 撕掉的下一页，露在下边 */
.stack {
  width: min(432px, 94vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin-top: 2px;
}

.stack span {
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(180deg, #f3e9d4, #d8cbb0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.stack span:nth-child(1) {
  width: 97%;
}

.stack span:nth-child(2) {
  width: 94%;
}

.stack span:nth-child(3) {
  width: 90%;
}

@media (max-width: 380px) {
  .detail {
    font-size: 10px;
  }

  .hour-row > span {
    font-size: 10px;
  }
}
