.product-card[data-v-52d13435]{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;cursor:pointer;display:inline-block;margin-top:20px;overflow:hidden;padding:24px 36px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.product-card[data-v-52d13435]:hover{box-shadow:0 12px 40px rgba(15,52,96,.4);transform:translateY(-4px)}.product-card-shimmer[data-v-52d13435]{animation:cardShimmer-52d13435 2.8s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06) 40%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.06) 60%,transparent);height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:60%;z-index:1}@keyframes cardShimmer-52d13435{0%{left:-100%}to{left:200%}}.product-card-content[data-v-52d13435]{align-items:center;display:flex;flex-direction:column;position:relative;z-index:2}.product-card-badge[data-v-52d13435]{background:rgba(233,69,96,.15);border:1px solid rgba(233,69,96,.3);border-radius:20px;color:#e94560;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:12px;padding:4px 12px}.product-card-title[data-v-52d13435]{color:#fff;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0 0 16px}.product-card-features[data-v-52d13435]{display:flex;gap:12px;margin-bottom:20px}.feature-tag[data-v-52d13435]{align-items:center;background:hsla(0,0%,100%,.05);border-radius:6px;color:hsla(0,0%,100%,.7);display:flex;font-size:13px;gap:6px;padding:6px 12px}.feature-tag i[data-v-52d13435]{color:#4facfe}.product-card-cta[data-v-52d13435]{align-items:center;color:#4facfe;display:flex;font-size:15px;font-weight:600;gap:8px;transition:all .3s}.product-card:hover .product-card-cta[data-v-52d13435]{color:#fff;gap:12px}@media (max-width:768px){.product-card[data-v-52d13435]{padding:16px 20px}.product-card-title[data-v-52d13435]{font-size:17px}}.product-purchase-dialog{border-radius:16px!important;overflow:hidden}.product-purchase-dialog .el-dialog__header{border-bottom:none;padding:24px 24px 10px!important}.product-purchase-dialog .el-dialog__title{color:#2c3e50;font-size:18px;font-weight:700}.product-purchase-dialog .el-dialog__body{padding:0 32px 32px!important}.purchase-modal-body{text-align:center}.purchase-modal-header{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:24px}.purchase-modal-icon{align-items:center;background:linear-gradient(135deg,#1890ff,#2b5ff5);border-radius:50%;box-shadow:0 8px 16px rgba(24,144,255,.2);color:#fff;display:flex;font-size:24px;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.purchase-modal-name{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 16px}.purchase-modal-includes{display:inline-block;text-align:left}.purchase-modal-includes p{align-items:center;color:#5c6b77;display:flex;font-size:14px;gap:8px;margin:0 0 8px}.purchase-modal-includes p i{color:#52c41a;font-size:16px}.purchase-modal-includes p:last-child{margin-bottom:0}.purchase-modal-email{margin-bottom:24px;text-align:left}.purchase-modal-email label{color:#4a5568;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.purchase-modal-email label .required{color:#e53e3e;margin-left:4px}.purchase-modal-email .el-input__inner{border:1px solid #e2e8f0;border-radius:8px;height:44px;line-height:44px}.purchase-modal-email .el-input__inner:focus{border-color:#3182ce;box-shadow:0 0 0 3px rgba(49,130,206,.1)}.email-tip{color:#718096;font-size:12px;margin-top:6px}.purchase-modal-loading{align-items:center;color:#3182ce;display:flex;flex-direction:column;font-size:15px;gap:12px;padding:30px 0}.purchase-modal-loading i{font-size:24px}.purchase-modal-payment{margin-top:24px}.payment-divider{margin-bottom:20px;position:relative;text-align:center}.payment-divider:before{background:#e2e8f0;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:0}.payment-divider span{background:#fff;color:#a0aec0;font-size:13px;padding:0 12px;position:relative;z-index:1}.payment-reason{background:rgba(49,130,206,.05);border:1px dashed rgba(49,130,206,.3);border-radius:8px;margin-bottom:20px;padding:12px 16px}.payment-reason p{color:#4a5568;font-size:13px;line-height:1.6;margin:0}.payment-amount{color:#e53e3e;font-weight:700;margin-bottom:16px}.payment-amount .currency{font-size:16px;margin-right:2px}.payment-amount .amount{font-size:32px}.payment-qr-wrapper{border:1px solid #edf2f7;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);height:380px;overflow:hidden;width:100%}.pay-method-tabs{display:flex;gap:16px;justify-content:center;margin-bottom:20px}.pay-method-tab{align-items:center;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.pay-method-tab:hover{background:#f1f5f9;border-color:#cbd5e0}.pay-method-tab.active{background:#fff;border-color:#3182ce;box-shadow:0 2px 8px rgba(49,130,206,.1);color:#2c5282}.pay-method-tab i{font-size:18px}.native-qr{align-items:center;background:#fafbfc;border:1px dashed #cbd5e0;display:flex;flex-direction:column;height:280px!important;justify-content:center;padding:24px}.qr-img{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);height:180px;width:180px}.qr-loading{align-items:center;color:#718096;display:flex;flex-direction:column;font-size:14px;gap:12px}.qr-loading i{color:#3182ce;font-size:24px}.qr-scan-tip{align-items:center;color:#718096;display:flex;font-size:13px;gap:6px;margin-top:16px}.alipay-redirect-area{flex-direction:column;padding:32px 24px}.alipay-redirect-area,.alipay-redirect-icon{align-items:center;display:flex;justify-content:center}.alipay-redirect-icon{background:linear-gradient(135deg,#1677ff,#0a5dc2);border-radius:50%;box-shadow:0 8px 20px rgba(22,119,255,.3);color:#fff;font-size:32px;height:64px;margin-bottom:16px;width:64px}.alipay-redirect-desc{color:#4a5568;font-size:14px;line-height:1.5;margin:0 0 24px}.alipay-redirect-btn{background:#1677ff!important;border-color:#1677ff!important;border-radius:8px!important;font-size:16px!important;padding:12px 36px!important}.alipay-redirect-btn:hover{background:#0a5dc2!important;border-color:#0a5dc2!important}.payment-success-area{padding:40px 20px;text-align:center}.payment-success-area i.el-icon-success{color:#52c41a;font-size:56px;margin-bottom:16px}.payment-success-area h4{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.payment-success-area p{color:#718096;font-size:14px;line-height:1.6;margin:0}.payment-success-area strong{color:#2c3e50;font-weight:600}.payment-actions{margin-top:16px}