.u12-scroll { padding: 0 12px 28px; background: var(--wm-color-surface); }
.u12-hero { display: block; width: 100%; aspect-ratio: 599 / 261; object-fit: cover; border-radius: 13px; }
.u12-introduction-heading { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: 17px; }
.u12-introduction-heading h2 { margin: 0; font-size: 15px; font-weight: 700; line-height: 24px; letter-spacing: -.25px; }
.u12-demo { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 4px; min-height: 23px; padding: 2px 7px; border: 1px solid var(--wm-color-primary); border-radius: 15px; background: var(--wm-color-primary-soft); color: var(--wm-color-primary-strong); font-size: 9px; line-height: 16px; white-space: nowrap; }
.u12-demo > span { display: flex; }
.u12-demo .b45-icon { width: 13px; height: 13px; }
.u12-introduction > p { margin: 6px 3px 0; color: var(--wm-color-muted-strong); font-size: 13px; line-height: 20px; }
.u12-coupons { margin-top: 22px; }
.u12-section-heading { position: relative; margin: 0 0 9px; padding-left: 13px; color: var(--wm-color-ink); font-size: 18px; font-weight: 700; line-height: 27px; }
.u12-section-heading::before { position: absolute; left: 3px; top: 5px; width: 4px; height: 18px; border-radius: 3px; content: ""; background: var(--wm-color-primary-strong); }
.u12-coupon-list { display: grid; gap: 6px; }
.u12-coupon { display: grid; grid-template-columns: 96px minmax(0, 1fr); min-height: 98px; padding: 7px; border: 1px solid var(--wm-color-line-strong); border-radius: 13px; background: var(--wm-color-surface); }
.u12-coupon-value { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; border-radius: 10px; background: var(--wm-color-accent-soft); color: var(--wm-color-live); }
.u12-coupon-value strong { font-size: 38px; line-height: 46px; letter-spacing: -1.5px; font-weight: 700; }
.u12-coupon-value small { margin-right: 1px; font-size: 21px; letter-spacing: 0; }
.u12-coupon-value > span { font-size: 13px; font-weight: 500; line-height: 20px; }
.u12-coupon-content { position: relative; margin-left: 0; padding: 2px 0 2px 13px; border-left: 1px dashed var(--wm-color-line-strong); }
.u12-coupon-content h3 { margin: 0 0 4px; color: var(--wm-color-ink); font-size: 15px; font-weight: 700; line-height: 21px; }
.u12-coupon-content p { margin: 0; color: var(--wm-color-muted-strong); font-size: 11px; line-height: 17px; }
.u12-coupon-validity { padding-top: 6px; padding-right: 77px; }
.u12-coupon-validity p { white-space: nowrap; font-size: 10px; line-height: 15px; }
.u12-coupon-action { position: absolute; right: 0; bottom: 7px; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.u12-coupon-action > span { color: var(--wm-color-primary-strong); font-size: 11px; line-height: 15px; }
.u12-coupon-action button { display: grid; place-items: center; width: 79px; height: 30px; padding: 0 6px; border: 0; border-radius: 18px; color: white; background: var(--wm-color-primary-strong); font-size: 12px; font-weight: 500; line-height: 1; }
.u12-coupon-action button:active { background: var(--wm-color-action-pressed); }
.u12-coupon-action button:disabled { color: var(--wm-color-disabled-text); background: var(--wm-color-disabled-bg); cursor: not-allowed; }
.u12-coupon.is-claimed .u12-coupon-content > p { padding-right: 68px; }
.u12-instructions { margin: 16px 3px 0; padding-top: 16px; border-top: 1px solid var(--wm-color-line); }
.u12-instructions .u12-section-heading { margin-left: -3px; }
.u12-instructions > p { margin: 0; color: var(--wm-color-muted-strong); font-size: 12px; line-height: 20px; }
@media (max-width: 359px) {
  .u12-introduction-heading { flex-wrap: wrap; gap: 4px; }
  .u12-coupon { grid-template-columns: 88px minmax(0, 1fr); }
  .u12-coupon-content { padding-left: 10px; }
}
