@charset "UTF-8";.app-footer[data-v-b6889320]{background-color:var(--color-text-primary, #0f172a);color:var(--color-text-muted, #94a3b8);padding:var(--space-16, 4rem) 0 var(--space-8, 2rem);margin-top:auto}.footer-inner[data-v-b6889320]{max-width:var(--container-max, 1400px);margin:0 auto;padding:0 var(--space-6, 1.5rem)}.footer-grid[data-v-b6889320]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10, 2.5rem);padding-bottom:var(--space-10, 2.5rem);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand[data-v-b6889320]{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.footer-logo[data-v-b6889320]{display:flex;align-items:center;gap:var(--space-2, .5rem)}.footer-logo-img[data-v-b6889320]{height:28px;width:auto;object-fit:contain;border-radius:var(--radius-sm, 4px)}.footer-logo-text[data-v-b6889320]{font-family:var(--font-heading, inherit);font-size:var(--text-body-lg, 1.125rem);font-weight:var(--weight-bold, 700);color:#fff}.footer-desc[data-v-b6889320]{font-size:var(--text-sm, .875rem);line-height:var(--leading-relaxed, 1.625);color:#94a3b8;max-width:280px}.footer-section[data-v-b6889320]{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.footer-title[data-v-b6889320]{font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);color:#fff;margin-bottom:var(--space-1, .25rem)}.footer-link[data-v-b6889320]{font-size:var(--text-sm, .875rem);color:#94a3b8;text-decoration:none;cursor:pointer;transition:color .2s ease}.footer-link[data-v-b6889320]:hover{color:#fff}.footer-text[data-v-b6889320]{font-size:var(--text-sm, .875rem);color:#94a3b8}.footer-bottom[data-v-b6889320]{padding-top:var(--space-8, 2rem);display:flex;align-items:center;justify-content:space-between}.footer-copyright[data-v-b6889320]{font-size:var(--text-xs, .75rem);color:#64748b}.footer-icp[data-v-b6889320]{font-size:var(--text-xs, .75rem);color:#64748b;display:flex;align-items:center}.footer-icp .icp-icon[data-v-b6889320]{display:inline-block;width:16px;height:16px;vertical-align:middle;background:url(data:image/png;base64,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) no-repeat;background-size:100%;margin-top:-3px;margin-right:5px}.footer-icp a[data-v-b6889320]{color:#3a8bff;text-decoration:none}@media (max-width: 768px){.footer-grid[data-v-b6889320]{grid-template-columns:1fr 1fr;gap:var(--space-8, 2rem)}}html,body{min-width:800px}.layout-header{position:sticky;top:0;z-index:100;height:var(--header-height, 56px);border-bottom:1px solid var(--color-border, #e2e8f0);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0}.header-inner{max-width:var(--container-max, 1400px);margin:0 auto;height:100%;display:flex;align-items:center;padding:0 var(--space-6, 1.5rem);gap:var(--space-8, 2rem)}.logo{display:flex;align-items:center;gap:var(--space-2, .5rem);text-decoration:none;flex-shrink:0}.logo-img{height:32px;width:auto;object-fit:contain}.logo-text{font-family:var(--font-heading, inherit);font-size:var(--text-body-lg, 1.125rem);font-weight:var(--weight-bold, 700);color:var(--color-text-primary, #0f172a);letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:var(--space-1, .25rem);flex:1}.nav-link{position:relative;padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748b);text-decoration:none;border-radius:4px;transition:color .15s ease,background-color .15s ease}.nav-link:hover{color:var(--color-text-primary, #0f172a);background-color:var(--color-bg-hover, #f1f5f9)}.nav-link.is-active{color:var(--color-primary, #2563eb);background-color:var(--color-primary-surface, #eff6ff)}.nav-dot{position:absolute;top:6px;right:2px;width:8px;height:8px;border-radius:50%;background:#ef4444;animation:dot-breathe 2.4s ease-in-out infinite;pointer-events:none}@keyframes dot-breathe{0%,to{opacity:1}50%{opacity:.35}}.user-section{display:flex;align-items:center;gap:var(--space-4, 1rem);flex-shrink:0}.free-member-btn{font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold, 600);padding:4px 12px;border:none;border-radius:4px;background:linear-gradient(135deg,#fde68a,#fcd34d);color:#92400e;cursor:pointer;transition:opacity .15s ease}.free-member-btn:hover{opacity:.85}.user-avatar-trigger{display:flex;align-items:center;cursor:pointer;padding:3px;border-radius:50%;border:2px solid var(--color-border, #e2e8f0);transition:all .15s ease}.user-avatar-trigger:hover{border-color:var(--color-primary, #2563eb)}.user-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #2563eb);border-radius:50%;color:#fff}.login-btn{font-weight:var(--weight-medium, 500)}.user-panel{width:260px;padding:0;background:#f8fafc;border-radius:8px;overflow:hidden}.up-header{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);background:var(--color-primary, #2563eb);color:#fff}.up-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:50%;color:#fff;flex-shrink:0}.up-info{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.up-id{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);color:#fff}.up-copy{background:none;border:none;color:#ffffff80;cursor:pointer;padding:2px;display:flex;transition:color .15s ease}.up-copy:hover{color:#fff}.up-tag{font-size:var(--text-xs, .75rem);color:#fff9}.up-tag--vip{font-weight:var(--weight-semibold, 600);color:#fcd34d}.up-benefits{padding:var(--space-4, 1rem);background:#eef2f7;border-bottom:1px solid var(--color-border-light, #f1f5f9);display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.up-benefits__title{display:flex;align-items:center;gap:var(--space-1, .25rem);font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold, 600);color:var(--color-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.up-benefit{display:flex;align-items:center;gap:var(--space-3, .75rem)}.up-benefit__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.up-benefit__icon--ok{background:#16a34a14;color:var(--color-success, #16a34a)}.up-benefit__icon--limit{background:#ea580c14;color:var(--color-accent, #ea580c)}.up-benefit__text{display:flex;flex-direction:column}.up-benefit__name{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #64748b)}.up-benefit__val{font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);color:var(--color-text-primary, #0f172a)}.up-upgrade{display:flex;align-items:center;justify-content:center;gap:var(--space-1, .25rem);width:100%;padding:var(--space-2, .5rem);margin-top:var(--space-1, .25rem);font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold, 600);border:none;border-radius:4px;background:linear-gradient(135deg,#fde68a,#fcd34d);color:#92400e;cursor:pointer;transition:opacity .15s ease}.up-upgrade:hover{opacity:.85}.up-footer{padding:var(--space-3, .75rem) var(--space-4, 1rem)}.up-logout{display:flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);width:100%;padding:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #94a3b8);background:none;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.up-logout:hover{color:var(--color-danger, #dc2626);background:#dc26260a}.notification-banner{position:sticky;top:var(--header-height, 56px);z-index:99;background-color:var(--color-primary, #2563eb);color:var(--color-text-on-primary, #ffffff)}.banner-inner{max-width:var(--container-max, 1400px);margin:0 auto;padding:var(--space-2, .5rem) var(--space-6, 1.5rem);display:flex;align-items:center;justify-content:center;gap:var(--space-4, 1rem)}.banner-text{font-size:var(--text-sm, .875rem)}.banner-text strong{font-weight:var(--weight-semibold, 600)}.banner-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-medium, 500)}.banner-link:hover{opacity:.9}.banner-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full, 9999px);border:none;background:none;color:inherit;opacity:.7;cursor:pointer;transition:opacity .15s ease}.banner-close:hover{opacity:1}.main-container{min-height:calc(100vh - 57px)}.main-content{position:relative;width:100%;height:100%}:deep(.fade-transform-leave-active),:deep(.fade-transform-enter-active){transition:all .3s ease}:deep(.fade-transform-enter-from){opacity:0;transform:translate(-20px)}:deep(.fade-transform-leave-to){opacity:0;transform:translate(20px)}:deep(.fade-transform-enter-to),:deep(.fade-transform-leave-from){opacity:1;transform:translate(0)}.el-main{padding:0;position:relative;overflow-x:hidden}.wechat-login-dialog :deep(.el-dialog__header){text-align:center;margin-right:0;padding-bottom:20px;border-bottom:1px solid #e4e7ed}.wechat-login-dialog :deep(.el-dialog__body){padding:30px}.wechat-login-dialog .dialog-content{display:flex;flex-direction:column;align-items:center;gap:20px}.wechat-login-dialog .qr-container{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;border:1px solid #e4e7ed;border-radius:8px}.wechat-login-dialog .qr-container .qr-code{width:100%;height:100%;object-fit:contain}.wechat-login-dialog .qr-container .loading-tip{display:flex;flex-direction:column;align-items:center;gap:8px;color:#909399;font-size:14px}.wechat-login-dialog .qr-container .loading-tip .loading-icon{font-size:24px;animation:rotating 2s linear infinite}.wechat-login-dialog .qr-container .expired-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.wechat-login-dialog .qr-container .expired-overlay .expired-text{color:#666;font-size:14px}.wechat-login-dialog .login-tips{text-align:center}.wechat-login-dialog .login-tips p{margin:0;font-size:14px;line-height:1.8;color:#666}.wechat-login-dialog .login-tips p:first-child{color:#333;font-weight:500}.wechat-login-dialog .refresh-btn{display:inline-flex;align-items:center;gap:5px}.wechat-login-dialog .refresh-btn .refresh-icon{font-size:16px}.wechat-login-dialog .refresh-btn:disabled{cursor:not-allowed}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-dialog :deep(.el-dialog){border-radius:12px;overflow:hidden}.custom-dialog :deep(.el-dialog__header){margin:0;padding:0;border-bottom:1px solid #f0f0f0}.custom-dialog :deep(.el-dialog__headerbtn){top:20px;right:20px;z-index:10}.custom-dialog :deep(.el-dialog__headerbtn) .el-dialog__close{font-size:18px;color:#909399;transition:all .3s}.custom-dialog :deep(.el-dialog__headerbtn) .el-dialog__close:hover{transform:rotate(90deg);color:var(--el-color-primary)}.custom-dialog :deep(.el-dialog__body){padding:0}.custom-dialog .dialog-header{padding:24px;display:flex;align-items:center;gap:16px}.custom-dialog .dialog-header .header-icon{width:40px;height:40px;border-radius:10px;background:var(--el-color-primary-light-9);display:flex;align-items:center;justify-content:center}.custom-dialog .dialog-header .header-icon .el-icon{font-size:20px;color:var(--el-color-primary)}.custom-dialog .dialog-header .header-text{flex:1}.custom-dialog .dialog-header .header-text h3{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.custom-dialog .dialog-header .header-text p{margin:4px 0 0;font-size:14px;color:#909399;line-height:1.4}.custom-dialog .dialog-form{padding:0 24px 24px}.custom-dialog .dialog-form .input-wrapper{margin-bottom:20px}.custom-dialog .dialog-form .input-wrapper .input-label{font-size:14px;color:#333;margin-bottom:8px;font-weight:500}.custom-dialog .dialog-form .input-wrapper :deep(.el-input){--el-input-height: 42px}.custom-dialog .dialog-form .input-wrapper :deep(.el-input) .el-input__wrapper{box-shadow:0 0 0 1px #dcdfe6 inset}.custom-dialog .dialog-form .input-wrapper :deep(.el-input) .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary) inset}.custom-dialog .dialog-form .input-wrapper :deep(.el-input) .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-color-primary) inset}.custom-dialog .dialog-form .input-wrapper :deep(.el-input) .el-input__prefix-inner{font-size:16px;color:#909399}.custom-dialog .dialog-form .form-notes{background:#f7f8fa;border-radius:8px;padding:12px 16px;margin-bottom:24px}.custom-dialog .dialog-form .form-notes .note-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:8px}.custom-dialog .dialog-form .form-notes .note-item:last-child{margin-bottom:0}.custom-dialog .dialog-form .form-notes .note-item .el-icon{font-size:14px;color:#909399}.custom-dialog .dialog-form .form-notes .note-item .el-icon.warning-icon{color:#e6a23c}.custom-dialog .dialog-form .dialog-footer{display:flex;justify-content:center;gap:12px;margin-top:24px}.custom-dialog .dialog-form .dialog-footer .el-button{min-width:96px;padding:12px 24px;border-radius:6px;font-weight:500}.package-list{max-height:370px;overflow-y:auto}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px}.package-card{background:#fff;border-radius:10px;padding:24px;border:1px solid var(--el-border-color-light);transition:all .3s;display:flex;flex-direction:column;height:100%}.premium-package{background:linear-gradient(to bottom,#00b0f00d,#00b0f01a);border:2px solid #00B0F0;box-shadow:0 6px 16px #00b0f026;position:relative;z-index:1}.premium-package:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 24px #00b0f04d}.premium-package .package-name{color:#00b0f0;position:relative}.premium-package .package-price{color:#00b0f0;font-size:32px}.premium-package .package-btn{background-color:#00b0f0;border-color:#00b0f0;font-weight:700;height:44px;font-size:16px;transition:all .3s}.premium-package .package-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00b0f04d;background-color:#0095d1}.premium-package .package-feature{padding-left:6px}.premium-package .package-feature .el-icon{color:#00b0f0;font-size:18px}.package-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0000001a;border-color:var(--el-color-primary)}.package-name{font-size:18px;font-weight:600;color:#333;margin:0 0 16px}.package-price{font-size:28px;font-weight:700;color:var(--el-color-primary);margin-bottom:20px}.package-features{list-style:none;padding:0;margin:0 0 20px;flex-grow:1}.package-feature{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#666;font-size:14px}.package-feature .el-icon{color:var(--el-color-success);font-size:16px}.package-feature .el-icon.el-icon-info-filled{color:var(--el-color-info)}.package-btn{width:100%;height:40px;margin-top:auto}@media (max-width: 992px){.package-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.package-grid{grid-template-columns:1fr}}.order-dialog :deep(.el-table){--el-table-border-color: var(--el-border-color-lighter);--el-table-header-bg-color: var(--el-fill-color-light)}.order-dialog :deep(.el-table) .el-table__header-wrapper th{font-weight:600;color:var(--el-text-color-primary);background:var(--el-fill-color-light)}.order-dialog :deep(.el-table) th.el-table__cell{text-align:center!important}.order-detail-dialog .detail-list .detail-item{display:flex;align-items:flex-start;margin-bottom:16px;font-size:14px;line-height:1.5}.order-detail-dialog .detail-list .detail-item:last-child{margin-bottom:0}.order-detail-dialog .detail-list .detail-item .detail-label{width:80px;color:#909399;flex-shrink:0}.order-detail-dialog .detail-list .detail-item .detail-value{flex:1;color:#333}.order-detail-dialog .detail-list .detail-item .detail-value.price{color:var(--el-color-primary);font-weight:500;font-size:16px}.pay-dialog .qr-container{width:200px;height:200px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:1px solid #e4e7ed;border-radius:8px}.pay-dialog .qr-container .qr-code{width:100%;height:100%;object-fit:contain}.pay-dialog .qr-container .loading-tip{display:flex;flex-direction:column;align-items:center;gap:8px;color:#909399;font-size:14px}.pay-dialog .qr-container .loading-tip .loading-icon{font-size:24px;animation:rotating 2s linear infinite}.pay-dialog .dialog-footer{display:flex;justify-content:center;gap:12px}.pay-dialog .dialog-footer .el-button{min-width:120px}.update-nickname-dialog .dialog-header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(to right,var(--el-color-primary-light-8),var(--el-color-primary-light-9));border-radius:8px 8px 0 0}.update-nickname-dialog .dialog-header .header-icon{width:48px;height:48px;border-radius:50%;background:rgba(var(--el-color-primary-rgb),.1);display:flex;align-items:center;justify-content:center}.update-nickname-dialog .dialog-header .header-icon .el-icon{font-size:24px;color:var(--el-color-primary)}.update-nickname-dialog .dialog-header .header-text h3{margin:0;font-size:18px;color:var(--el-text-color-primary)}.update-nickname-dialog .dialog-header .header-text p{margin:4px 0 0;font-size:14px;color:var(--el-text-color-secondary)}.update-nickname-dialog .dialog-form{padding:24px}.update-nickname-dialog .dialog-form .input-wrapper{margin-bottom:20px}.update-nickname-dialog .dialog-form .input-wrapper .input-label{font-size:14px;color:var(--el-text-color-primary);margin-bottom:8px}.update-nickname-dialog .dialog-form .input-wrapper .el-input{--el-input-hover-border-color: var(--el-color-primary)}.update-nickname-dialog .dialog-form .input-wrapper .el-input:hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-primary-light-3)}.update-nickname-dialog .dialog-form .form-notes{padding:12px;background:var(--el-fill-color-light);border-radius:4px;margin-bottom:24px}.update-nickname-dialog .dialog-form .form-notes .note-item{display:flex;align-items:center;gap:8px;color:var(--el-text-color-secondary);font-size:13px;margin-bottom:8px}.update-nickname-dialog .dialog-form .form-notes .note-item:last-child{margin-bottom:0}.update-nickname-dialog .dialog-form .form-notes .note-item .el-icon{font-size:14px;color:var(--el-color-info)}.update-nickname-dialog .dialog-form .dialog-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.update-nickname-dialog .dialog-form .dialog-footer .el-button{min-width:90px}.free-package-dialog :deep(.el-dialog__body){padding:0}.free-package-dialog .free-combo-container{padding:24px}.free-package-dialog .free-combo-section{margin-bottom:32px}.free-package-dialog .free-combo-section:last-child{margin-bottom:0}.free-package-dialog .free-combo-section .section-title{font-size:18px;font-weight:600;color:#333;margin:0 0 20px;padding-left:12px;border-left:4px solid var(--el-color-primary)}.free-package-dialog .invite-code-box{background:#f7f8fa;border-radius:8px;padding:20px}.free-package-dialog .invite-code-box .invite-code-content{display:flex;align-items:center;gap:8px;margin-bottom:12px}.free-package-dialog .invite-code-box .invite-code-content .invite-code-label{color:#666;font-size:14px}.free-package-dialog .invite-code-box .invite-code-content .invite-code{color:var(--el-color-primary);font-size:16px;font-weight:500}.free-package-dialog .invite-code-box .invite-code-content .copy-btn{padding:4px 8px;font-size:14px}.free-package-dialog .invite-code-box .invite-code-content .copy-btn .el-icon{margin-right:4px}.free-package-dialog .invite-code-box .invite-tip{margin:0;font-size:14px;color:#909399;line-height:1.5}.free-package-dialog .empty-tip{text-align:center;color:#909399;font-size:14px;padding:40px 0}.permanent-membership-dialog .membership-container{padding:20px 0}.permanent-membership-dialog .membership-guide-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:24px;margin-bottom:24px;text-align:center;border:1px solid #dee2e6}.permanent-membership-dialog .membership-guide-section .guide-intro{margin-bottom:16px}.permanent-membership-dialog .membership-guide-section .guide-intro .guide-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.permanent-membership-dialog .membership-guide-section .guide-intro .guide-desc{margin:0;font-size:14px;color:#666;line-height:1.5}.permanent-membership-dialog .membership-guide-section .guide-btn{padding:12px 24px;font-weight:500;border-radius:8px;transition:all .3s ease}.permanent-membership-dialog .membership-guide-section .guide-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.permanent-membership-dialog .divider-text{color:#909399;font-size:14px;font-weight:500;background:#fff;padding:0 16px}.permanent-membership-dialog .membership-card{background:linear-gradient(135deg,#67c23a1a,#67c23a0d);border:2px solid #67C23A;border-radius:16px;padding:32px;text-align:center;box-shadow:0 8px 32px #67c23a33;transition:all .3s ease}.permanent-membership-dialog .membership-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #67c23a4d}.permanent-membership-dialog .membership-header{margin-bottom:24px}.permanent-membership-dialog .membership-header .membership-name{font-size:24px;font-weight:700;color:#67c23a;margin:0 0 12px}.permanent-membership-dialog .membership-header .membership-price{font-size:36px;font-weight:800;color:#67c23a;margin:0}.permanent-membership-dialog .membership-features{margin-bottom:32px}.permanent-membership-dialog .membership-features .feature-item{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;font-size:16px;color:#333}.permanent-membership-dialog .membership-features .feature-item:last-child{margin-bottom:0}.permanent-membership-dialog .membership-features .feature-item .feature-icon{font-size:20px;color:#67c23a}.permanent-membership-dialog .membership-features .feature-item .feature-text{font-weight:500}.permanent-membership-dialog .membership-btn{width:100%;height:48px;font-size:18px;font-weight:600;background:linear-gradient(135deg,#67c23a,#5daf34);border:none;border-radius:12px;transition:all .3s ease}.permanent-membership-dialog .membership-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #67c23a66;background:linear-gradient(135deg,#5daf34,#529b2e)}.permanent-membership-dialog .empty-tip{text-align:center;color:#909399;font-size:16px;padding:60px 0}.membership-dialog{margin-top:6vh!important}.membership-dialog .mg-layout{display:flex;gap:0;min-height:420px}.membership-dialog .mg-left{flex:1;padding:0 24px 0 0;display:flex;flex-direction:column}.membership-dialog .mg-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 4px;display:flex;align-items:center;gap:8px}.membership-dialog .mg-title__badge{font-size:13px;font-weight:700;padding:3px 12px;background:#22c55e;color:#fff;border-radius:4px;letter-spacing:.03em}.membership-dialog .mg-story{margin-bottom:24px;padding:16px;background:#f8f9fc;border-left:2px solid #1d4ed8}.membership-dialog .mg-story p{margin:0;font-size:13px;line-height:1.75;color:#4a5568}.membership-dialog .mg-story strong{font-weight:600}.membership-dialog .mg-story__ok{color:#22c55e;font-weight:600}.membership-dialog .mg-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.membership-dialog .mg-step{display:flex;align-items:flex-start;gap:12px}.membership-dialog .mg-step__num{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1d4ed8;background:#1d4ed814;border-radius:4px;margin-top:1px}.membership-dialog .mg-step__text{font-size:13px;line-height:1.75;color:#4a5568}.membership-dialog .mg-step__link{color:#2563eb;cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:2px;margin-left:2px}.membership-dialog .mg-step__link:hover{color:#1d4ed8}.membership-dialog .mg-flowchart{width:100%;height:auto;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:16px}.membership-dialog .mg-btn-row{display:flex;gap:12px;align-self:flex-start}.membership-dialog .mg-btn-contact{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:8px 20px;border:1px solid #1d4ed8;border-radius:4px;background:transparent;color:#1d4ed8;cursor:pointer;transition:all .15s ease;align-self:flex-start}.membership-dialog .mg-btn-contact:hover{background:#1d4ed80a}.membership-dialog .mg-divider{display:flex;align-items:center;justify-content:center;width:1px;background:#d1d5db;position:relative;margin:0 24px;box-shadow:.5px 0 #e5e7eb,-.5px 0 #e5e7eb;flex-shrink:0}.membership-dialog .mg-divider__text{position:absolute;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f8f9fc;color:#9ca3af;font-size:12px;font-weight:600;border:2px solid #d1d5db;border-radius:50%}.membership-dialog .mg-right{width:260px;flex-shrink:0;display:flex;flex-direction:column}.membership-dialog .mg-right__heading{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.membership-dialog .mg-right__desc{font-size:13px;color:#9ca3af;margin:0 0 20px;line-height:1.75}.membership-dialog .mg-paid-card{background:#f0f5ff;border:1px solid #bfdbfe;border-radius:4px;padding:20px;color:#1a1a2e;text-align:center;position:relative}.membership-dialog .mg-paid-card__top{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.membership-dialog .mg-paid-card__label{font-size:15px;font-weight:700;color:#1a1a2e}.membership-dialog .mg-recommend{font-size:10px;font-weight:700;padding:1px 6px;background:#1d4ed8;color:#fff;border-radius:2px;letter-spacing:.03em}.membership-dialog .mg-paid-price{margin-bottom:16px}.membership-dialog .mg-paid-price__num{font-size:2rem;font-weight:700;line-height:1}.membership-dialog .mg-paid-price__original{display:block;font-size:12px;color:#9ca3af;margin-top:4px}.membership-dialog .mg-paid-features{list-style:none;padding:0;margin:0 0 16px;width:100%;text-align:left;display:flex;flex-direction:column;gap:8px}.membership-dialog .mg-paid-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5568}.membership-dialog .mg-paid-features li svg{flex-shrink:0;color:#1d4ed8}.membership-dialog .mg-btn-pay{width:100%;padding:8px 0;font-size:13px;font-weight:700;border:none;border-radius:4px;background:#1d4ed8;color:#fff;cursor:pointer;transition:opacity .15s ease}.membership-dialog .mg-btn-pay:hover{opacity:.9}.membership-dialog .mg-btn-pay:disabled{opacity:.5;cursor:not-allowed}.membership-dialog .mg-footer{font-size:12px;color:#9ca3af;text-align:center;margin:16px 0 0;padding-top:16px;border-top:1px solid #e5e7eb}.membership-dialog .qr-header{font-weight:600;text-align:center}.membership-dialog .qr-body{display:flex;justify-content:center;padding:0 0 16px}.membership-dialog .qr-body img{width:200px;height:auto}@media (max-width: 640px){.membership-dialog .mg-layout{flex-direction:column;gap:24px}.membership-dialog .mg-left{padding:0}.membership-dialog .mg-right{width:100%}}.layout-container[data-v-b22281af]{min-height:100vh;min-width:800px}
