.cc-shell{padding-top:28px;padding-bottom:64px;color:#26334b;font-size:14px;line-height:1.6}
.cc-shell *{box-sizing:border-box}.cc-shell [hidden]{display:none!important}.cc-shell a{color:inherit;text-decoration:none}
.cc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;color:#929aab;font-size:13px}.cc-breadcrumb a:hover{color:#1c6ed5}
.cc-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.cc-heading h1{margin:0 0 8px;font-size:28px;font-weight:650;line-height:1.35}.cc-heading p{margin:0;color:#7b8597}.cc-heading .cc-eyebrow{margin-bottom:5px;color:#2880df;font-size:12px;letter-spacing:2px}
.cc-shell .cc-text-link{color:#1d71d4}.cc-text-link:hover{text-decoration:underline!important}.cc-text-button{padding:0;border:0;background:none;color:#7b8597;font:inherit;cursor:pointer}.cc-text-button:hover{color:#195eb3}
.cc-steps{display:flex;justify-content:center;gap:0;margin:0 0 30px;padding:20px 24px;border:1px solid #e7ebf1;border-radius:10px;background:#fff;list-style:none}.cc-steps li{display:flex;align-items:center;color:#a1a8b5;white-space:nowrap}.cc-steps li+li:before{content:"";display:block;width:110px;height:1px;margin:0 24px;background:#e4e9f1}.cc-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;margin-right:9px;border-radius:50%;background:#eef1f6;color:#929aab;font-size:13px;font-weight:600}.cc-steps .is-current{color:#246ed0;font-weight:600}.cc-steps .is-current>span{background:#2478dc;color:#fff}.cc-steps .is-complete{color:#438462}.cc-steps .is-complete>span{background:#e7f6ef;color:#279961}
.cc-card{min-width:0;padding:28px;border:1px solid #e7ebf1;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(30,54,89,.025)}.cc-section-title{margin:0 0 24px;color:#28344a;font-size:18px;font-weight:600}
.cc-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:24px}.cc-product{display:flex;gap:24px;padding:0 0 28px}.cc-product-cover{width:270px;height:152px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#edf2f8}.cc-product-body{min-width:0;padding:4px 0}.cc-product-type{display:inline-block;padding:2px 9px;margin-bottom:10px;border-radius:4px;color:#4381c8;background:#edf5ff;font-size:12px}.cc-product h3{margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.cc-product p{margin:0 0 14px;color:#7d889b}.cc-product-meta{display:flex;gap:12px;flex-wrap:wrap;color:#8c96a7;font-size:12px}.cc-product-meta>span+span{padding-left:12px;border-left:1px solid #e7ebf1}.cc-checkout-note{padding-top:22px;border-top:1px solid #edf0f5;color:#7c8799;font-size:13px}.cc-checkout-note strong{display:block;margin-bottom:10px;color:#4c5b72;font-weight:500}.cc-checkout-note p{margin:8px 0}
.cc-summary-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;color:#7e8797}.cc-summary-line strong{color:#36455b;font-weight:500}.cc-summary-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 26px;padding-top:24px;border-top:1px solid #edf0f5}.cc-summary-total>span{color:#58657a}.cc-summary-total strong,.cc-overview-price strong{color:#e16b39;font-size:30px;line-height:1.4;font-weight:600}.cc-summary-total small,.cc-overview-price small{margin-right:3px;font-size:18px;font-weight:500}.cc-summary-help{margin-bottom:0;text-align:center}
.cc-wechat-label{display:inline-flex;align-items:center;gap:9px;color:#465a4f}.cc-wechat-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:6px;background:#14ad57;color:#fff;font-style:normal;font-size:15px;font-weight:600}
.cc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 24px;border:1px solid transparent;border-radius:6px;font:inherit;font-weight:500;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s;vertical-align:middle}.cc-shell .cc-button-primary{background:#287bda;border-color:#287bda;color:#fff}.cc-button-primary:hover{background:#1d68c0;border-color:#1d68c0}.cc-shell .cc-button-secondary{background:#fff;border-color:#dce3ed;color:#586b87}.cc-button-secondary:hover{background:#f6f9fd;border-color:#bdcfe6}.cc-button-wide{width:100%}.cc-button:disabled{opacity:.5;cursor:not-allowed}.cc-button:focus-visible,.cc-field input:focus-visible,.cc-field textarea:focus-visible{outline:3px solid #b8d8ff;outline-offset:2px}
.cc-alert{margin:0 0 20px;padding:13px 16px;border:1px solid #e4ecf8;border-radius:6px;background:#f3f7fd;color:#5f7390;font-size:13px;line-height:1.8}.cc-alert-error{border-color:#f6d6ce;background:#fff4f1;color:#b55340}.cc-alert-success{border-color:#cfeada;background:#eef9f2;color:#458566}.cc-small{margin:8px 0;color:#8993a4;font-size:12px;line-height:1.7}.cc-muted{color:#8690a2}.cc-preserve-lines{white-space:pre-line;overflow-wrap:anywhere}
.cc-update-notice{margin:0 0 24px;padding:18px 20px;border:1px solid #dbe8f9;border-radius:8px;background:#f4f8ff;color:#60758f}.cc-update-notice-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.cc-update-notice h2{margin:0;color:#385f91;font-size:15px;font-weight:600;line-height:1.7}.cc-update-notice-count{padding:3px 10px;border-radius:4px;background:#fff;color:#5276a2;font-size:12px;white-space:nowrap}.cc-update-notice-count strong{color:#266fc3;font-weight:600}.cc-update-notice p{margin:8px 0 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.cc-order-overview{display:flex;align-items:center;gap:28px;margin-bottom:24px}.cc-order-overview>div:first-child{flex:1;min-width:0}.cc-order-overview h2{margin:5px 0 7px;font-size:19px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.cc-order-number{margin:0;color:#959dab;font-size:12px;overflow-wrap:anywhere}.cc-overview-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.cc-overview-price>span{color:#8791a3;font-size:12px}.cc-status{display:inline-flex;align-items:center;padding:4px 11px;border-radius:5px;background:#f0f3f7;color:#7d899d;font-size:12px;white-space:nowrap}.cc-status-pending{background:#fff5e7;color:#b77a1e}.cc-status-review{background:#eef5ff;color:#447cc0}.cc-status-paid{background:#eaf7f0;color:#359768}.cc-status-refund_pending{background:#fff3e9;color:#bb7b3f}
.cc-cashier-grid{display:grid;grid-template-columns:minmax(0,1fr) 388px;gap:24px}.cc-payment-card{text-align:center;min-height:430px}.cc-payment-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;text-align:left}.cc-countdown{color:#9aa4b3;font-size:12px}.cc-countdown.is-expired{color:#c86851}.cc-qr-frame{display:flex;align-items:center;justify-content:center;width:252px;height:252px;margin:0 auto 18px;padding:12px;border:1px solid #e9edf3;border-radius:8px;background:#fff}.cc-qr-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cc-qr-pending{background:#fafbfd}.cc-qr-pending [data-cc-qr-placeholder]{color:#a2afc0;font-size:12px}.cc-qr-pending [data-cc-qr-placeholder]>span{display:block;font-size:56px;line-height:1.2;color:#b7c6d9}.cc-qr-instruction{margin:14px 0 10px;color:#586a83}.cc-qr-instruction strong{color:#e06d3a;font-weight:600}.cc-recipient{margin:0}.cc-payment-help{max-width:350px;margin:14px auto 0;color:#8a96a8;font-size:12px;line-height:1.9}.cc-poll-note{min-height:20px;margin:18px 0 0;color:#8797ae;font-size:12px}.cc-poll-note.is-error{color:#bd6a50}
.cc-payment-result{padding:25px 0}.cc-payment-result h2{margin:22px 0 8px;font-size:23px;font-weight:600}.cc-payment-result>p{max-width:390px;margin:0 auto 24px;color:#8895a8}.cc-payment-result .cc-button{margin:5px}.cc-result-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;font-size:36px;font-weight:400}.cc-result-success{background:#e8f7ef;color:#32a66e}.cc-result-wait{background:#edf5ff;color:#5787c4}.cc-result-neutral{background:#f1f4f8;color:#9aa8bb}.cc-receipt-info{max-width:365px;margin:0 auto 24px;padding:17px 20px;border-radius:6px;background:#f7f9fc;text-align:left}.cc-receipt-info>div{margin:8px 0}.cc-receipt-info dt{display:block;color:#8997ab;font-size:12px}.cc-receipt-info dd{margin:3px 0 0;color:#546b88;overflow-wrap:anywhere}
.cc-field{margin:20px 0}.cc-field label{display:block;margin:0 0 8px;color:#53627a;font-weight:500}.cc-field input,.cc-field textarea{display:block;width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce3ed;border-radius:5px;background:#fff;color:#344760;font:inherit;line-height:1.6}.cc-field textarea{resize:vertical}.cc-field input::placeholder,.cc-field textarea::placeholder{color:#a7b0bd}.cc-field input:focus,.cc-field textarea:focus{border-color:#6ca6e9;outline:none}.cc-field .cc-small{margin-bottom:0}.cc-payment-details>.cc-muted{margin:0 0 18px;line-height:1.8;font-size:13px}.cc-detail-list{margin:0}.cc-detail-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eff2f6}.cc-detail-list dt{font-weight:400;color:#8b96a8;white-space:nowrap}.cc-detail-list dd{margin:0;text-align:right;color:#596c87}.cc-contact{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f5;color:#8b96a8;font-size:12px}.cc-contact h3{margin:0 0 8px;color:#596d89;font-size:13px;font-weight:500}.cc-contact p{margin:0;line-height:1.9}.cc-order-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #edf0f5;font-size:13px;color:#6f84a1}.cc-order-actions form{margin:0}.cc-refund{margin-top:24px;border-top:1px solid #edf0f5;padding-top:20px}.cc-refund summary{color:#7184a0;font-size:13px;cursor:pointer}.cc-refund[open] summary{margin-bottom:18px}
.cc-order-list{display:flex;flex-direction:column;gap:20px}.cc-order-card{padding:0;overflow:hidden}.cc-order-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:15px 24px;border-bottom:1px solid #edf0f5;background:#fafbfd;color:#8a96a8;font-size:12px}.cc-order-card-top .cc-status{margin-left:auto}.cc-order-card-body{display:flex;align-items:center;gap:24px;padding:24px}.cc-order-cover-link{display:block;flex-shrink:0}.cc-order-cover-link img{display:block;width:178px;height:100px;border-radius:5px;object-fit:cover;background:#edf2f8}.cc-order-course{flex:1;min-width:0}.cc-order-course h2{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.cc-order-course p{margin:5px 0;color:#8c98aa;font-size:12px}.cc-order-amount{display:flex;flex-direction:column;gap:6px;min-width:110px;text-align:center}.cc-order-amount span{color:#98a1b0;font-size:12px}.cc-order-amount strong{color:#dc764e;font-size:19px;font-weight:500}.cc-order-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:125px;text-align:center}.cc-order-card-actions .cc-button{min-height:36px;padding:6px 18px;font-size:13px}.cc-order-card-actions form{margin:0}.cc-order-card-actions .cc-text-link,.cc-order-card-actions .cc-text-button{font-size:12px}.cc-empty{text-align:center;padding:68px 20px}.cc-empty>span{display:inline-block;color:#b0bfd3;font-size:52px;line-height:1}.cc-empty h2{margin:23px 0 10px;font-size:21px;font-weight:500}.cc-empty p{margin:0 0 24px;color:#8c98aa}.cc-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px;color:#8b97a9;font-size:13px}.cc-pagination a{padding:7px 14px;border:1px solid #dfe6f0;border-radius:5px;background:#fff;color:#6287b5}
.cc-admin{max-width:1250px}.cc-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.cc-admin-heading h2{margin:0 0 8px;font-size:22px}.cc-admin-heading p{margin:0;color:#8994a5}.cc-admin-panel{margin-bottom:24px;padding:24px;border:1px solid #e4e9f1;border-radius:7px;background:#fff}.cc-admin-panel h3{margin:0 0 20px;font-size:18px;font-weight:500}.cc-admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.cc-admin-toolbar .form-control{width:auto;min-width:170px}.cc-admin-table{overflow:auto}.cc-admin-table table{min-width:860px;margin-bottom:0}.cc-admin-table td{vertical-align:middle!important}.cc-admin-table th{white-space:nowrap}.cc-admin-sub{display:block;max-width:340px;margin-top:5px;color:#8994a5;font-size:12px;overflow-wrap:anywhere}.cc-admin-actions{min-width:210px}.cc-admin-actions details+details{margin-top:12px}.cc-admin-actions summary{color:#4075b7;cursor:pointer}.cc-admin-actions form{margin-top:15px}.cc-admin-actions .form-control{margin:8px 0}.cc-admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.cc-admin-field-grid label{display:block;margin-bottom:8px;font-weight:500}.cc-admin-field{margin-bottom:20px}.cc-admin-field .form-control{height:38px}.cc-admin-field textarea.form-control{height:auto}.cc-admin-help{margin-top:8px;color:#8a96a8;font-size:12px;line-height:1.8}.cc-admin-qr{display:block;max-width:220px;max-height:220px;margin:16px 0;padding:8px;border:1px solid #e3e8f0;border-radius:5px}.cc-admin-check{display:flex;gap:9px;align-items:flex-start;margin:15px 0;color:#6e7d94;font-size:12px;line-height:1.8}.cc-admin-check input{margin-top:5px;flex-shrink:0}.cc-admin-course-editor{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cc-admin-course-editor .form-control{width:125px}.cc-admin-course-editor select.form-control{width:135px}.cc-admin .cc-button{color:#fff}.cc-admin .cc-button-secondary{color:#586b87}
@media(max-width:1000px){.cc-checkout-grid{grid-template-columns:minmax(0,1fr) 310px}.cc-product{display:block}.cc-product-cover{width:100%;height:auto;aspect-ratio:16/9;max-width:340px;margin-bottom:18px}.cc-cashier-grid{grid-template-columns:minmax(0,1fr) 350px}.cc-order-card-body{gap:18px}.cc-order-cover-link img{width:135px;height:76px}.cc-order-amount{min-width:90px}}
@media(max-width:760px){.cc-shell{padding-top:20px;padding-bottom:40px}.cc-heading{align-items:flex-start;gap:12px}.cc-heading h1{font-size:24px}.cc-heading>div{min-width:0}.cc-heading> a{flex-shrink:0;margin-top:26px;font-size:12px}.cc-heading p{font-size:12px}.cc-breadcrumb{margin-bottom:20px}.cc-steps{padding:17px 10px}.cc-steps li{font-size:12px}.cc-steps li+li:before{width:25px;margin:0 10px}.cc-steps li>span{width:23px;height:23px;margin-right:5px;font-size:11px}.cc-checkout-grid,.cc-cashier-grid{grid-template-columns:1fr;gap:18px}.cc-card{padding:22px}.cc-product{display:flex;gap:16px}.cc-product-cover{width:130px;height:74px;margin:0;flex-shrink:0}.cc-product-body{padding:0}.cc-product h3{font-size:16px}.cc-product-type{display:none}.cc-product-meta{display:none}.cc-product p{font-size:12px}.cc-order-overview{flex-wrap:wrap;gap:16px}.cc-order-overview>div:first-child{flex-basis:100%}.cc-order-overview h2{font-size:18px}.cc-overview-price{align-items:flex-start;flex:1}.cc-overview-price strong{font-size:28px}.cc-order-card{padding:0}.cc-order-card-top{gap:8px 12px;padding:13px 18px}.cc-order-card-top .cc-order-number{flex-basis:100%;order:3}.cc-order-card-body{flex-wrap:wrap;padding:18px;gap:14px}.cc-order-cover-link img{width:106px;height:60px}.cc-order-course{flex:1;min-width:140px}.cc-order-course h2{font-size:15px;margin-bottom:5px}.cc-order-amount{align-items:flex-start;text-align:left;flex:1;flex-basis:100px;margin-top:8px}.cc-order-card-actions{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:2;gap:10px;margin-top:8px}.cc-order-card-actions .cc-button{padding:7px 13px}.cc-order-card-actions form{flex-basis:100%;text-align:right}.cc-admin-heading{display:block}.cc-admin-heading>div+div{margin-top:15px}.cc-admin-panel{padding:18px}.cc-admin-field-grid{grid-template-columns:1fr}.cc-admin-toolbar .form-control{width:100%}}
