.page_imageWrapper__JaORM{position:relative;height:240px;background:var(--color-primary-soft);overflow:hidden}.page_image__ZI3K9{width:100%;height:100%;object-fit:cover}.page_imageFallback__khhb0{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-soft) 0,rgba(31,92,77,.22) 100%)}.page_saveBtn__uHmkW{position:absolute;top:var(--space-3);right:var(--space-3)}.page_badge__tHCVV{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-secondary);color:var(--color-text);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.page_body__7Da7Q{padding:var(--space-5)}.page_metaRow__olZ_o{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.page_category__74FCk{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-weight:var(--font-weight-medium)}.page_advertiser__1ABTN{font-size:var(--font-xs);color:var(--color-text-muted)}.page_title__gfZwi{font-size:var(--font-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-3);color:var(--color-text)}.page_shortDesc__tzHOF{font-size:var(--font-base);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-5)}.page_divider__UZraD{height:1px;background:var(--color-border);margin:var(--space-5) 0}.page_section__WDug4{margin-bottom:var(--space-5)}.page_subTitle__mUpU_{font-size:var(--font-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-text)}.page_bodyText__0vlLr{font-size:var(--font-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);white-space:pre-wrap}.page_termsBox__qyhEo{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.page_termsText__6xM3Z{font-size:var(--font-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.Button_button__ugIaD{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap;position:relative;text-decoration:none;-webkit-tap-highlight-color:transparent}.Button_button__ugIaD:active:not(:disabled){transform:scale(.97)}.Button_button__ugIaD:disabled{opacity:.45;cursor:not-allowed}.Button_primary__9S436{background:var(--color-primary);color:#fff}.Button_primary__9S436:hover:not(:disabled){background:var(--color-primary-hover)}.Button_secondary__egClK{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border)}.Button_secondary__egClK:hover:not(:disabled){background:var(--color-border)}.Button_ghost__cbDv_{background:transparent;color:var(--color-primary)}.Button_ghost__cbDv_:hover:not(:disabled){background:var(--color-primary-soft)}.Button_sm__X_esf{height:36px;padding:0 var(--space-4);font-size:var(--font-sm);min-width:44px}.Button_md__xQtnz{height:48px;padding:0 var(--space-6);font-size:var(--font-base);min-width:44px}.Button_lg__odN4V{height:56px;padding:0 var(--space-8);font-size:var(--font-lg);min-width:44px}.Button_fullWidth__2ZqkV{width:100%}.Button_loading__YNdGz{pointer-events:none}.Button_spinner__HDkyl{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:Button_spin__vPRel .7s linear infinite;position:absolute}.Button_hiddenText__Vn4vC{visibility:hidden}@keyframes Button_spin__vPRel{to{transform:rotate(1turn)}}.RedemptionSection_section__Aw6zm{margin-bottom:var(--space-5)}.RedemptionSection_codeBox__IO9_Z{display:flex;align-items:center;gap:var(--space-3);background:var(--color-primary-soft);border:1.5px dashed var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.RedemptionSection_code__LGwzs{flex:1 1;font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:.12em;font-family:Courier New,Courier,monospace;word-break:break-all}.RedemptionSection_qrSection__kb_Rn{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.RedemptionSection_qrLabel__3M09n{font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:center}.RedemptionSection_qrImage__e_mMN{width:200px;height:200px;border-radius:var(--radius-md)}.RedemptionSection_placeholder__DWFHj{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-sm)}.RedemptionSection_placeholder__DWFHj,.RedemptionSection_success__1kX3s{padding:var(--space-5);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--space-5)}.RedemptionSection_success__1kX3s{background:var(--color-success-soft);color:var(--color-success);font-weight:var(--font-weight-medium)}.RedemptionSection_leadForm__f8so9{margin-bottom:var(--space-5)}.RedemptionSection_field__By_hv{margin-bottom:var(--space-4)}.RedemptionSection_label__zEKzW{display:block;font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.RedemptionSection_input___C8qz{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box;font-family:inherit}.RedemptionSection_input___C8qz:focus{border-color:var(--color-primary)}.RedemptionSection_consentRow__k5C7v{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-5)}.RedemptionSection_checkbox__8Ujwn{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.RedemptionSection_consentLabel__OYOnj{font-size:var(--font-sm);color:var(--color-text-muted);line-height:var(--leading-normal);cursor:pointer}.RedemptionSection_errorMsg__jpJuu{color:var(--color-error);font-size:var(--font-sm);margin-bottom:var(--space-3)}.SaveButton_btn___QZva{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.SaveButton_btn___QZva:disabled{opacity:.5;cursor:default}.SaveButton_btn___QZva:not(:disabled):active{transform:scale(.88)}.SaveButton_saved__CX7Qf{color:#e53e3e}.SaveButton_sm__R2X3V{width:32px;height:32px;padding:6px}.SaveButton_md__rAjLQ{width:44px;height:44px;padding:10px;background:hsla(0,0%,100%,.9);box-shadow:var(--shadow-sm)}.SaveButton_md__rAjLQ:not(:disabled):hover{background:var(--color-surface)}.SaveButton_icon__b0_V1{width:100%;height:100%;fill:currentColor}.page_page__aIFx1,.page_section__zhbcT{padding:var(--space-5)}.page_section__zhbcT{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.page_sectionTitle__g4gOp{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.page_sectionDesc__u0jqK{font-size:var(--font-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-5)}.page_form__11hc0{display:flex;flex-direction:column;gap:var(--space-5)}.page_field__wOstd{display:flex;flex-direction:column;gap:var(--space-2)}.page_label__Whaib{font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.page_input__b5FDn{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--color-text);background:var(--color-bg);width:100%;box-sizing:border-box}.page_input__b5FDn:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.page_hint__WwGkC{font-size:var(--font-xs);color:var(--color-text-muted)}.page_radioGroup__Oy7lX{display:flex;flex-direction:column;gap:var(--space-2)}.page_radioLabel__XJ6BC{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-sm);color:var(--color-text);cursor:pointer;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--transition-fast),background var(--transition-fast)}.page_radioLabel__XJ6BC:has(.page_radioInput__2vIc8:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.page_radioInput__2vIc8{accent-color:var(--color-primary);width:18px;height:18px;flex-shrink:0}.page_errorMsg__41I1K{font-size:var(--font-sm);color:var(--color-error)}.page_successMsg__g_Q5j{font-size:var(--font-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}.TopBar_bar__C4goN{display:flex;align-items:center;justify-content:space-between;height:var(--top-bar-height);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:50;flex-shrink:0;padding-top:env(safe-area-inset-top,0)}.TopBar_left__8R0q2{min-width:0}.TopBar_left__8R0q2,.TopBar_right__8K_9l{display:flex;align-items:center;gap:var(--space-2)}.TopBar_right__8K_9l{flex-shrink:0}.TopBar_logo__oFPtr{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.02em}.TopBar_logo__oFPtr,.TopBar_logo__oFPtr:hover{text-decoration:none}.TopBar_backButton__TTfgx{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-text);text-decoration:none;margin-left:calc(-1 * var(--space-2));transition:background var(--transition-fast)}.TopBar_backButton__TTfgx:hover{background:var(--color-surface-muted);text-decoration:none}.TopBar_pageTitle__rn4J9{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}