:root{--qg-primary:#009edb;--qg-secondary:#00db9d;--qg-ink:#00102e;--qg-muted:#6d7685;--qg-line:#dbdbdb;--qg-surface:#f4f5f7;--qg-blue-soft:#a0d6e9;--qg-green-soft:#89ddcd}
.qgep-page{min-height:75vh;background:#fff;padding:32px 24px 64px}
.qgep-shell{max-width:960px;margin:auto;background:#fff;border:1px solid #e7e9ed;border-radius:24px;box-shadow:0 18px 60px rgba(0,16,46,.08);overflow:hidden;color:var(--qg-ink);font-family:Inter,"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.qgep-course{padding:56px 64px 48px;background:#fff}
.qgep-course h2{margin:0 0 40px;color:var(--qg-ink);font-size:32px!important;line-height:1.25;letter-spacing:-.02em}
.qgep-course-image{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:18px;margin:0 0 36px}
.qgep-course h4{margin:0 0 18px;color:var(--qg-ink);font-size:24px!important;line-height:1.45}
.qgep-course-description{margin:0 0 18px;color:var(--qg-muted);font-size:18px!important;line-height:1.75}
.qgep-course-link{margin:0 0 34px;font-size:18px!important}.qgep-course-link a{color:var(--qg-primary);text-decoration:none}.qgep-course-link a:hover{text-decoration:underline}.qgep-course-link span{font-size:13px}
.qgep-course-choice{margin-top:34px;padding-top:30px;border-top:1px solid var(--qg-line)}
.qgep-course-choice>label{display:block;max-width:600px}.qgep-course-choice select{max-width:600px}
.qgep-label-zh{display:block;color:var(--qg-ink);font-size:18px!important;font-weight:700;line-height:1.4}
.qgep-label-en{display:block;margin-top:3px;color:var(--qg-muted);font-size:13px!important;font-weight:500;line-height:1.4}
.qgep-single-option{display:flex;align-items:baseline;gap:18px;margin:0 0 22px;font-size:18px!important}.qgep-single-option span{color:var(--qg-muted)}
.qgep-currencies{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.qgep-currencies[hidden]{display:none}
.qgep-radio-card{display:flex;align-items:center;gap:10px;min-width:140px;padding:14px 18px;border:1px solid var(--qg-line);border-radius:12px;background:#fff;cursor:pointer;font-size:16px;font-weight:650;transition:border-color .2s,box-shadow .2s,background .2s}
.qgep-radio-card:has(input:checked){border-color:var(--qg-primary);background:rgba(160,214,233,.18);box-shadow:0 0 0 3px rgba(0,158,219,.11)}
.qgep-radio-card input[type="radio"]{display:block;align-self:center;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;padding:0!important;vertical-align:middle;accent-color:var(--qg-primary);transform:none!important}.qgep-radio-card>span{display:block;margin:0!important;line-height:1.4}
.qgep-price{margin-top:22px;min-height:40px}.qgep-price-label{display:block;color:var(--qg-muted);font-size:13px}.qgep-price-current{color:var(--qg-primary);font-size:24px;font-weight:800}.qgep-price-standard{margin-left:12px;color:var(--qg-muted);font-size:16px;text-decoration:line-through}.qgep-price-promotion{display:inline-block;margin-left:12px;padding:4px 10px;border-radius:999px;background:rgba(0,219,157,.14);color:#007f5b;font-size:13px;font-weight:700}.qgep-price-detail{display:block;margin-top:8px;color:var(--qg-muted);font-size:13px}.qgep-quote-status{min-height:20px;margin:8px 0 0;color:var(--qg-muted);font-size:13px}.qgep-quote-status.is-valid{color:#007451}.qgep-quote-status.is-invalid{color:#9b1c1c}
.qgep-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:24px 64px;margin:0;border-top:1px solid #edf0f3;border-bottom:1px solid #e1e4e8;gap:12px;background:#fff}
.qgep-steps li{display:flex;align-items:center;gap:10px;color:var(--qg-muted);font-size:13px}.qgep-steps li:not(:last-child)::after{content:"";height:1px;flex:1;margin-left:10px;background:var(--qg-line)}
.qgep-step-number{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--qg-surface);font-weight:800}.qgep-step-label{display:flex;flex-direction:column;line-height:1.25}.qgep-step-label strong{color:inherit;font-size:14px}.qgep-step-label small{color:inherit;font-size:12px}.qgep-steps .is-active{color:var(--qg-ink);font-weight:700}.qgep-steps .is-active .qgep-step-number{background:var(--qg-primary);color:#fff}
.qgep-form{padding:48px 64px 54px;background:#fff}
.qgep-personal{margin:0 -20px 50px;padding:34px 36px 38px;border-radius:18px;background:var(--qg-surface)}
.qgep-form h5{margin:0 0 28px;color:var(--qg-ink);font-size:18px!important;line-height:1.4}.qgep-form h5 span{color:var(--qg-muted);font-size:13px!important;font-weight:500}
.qgep-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}.qgep-grid .qgep-wide{grid-column:1/-1}
.qgep-form label>span{margin-bottom:0}
.qgep-form input,.qgep-form select,.qgep-form textarea,.qgep-course-choice select{box-sizing:border-box;width:100%;margin-top:10px;border:1px solid #cbd0d8;border-radius:10px;background:#fff;padding:14px 15px;font-family:inherit;font-size:16px;line-height:1.4;color:var(--qg-ink);outline:none}
.qgep-form input:focus,.qgep-form select:focus,.qgep-form textarea:focus,.qgep-course-choice select:focus{border-color:var(--qg-primary);box-shadow:0 0 0 3px rgba(0,158,219,.12)}
.qgep-payment{margin-bottom:34px}.qgep-provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}.qgep-provider-options .qgep-radio-card{min-width:0}
.qgep-payment-empty{grid-column:1/-1;margin:0;padding:16px;border-radius:10px;background:#fff3f3;color:#9b1c1c}
.qgep-installments,.qgep-coupon{display:block;margin-top:24px;padding:22px;border:1px solid #dce2e8;border-radius:14px;background:#fff}.qgep-installments[hidden]{display:none}.qgep-installments small,.qgep-coupon small{display:block;margin-top:10px;color:var(--qg-muted);font-size:13px;line-height:1.6}
.qgep-turnstile{margin:30px 0}.qgep-consent{display:flex;align-items:flex-start;gap:13px;margin:30px 0;color:var(--qg-ink)}.qgep-consent input{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:var(--qg-primary)}.qgep-consent>span{margin:0!important}.qgep-consent strong{display:block;font-size:16px;line-height:1.5}.qgep-consent-zh{display:block;font-size:16px;line-height:1.5}.qgep-consent-zh strong{display:inline;font-size:inherit;line-height:inherit}.qgep-consent-zh a,.qgep-consent small a{color:var(--qg-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.qgep-consent-zh a:hover,.qgep-consent-zh a:focus,.qgep-consent small a:hover,.qgep-consent small a:focus{color:#0082b5}.qgep-consent small{display:block;margin-top:4px;color:var(--qg-muted);font-size:13px;line-height:1.5}
.qgep-submit{width:100%;border:0;border-radius:12px;background:var(--qg-primary);color:#fff!important;font-size:18px;font-weight:800;padding:17px 24px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.qgep-submit span{color:#fff!important;font-size:13px;font-weight:600}.qgep-shell .qgep-submit:hover,.qgep-shell .qgep-submit:focus,.qgep-shell .qgep-submit:active{color:#fff!important;transform:translateY(-1px);background:#008fc6;box-shadow:0 10px 28px rgba(0,158,219,.22)}.qgep-submit:disabled{opacity:.58;cursor:not-allowed;transform:none}
.qgep-error{background:#fff0f0;color:#9b1c1c;padding:14px 16px;border-radius:10px}.qgep-error:focus{outline:3px solid rgba(155,28,28,.2)}.qgep-result{text-align:center;padding:70px 34px}.qgep-success-mark{width:68px;height:68px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--qg-secondary);color:#001f17;font-size:34px}.qgep-result h2{font-size:32px!important;margin:20px 0}.qgep-result h2 small{display:block;margin-top:5px;color:var(--qg-muted);font-size:13px;font-weight:500}.qgep-result p{font-size:16px}
.qgep-qr{display:block;width:min(320px,85vw);height:auto;margin:24px auto;padding:10px;box-sizing:border-box;border:1px solid var(--qg-line);border-radius:12px;background:#fff}.qgep-payment-message{color:var(--qg-muted);line-height:1.7}
.qgep-header{padding:38px 42px;background:var(--qg-ink);color:#fff}.qgep-header h1{margin:30px 0 0;color:#fff;font-size:32px}.qgep-brand{font-size:20px;font-weight:800}.qgep-notice{padding:16px 18px;border:1px solid var(--qg-line);border-radius:12px;background:#fff;color:var(--qg-ink)}
.qgep-notice{max-width:900px;margin:32px auto;padding:18px 22px;border-radius:12px;background:#fff;color:var(--qg-ink)}
.qgep-account{max-width:960px;margin:0 auto;background:#fff;color:var(--qg-ink);font-family:Inter,"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.qgep-account-header{padding:24px 0 28px;border-bottom:1px solid #edf0f3;background:#fff}.qgep-account-header h2{margin:0;color:var(--qg-ink);font-size:32px!important;line-height:1.3}.qgep-account-header h2 small{color:var(--qg-muted);font-size:13px;font-weight:500}
.qgep-account-notice{max-width:960px;margin:0 auto 18px;padding:16px 20px;border-left:4px solid var(--qg-secondary);border-radius:10px;background:#f2fcf8;color:var(--qg-ink)}.qgep-account-notice strong{display:block;font-size:16px}.qgep-account-notice span{display:block;margin-top:3px;color:var(--qg-muted);font-size:13px}
.qgep-enrollment-list{display:grid;gap:20px;padding:28px 0 0}.qgep-enrollment-card{padding:28px 30px;border:1px solid #e3e6ea;border-radius:16px;background:var(--qg-surface)}.qgep-enrollment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.qgep-enrollment-heading h4{margin:0;color:var(--qg-ink);font-size:24px!important;line-height:1.45}.qgep-enrollment-offering{margin:7px 0 24px;color:var(--qg-muted);font-size:16px!important;line-height:1.6}
.qgep-status{flex:none;padding:7px 11px;border-radius:999px;background:#e7f7fd;color:#007ba9;font-size:13px;font-weight:700;line-height:1.25;text-align:center}.qgep-status small{display:block;font-size:10px;font-weight:500}.qgep-status-confirmed{background:#dff9ef;color:#007451}.qgep-status-cancelled,.qgep-status-expired{background:#eceef1;color:#5f6875}
.qgep-enrollment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:0;padding-top:22px;border-top:1px solid var(--qg-line)}.qgep-enrollment-details>div{min-width:0}.qgep-enrollment-details dt{margin:0 0 7px;color:var(--qg-muted);font-size:14px;font-weight:600;line-height:1.35}.qgep-enrollment-details dt small{display:block;font-size:11px;font-weight:500}.qgep-enrollment-details dd{margin:0;overflow-wrap:anywhere;color:var(--qg-ink);font-size:16px;font-weight:650;line-height:1.45}.qgep-enrollment-details dd small{display:block;color:var(--qg-muted);font-size:11px;font-weight:500}
@media(max-width:700px){
  .qgep-page{padding:0 10px 18px}.qgep-shell{border-radius:16px}.qgep-course{padding:36px 24px 30px}.qgep-course h2{margin-bottom:28px;font-size:28px!important}.qgep-course h4{font-size:22px!important}.qgep-course-description,.qgep-course-link{font-size:18px!important}.qgep-course-image{margin-bottom:26px;border-radius:12px}
  .qgep-steps{padding:18px 20px}.qgep-steps li{font-size:12px}.qgep-steps li:not(:last-child)::after{display:none}
  .qgep-form{padding:34px 24px 40px}.qgep-personal{margin:0 -8px 38px;padding:28px 20px}.qgep-grid,.qgep-provider-options{grid-template-columns:1fr}.qgep-label-zh{font-size:18px!important}.qgep-single-option{display:block;font-size:18px!important}.qgep-single-option span{display:block;margin-top:6px}
  .qgep-currencies{display:grid;grid-template-columns:1fr 1fr}.qgep-radio-card{min-width:0;padding:13px}.qgep-price-current{font-size:22px}.qgep-price-promotion{display:block;width:max-content;margin:8px 0 0}.qgep-result{padding:52px 22px}.qgep-result h2{font-size:26px}
  .qgep-account-header{padding:20px 0 24px}.qgep-account-header h2{font-size:28px!important}.qgep-enrollment-list{padding:24px 0 0}.qgep-enrollment-card{padding:22px 20px}.qgep-enrollment-heading{display:block}.qgep-enrollment-heading h4{font-size:22px!important}.qgep-status{display:inline-block;margin-top:12px}.qgep-enrollment-details{grid-template-columns:1fr;gap:16px}
}
