/* 本文件由 _convert_wxss.py 从小程序 coupons 自动生成，请勿手改（改了会被覆盖）*/
.page { min-height: 100vh; padding: calc(30 * var(--u)) calc(32 * var(--u)) calc(60 * var(--u)); }

.head { font-size: calc(40 * var(--u)); font-weight: 700; padding: calc(10 * var(--u)) 0 calc(20 * var(--u)); }
.sec-title { font-size: calc(28 * var(--u)); font-weight: 600; margin: calc(30 * var(--u)) 0 calc(16 * var(--u)); color: #5c6780; }

.coupon {
  display: flex; align-items: center;
  background: #fff; border-radius: calc(18 * var(--u)); margin: calc(16 * var(--u)) 0;
  box-shadow: 0 calc(6 * var(--u)) calc(18 * var(--u)) rgba(61,109,235,0.05);
  overflow: hidden;
}
.c-left {
  width: calc(200 * var(--u)); background: linear-gradient(135deg, #ff7a45, #ff5a3c);
  color: #fff; text-align: center; padding: calc(34 * var(--u)) 0;
}
.c-amt { font-size: calc(46 * var(--u)); font-weight: 800; }
.c-thr { font-size: calc(21 * var(--u)); opacity: 0.9; margin-top: calc(4 * var(--u)); }
.c-right { flex: 1; min-width: 0; padding: calc(28 * var(--u)) calc(30 * var(--u)); display: flex; align-items: center; justify-content: space-between; }
.c-name { flex: 1; min-width: 0; font-size: calc(28 * var(--u)); font-weight: 600; white-space: normal; word-break: break-all; margin-right: calc(16 * var(--u)); }
.c-state { flex-shrink: 0; font-size: calc(24 * var(--u)); color: #a4adc0; }
.c-state.c-usable { color: #3d6deb; font-weight: 600; }
.btn--xs { flex-shrink: 0; width: calc(116 * var(--u)); text-align: center; font-size: calc(22 * var(--u)); line-height: 2.0; padding: 0; border-radius: calc(30 * var(--u)); }

.back2 { margin-top: calc(30 * var(--u)); background: #fff7e6; }
.back2-title { font-size: calc(28 * var(--u)); font-weight: 700; color: #b7791f; }
.back2-sub { font-size: calc(23 * var(--u)); color: #b7791f; margin-top: calc(8 * var(--u)); line-height: 1.6; }
