.ck__back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--edorer-text-muted);margin-bottom:16px;text-decoration:none}.ck__back:hover{color:var(--edorer-brand)}.ck__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:start}.ck__summary{background:var(--edorer-surface);border:1px solid var(--edorer-border-soft);border-radius:var(--edorer-radius-lg);padding:24px;box-shadow:var(--edorer-elev-1)}.ck__eyebrow{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--edorer-brand)}.ck__course-title{margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.2;color:var(--edorer-ink);letter-spacing:-.01em}.ck__course-cat{margin:0 0 18px;font-size:13px;color:var(--edorer-text-muted);display:inline-flex;align-items:center;gap:6px}.ck__course-cat .anticon{color:var(--edorer-text-subtle)}.ck__amount{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--edorer-border-soft)}.ck__amount-num{font-family:var(--edorer-font-display,var(--edorer-font-sans));font-size:34px;font-weight:800;color:var(--edorer-ink);line-height:1}.ck__amount-note{font-size:12.5px;color:var(--edorer-text-subtle)}.ck__includes{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.ck__includes li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--edorer-gray-700,var(--edorer-text))}.ck__includes .anticon{color:var(--edorer-success-500);font-size:15px}.ck__totals{margin-top:20px;padding-top:16px;border-top:1px solid var(--edorer-border-soft);display:grid;gap:8px}.ck__totals-row{display:flex;justify-content:space-between;font-size:13px;color:var(--edorer-text-muted)}.ck__totals-due{padding-top:10px;margin-top:2px;border-top:1px dashed var(--edorer-border);font-size:15px;font-weight:700;color:var(--edorer-ink)}.ck__totals-discount{color:var(--edorer-success-600);font-weight:600}.ck__promo{margin-top:18px;padding-top:16px;border-top:1px solid var(--edorer-border-soft)}.ck__promo-form{display:flex;gap:8px}.ck__promo-input{flex:1;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ck__promo-input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400}.ck__promo-apply{flex:0 0 auto;padding:0 16px;border-radius:var(--edorer-radius-md);border:1px solid var(--edorer-border);background:var(--edorer-surface-alt);color:var(--edorer-ink);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ck__promo-apply:hover:not(:disabled){background:var(--edorer-brand-50);border-color:var(--edorer-brand)}.ck__promo-apply:disabled{opacity:.5;cursor:not-allowed}.ck__promo-applied{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:var(--edorer-radius-md);background:var(--edorer-success-50);border:1px solid var(--edorer-success-500)}.ck__promo-tag{gap:6px;font-size:13px;font-weight:700}.ck__promo-remove,.ck__promo-tag{display:inline-flex;align-items:center;color:var(--edorer-success-600)}.ck__promo-remove{justify-content:center;width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;background:transparent;font-size:12px}.ck__promo-remove:hover:not(:disabled){background:var(--edorer-surface)}.ck__promo-remove:disabled{opacity:.5;cursor:not-allowed}.ck__promo-ok{margin:8px 0 0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--edorer-success-600)}.ck__promo-err{display:block;margin-top:8px}.ck__promo-hint{margin:8px 0 0;font-size:12px;color:var(--edorer-text-subtle)}.ck__promo-hint b{color:var(--edorer-brand);font-weight:700;letter-spacing:.03em}.ck__receipt-discount b,.ck__receipt-discount span{color:var(--edorer-success-600)}.ck__pay{background:var(--edorer-surface);border:1px solid var(--edorer-border-soft);border-radius:var(--edorer-radius-lg);padding:20px;box-shadow:var(--edorer-elev-1)}.ck__test-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--edorer-brand-50);border:1px solid var(--edorer-brand-100);border-radius:var(--edorer-radius-md);padding:8px 12px;font-size:12.5px;font-weight:600;margin-bottom:16px}.ck__test-banner,.ck__test-fill{color:var(--edorer-brand-700,var(--edorer-brand))}.ck__test-fill{margin-left:auto;background:var(--edorer-surface);cursor:pointer;border:1px solid var(--edorer-brand-200);border-radius:var(--edorer-radius-pill);padding:3px 12px;font-family:inherit;font-size:12px;font-weight:700}.ck__test-fill:hover{background:var(--edorer-brand-50)}.ck__test-fill:disabled{opacity:.5;cursor:not-allowed}.ck__form{gap:14px}.ck__field,.ck__form{display:flex;flex-direction:column}.ck__field{gap:6px}.ck__field>span{font-size:12.5px;font-weight:600;color:var(--edorer-ink)}.ck__input{width:100%;border:1px solid var(--edorer-border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--edorer-ink);background:var(--edorer-surface)}.ck__input:focus{outline:none;border-color:var(--edorer-brand);box-shadow:var(--edorer-ring)}.ck__input.is-error{border-color:var(--edorer-danger-500)}.ck__input:disabled{background:var(--edorer-surface-alt);color:var(--edorer-text-muted)}.ck__input--bare{border:none;border-radius:0;padding:10px 12px;box-shadow:none}.ck__input--bare:focus{box-shadow:none}.ck__card-number,.ck__card-row{border:1px solid var(--edorer-border);background:var(--edorer-surface);display:flex;align-items:center;overflow:hidden}.ck__card-number{border-radius:8px 8px 0 0;border-bottom:none}.ck__card-row{border-radius:0 0 8px 8px}.ck__card-row .ck__input--bare{flex:1}.ck__card-row .ck__input--bare:first-child{border-right:1px solid var(--edorer-border)}.ck__card-number:focus-within,.ck__card-row:focus-within{border-color:var(--edorer-brand)}.ck__card-number.is-error,.ck__card-row.is-error{border-color:var(--edorer-danger-500)}.ck__brand{padding-right:12px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--edorer-text-muted);white-space:nowrap}.ck__err{font-size:12px;font-style:normal;color:var(--edorer-danger-600)}.ck__submit{margin-top:4px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--edorer-grad-brand,linear-gradient(135deg,var(--edorer-brand),var(--edorer-info-500)));color:#fff;border:none;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:var(--edorer-elev-brand,0 4px 14px -2px rgba(99,102,241,.3))}.ck__submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.ck__submit:disabled{opacity:.8;cursor:default}.ck__secure{margin:4px 0 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--edorer-text-subtle)}.ck__secure b{color:var(--edorer-text-muted)}.ck__done{max-width:560px;margin:12px auto;text-align:center;background:var(--edorer-surface);border:1px solid var(--edorer-border-soft);border-radius:var(--edorer-radius-lg);padding:34px 28px;box-shadow:var(--edorer-elev-1)}.ck__done-icon{font-size:46px;color:var(--edorer-success-500);line-height:1}.ck__done-title{margin:14px 0 8px;font-size:23px;font-weight:800;line-height:1.25;color:var(--edorer-ink);letter-spacing:-.01em}.ck__done-lede{margin:0 auto 20px;max-width:44ch;font-size:14px;color:var(--edorer-text-muted)}.ck__done .ck__eyebrow{text-align:center}.ck__receipt{text-align:left;margin:0 auto 22px;max-width:420px;background:var(--edorer-surface-alt);border:1px solid var(--edorer-border-soft);border-radius:var(--edorer-radius-md);padding:6px 16px}.ck__receipt-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--edorer-border-soft);font-size:13px;color:var(--edorer-text-muted)}.ck__receipt-row:last-child{border-bottom:none}.ck__receipt-row b{color:var(--edorer-ink);font-weight:700;text-align:right}.ck__receipt-total b{font-size:15px}.ck__mono{font-family:var(--edorer-font-mono,ui-monospace,monospace);font-size:12.5px}.ck__done-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width:820px){.ck__grid{grid-template-columns:1fr}.ck__summary{order:2}.ck__pay{order:1}}@media (max-width:420px){.ck__pay,.ck__summary{padding:16px}.ck__course-title{font-size:19px}.ck__amount-num{font-size:28px}.ck__done{padding:26px 18px}.ck__done-actions .lms__btn{width:100%;justify-content:center}}