.saifi-ep-overlay{--sp:var(--saifi-primary,    #003B5C);--sp-l:var(--saifi-primary-light,  #004E7A);--sp-d:var(--saifi-primary-dark,   #002440);--sp-xs:#E8F1F7;--sa:var(--saifi-accent,     #F2A900);--sa-l:var(--saifi-accent-light,   #F5BF40);--sa-d:var(--saifi-accent-dark,    #C98900);--sa-xs:#FEF6E0;--bg:#F4F3EF;--sw:#FFFFFF;--st:#1A1A18;--sm:#5C5C58;--smt:#8A8A85;--sb:rgba(0,59,92,.13);--sb2:rgba(0,59,92,.06);--ok:#1A6B3A;--ok-bg:#E8F5ED;--err:#C0392B;--err-bg:#FDF0F0;--r:10px;--r-lg:14px}.saifi-ep-overlay{display:none}.saifi-ep-overlay.saifi-ep-open{position:fixed;inset:0;z-index:99999;background:rgb(0 0 0 / .55);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px);animation:saifi-ep-fadein .18s ease}@keyframes saifi-ep-fadein{from{opacity:0}to{opacity:1}}.saifi-ep-modal{position:relative;width:100%;max-width:560px;min-height:520px;max-height:calc(100vh - 32px);background:var(--sw);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgb(0 0 0 / .25);animation:saifi-ep-slidein .22s cubic-bezier(.25,.46,.45,.94)}.saifi-ep-modal.saifi-ep-authonly{min-height:0}.saifi-ep-modal.saifi-ep-authonly .step-body{padding-bottom:20px}@keyframes saifi-ep-slidein{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.saifi-ep-close{position:absolute;top:12px;right:14px;z-index:100;width:28px;height:28px;border-radius:50%;background:var(--bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sm);transition:background .15s,color .15s}.saifi-ep-close:hover{background:var(--sb);color:var(--st)}.saifi-ep-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px}.saifi-ep-spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--sb);border-top-color:var(--sp);animation:saifi-spin .7s linear infinite}@keyframes saifi-spin{to{transform:rotate(360deg)}}.flow-shell{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sw);font-family:'Outfit',sans-serif;font-size:14px;line-height:1.6;color:var(--st)}.flow-shell *{box-sizing:border-box;margin:0;padding:0}.fp-bar{position:sticky;top:0;z-index:10;background:var(--sw);border-bottom:.5px solid var(--sb);padding:14px 52px 12px 20px;flex-shrink:0}.fp-inner{display:flex;align-items:center;width:100%}.fp-item{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.fp-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--bg);border:1.5px solid var(--sb);color:var(--smt);transition:all .25s}.fp-item.active .fp-dot{background:var(--sp);border-color:var(--sp);color:#fff}.fp-item.done .fp-dot{background:var(--sa);border-color:var(--sa);color:var(--sp-d)}.fp-lbl{font-size:10px;color:var(--smt);white-space:nowrap;letter-spacing:.01em}.fp-item.active .fp-lbl{color:var(--sp);font-weight:500}.fp-item.done .fp-lbl{color:var(--sa-d)}.fp-line{flex:1;height:1.5px;background:var(--sb);margin:0 6px;margin-bottom:16px;transition:background .3s}.fp-line.done{background:var(--sa)}.step-viewport{flex:1;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.flow-step{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateX(40px);transition:opacity .28s ease,transform .28s cubic-bezier(.25,.46,.45,.94)}.flow-step.active{position:relative;flex:1;min-height:0;opacity:1;pointer-events:all;transform:translateX(0)}.flow-step.slide-out{position:absolute;opacity:0;pointer-events:none;transform:translateX(-40px);transition:opacity .2s ease,transform .2s cubic-bezier(.55,.06,.68,.19)}.step-header{padding:20px 20px 0;flex-shrink:0}.step-header-eyebrow{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--smt);margin-bottom:5px}.step-header-title{font-size:18px;font-weight:600;color:var(--st);margin-bottom:3px}.step-header-sub{font-size:13px;color:var(--sm);margin-bottom:16px}.step-body{flex:1;min-height:0;padding:0 20px;overflow-y:auto}.step-footer{flex-shrink:0;padding:14px 20px;background:var(--sw);border-top:.5px solid var(--sb)}.step-footer-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px}.step-footer-meta .label{color:var(--sm)}.step-footer-meta .amount{font-size:17px;font-weight:600;color:var(--sp)}.cta-btn{width:100%;padding:12px;border-radius:9px;background:var(--sp);color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:background .15s,transform .1s}.cta-btn:hover{background:var(--sp-l)}.cta-btn:active{transform:scale(.98)}.cta-btn:disabled{opacity:.6;cursor:not-allowed}.cta-btn-outline{width:100%;padding:10px;border-radius:9px;background:#fff0;color:var(--sm);border:none;font-size:12px;cursor:pointer;font-family:inherit;margin-top:8px;text-align:center;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.cta-btn-outline:hover{color:var(--sp)}.cta-btn-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--sm);font-size:12px;cursor:pointer;font-family:inherit;margin-top:6px;padding:4px 0;transition:color .15s}.cta-btn-back:hover{color:var(--sp)}.ep-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;animation:saifi-spin .7s linear infinite;display:none}.ep-spinner.on{display:block}.order-strip{background:var(--sp-xs);border:.5px solid var(--sb);border-radius:var(--r);padding:10px 13px;display:flex;align-items:center;gap:10px;margin-bottom:12px;cursor:pointer;transition:background .15s}.order-strip:hover{background:#daeaf6}.os-badge{width:28px;height:28px;border-radius:6px;background:var(--sp);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.os-course{flex:1;min-width:0}.os-course-name{font-size:12px;font-weight:500;color:var(--st)}.os-course-meta{font-size:11px;color:var(--sm)}.os-total{font-size:15px;font-weight:600;color:var(--sp);flex-shrink:0}.os-chev{color:var(--smt);transition:transform .2s;flex-shrink:0}.os-chev.open{transform:rotate(180deg)}.order-detail{background:var(--bg);border:.5px solid var(--sb);border-radius:var(--r);padding:11px 13px;margin-bottom:12px;display:none}.order-detail.open{display:block}.order-strip.is-static{cursor:default;margin-bottom:0;border-bottom:0;border-radius:var(--r) var(--r) 0 0}.order-strip.is-static:hover{background:var(--sp-xs)}.order-strip.is-static .os-total{display:none}.order-detail.is-static{border-radius:0 0 var(--r) var(--r)}.od-row{display:flex;justify-content:space-between;font-size:12px;color:var(--sm);padding:4px 0;border-bottom:.5px solid var(--sb2)}.od-row:last-child{border-bottom:none}.od-row strong{color:var(--st)}.od-total{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--st);padding:8px 0 0}.ep-notice{padding:10px 13px;border-radius:8px;font-size:13px;margin-bottom:12px;display:none}.ep-notice.error{background:var(--err-bg);color:var(--err);display:block}.ep-notice.success{background:var(--ok-bg);color:var(--ok);display:block}.ep-notice.info{background:var(--sp-xs);color:var(--sp);display:block}.auth-tabs{display:flex;background:var(--bg);border-radius:8px;padding:3px;margin-bottom:16px}.auth-tab{flex:1;padding:7px 10px;font-size:13px;font-weight:500;text-align:center;border-radius:6px;cursor:pointer;border:none;background:#fff0;color:var(--sm);transition:all .18s;font-family:inherit}.auth-tab.active{background:var(--sw);color:var(--sp);box-shadow:0 1px 4px rgb(0 59 92 / .09)}.ep-verify-screen{text-align:center;padding:20px 0 8px;display:none}.ep-verify-screen.on{display:block}.ep-verify-icon{width:56px;height:56px;border-radius:50%;background:var(--sp-xs);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.ep-verify-title{font-size:17px;font-weight:600;color:var(--st);margin-bottom:6px}.ep-verify-sub{font-size:13px;color:var(--sm);margin-bottom:16px;line-height:1.5}.ep-otp-inp{text-align:center;font-size:26px;font-weight:600;letter-spacing:.35em;padding:14px 12px;border-radius:10px;width:100%;box-sizing:border-box}.f-stack{display:flex;flex-direction:column;gap:11px}.f-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f-grp{display:flex;flex-direction:column;gap:4px}.f-lbl{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--smt)}.f-inp{width:100%;padding:9px 12px;border-radius:8px;border:.5px solid var(--sb);background:var(--bg);font-size:13px;color:var(--st);font-family:inherit;outline:none;transition:border-color .15s,background .15s}.f-inp:focus{border-color:var(--sp);background:var(--sw)}.f-inp-icon{position:relative}.f-inp-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--smt);pointer-events:none}.f-inp-icon .f-inp{padding-left:34px}.link-btn{background:#fff0;border:none;color:var(--sp);font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;font-family:inherit}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--sm);margin-top:6px}.check-row input{accent-color:var(--sp);margin-top:2px;flex-shrink:0}.forgot-row{display:flex;justify-content:flex-end;margin-top:-2px}.or-div{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12px;color:var(--smt)}.or-div::before,.or-div::after{content:'';flex:1;height:.5px;background:var(--sb)}.switch-txt{text-align:center;font-size:12px;color:var(--sm);margin-top:12px;margin-bottom:12px}.pw-bars{display:flex;gap:3px;margin-top:5px}.pw-bar{height:3px;flex:1;border-radius:2px;background:var(--sb)}.pw-bar.weak{background:var(--err)}.pw-bar.fair{background:var(--sa)}.pw-bar.strong{background:var(--ok)}.pw-lbl{font-size:11px;color:var(--smt);margin-top:3px}.mat-section{margin-bottom:20px}.mat-section-lbl{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--smt);margin-bottom:10px}.mat-required-note{margin:-4px 0 10px;padding:6px 10px;border:1px solid rgb(242 169 0 / .45);border-radius:6px;background:#FEF6E0;color:#7A5200;font-size:12px;font-weight:600;line-height:1.4}.mat-card{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--sw);border:.5px solid var(--sb);border-radius:var(--r);margin-bottom:8px;transition:box-shadow .15s,border-color .15s}.mat-card:hover{box-shadow:0 2px 10px rgb(0 59 92 / .07);border-color:rgb(0 59 92 / .2)}.mat-spine{width:36px;height:48px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.mat-spine img{width:36px;height:48px;object-fit:cover;border-radius:4px}.mat-spine-inner{width:24px;height:36px;background:rgb(255 255 255 / .15);border-radius:2px}.mat-info{flex:1;min-width:0}.mat-title{font-size:13px;font-weight:500;color:var(--st);margin-bottom:1px;line-height:1.35}.mat-author{font-size:11px;color:var(--sm);margin-bottom:4px}.mat-tag{font-size:10px;padding:2px 7px;border-radius:20px;font-weight:500;display:inline-block}.mat-tag-req{background:rgb(242 169 0 / .15);color:var(--sa-d)}.mat-tag-opt{background:var(--sp-xs);color:var(--sp)}.mat-tag-inc{background:var(--ok-bg);color:var(--ok)}.mat-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.mat-price{font-size:13px;font-weight:600;color:var(--sp)}.mat-req-note{font-size:10px;color:var(--sa-d);font-weight:500}.mat-req-note-inc{font-size:10px;color:var(--ok);font-weight:500}.mat-toggle{position:relative;width:40px;height:22px;cursor:pointer}.mat-toggle input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1;margin:0}.mat-track{position:absolute;inset:0;border-radius:11px;background:rgb(0 59 92 / .12);transition:background .2s}.mat-toggle input:checked+.mat-track{background:var(--sp)}.mat-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;pointer-events:none}.mat-toggle input:checked~.mat-thumb{transform:translateX(18px)}.ep-coupon-row{display:flex;gap:8px;margin-top:4px;margin-bottom:16px}.ep-coupon-row .f-inp{flex:1;text-transform:uppercase;letter-spacing:.05em}.ep-coupon-btn{padding:9px 14px;border-radius:8px;background:var(--sp-xs);border:.5px solid var(--sb);color:var(--sp);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s}.ep-coupon-btn:hover{background:#daeaf6}.ep-coupon-result{font-size:12px;margin-top:2px;margin-bottom:4px}.ep-coupon-result.ok{color:var(--ok)}.ep-coupon-result.err{color:var(--err)}.co-section{background:var(--sw);border:.5px solid var(--sb);border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden}.co-sec-head{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:.5px solid var(--sb)}.co-sec-num{width:22px;height:22px;border-radius:50%;background:var(--sp);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.co-sec-title{font-size:13px;font-weight:500;color:var(--st);flex:1}.co-optional{font-size:11px;color:var(--smt)}.co-sec-body{padding:13px 15px}.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.co-full{grid-column:1 / -1}.co-field{display:flex;flex-direction:column;gap:4px}.co-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--smt)}.co-lbl span{color:var(--err)}.co-inp{padding:9px 12px;border-radius:7px;border:.5px solid var(--sb);background:var(--bg);font-size:13px;color:var(--st);font-family:inherit;outline:none;transition:border-color .15s;width:100%}.co-inp:focus{border-color:var(--sp);background:var(--sw)}.co-textarea{resize:vertical;min-height:68px}.chev-btn{background:#fff0;border:none;cursor:pointer;color:var(--smt);display:flex;align-items:center;transition:transform .2s}.co-pay-panel{display:none}.co-pay-panel.active{display:block}.co-terms-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--sm);margin-top:12px}.co-terms-row input{accent-color:var(--sp);margin-top:2px;flex-shrink:0}.co-terms-row a{color:var(--sp)}.co-badges{display:flex;justify-content:center;gap:14px;font-size:11px;color:var(--smt);margin-top:10px}.co-badge-item{display:flex;align-items:center;gap:4px}.ep-close-confirm{display:none;position:absolute;inset:0;z-index:20;background:rgb(255 255 255 / .92);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);align-items:center;justify-content:center;border-radius:inherit}.ep-close-confirm.on{display:flex}.ep-cc-box{text-align:center;padding:36px 32px}.ep-cc-title{font-size:18px;font-weight:600;color:var(--st);margin-bottom:6px}.ep-cc-sub{font-size:13px;color:var(--sm);margin-bottom:26px}.ep-cc-btns{display:flex;gap:10px;justify-content:center}.ep-cc-stay{padding:10px 28px;border-radius:8px;border:1px solid var(--sb);background:var(--bg);color:var(--st);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.ep-cc-stay:hover{background:#f0f0f0}.ep-cc-leave{padding:10px 28px;border-radius:8px;border:none;background:#c0392b;color:#fff;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.ep-cc-leave:hover{background:#a93226}.ep-payment-methods{display:grid;gap:10px}.ep-payment-method{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--sb);border-radius:8px;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.ep-payment-method.active{border-color:var(--sp);background:var(--sw)}.ep-payment-method.muted{cursor:not-allowed;opacity:.62}.ep-payment-method input{position:absolute;opacity:0;pointer-events:none}.ep-payment-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--sb);background:var(--sw);flex:0 0 auto;position:relative}.ep-payment-method input:checked+.ep-payment-radio{border-color:var(--sp)}.ep-payment-method input:checked+.ep-payment-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--sp)}.ep-payment-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ep-payment-copy strong{font-size:14px;font-weight:700;color:var(--st)}.ep-payment-copy small{font-size:12px;color:var(--sm);line-height:1.35}.ep-pay-card{border:1px solid var(--sb);border-radius:8px;background:var(--bg);padding:14px;display:flex;flex-direction:column;gap:12px}.ep-pay-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ep-pay-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ep-pay-card-copy strong{font-size:14px;font-weight:700;color:var(--st)}.ep-pay-card-copy small{font-size:12px;color:var(--sm);line-height:1.35}.ep-pay-brands{display:flex;align-items:center;gap:6px;flex:0 0 auto}.ep-pay-brands img{height:24px;width:auto;display:block;border-radius:3px}.ep-pay-secured{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--sb);font-size:12px;color:var(--sm)}.ep-pay-areeba{height:22px;width:auto;display:block}.ep-bank-fee-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--sm)}.sb{height:20px}@media (max-width:480px){.saifi-ep-overlay.saifi-ep-open{padding:12px;align-items:center}.saifi-ep-modal{max-height:96vh;border-radius:var(--r-lg)}.f-row2,.co-grid{grid-template-columns:1fr}.co-full{grid-column:1}}