@charset "UTF-8";.package-course-dialog.el-dialog{--fin-ink:#141414;--fin-ink-2:#3d3d3d;--fin-muted:#8c8c8c;--fin-line:#ebebeb;--fin-line-soft:#f0f0f0;--fin-cream:#fff9f5;--fin-cream-2:#fffbf8;--fin-white:#fff;--fin-orange:#ff6a00;--fin-orange-deep:#e85d00;--fin-orange-soft:rgba(255,106,0,.12);--fin-orange-glow:rgba(255,106,0,.22);--fin-save-bg:#fff0f0;--fin-save-text:#cf1322;background:var(--fin-cream);border-radius:1.25rem;box-shadow:0 .25rem .375rem #14141405,0 1.75rem 4.5rem #1414141f;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.package-course-dialog .el-dialog__header{background:linear-gradient(180deg,var(--fin-white) 0,var(--fin-cream-2) 100%);border-bottom:.0625rem solid var(--fin-line-soft);margin:0;padding:1.375rem 1.75rem 1.125rem}.package-course-dialog .el-dialog__headerbtn{right:.5rem;top:.375rem}.package-course-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--fin-muted)}.package-course-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:var(--fin-ink)}.package-course-dialog .el-dialog__body{background:linear-gradient(180deg,var(--fin-cream) 0,#faf8f6 45%,#f7f5f2 100%);padding:0 0 1.5rem}.pkg-dialog-header{text-align:left}.pkg-dialog-title{color:var(--fin-ink);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.pkg-dialog-sub{color:var(--fin-muted);font-size:.8125rem;font-weight:400;line-height:1.55;margin:.5rem 0 0;max-width:52em}.pkg-dialog-body{display:flex;gap:0;min-height:23.75rem;padding:1.375rem 1.375rem 0 1.5rem}.pkg-dialog-left{flex:1;min-width:0;padding-right:1rem}.pkg-section-eyebrow{color:var(--fin-muted);font-size:.6875rem;font-weight:600;letter-spacing:.14em;margin:0 0 .875rem;text-transform:uppercase}.pkg-card-row{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.25rem;overflow:visible;padding:.25rem 0 .875rem}.pkg-card{align-items:stretch;background:var(--fin-white);border:.0625rem solid var(--fin-line);border-radius:1rem;box-shadow:0 .0625rem .1875rem #1414140a;cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:1rem .75rem 0;position:relative;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .2s ease,background .22s ease;width:100%}.pkg-card:hover{border-color:#ff6a0059;box-shadow:0 .5rem 1.75rem #1414140f}.pkg-card.selected{background:linear-gradient(118deg,#ffffff8c,#fff0 42%),linear-gradient(165deg,#fdf0d5,#fff2e2 38%,#fcefd9);border:.125rem solid #c58e59;box-shadow:0 0 0 .0625rem #c58e5933,0 .875rem 2.25rem #c58e5938;transform:translateY(-.125rem)}.pkg-card.selected .pkg-card-name,.pkg-card.selected .pkg-card-price,.pkg-card.selected .pkg-card-price .currency{color:#4a342e}.pkg-card.selected .pkg-card-remark{color:#6b5344}.pkg-card.selected .pkg-card-scope{color:#5d4037;opacity:.92}.pkg-card.selected .pkg-card-desc{border-top-color:#c58e5938;color:#4a342ed1}.pkg-card-tag{background:linear-gradient(135deg,#ff8f3c 0,var(--fin-orange) 55%,var(--fin-orange-deep) 100%);border-radius:62.4375rem;box-shadow:0 .125rem .5rem #ff6a0059;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.02em;padding:.1875rem .5rem;position:absolute;right:.625rem;top:.625rem;z-index:2}.pkg-card-name{color:var(--fin-ink);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:.5rem;padding-right:2.75rem}.pkg-card-remark{color:var(--fin-orange-deep);display:-webkit-box;font-size:.75rem;font-weight:600;-webkit-line-clamp:2;line-height:1.4;margin:0 0 .5rem;-webkit-box-orient:vertical;overflow:hidden}.pkg-card-scope{color:var(--fin-ink-2);font-size:.75rem;font-weight:500;line-height:1.4;margin-bottom:.625rem;opacity:.92}.pkg-card-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .625rem;margin-bottom:.25rem}.pkg-card-price{color:var(--fin-orange);font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.pkg-card-price .currency{font-size:.875rem;font-weight:700;margin-right:.0625rem;opacity:.95}.pkg-card.selected .pkg-card-price{color:#4a342e;font-size:1.5rem}.pkg-card.selected .pkg-card-price .currency{color:#4a342e;opacity:.88}.pkg-card-origin{color:#b8b8b8;font-size:.75rem;font-variant-numeric:tabular-nums;text-decoration:line-through}.pkg-card-desc{border-top:.0625rem solid var(--fin-line-soft);color:var(--fin-muted);display:-webkit-box;font-size:.6875rem;-webkit-line-clamp:3;line-height:1.55;margin:.75rem 0 0;padding:.75rem 0 .875rem;-webkit-box-orient:vertical;overflow:hidden}.pkg-detail-block{background:linear-gradient(198deg,#fff5e1,#af8b53 38%,#d79f4c 72%,#89642f);border:.0625rem solid rgba(93,64,55,.14);border-radius:1.25rem;box-shadow:inset 0 .0625rem #ffffffa6,0 .375rem 1.25rem #b578281f;padding:1.25rem 1.375rem}.pkg-detail-title{color:#5d4037;font-size:1rem;font-weight:700;letter-spacing:.06em;margin:0 0 1rem}.pkg-detail-lead{color:#5d4037;font-size:1.125rem;font-weight:700;line-height:1.65;margin:0 0 .875rem;opacity:.96}.pkg-detail-meta{list-style:none;margin:0;padding:0}.pkg-detail-meta li{align-items:flex-start;border-top:.0625rem solid rgba(93,64,55,.12);display:flex;font-size:.8125rem;gap:.75rem;line-height:1.5;padding:.625rem 0}.pkg-detail-meta li:first-child{border-top:none;padding-top:0}.pkg-detail-meta .meta-k{color:#5d40379e;flex-shrink:0;font-size:1rem;font-weight:600;width:4.75rem}.pkg-detail-meta .meta-v{color:#5d4037;flex:1;font-size:1rem;font-weight:700;min-width:0;word-break:break-word}.pkg-detail-meta .meta-v--validity{align-items:center;background:linear-gradient(90deg,#ecfdf3,#bbf7d0 42%,#4ade80);border:.0625rem solid rgba(34,197,94,.45);border-radius:62.4375rem;box-shadow:inset 0 .0625rem #ffffffa6,0 .1875rem .75rem #22c55e38;color:#14532d;display:inline-flex;flex:0 0 auto;font-size:.875rem;font-weight:800;gap:.375rem;letter-spacing:.06em;padding:.3125rem .875rem;width:-moz-fit-content;width:fit-content}.pkg-detail-meta .meta-v--validity:before{align-items:center;background:linear-gradient(180deg,#22c55e,#15803d);border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:.625rem;font-weight:900;height:1rem;justify-content:center;width:1rem}.pkg-empty{color:var(--fin-muted);font-size:.875rem;padding:2rem 0;text-align:center}.pkg-dialog-aside{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;padding:0 .5rem .5rem .75rem;width:17rem}.pkg-aside-panel{align-items:center;background:var(--fin-white);border:.0625rem solid var(--fin-line);border-radius:1.125rem;box-shadow:0 .0625rem .1875rem #1414140a,0 .75rem 2.25rem #1414140f;display:flex;flex:1;flex-direction:column;padding:1.375rem 1.25rem 1.25rem}.pkg-aside-name{color:var(--fin-ink);display:-webkit-box;font-size:.875rem;font-weight:700;-webkit-line-clamp:2;line-height:1.45;margin-bottom:1rem;max-width:100%;text-align:center;-webkit-box-orient:vertical;letter-spacing:-.01em;overflow:hidden}.pkg-aside-label{color:var(--fin-muted);font-size:.6875rem;font-weight:600;letter-spacing:.12em;margin-bottom:.375rem}.pkg-aside-price{color:var(--fin-orange);font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1;text-shadow:0 .0625rem 0 hsla(0,0%,100%,.6)}.pkg-aside-price .currency{font-size:1.375rem;font-weight:800;margin-right:.125rem}.pkg-aside-saving{background:var(--fin-save-bg);border:.0625rem solid rgba(207,19,34,.12);border-radius:.5rem;color:var(--fin-save-text);font-size:.75rem;font-weight:600;margin-top:.75rem;padding:.375rem .75rem}.pkg-aside-saving-num{font-variant-numeric:tabular-nums}.pkg-pay-divider{background:linear-gradient(90deg,transparent,var(--fin-line) 15%,var(--fin-line) 85%,transparent);height:.0625rem;margin:1.25rem 0 .25rem;width:100%}.pkg-pay-label{align-items:center;color:var(--fin-ink-2);display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-top:1rem}.pkg-pay-label-wechat{color:#1a7f4b}.pkg-wechat-icon{align-items:center;background:#00c8000f;border-radius:.5rem;display:inline-flex;flex-shrink:0;height:1.875rem;justify-content:center;width:1.875rem}.pkg-wechat-svg{display:block;height:1.625rem;width:1.625rem}.pkg-qr-safe-tip{color:#b0b0b0;line-height:1.45;margin:.625rem 0 0}.pkg-qr-pay-notice,.pkg-qr-safe-tip{font-size:.6875rem;text-align:center}.pkg-qr-pay-notice{color:#e53935;line-height:1.5;margin:.375rem 0 0}.pkg-qr-wrap{align-items:center;background:linear-gradient(180deg,#faf6f0,#f5efe6);border:.0625rem solid rgba(197,142,89,.22);border-radius:.875rem;box-shadow:inset 0 .0625rem #ffffffe6;display:flex;height:11.75rem;justify-content:center;margin-top:.5rem;position:relative;width:11.75rem}.pkg-qr-wrap--has-code:after,.pkg-qr-wrap--has-code:before{border-color:#c58e59;border-style:solid;content:"";height:1.125rem;pointer-events:none;position:absolute;width:1.125rem;z-index:2}.pkg-qr-wrap--has-code:before{border-radius:.25rem 0 0;border-width:.125rem 0 0 .125rem;left:.5rem;top:.5rem}.pkg-qr-wrap--has-code:after{border-radius:0 0 .25rem;border-width:0 .125rem .125rem 0;bottom:.5rem;right:.5rem}.pkg-qr-img{border-radius:.375rem;display:block;height:9.5rem;-o-object-fit:contain;object-fit:contain;transition:filter .25s ease,opacity .25s ease;width:9.5rem}.pkg-qr-img--faded{filter:blur(.125rem) grayscale(.15);opacity:.42}.pkg-qr-placeholder{align-items:center;background:#ffffffa6;border:.125rem dashed rgba(0,0,0,.08);border-radius:.75rem;color:var(--fin-muted);display:flex;flex-direction:column;font-size:.8125rem;gap:.5rem;height:100%;justify-content:center;text-align:center;width:100%}.pkg-qr-placeholder small{color:#aaa;font-size:.6875rem;line-height:1.4;padding:0 .625rem}.pkg-qr-wrap--expired{background:linear-gradient(180deg,#faf6f0,#f0ebe3)}.pkg-qr-expired-mask{align-items:center;background:#fffcf88c;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;margin:0;padding:0;position:absolute;transition:background .2s ease;z-index:3}.pkg-qr-expired-mask:hover:not(:disabled){background:#fffcf8ad}.pkg-qr-expired-mask:disabled{cursor:wait}.pkg-qr-expired-icon{align-items:center;background:#fffffff2;border:.0625rem solid rgba(197,142,89,.35);border-radius:50%;box-shadow:0 .125rem .5rem #8c6a3f26;color:#8c6a3f;display:inline-flex;font-size:1.125rem;font-weight:800;height:2.125rem;justify-content:center;line-height:1;width:2.125rem}.pkg-qr-expired-refresh{color:#6b4f2e;font-size:.875rem;font-weight:700;letter-spacing:.04em}.pkg-qr-loading-mask{align-items:center;background:#ffffffb8;color:var(--fin-muted);display:flex;font-size:.75rem;font-weight:600;inset:0;justify-content:center;position:absolute;z-index:4}.pkg-pay-timer{align-items:center;background:transparent;border:none;display:flex;flex-direction:column;gap:.5rem;margin-top:.875rem;padding:0;width:100%}.pkg-pay-timer-label{color:var(--fin-muted);font-size:.75rem;font-weight:500}.pkg-pay-timer-digits{align-items:center;display:flex;gap:.25rem}.pkg-pay-timer-digit{align-items:center;background:linear-gradient(180deg,#faf3e8,#efe2cf);border:.0625rem solid rgba(197,142,89,.28);border-radius:.375rem;box-shadow:inset 0 .0625rem #ffffffa6;color:#6b4f2e;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9375rem;font-weight:700;height:1.75rem;justify-content:center;min-width:1.375rem;padding:0 .25rem}.pkg-pay-timer-sep{color:#c58e59;font-size:.875rem;font-weight:700;padding:0 .0625rem}.pkg-pay-timer--expired .pkg-pay-timer-label{color:#a89070}.pkg-pay-timer--expired .pkg-pay-timer-digit{background:linear-gradient(180deg,#f5f0e8,#e8dfd2);color:#8c6a3f}.pkg-aside-hint{color:#aaa;font-size:.6875rem;line-height:1.5;margin-top:.875rem;text-align:center}@media(max-width:700px){.package-course-dialog.el-dialog{max-width:32.5rem;width:94%!important}.pkg-dialog-body{flex-direction:column;padding:1rem .875rem 0}.pkg-dialog-aside{padding:1rem 0 0;width:100%}.pkg-aside-panel{padding:1.125rem 1rem}.pkg-card-row{grid-template-columns:1fr}}.pay-success-dialog.el-dialog{border-radius:1rem;box-shadow:0 1.25rem 3rem #0f172a29;overflow:hidden}.pay-success-dialog .el-dialog__body{padding:2.25rem 1.75rem 2rem}.pay-success-dialog .el-dialog__headerbtn{height:2rem;right:.875rem;top:.875rem;width:2rem}.pay-success-body{align-items:center;display:flex;flex-direction:column;text-align:center}.pay-success-icon-wrap{margin-bottom:1.25rem}.pay-success-icon{display:block;filter:drop-shadow(0 .5rem 1.25rem rgba(82,196,26,.28));height:4.5rem;width:4.5rem}.pay-success-title{color:#141414;font-size:1.5rem;font-weight:700;letter-spacing:.02em;line-height:1.3;margin:0 0 .75rem}.pay-success-sub{color:#595959;font-size:.9375rem;line-height:1.6;margin:0 0 1.75rem;max-width:18em}.pay-success-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.pay-success-btn{border-radius:.5rem;cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.4;margin:0;padding:.75rem 1.125rem;transition:background .18s ease,border-color .18s ease,color .18s ease;width:100%}.pay-success-btn--primary{background:linear-gradient(180deg,#409eff,#1677ff);border:none;box-shadow:0 .25rem .875rem #1677ff47;color:#fff}.pay-success-btn--primary:hover{background:linear-gradient(180deg,#53a8ff,#4096ff)}.pay-success-btn--secondary{background:#fafafa;border:.0625rem solid #d9d9d9;color:#595959}.pay-success-btn--secondary:hover{background:#f5f5f5;border-color:#bfbfbf;color:#141414}
