.benefit-page{overflow-wrap:anywhere;width:100%;max-width:760px;margin-inline:auto;padding:28px 20px 64px}.benefit-heading{align-items:center;gap:12px;margin-bottom:28px;display:flex}.benefit-heading h1{letter-spacing:-.5px;margin:0;font-size:26px;line-height:1.35}.benefit-heading>a{flex-shrink:0}.benefit-page .ui-button{min-height:44px;text-decoration:none}.benefit-state{text-align:center;border:0;margin:0;padding:36px 0 40px}.benefit-symbol{background:var(--theme-bg-elevated);width:64px;height:64px;color:var(--color-action);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.benefit-state h2{margin:0 0 12px;font-size:20px;line-height:1.4}.benefit-state-copy{color:var(--theme-text-secondary);max-width:44ch;margin-inline:auto;font-size:14px;line-height:1.7}.benefit-state-copy p{margin:0}.benefit-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.benefit-state .benefit-actions{justify-content:center}.benefit-section{border-top:1px solid var(--theme-line-subtle);padding:24px 0}.benefit-section h2{margin:0 0 16px;font-size:19px}.benefit-page p{line-height:1.7}.benefit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.benefit-stats div{text-align:center;flex-direction:column-reverse;gap:8px;display:flex}.benefit-stats dt{color:var(--theme-text-secondary);font-size:13px}.benefit-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700}.benefit-terms{border-block:1px solid var(--theme-line-subtle);margin:24px 0}.benefit-terms summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding-block:12px;font-weight:600;display:flex}.benefit-terms summary:after{content:"+";margin-left:16px}.benefit-terms[open] summary:after{content:"−"}.benefit-terms p{color:var(--theme-text-secondary);font-size:14px}.benefit-footer{border-top:1px solid var(--theme-line-subtle);flex-wrap:wrap;gap:12px;padding-top:24px;display:flex}.benefit-page label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.benefit-page input{width:100%;min-width:0}.benefit-page .reward-identity-notice{border-bottom:1px solid var(--theme-line-subtle);color:var(--theme-text-secondary);padding:16px 0;font-size:14px}.benefit-page .reward-identity-notice .ui-button{margin-top:8px}.benefit-page .benefit-reward{color:var(--theme-text-primary);margin:12px 0;font-size:26px;font-weight:700}@media (min-width:768px){.benefit-page{padding-inline:36px}}@media (max-width:480px){.benefit-state .benefit-actions{flex-direction:column}.benefit-state .benefit-actions>*{width:100%}}.benefit-page.wallet-coupon-page{padding-top:28px}.benefit-page.wallet-coupon-page>form,.wallet-coupon-redeem>form{flex-direction:column;gap:12px;margin-top:28px;display:flex}.benefit-page.wallet-coupon-page .coupon-account{color:var(--theme-text-secondary);margin:16px 0}.benefit-page.wallet-coupon-page .coupon-receipt{margin-top:28px}
