:root{--primary-color:#c41f3a;--primary-hover-color:#a81830;--primary-light-color:#e6f7ff;--secondary-color:#6c757d;--secondary-hover-color:#5a6268;--accent-color:#ff6b6b;--accent-hover-color:#ff5252;--primary-soft-color:rgba(196,31,58,.08);--primary-border-soft:rgba(196,31,58,.18);--surface-muted-color:#faf7f7;--hero-gradient:linear-gradient(135deg,#fff8f8 0%,#fff 55%,#f7f1f2 100%);--background-color:#f5f5f5;--surface-color:#fff;--border-color:#ddd;--text-color:#333;--text-light-color:#666;--text-lighter-color:#999;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#409eff;--font-family:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif;--font-family-heading:"Microsoft YaHei","PingFang SC",sans-serif;--font-family-body:"Microsoft YaHei","PingFang SC",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 2px 4px rgba(0,0,0,.06);--shadow-md:0 4px 8px rgba(0,0,0,.08);--shadow-lg:0 8px 16px rgba(0,0,0,.1);--shadow-xl:0 12px 24px rgba(0,0,0,.12);--box-shadow-light:0 2px 8px rgba(0,0,0,.06);--box-shadow-medium:0 4px 12px rgba(0,0,0,.08);--box-shadow-hover:0 8px 20px rgba(0,0,0,.12);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--border-radius:4px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--background-color:#1a1a1a;--surface-color:#2d2d2d;--border-color:#404040;--text-color:#e0e0e0;--text-light-color:#b0b0b0;--text-lighter-color:gray;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 4px rgba(0,0,0,.4);--shadow-md:0 4px 8px rgba(0,0,0,.5);--shadow-lg:0 8px 16px rgba(0,0,0,.6);--shadow-xl:0 12px 24px rgba(0,0,0,.7);--box-shadow-light:0 2px 8px rgba(0,0,0,.4);--box-shadow-medium:0 4px 12px rgba(0,0,0,.5);--box-shadow-hover:0 8px 20px rgba(0,0,0,.6)}html,body{scrollbar-width:thin;scrollbar-color:#c41f3a #f5f5f5}html::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:#f5f5f5}body::-webkit-scrollbar-track{background:#f5f5f5}html::-webkit-scrollbar-thumb{background:#c41f3a;border-radius:4px}body::-webkit-scrollbar-thumb{background:#c41f3a;border-radius:4px}html::-webkit-scrollbar-thumb:hover{background:#a81830}body::-webkit-scrollbar-thumb:hover{background:#a81830}body{font-family:var(--font-family-body);color:var(--text-color);background-color:var(--background-color);-webkit-touch-callout:none;min-height:100vh;margin:0;padding:0;font-size:14px;line-height:1.6;overflow-x:hidden}a{color:inherit}video::-webkit-media-controls-enclosure{overflow:hidden!important}video::-webkit-media-controls-panel{width:calc(100% + 30px)}img{-webkit-user-drag:none;-webkit-touch-callout:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);margin:0;font-weight:600;line-height:1.4}h1{margin-bottom:20px;font-size:28px}h2{margin-bottom:16px;font-size:24px}h3{margin-bottom:12px;font-size:20px}h4{margin-bottom:10px;font-size:18px}h5,h6{margin-bottom:8px;font-size:16px}#app{background-color:var(--surface-color);min-height:100vh}.el-overlay-dialog{justify-content:center!important;align-items:center!important;display:flex!important}.el-dialog{flex-direction:column;max-height:90vh;display:flex;border-radius:var(--border-radius-lg)!important;box-shadow:var(--box-shadow-hover)!important;margin:0!important}.el-dialog.is-align-center{margin:0!important}.el-dialog__header{border-bottom:1px solid var(--border-color);padding:var(--spacing-lg)!important;margin-right:0!important}.el-dialog__title{font-family:var(--font-family-heading)!important;color:var(--text-color)!important;font-weight:600!important}.el-dialog__body{flex:1;padding:var(--spacing-xl)!important;overflow-y:auto!important}.el-dialog__footer{border-top:1px solid var(--border-color);padding:var(--spacing-md)var(--spacing-xl)var(--spacing-lg)!important}.el-popup-parent--hidden{padding-right:0!important}.membership-dialog .status{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-md);background:#f0f7ff;align-items:center;display:flex}.membership-dialog .grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.plan-card{border:2px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:center;cursor:pointer;font-weight:500;transition:all .3s}.plan-card:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-medium);transform:translateY(-2px)}.plan-card.active{border-color:var(--primary-color);color:var(--primary-color);background-color:rgba(67,97,238,.05);font-weight:700}.price-line{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px dashed var(--border-color);justify-content:space-between;align-items:center;font-size:1.1rem;display:flex}.price-line .amount{color:var(--accent-color);font-size:1.5rem;font-weight:700}.actions{margin-top:var(--spacing-lg);text-align:right}.qr-modal{z-index:100;background:rgba(255,255,255,.95);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.qr-body{padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-hover);text-align:center;border:1px solid var(--border-color);background:#fff}.qr-body img{width:200px;height:200px;margin:var(--spacing-md)0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mr8{margin-right:8px}.full{width:100%}.el-input__wrapper{transition:var(--transition-fast);box-shadow:0 0 0 1px var(--border-color)inset!important;padding:var(--spacing-sm)var(--spacing-md)!important}.el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #c0c4cc!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color)inset!important}.el-button{transition:var(--transition-fast)}.el-button--primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.el-button--primary:hover{background-color:var(--primary-hover-color)!important;border-color:var(--primary-hover-color)!important}.el-card{border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light);transition:var(--transition-normal)}.el-card:hover{box-shadow:var(--box-shadow-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{transition:var(--transition-fast);background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.card-base{background-color:var(--surface-color);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light);transition:var(--transition-normal)}.card-base:hover{box-shadow:var(--box-shadow-hover)}.btn-secondary{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-color);cursor:pointer;transition:var(--transition-fast);padding:8px 16px}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.content-page{padding:var(--spacing-lg)}.content-page__title{font-size:var(--font-size-2xl);color:var(--text-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.content-page__body{background-color:var(--surface-color);padding:var(--spacing-lg);border-radius:var(--border-radius-sm);box-shadow:var(--box-shadow-light)}.content-page__text{color:var(--text-light-color);line-height:1.8}.content-page__text h2{font-size:var(--font-size-lg);color:var(--text-color);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.content-page__text h3{font-size:var(--font-size-base);color:var(--text-color);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.content-page__text p{margin-bottom:var(--spacing-md)}.content-page__text ul,.content-page__text ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.content-page__text li{margin-bottom:var(--spacing-sm)}.page-shell{gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:column;display:flex}.page-shell__hero{border:1px solid var(--primary-border-soft);border-radius:var(--border-radius-xl);background:var(--hero-gradient);box-shadow:var(--shadow-sm);padding:max(24px,min(4vw,36px));position:relative;overflow:hidden}.page-shell__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(196,31,58,.14) 0%,rgba(196,31,58,0) 72%);border-radius:50%;width:180px;height:180px;position:absolute;top:-48px;right:-24px}.page-shell__eyebrow{margin-bottom:var(--spacing-md);background:var(--primary-soft-color);color:var(--primary-color);font-size:var(--font-size-xs);letter-spacing:.08em;border-radius:999px;align-items:center;padding:6px 12px;font-weight:700;display:inline-flex}.page-shell__title{color:var(--text-color);margin:0;font-size:max(28px,min(4vw,38px));line-height:1.2}.page-shell__desc{max-width:760px;margin:var(--spacing-md)0 0;color:var(--text-light-color);font-size:var(--font-size-base);line-height:1.8}.page-shell__meta{margin-top:var(--spacing-md);flex-wrap:wrap;gap:12px;display:flex}.page-shell__meta-item{border:1px solid var(--border-color);color:var(--text-light-color);font-size:var(--font-size-sm);background:rgba(255,255,255,.72);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.page-shell__panel{background:var(--surface-color);border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow-light);border:1px solid rgba(0,0,0,.05);overflow:hidden}.page-shell__panel-head{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--border-color);background:linear-gradient(rgba(250,250,250,.8) 0%,rgba(255,255,255,.95) 100%);padding:18px 24px;display:flex}.page-shell__panel-title{font-size:var(--font-size-lg);color:var(--text-color);margin:0}.page-shell__panel-desc{color:var(--text-lighter-color);font-size:var(--font-size-sm);margin:4px 0 0}.page-shell__panel-body{padding:max(20px,min(3vw,32px))}.page-shell__richtext{color:var(--text-light-color);font-size:15px;line-height:1.9}.page-shell__richtext h1,.page-shell__richtext h2,.page-shell__richtext h3,.page-shell__richtext h4{color:var(--text-color)}.page-shell__richtext h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:22px}.page-shell__richtext h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:18px}.page-shell__richtext p,.page-shell__richtext ul,.page-shell__richtext ol,.page-shell__richtext blockquote{margin-bottom:var(--spacing-md)}.page-shell__richtext ul,.page-shell__richtext ol{padding-left:1.4em}.page-shell__richtext blockquote{border-left:4px solid var(--primary-color);border-radius:0 var(--border-radius-md)var(--border-radius-md)0;background:var(--surface-muted-color);color:var(--text-light-color);margin-left:0;padding:12px 16px}@media (max-width:768px){.page-shell{padding:var(--spacing-md);gap:var(--spacing-md)}.page-shell__panel-head{align-items:flex-start;padding:16px 18px}.page-shell__desc{font-size:var(--font-size-sm)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.scale-enter-active,.scale-leave-active{transition:all .3s}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.lazy-image{transition:opacity .3s,-webkit-filter .3s,filter .3s}.lazy-loading{opacity:.6;-webkit-filter:blur(5px);filter:blur(5px)}.lazy-loaded{opacity:1;-webkit-filter:blur();filter:blur();animation:.3s fadeIn}.lazy-error{opacity:.5;-webkit-filter:grayscale();filter:grayscale()}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-v-5c1a94fc] .custom-dialog .el-dialog{background:linear-gradient(rgba(255,255,255,.98) 0%,rgba(252,248,248,.96) 100%);border:1px solid rgba(15,23,42,.06);border-radius:24px;overflow:hidden;box-shadow:0 24px 56px rgba(15,23,42,.16)}[data-v-5c1a94fc] .custom-dialog .el-dialog__header{border-bottom:1px solid rgba(15,23,42,.06);margin-right:0;padding:22px 24px 14px}[data-v-5c1a94fc] .custom-dialog .el-dialog__title{color:var(--text-color);font-size:22px;font-weight:700}[data-v-5c1a94fc] .custom-dialog .el-dialog__body{padding:24px}[data-v-5c1a94fc] .custom-dialog .el-dialog__footer{padding:14px 24px 22px}[data-v-5c1a94fc] .custom-dialog .el-form-item{margin-bottom:20px}[data-v-5c1a94fc] .custom-dialog .auth-input .el-input__wrapper{background:linear-gradient(rgba(255,255,255,.96) 0%,rgba(249,246,246,.92) 100%);padding:0 18px;transition:box-shadow .2s,transform .2s,background-color .2s;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08),0 10px 24px rgba(15,23,42,.04);border-radius:30px!important;min-height:56px!important}[data-v-5c1a94fc] .custom-dialog .auth-input.el-input{--el-input-border-radius:30px}[data-v-5c1a94fc] .custom-dialog .auth-input .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px rgba(196,31,58,.14),0 12px 26px rgba(15,23,42,.06)}[data-v-5c1a94fc] .custom-dialog .auth-input .el-input__wrapper.is-focus{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(196,31,58,.12),inset 0 0 0 1px rgba(196,31,58,.2),0 12px 26px rgba(196,31,58,.08)}[data-v-5c1a94fc] .custom-dialog .auth-input .el-input__inner{color:var(--text-color);font-size:14px;font-weight:500}.auth-layout[data-v-5c1a94fc]{grid-template-columns:1fr;gap:16px;display:grid}.auth-hero[data-v-5c1a94fc]{background:linear-gradient(135deg,rgba(245,249,255,.94) 0%,rgba(255,247,240,.9) 100%);border:1px solid rgba(15,23,42,.06);border-radius:20px;margin-bottom:0;padding:18px 18px 16px}.auth-hero--panel[data-v-5c1a94fc]{min-height:100%}.auth-form-panel[data-v-5c1a94fc]{min-width:0}.auth-hero__eyebrow[data-v-5c1a94fc]{letter-spacing:.18em;color:var(--primary-color);font-size:11px;font-weight:700}.auth-hero__title[data-v-5c1a94fc]{color:var(--text-color);margin-top:8px;font-size:20px;font-weight:700;line-height:1.35}.auth-hero__desc[data-v-5c1a94fc]{color:var(--text-light-color);margin-top:8px;font-size:13px;line-height:1.7}.password-status-strip[data-v-5c1a94fc]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.password-status-strip__item[data-v-5c1a94fc]{min-height:28px;color:var(--text-light-color);background:rgba(255,255,255,.8);border:1px solid rgba(15,23,42,.06);border-radius:14px;align-items:center;padding:0 10px;font-size:12px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.password-status-strip__item.is-active[data-v-5c1a94fc]{color:var(--primary-color);background:rgba(196,31,58,.1);border-color:rgba(196,31,58,.18)}[data-v-5c1a94fc] .custom-dialog .el-button{border-radius:24px;min-width:92px;min-height:50px;font-weight:700;transition:transform .2s,box-shadow .2s,-webkit-filter .2s,filter .2s}[data-v-5c1a94fc] .custom-dialog .el-button--primary{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);border:none;box-shadow:0 14px 28px rgba(196,31,58,.18)}[data-v-5c1a94fc] .custom-dialog .el-button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(196,31,58,.24)}@media (min-width:768px){.auth-layout[data-v-5c1a94fc]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}}@media (max-width:767px){[data-v-5c1a94fc] .custom-dialog .el-dialog{max-width:760px;width:calc(100vw - 24px)!important}}[data-v-957a69ed] .custom-dialog .el-dialog{background:linear-gradient(rgba(255,255,255,.98) 0%,rgba(252,248,248,.96) 100%);border:1px solid rgba(15,23,42,.06);border-radius:24px;overflow:hidden;box-shadow:0 24px 56px rgba(15,23,42,.16)}[data-v-957a69ed] .custom-dialog .el-dialog__header{border-bottom:1px solid rgba(15,23,42,.06);margin-right:0;padding:22px 24px 14px}[data-v-957a69ed] .custom-dialog .el-dialog__title{color:var(--text-color);font-size:22px;font-weight:700}[data-v-957a69ed] .custom-dialog .el-dialog__body{padding:24px}[data-v-957a69ed] .custom-dialog .el-dialog__footer{padding:14px 24px 22px}[data-v-957a69ed] .custom-dialog .el-form-item{margin-bottom:20px}[data-v-957a69ed] .custom-dialog .auth-input .el-input__wrapper{background:linear-gradient(rgba(255,255,255,.96) 0%,rgba(249,246,246,.92) 100%);padding:0 18px;transition:box-shadow .2s,transform .2s,background-color .2s;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08),0 10px 24px rgba(15,23,42,.04);border-radius:30px!important;min-height:56px!important}[data-v-957a69ed] .custom-dialog .auth-input.el-input{--el-input-border-radius:30px}[data-v-957a69ed] .custom-dialog .auth-input .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px rgba(196,31,58,.14),0 12px 26px rgba(15,23,42,.06)}[data-v-957a69ed] .custom-dialog .auth-input .el-input__wrapper.is-focus{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(196,31,58,.12),inset 0 0 0 1px rgba(196,31,58,.2),0 12px 26px rgba(196,31,58,.08)}[data-v-957a69ed] .custom-dialog .auth-input .el-input__inner{color:var(--text-color);font-size:14px;font-weight:500}[data-v-957a69ed] .custom-dialog .el-radio-group{gap:10px}[data-v-957a69ed] .custom-dialog .el-radio{background:rgba(255,255,255,.8);border:1px solid rgba(15,23,42,.08);border-radius:20px;min-height:38px;margin-right:0;padding:0 14px}[data-v-957a69ed] .custom-dialog .el-radio__label{padding-left:8px;font-weight:600}.auth-layout[data-v-957a69ed]{grid-template-columns:1fr;gap:16px;display:grid}.auth-hero[data-v-957a69ed]{background:linear-gradient(135deg,rgba(245,249,255,.94) 0%,rgba(255,247,240,.9) 100%);border:1px solid rgba(15,23,42,.06);border-radius:20px;margin-bottom:0;padding:18px 18px 16px}.auth-hero--panel[data-v-957a69ed]{min-height:100%}.auth-form-panel[data-v-957a69ed]{min-width:0}.auth-hero__eyebrow[data-v-957a69ed]{letter-spacing:.18em;color:var(--primary-color);font-size:11px;font-weight:700}.auth-hero__title[data-v-957a69ed]{color:var(--text-color);margin-top:8px;font-size:20px;font-weight:700;line-height:1.35}.auth-hero__desc[data-v-957a69ed]{color:var(--text-light-color);margin-top:8px;font-size:13px;line-height:1.7}.auth-hero__feature-list[data-v-957a69ed]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.auth-hero__feature[data-v-957a69ed]{min-height:28px;color:var(--text-color);background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);border-radius:14px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.avatar-uploader .avatar[data-v-957a69ed]{object-fit:cover;border-radius:50%;width:100px;height:100px;display:block}.avatar-uploader .el-upload[data-v-957a69ed]{cursor:pointer;transition:var(--el-transition-duration-fast);background:linear-gradient(135deg,rgba(245,249,255,.9) 0%,rgba(255,247,240,.86) 100%);border:1px dashed rgba(15,23,42,.14);border-radius:50%;position:relative;overflow:hidden;box-shadow:0 12px 24px rgba(15,23,42,.08)}.avatar-uploader .el-upload[data-v-957a69ed]:hover{border-color:var(--el-color-primary)}.avatar-uploader-icon[data-v-957a69ed]{color:#8c939d;text-align:center;border:1px dashed #d9d9d9;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:28px;display:flex}.dialog-footer[data-v-957a69ed]{justify-content:flex-end;gap:10px;display:flex}.dialog-footer[data-v-957a69ed] .el-button{border-radius:24px;min-width:92px;min-height:50px;font-weight:700;transition:transform .2s,box-shadow .2s,-webkit-filter .2s,filter .2s}.dialog-footer[data-v-957a69ed] .el-button--primary{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);border:none;box-shadow:0 14px 28px rgba(196,31,58,.18)}.dialog-footer[data-v-957a69ed] .el-button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(196,31,58,.24)}@media (min-width:768px){.auth-layout[data-v-957a69ed]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}}@media (max-width:767px){[data-v-957a69ed] .custom-dialog .el-dialog{max-width:760px;width:calc(100vw - 24px)!important}}[data-v-92c786f0] .membership-dialog .el-dialog{background:linear-gradient(rgba(255,255,255,.98) 0%,rgba(252,248,248,.96) 100%);border:1px solid rgba(15,23,42,.06);border-radius:28px;overflow:hidden;box-shadow:0 28px 64px rgba(15,23,42,.18)}[data-v-92c786f0] .membership-dialog .el-dialog__header{border-bottom:1px solid rgba(15,23,42,.06);margin-right:0;padding:24px 28px 16px}[data-v-92c786f0] .membership-dialog .el-dialog__title{color:var(--text-color);font-size:24px;font-weight:700}[data-v-92c786f0] .membership-dialog .el-dialog__body{padding:24px 28px 28px}.benefit-summary[data-v-92c786f0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.benefit-summary__item[data-v-92c786f0]{background:linear-gradient(135deg,rgba(255,255,255,.92) 0%,rgba(248,244,244,.96) 100%);border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:16px 18px}.benefit-summary__label[data-v-92c786f0]{letter-spacing:.08em;color:var(--primary-color);font-size:12px;font-weight:700}.benefit-summary__value[data-v-92c786f0]{color:var(--text-color);margin-top:8px;font-size:14px;line-height:1.7}.user-status-bar[data-v-92c786f0]{margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,rgba(245,249,255,.92) 0%,rgba(255,247,240,.9) 100%);border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:18px 20px}.user-info[data-v-92c786f0]{align-items:center;display:flex}.username[data-v-92c786f0]{color:var(--text-color);font-size:16px;font-weight:700}.expire-date[data-v-92c786f0]{color:var(--text-light-color);font-size:13px}.section-title[data-v-92c786f0]{color:var(--text-color);margin-bottom:var(--spacing-md);font-size:15px;font-weight:600}.level-grid[data-v-92c786f0]{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.level-card[data-v-92c786f0]{cursor:pointer;transition:var(--transition-normal);background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;position:relative}.level-badge[data-v-92c786f0]{min-height:24px;color:var(--primary-color);letter-spacing:.04em;background:linear-gradient(135deg,rgba(196,31,58,.12) 0%,rgba(255,138,101,.16) 100%);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:16px}.level-card[data-v-92c786f0]:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-light)}.level-card.active[data-v-92c786f0]{border-color:var(--primary-color);background:linear-gradient(135deg,rgba(236,245,255,.96) 0%,rgba(255,247,240,.88) 100%)}.level-name[data-v-92c786f0]{color:var(--text-color);margin:18px 0 var(--spacing-xs);font-size:16px;font-weight:700}.level-desc[data-v-92c786f0]{color:var(--text-lighter-color);font-size:12px}.check-icon[data-v-92c786f0]{right:var(--spacing-sm);top:var(--spacing-sm);color:var(--primary-color);font-size:18px;position:absolute}.duration-grid[data-v-92c786f0]{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.duration-card[data-v-92c786f0]{padding:var(--spacing-md)var(--spacing-sm);text-align:center;cursor:pointer;transition:var(--transition-normal);background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);border-radius:18px}.duration-card[data-v-92c786f0]:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-light)}.duration-card.active[data-v-92c786f0]{border-color:var(--primary-color);background:linear-gradient(135deg,rgba(236,245,255,.96) 0%,rgba(255,247,240,.88) 100%)}.duration-val[data-v-92c786f0]{color:var(--text-color);font-size:14px;font-weight:600}.duration-price[data-v-92c786f0]{color:var(--danger-color);margin-top:var(--spacing-xs);font-size:12px}.price-num[data-v-92c786f0]{font-size:16px;font-weight:700}.checkout-bar[data-v-92c786f0]{background:linear-gradient(135deg,rgba(255,255,255,.92) 0%,rgba(248,244,244,.96) 100%);border:1px solid rgba(15,23,42,.06);border-radius:20px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.upgrade-breakdown[data-v-92c786f0]{background:linear-gradient(135deg,rgba(248,250,252,.96) 0%,rgba(255,247,240,.88) 100%);border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:18px 20px}.upgrade-breakdown__header[data-v-92c786f0]{color:var(--text-color);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.upgrade-breakdown__loading[data-v-92c786f0]{color:var(--text-light-color);font-size:12px;font-weight:500}.upgrade-breakdown__grid[data-v-92c786f0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upgrade-breakdown__item[data-v-92c786f0]{background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.05);border-radius:16px;padding:14px 16px}.upgrade-breakdown__label[data-v-92c786f0]{color:var(--text-lighter-color);font-size:12px}.upgrade-breakdown__value[data-v-92c786f0]{color:var(--text-color);margin-top:6px;font-size:16px;font-weight:700}.upgrade-breakdown__hint[data-v-92c786f0]{color:var(--text-light-color);margin-top:12px;font-size:12px;line-height:1.7}.total-price[data-v-92c786f0]{color:var(--text-color);font-size:16px}.total-price .currency[data-v-92c786f0]{color:var(--danger-color);font-size:14px}.total-price .amount[data-v-92c786f0]{color:var(--danger-color);font-size:28px;font-weight:700}.buy-btn[data-v-92c786f0]{padding:var(--spacing-md)var(--spacing-xl);background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);border:none;border-radius:16px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,-webkit-filter .2s,filter .2s;box-shadow:0 14px 28px rgba(196,31,58,.18)}.buy-btn[data-v-92c786f0]:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(196,31,58,.24)}.buy-btn.is-disabled[data-v-92c786f0],.buy-btn.is-loading[data-v-92c786f0]{-webkit-filter:saturate(.92);filter:saturate(.92)}.qr-overlay[data-v-92c786f0]{z-index:100;background:rgba(255,255,255,.95);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.qr-container[data-v-92c786f0]{background:var(--surface-color);width:300px;box-shadow:var(--box-shadow-hover);padding:var(--spacing-lg);border-radius:20px}.qr-header[data-v-92c786f0]{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;font-weight:700;display:flex}.close-qr[data-v-92c786f0]{cursor:pointer;transition:var(--transition-fast);font-size:18px}.close-qr[data-v-92c786f0]:hover{color:var(--primary-color)}.qr-content[data-v-92c786f0]{text-align:center}.qr-content img[data-v-92c786f0]{width:180px;height:180px;margin-bottom:var(--spacing-sm)}.qr-hint[data-v-92c786f0]{color:var(--text-lighter-color);font-size:12px}.qr-footer[data-v-92c786f0]{margin-top:var(--spacing-md);text-align:center}.ml12[data-v-92c786f0]{margin-left:var(--spacing-md)}.ml8[data-v-92c786f0]{margin-left:var(--spacing-sm)}.mt12[data-v-92c786f0]{margin-top:var(--spacing-md)}.mt20[data-v-92c786f0],.mt24[data-v-92c786f0]{margin-top:var(--spacing-lg)}[data-v-92c786f0] .el-tabs__nav-wrap:after{display:none}[data-v-92c786f0] .el-tabs__item{height:45px;font-size:16px}[data-v-92c786f0] .membership-tabs .el-tabs__item.is-active{font-weight:700}@media (max-width:768px){.benefit-summary[data-v-92c786f0],.upgrade-breakdown__grid[data-v-92c786f0]{grid-template-columns:1fr}}[data-v-31e33bf8] .custom-dialog .el-dialog{background:linear-gradient(rgba(255,255,255,.98) 0%,rgba(252,248,248,.96) 100%);border:1px solid rgba(15,23,42,.06);border-radius:24px;overflow:hidden;box-shadow:0 24px 56px rgba(15,23,42,.16)}[data-v-31e33bf8] .custom-dialog .el-dialog__header{border-bottom:1px solid rgba(15,23,42,.06);margin-right:0;padding:22px 24px 14px}[data-v-31e33bf8] .custom-dialog .el-dialog__title{color:var(--text-color);font-size:22px;font-weight:700}.auth-hero[data-v-31e33bf8]{background:linear-gradient(135deg,rgba(245,249,255,.94) 0%,rgba(255,247,240,.9) 100%);border:1px solid rgba(15,23,42,.06);border-radius:20px;margin-bottom:16px;padding:18px 18px 16px}.auth-layout[data-v-31e33bf8]{grid-template-columns:1fr;gap:16px;display:grid}.auth-hero--panel[data-v-31e33bf8]{margin-bottom:0}.auth-form-panel[data-v-31e33bf8]{min-width:0}.auth-hero__feature-list[data-v-31e33bf8]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.auth-hero__feature[data-v-31e33bf8]{min-height:28px;color:var(--text-color);background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);border-radius:14px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}@media (min-width:768px){.auth-layout[data-v-31e33bf8]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}}.auth-hero__eyebrow[data-v-31e33bf8]{letter-spacing:.18em;color:var(--primary-color);font-size:11px;font-weight:700}.auth-hero__title[data-v-31e33bf8]{color:var(--text-color);margin-top:8px;font-size:20px;font-weight:700;line-height:1.35}.auth-hero__desc[data-v-31e33bf8]{color:var(--text-light-color);margin-top:8px;font-size:13px;line-height:1.7}.login-code[data-v-31e33bf8]{float:right;justify-content:flex-end;align-items:center;width:33%;height:38px;display:flex}.login-code-img[data-v-31e33bf8]{cursor:pointer;vertical-align:middle;border:1px solid var(--border-color);height:44px;transition:var(--transition-fast);border-radius:22px}.login-code-img[data-v-31e33bf8]:hover{border-color:var(--primary-color)}.custom-dialog[data-v-31e33bf8] .el-dialog__body{padding:24px 24px 18px}.custom-dialog[data-v-31e33bf8] .el-form-item{margin-bottom:20px}.custom-dialog[data-v-31e33bf8] .auth-input .el-input__wrapper{background:linear-gradient(rgba(255,255,255,.96) 0%,rgba(249,246,246,.92) 100%);padding:0 18px;transition:box-shadow .2s,transform .2s,background-color .2s;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08),0 10px 24px rgba(15,23,42,.04);border-radius:30px!important;min-height:56px!important}.custom-dialog[data-v-31e33bf8] .auth-input.el-input{--el-input-border-radius:30px}.custom-dialog[data-v-31e33bf8] .auth-input .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px rgba(196,31,58,.14),0 12px 26px rgba(15,23,42,.06)}.custom-dialog[data-v-31e33bf8] .auth-input .el-input__wrapper.is-focus{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(196,31,58,.12),inset 0 0 0 1px rgba(196,31,58,.2),0 12px 26px rgba(196,31,58,.08)}.custom-dialog[data-v-31e33bf8] .auth-input .el-input__inner{color:var(--text-color);font-size:14px;font-weight:500}.custom-dialog[data-v-31e33bf8] .auth-input .el-input__prefix-inner{color:var(--text-light-color);font-size:16px}.custom-dialog[data-v-31e33bf8] .auth-input .el-input__suffix-inner,.custom-dialog[data-v-31e33bf8] .el-checkbox__label{color:var(--text-light-color)}.custom-dialog[data-v-31e33bf8] .el-checkbox__inner{border-radius:6px;width:16px;height:16px}.redirect-hint[data-v-31e33bf8]{margin-bottom:var(--spacing-md);color:var(--info-color);background:linear-gradient(#f5f9ff 0%,#edf5ff 100%);border:1px solid rgba(64,158,255,.25);border-radius:16px;padding:10px 12px;font-size:13px;line-height:1.5}.login-button[data-v-31e33bf8]{margin-top:var(--spacing-sm);letter-spacing:2px;background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);border:none;border-radius:24px;height:50px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,-webkit-filter .2s,filter .2s;box-shadow:0 16px 32px rgba(196,31,58,.22)}.login-button[data-v-31e33bf8]:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(196,31,58,.28)}.login-button[data-v-31e33bf8]:active{transform:translateY(0)}.login-button.is-disabled[data-v-31e33bf8],.login-button.is-loading[data-v-31e33bf8]{-webkit-filter:saturate(.92);filter:saturate(.92)}.dialog-footer[data-v-31e33bf8]{text-align:center;color:var(--text-light-color);margin-top:4px;display:block}.dialog-footer .el-link[data-v-31e33bf8]{color:var(--primary-color);vertical-align:baseline;transition:var(--transition-fast);font-size:14px;text-decoration:none}.dialog-footer .el-link[data-v-31e33bf8]:hover{text-decoration:underline}@media (max-width:767px){[data-v-31e33bf8] .custom-dialog .el-dialog{max-width:720px;width:calc(100vw - 24px)!important}}[data-v-4a437efe] .custom-dialog .el-dialog{background:linear-gradient(rgba(255,255,255,.98) 0%,rgba(252,248,248,.96) 100%);border:1px solid rgba(15,23,42,.06);border-radius:24px;overflow:hidden;box-shadow:0 24px 56px rgba(15,23,42,.16)}[data-v-4a437efe] .custom-dialog .el-dialog__header{border-bottom:1px solid rgba(15,23,42,.06);margin-right:0;padding:22px 24px 14px}[data-v-4a437efe] .custom-dialog .el-dialog__title{color:var(--text-color);font-size:22px;font-weight:700}.auth-hero[data-v-4a437efe]{background:linear-gradient(135deg,rgba(245,249,255,.94) 0%,rgba(255,247,240,.9) 100%);border:1px solid rgba(15,23,42,.06);border-radius:20px;margin-bottom:16px;padding:18px 18px 16px}.auth-layout[data-v-4a437efe]{grid-template-columns:1fr;gap:16px;display:grid}.auth-hero--panel[data-v-4a437efe]{margin-bottom:0}.auth-form-panel[data-v-4a437efe]{min-width:0}.auth-hero__feature-list[data-v-4a437efe]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.auth-hero__feature[data-v-4a437efe]{min-height:28px;color:var(--text-color);background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);border-radius:14px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}@media (min-width:768px){.auth-layout[data-v-4a437efe]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}}.auth-hero__eyebrow[data-v-4a437efe]{letter-spacing:.18em;color:var(--primary-color);font-size:11px;font-weight:700}.auth-hero__title[data-v-4a437efe]{color:var(--text-color);margin-top:8px;font-size:20px;font-weight:700;line-height:1.35}.auth-hero__desc[data-v-4a437efe]{color:var(--text-light-color);margin-top:8px;font-size:13px;line-height:1.7}.password-strength[data-v-4a437efe]{background:rgba(248,249,250,.78);border:1px solid rgba(15,23,42,.06);border-radius:16px;margin-top:10px;padding:10px 12px;font-size:12px}.strength-label[data-v-4a437efe]{color:var(--text-light-color);margin-right:8px}.strength-indicator[data-v-4a437efe]{border-radius:12px;padding:2px 8px;font-weight:500}.strength-indicator.weak[data-v-4a437efe]{color:#f56c6c;background-color:#fef0f0}.strength-indicator.medium[data-v-4a437efe]{color:#e6a23c;background-color:#fdf6ec}.strength-indicator.strong[data-v-4a437efe]{color:#67c23a;background-color:#f0f9ff}.strength-bar[data-v-4a437efe]{background-color:#e4e7ed;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.strength-bar-fill[data-v-4a437efe]{height:100%;transition:var(--transition-normal);border-radius:2px}.strength-bar-fill.weak[data-v-4a437efe]{background-color:#f56c6c}.strength-bar-fill.medium[data-v-4a437efe]{background-color:#e6a23c}.strength-bar-fill.strong[data-v-4a437efe]{background-color:#67c23a}.register-code[data-v-4a437efe]{float:right;justify-content:flex-end;align-items:center;width:33%;height:38px;display:flex}.register-code-img[data-v-4a437efe]{cursor:pointer;vertical-align:middle;border:1px solid var(--border-color);height:44px;transition:var(--transition-fast);border-radius:22px}.register-code-img[data-v-4a437efe]:hover{border-color:var(--primary-color)}.custom-dialog[data-v-4a437efe] .el-dialog__body{padding:24px 24px 18px}.custom-dialog[data-v-4a437efe] .el-form-item{margin-bottom:20px}.custom-dialog[data-v-4a437efe] .auth-input .el-input__wrapper{background:linear-gradient(rgba(255,255,255,.96) 0%,rgba(249,246,246,.92) 100%);padding:0 18px;transition:box-shadow .2s,transform .2s,background-color .2s;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08),0 10px 24px rgba(15,23,42,.04);border-radius:30px!important;min-height:56px!important}.custom-dialog[data-v-4a437efe] .auth-input.el-input{--el-input-border-radius:30px}.custom-dialog[data-v-4a437efe] .auth-input .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px rgba(196,31,58,.14),0 12px 26px rgba(15,23,42,.06)}.custom-dialog[data-v-4a437efe] .auth-input .el-input__wrapper.is-focus{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(196,31,58,.12),inset 0 0 0 1px rgba(196,31,58,.2),0 12px 26px rgba(196,31,58,.08)}.custom-dialog[data-v-4a437efe] .auth-input .el-input__inner{color:var(--text-color);font-size:14px;font-weight:500}.custom-dialog[data-v-4a437efe] .auth-input .el-input__prefix-inner{color:var(--text-light-color);font-size:16px}.custom-dialog[data-v-4a437efe] .auth-input .el-input__suffix-inner{color:var(--text-light-color)}.register-button[data-v-4a437efe]{margin-top:var(--spacing-sm);letter-spacing:2px;background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);border:none;border-radius:24px;height:50px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,-webkit-filter .2s,filter .2s;box-shadow:0 16px 32px rgba(196,31,58,.22)}.register-button[data-v-4a437efe]:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(196,31,58,.28)}.register-button[data-v-4a437efe]:active{transform:translateY(0)}.register-button.is-disabled[data-v-4a437efe],.register-button.is-loading[data-v-4a437efe]{-webkit-filter:saturate(.92);filter:saturate(.92)}.dialog-footer[data-v-4a437efe]{text-align:center;color:var(--text-light-color);margin-top:4px;display:block}.dialog-footer .el-link[data-v-4a437efe]{color:var(--primary-color);vertical-align:baseline;transition:var(--transition-fast);font-size:14px;text-decoration:none}.dialog-footer .el-link[data-v-4a437efe]:hover{text-decoration:underline}@media (max-width:767px){[data-v-4a437efe] .custom-dialog .el-dialog{max-width:760px;width:calc(100vw - 24px)!important}}.back-to-top[data-v-169dd4de]{cursor:pointer;z-index:1000;width:50px;height:50px;transition:all var(--transition-fast);position:fixed}.back-to-top[data-v-169dd4de]:hover{transform:scale(1.1)}.back-to-top[data-v-169dd4de]:active{transform:scale(.95)}.progress-ring[data-v-169dd4de]{width:100%;height:100%;position:absolute;top:0;left:0}.progress-ring-circle-bg[data-v-169dd4de]{fill:none;stroke:var(--border-color);stroke-width:3px}.progress-ring-circle[data-v-169dd4de]{fill:none;stroke:var(--primary-color);stroke-width:3px;stroke-linecap:round;transform-origin:50%;stroke-dasharray:125.6;transition:stroke-dashoffset .1s;transform:rotate(-90deg)}.back-to-top-icon[data-v-169dd4de]{color:var(--primary-color);font-size:24px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fade-enter-active[data-v-169dd4de],.fade-leave-active[data-v-169dd4de]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-169dd4de],.fade-leave-to[data-v-169dd4de]{opacity:0}.theme-dark .progress-ring-circle-bg[data-v-169dd4de]{stroke:#404040}@media (max-width:768px){.back-to-top[data-v-169dd4de]{width:45px;height:45px}.back-to-top-icon[data-v-169dd4de]{font-size:20px}}.mega-menu-panel[data-v-daa6a3c1]{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:14px;min-width:0;max-width:min(100%,1100px);display:grid}.mega-menu-panel__hero[data-v-daa6a3c1]{background:linear-gradient(rgba(255,248,248,.98) 0%,rgba(250,240,241,.96) 100%);border:1px solid rgba(196,31,58,.1);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.mega-menu-panel__eyebrow[data-v-daa6a3c1]{letter-spacing:.18em;color:rgba(196,31,58,.72);margin:0;font-size:11px;font-weight:700}.mega-menu-panel__title[data-v-daa6a3c1]{color:var(--text-color);margin:0;font-size:20px;line-height:1.2}.mega-menu-panel__desc[data-v-daa6a3c1]{color:var(--text-light-color);margin:0;font-size:12px;line-height:1.65}.mega-menu-panel__entry[data-v-daa6a3c1]{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:36px;color:var(--surface-color);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px rgba(196,31,58,.18)}.mega-menu-panel__levels[data-v-daa6a3c1]{grid-template-columns:repeat(3,minmax(200px,1fr));align-items:start;gap:14px;min-width:0;display:grid}.mega-menu-column[data-v-daa6a3c1]{background:linear-gradient(rgba(255,255,255,.9) 0%,rgba(252,249,249,.94) 100%);border:1px solid rgba(15,23,42,.06);border-radius:18px;flex-direction:column;gap:10px;min-width:0;max-height:min(80vh,760px);padding:14px;display:flex;position:relative;overflow:hidden}.mega-menu-column[data-v-daa6a3c1]:not(:last-child):after{content:"";pointer-events:none;border-top:1px dashed rgba(196,31,58,.18);border-bottom:1px dashed rgba(196,31,58,.18);border-right:1px dashed rgba(196,31,58,.18);border-radius:0 14px 14px 0;width:16px;height:calc(100% - 36px);position:absolute;top:18px;right:-8px}.mega-menu-column__head[data-v-daa6a3c1]{z-index:2;background:linear-gradient(rgba(255,255,255,.96) 0%,rgba(252,249,249,.92) 100%);justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex;position:-webkit-sticky;position:sticky;top:0}.mega-menu-column__eyebrow[data-v-daa6a3c1]{letter-spacing:.08em;color:rgba(196,31,58,.72);text-transform:uppercase;font-size:12px;font-weight:700}.mega-menu-column__meta[data-v-daa6a3c1]{color:var(--text-lighter-color);background:rgba(255,245,246,.9);border-radius:999px;padding:2px 8px;font-size:11px}.mega-menu-column__context[data-v-daa6a3c1]{z-index:1;background:linear-gradient(135deg,rgba(255,246,247,.92) 0%,rgba(255,252,252,.96) 100%);border:1px solid rgba(196,31,58,.1);border-radius:12px;flex-direction:column;gap:4px;padding:9px 10px;display:flex;position:-webkit-sticky;position:sticky;top:30px}.mega-menu-column__pathbar[data-v-daa6a3c1]{z-index:1;background:linear-gradient(rgba(255,255,255,.94) 0%,rgba(252,249,249,.9) 100%);border-bottom:1px dashed rgba(196,31,58,.12);align-items:center;gap:8px;min-width:0;padding:2px;display:flex;position:-webkit-sticky;position:sticky;top:30px}.mega-menu-column__pathdot[data-v-daa6a3c1]{background:rgba(196,31,58,.5);border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px rgba(196,31,58,.08)}.mega-menu-column__pathtext[data-v-daa6a3c1]{text-overflow:ellipsis;white-space:normal;word-break:break-word;min-width:0;color:var(--text-lighter-color);font-size:11px;overflow:hidden}.mega-menu-column__pathtext--strong[data-v-daa6a3c1]{color:var(--text-color);font-weight:700}.mega-menu-column__pathsep[data-v-daa6a3c1]{color:rgba(196,31,58,.5);flex-shrink:0;font-size:11px}.mega-menu-column__context-label[data-v-daa6a3c1]{letter-spacing:.08em;color:rgba(196,31,58,.68);font-size:11px;font-weight:700}.mega-menu-column__context-title[data-v-daa6a3c1]{color:var(--text-color);font-size:13px;font-weight:700;line-height:1.45}.mega-menu-column__list[data-v-daa6a3c1]{scrollbar-width:thin;scrollbar-color:rgba(196,31,58,.24) transparent;flex-direction:column;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.mega-menu-column__item[data-v-daa6a3c1]{min-height:42px;color:var(--text-color);background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.06);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 26px);padding:0 12px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.mega-menu-column__item[data-v-daa6a3c1]:before{content:"";background:rgba(196,31,58,.16);border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px rgba(196,31,58,.05)}.mega-menu-column__item[data-v-daa6a3c1]:hover{color:var(--primary-color);background:linear-gradient(135deg,rgba(255,247,248,.96) 0%,rgba(255,252,252,.98) 100%);border-color:rgba(196,31,58,.14);transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.06)}.mega-menu-column__item--ancestor[data-v-daa6a3c1]{color:var(--primary-color);background:linear-gradient(135deg,rgba(255,244,245,.92) 0%,rgba(255,251,251,.96) 100%);border-color:rgba(196,31,58,.12)}.mega-menu-column__item--ancestor[data-v-daa6a3c1]:before{background:rgba(196,31,58,.5);box-shadow:0 0 0 4px rgba(196,31,58,.1)}.mega-menu-column__item--active[data-v-daa6a3c1]{color:var(--surface-color);background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);border-color:transparent;box-shadow:0 14px 28px rgba(196,31,58,.18)}.mega-menu-column__item--active[data-v-daa6a3c1]:before{background:rgba(255,255,255,.96);box-shadow:0 0 0 4px rgba(255,255,255,.14)}.mega-menu-column__title[data-v-daa6a3c1]{white-space:normal;word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;line-height:1.5}.mega-menu-column__count[data-v-daa6a3c1]{color:var(--text-lighter-color);flex-shrink:0;font-size:11px}.mega-menu-column__item--active .mega-menu-column__count[data-v-daa6a3c1]{color:rgba(255,255,255,.84)}.mega-menu-column__empty[data-v-daa6a3c1]{min-height:42px;color:var(--text-lighter-color);background:rgba(248,245,245,.92);border:1px dashed rgba(15,23,42,.1);border-radius:14px;align-items:center;padding:0 12px;font-size:12px;line-height:1.6;display:flex}.mega-menu-column__list[data-v-daa6a3c1]::-webkit-scrollbar{width:6px}.mega-menu-column__list[data-v-daa6a3c1]::-webkit-scrollbar-track{background:0 0}.mega-menu-column__list[data-v-daa6a3c1]::-webkit-scrollbar-thumb{background:rgba(196,31,58,.22);border-radius:999px}.mega-menu-column__list[data-v-daa6a3c1]::-webkit-scrollbar-thumb:hover{background:rgba(196,31,58,.34)}@media (max-width:1200px){.mega-menu-panel[data-v-daa6a3c1]{grid-template-columns:1fr}.mega-menu-panel__hero[data-v-daa6a3c1]{display:none}.mega-menu-panel__levels[data-v-daa6a3c1]{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-menu-column[data-v-daa6a3c1]{max-height:min(72vh,680px)}}@media (max-width:900px){.mega-menu-panel__levels[data-v-daa6a3c1]{grid-template-columns:1fr}.mega-menu-column[data-v-daa6a3c1]{max-height:none}.mega-menu-column__list[data-v-daa6a3c1]{padding-right:0;overflow:visible}}[data-v-03380fbb]{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.22) transparent;margin:0;padding:0}.common-layout[data-v-03380fbb]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-header[data-v-03380fbb]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1000;background:linear-gradient(rgba(255,255,255,.97) 0%,rgba(255,249,249,.94) 100%);border-bottom:1px solid rgba(15,23,42,.06);position:-webkit-sticky;position:sticky;top:0;box-shadow:0 18px 40px rgba(15,23,42,.06)}.header-content[data-v-03380fbb]{width:min(1320px,100% - 32px);margin:0 auto;padding:12px 0 10px}.header-top[data-v-03380fbb]{justify-content:space-between;align-items:center;gap:20px;min-width:0;margin-bottom:0;padding:10px 0 14px;display:flex}.logo-area[data-v-03380fbb]{flex-direction:column;flex-shrink:0;gap:8px;width:220px;display:flex}.logo-link[data-v-03380fbb]{align-items:center;display:inline-flex}.logo[data-v-03380fbb]{object-fit:contain;width:180px;height:50px}.logo-tagline[data-v-03380fbb]{color:var(--text-light-color);letter-spacing:.04em;margin:0;font-size:12px;line-height:1.4}.search-area[data-v-03380fbb]{flex:1;min-width:0;max-width:640px;margin:0}.search-box[data-v-03380fbb]{background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(250,242,242,.96) 100%);border:1px solid rgba(196,31,58,.12);border-radius:999px;width:100%;padding:4px;display:flex;overflow:hidden;box-shadow:0 14px 34px rgba(196,31,58,.12)}.search-input[data-v-03380fbb]{height:44px;padding:0 var(--spacing-md);transition:var(--transition-fast);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-input[data-v-03380fbb]::-webkit-input-placeholder{color:var(--text-lighter-color)}.search-input[data-v-03380fbb]::-moz-placeholder{color:var(--text-lighter-color)}.search-input[data-v-03380fbb]::-ms-input-placeholder{color:var(--text-lighter-color)}.search-input[data-v-03380fbb]::placeholder{color:var(--text-lighter-color)}.search-input[data-v-03380fbb]:focus{box-shadow:none;outline:none}[data-v-03380fbb] .search-input .el-input__wrapper{box-shadow:none!important;background:0 0!important;padding:0 14px!important}[data-v-03380fbb] .search-input .el-input__inner{height:44px;font-size:14px}[data-v-03380fbb] .search-input .el-input__prefix-inner{color:var(--text-light-color)}.search-btn[data-v-03380fbb]{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);min-width:96px;color:var(--surface-color);letter-spacing:.04em;cursor:pointer;transition:var(--transition-normal);border:none;border-radius:999px;padding:0 22px;font-size:14px;font-weight:600}.search-btn[data-v-03380fbb]:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(196,31,58,.18)}.auth-area[data-v-03380fbb]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:flex}.member-info[data-v-03380fbb]{color:var(--text-light-color);background:linear-gradient(135deg,rgba(255,255,255,.82) 0%,rgba(248,244,244,.92) 100%);border:1px solid rgba(15,23,42,.08);border-radius:999px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.7)}.member-info .sep[data-v-03380fbb]{color:var(--text-lighter-color)}.member-badge-wrap[data-v-03380fbb]{align-items:center;display:inline-flex}.member-expiry[data-v-03380fbb]{color:var(--text-light-color);font-size:13px;font-weight:500}[data-v-03380fbb] .member-badge-wrap .el-tag{letter-spacing:.02em;background:linear-gradient(135deg,#1fbe6a 0%,#18a058 100%);border:none;height:28px;padding:0 12px;font-weight:700;box-shadow:0 10px 20px rgba(31,190,106,.2)}.auth-entry[data-v-03380fbb]{border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:38px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.auth-entry--ghost[data-v-03380fbb]{color:var(--text-color);background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08)}.auth-entry--ghost[data-v-03380fbb]:hover{color:var(--primary-color);border-color:rgba(196,31,58,.18);transform:translateY(-1px)}.auth-entry--primary[data-v-03380fbb]{color:var(--surface-color);background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);box-shadow:0 12px 24px rgba(196,31,58,.18)}.auth-entry--primary[data-v-03380fbb]:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(196,31,58,.24)}.auth-entry[data-v-03380fbb]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.username[data-v-03380fbb]{color:var(--primary-color);font-size:14px}.user-dropdown-trigger[data-v-03380fbb]{min-height:44px;color:var(--text-color);cursor:pointer;background:linear-gradient(135deg,rgba(255,255,255,.84) 0%,rgba(248,244,244,.94) 100%);border:1px solid rgba(15,23,42,.08);border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 10px;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.72)}.user-dropdown-trigger[data-v-03380fbb]:hover{border-color:rgba(196,31,58,.18);transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.08)}.user-avatar[data-v-03380fbb]{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 18px rgba(196,31,58,.2)}.user-trigger-copy[data-v-03380fbb]{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.user-trigger-label[data-v-03380fbb]{color:var(--text-lighter-color);font-size:11px}.user-trigger-name[data-v-03380fbb]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--text-color);font-size:14px;font-weight:700;overflow:hidden}.user-trigger-arrow[data-v-03380fbb]{color:var(--text-light-color);margin-left:2px;transition:transform .2s,color .2s}.user-dropdown-trigger:hover .user-trigger-arrow[data-v-03380fbb]{color:var(--primary-color);transform:translateY(1px)}[data-v-03380fbb] .header-user-dropdown{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:6px;box-shadow:0 18px 36px rgba(15,23,42,.1)}[data-v-03380fbb] .header-user-dropdown .el-dropdown-menu{padding:0}[data-v-03380fbb] .header-user-dropdown__panel{padding:8px}[data-v-03380fbb] .header-user-dropdown__summary{background:linear-gradient(135deg,rgba(245,249,255,.92) 0%,rgba(255,247,240,.9) 100%);border:1px solid rgba(15,23,42,.06);border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 12px;display:flex}[data-v-03380fbb] .header-user-dropdown__avatar{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-flex}[data-v-03380fbb] .header-user-dropdown__identity{min-width:0}[data-v-03380fbb] .header-user-dropdown__name{color:var(--text-color);font-size:14px;font-weight:700;line-height:1.3}[data-v-03380fbb] .header-user-dropdown__meta{color:var(--text-light-color);margin-top:2px;font-size:12px;line-height:1.4}[data-v-03380fbb] .header-user-dropdown .el-dropdown-menu__item{border-radius:10px;min-width:136px;margin:2px 0}[data-v-03380fbb] .header-user-dropdown__item{min-height:38px;font-weight:600}[data-v-03380fbb] .header-user-dropdown__item--danger{color:#d84d4d}[data-v-03380fbb] .header-user-dropdown .el-dropdown-menu__item:not(.is-disabled):hover{color:var(--primary-color);background:rgba(64,158,255,.08)}[data-v-03380fbb] .header-user-dropdown__item--danger:not(.is-disabled):hover{color:#d84d4d;background:rgba(216,77,77,.08)}.logout-link[data-v-03380fbb]{color:var(--text-color);padding:var(--spacing-xs)var(--spacing-sm);transition:var(--transition-fast);font-size:14px;text-decoration:none}.logout-link[data-v-03380fbb]:hover{color:var(--primary-color)}.header-nav-shell[data-v-03380fbb]{margin-bottom:-14px;padding-bottom:14px;position:relative}.header-nav-row[data-v-03380fbb]{background:linear-gradient(rgba(255,255,255,.92) 0%,rgba(252,246,246,.98) 100%);border:1px solid rgba(15,23,42,.06);border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:58px;margin-bottom:0;padding:6px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.7)}.main-nav-scroll[data-v-03380fbb]{scrollbar-width:thin;width:100%;overflow-x:auto;overflow-y:hidden}.main-nav[data-v-03380fbb]{align-items:center;width:100%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;max-width:1220px;margin:0 auto;display:flex}.main-nav__home[data-v-03380fbb],.main-nav__link[data-v-03380fbb]{min-height:44px;color:var(--text-color);border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.main-nav__home[data-v-03380fbb]:hover,.main-nav__link[data-v-03380fbb]:hover{color:var(--primary-color);background:rgba(255,247,248,.9);transform:translateY(-1px)}.main-nav__home.is-active[data-v-03380fbb]{color:var(--surface-color);background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);box-shadow:0 12px 24px rgba(196,31,58,.18)}.main-nav__list[data-v-03380fbb]{flex:auto;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.main-nav__home[data-v-03380fbb],.main-nav__item[data-v-03380fbb]{flex:1 1 0;min-width:112px;position:relative}.main-nav__link[data-v-03380fbb]{gap:10px;width:100%}.main-nav__item.is-active .main-nav__link[data-v-03380fbb],.main-nav__item.is-ancestor .main-nav__link[data-v-03380fbb]{color:var(--surface-color);background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);box-shadow:0 12px 24px rgba(196,31,58,.18)}.main-nav__item.is-current .main-nav__link[data-v-03380fbb]{color:var(--surface-color);background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover-color)100%);box-shadow:0 14px 28px rgba(196,31,58,.22)}.main-nav__item.is-open .main-nav__link[data-v-03380fbb]{transform:translateY(-1px)}.main-nav__item:not(.is-active):not(.is-ancestor).is-open .main-nav__link[data-v-03380fbb]{color:var(--primary-color);background:linear-gradient(135deg,rgba(255,246,247,.94) 0%,rgba(255,251,251,.98) 100%);box-shadow:inset 0 0 0 1px rgba(196,31,58,.1),0 10px 20px rgba(15,23,42,.06)}.main-nav__caret[data-v-03380fbb]{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-1px)}.mega-menu-wrap[data-v-03380fbb]{z-index:1002;background:linear-gradient(rgba(255,255,255,.996) 0%,rgba(250,246,246,.984) 100%);border:1px solid rgba(15,23,42,.08);border-radius:28px;width:min(100vw - 24px,1120px);max-width:calc(100vw - 24px);padding:16px;position:absolute;top:calc(100% - 2px);left:50%;right:auto;overflow-x:clip;overflow-y:visible;transform:translate(-50%);box-shadow:0 28px 56px rgba(15,23,42,.16)}.mega-menu-fade-enter-active[data-v-03380fbb],.mega-menu-fade-leave-active[data-v-03380fbb]{transition:opacity .18s,transform .18s}.mega-menu-fade-enter-from[data-v-03380fbb],.mega-menu-fade-leave-to[data-v-03380fbb]{opacity:0;transform:translate(-50%)translateY(-6px)}.content-wrapper[data-v-03380fbb]{width:min(1320px,100% - 32px);margin:var(--spacing-lg)auto;gap:var(--spacing-lg);flex:1;align-items:stretch;min-height:0;margin-bottom:0;display:flex;overflow:visible}.sidebar[data-v-03380fbb]{border-radius:var(--border-radius-xl);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:linear-gradient(rgba(255,255,255,.98) 0%,rgba(250,244,244,.96) 100%);border:1px solid rgba(0,0,0,.05);flex-shrink:0;align-self:stretch;width:250px;min-width:250px;min-height:0;overflow-x:hidden;overflow-y:auto;box-shadow:0 18px 40px rgba(15,23,42,.08)}.sidebar-scroll[data-v-03380fbb]{display:block}@media (max-width:768px){.sidebar[data-v-03380fbb]{display:none}}.sidebar-section[data-v-03380fbb]{border-radius:calc(var(--border-radius-xl) - 6px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);margin:0 0 12px;overflow:hidden}.sidebar-section[data-v-03380fbb]:last-child{margin-bottom:0}.sidebar-section-title[data-v-03380fbb]{color:var(--text-color);letter-spacing:.02em;border-bottom:1px solid rgba(15,23,42,.06);align-items:center;gap:10px;margin:0;padding:16px 18px 14px;font-size:15px;font-weight:700;line-height:1.2;display:flex}.sidebar-section-title[data-v-03380fbb]:before{content:"";background:linear-gradient(135deg,var(--primary-color)0%,#ff8a65 100%);border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 5px rgba(64,158,255,.12)}.category-container[data-v-03380fbb]{margin-bottom:0}.category-list[data-v-03380fbb]{background-color:transparent;border:1px solid transparent;padding:8px}.category-item[data-v-03380fbb]{color:var(--text-color);align-items:center;gap:var(--spacing-sm);border:1px solid transparent;border-radius:14px;margin-bottom:6px;padding:12px 14px;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.category-item[data-v-03380fbb]:last-child{margin-bottom:0}.category-item[data-v-03380fbb]:hover{color:var(--primary-color);background:linear-gradient(135deg,rgba(64,158,255,.08) 0%,rgba(255,138,101,.08) 100%);border-color:rgba(64,158,255,.18);transform:translate(3px);box-shadow:0 8px 20px rgba(64,158,255,.08)}.category-item[data-v-03380fbb]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.category-item.router-link-active[data-v-03380fbb]{color:var(--primary-color);box-shadow:inset 3px 0 0 var(--primary-color);background:linear-gradient(135deg,rgba(64,158,255,.14) 0%,rgba(255,138,101,.12) 100%);border-color:rgba(64,158,255,.2)}.category-item .el-icon[data-v-03380fbb],.category-link .el-icon[data-v-03380fbb]{color:var(--primary-color);margin-right:10px;font-size:18px}.category-text[data-v-03380fbb]{font-size:14px}.category-item.router-link-active[data-v-03380fbb],.category-link.router-link-active[data-v-03380fbb],.category-link.router-link-exact-active[data-v-03380fbb]{color:var(--primary-color);background-color:rgba(64,158,255,.12)}.category-header[data-v-03380fbb]{cursor:pointer;align-items:center;display:flex}.category-header .category-link[data-v-03380fbb]{flex-grow:1;padding:0}.category-icon[data-v-03380fbb]{margin-right:var(--spacing-sm);font-size:16px}.arrow-icon[data-v-03380fbb]{gap:var(--spacing-sm);padding-right:var(--spacing-lg);margin-left:auto}.arrow-icon.expanded[data-v-03380fbb]{transform:rotate(90deg)}.sub-categories[data-v-03380fbb]{padding-left:var(--spacing-lg)}.level-1-link[data-v-03380fbb]{font-weight:700}.level-2-link[data-v-03380fbb]{color:var(--text-light-color);font-weight:400}.level-3-link[data-v-03380fbb]{color:var(--text-lighter-color);font-size:.9em;font-weight:400}.recommended-title[data-v-03380fbb]{font-size:15px;font-weight:700}.sidebar-menu[data-v-03380fbb]{counter-reset:recommended-rank;padding:8px;background:0 0!important;border-right:none!important}[data-v-03380fbb] .sidebar-menu .el-menu{background:0 0;border-right:none!important}.recommended-item[data-v-03380fbb]{counter-increment:recommended-rank;border:1px solid transparent;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:8px;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex;white-space:normal!important;height:auto!important;padding:12px 14px!important;line-height:normal!important}.recommended-item[data-v-03380fbb]:last-child{margin-bottom:0}.recommended-item[data-v-03380fbb]:hover,.recommended-item.is-active[data-v-03380fbb]{border-color:rgba(64,158,255,.18);transform:translate(4px);box-shadow:0 12px 24px rgba(64,158,255,.1);background:linear-gradient(135deg,rgba(64,158,255,.12) 0%,rgba(255,138,101,.12) 100%)!important}.recommended-index[data-v-03380fbb]{width:24px;height:24px;color:var(--primary-color);background:linear-gradient(135deg,rgba(64,158,255,.14) 0%,rgba(255,138,101,.14) 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px rgba(64,158,255,.12)}.recommended-index[data-v-03380fbb]:before{content:counter(recommended-rank)}.recommended-title-text[data-v-03380fbb]{color:var(--text-color);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.recommended-item.is-active .recommended-title-text[data-v-03380fbb]{color:var(--primary-color)}.recommended-item:first-child .recommended-index[data-v-03380fbb]{color:#fff;background:linear-gradient(135deg,#ffb347 0%,#ff7a59 100%);box-shadow:0 10px 20px rgba(255,122,89,.22)}.recommended-item:nth-child(2) .recommended-index[data-v-03380fbb]{color:#fff;background:linear-gradient(135deg,#9fb3c8 0%,#6f86a3 100%);box-shadow:0 10px 20px rgba(111,134,163,.18)}.recommended-item:nth-child(3) .recommended-index[data-v-03380fbb]{color:#fff;background:linear-gradient(135deg,#d7a86e 0%,#b97838 100%);box-shadow:0 10px 20px rgba(185,120,56,.18)}.recommended-item[data-v-03380fbb]:nth-child(-n+3){border-color:rgba(255,138,101,.12);background:linear-gradient(135deg,rgba(255,255,255,.94) 0%,rgba(255,247,240,.98) 100%)!important}.main-content[data-v-03380fbb]{border-radius:var(--border-radius-xl);width:0;min-width:0;height:100%;padding:0;padding-bottom:var(--spacing-lg);background-color:transparent;border:none;flex:1;overflow-y:auto}.banner-area[data-v-03380fbb]{width:100%;height:240px;margin:0 0 var(--spacing-lg);border-radius:var(--border-radius-xl);background:linear-gradient(rgba(255,255,255,.98) 0%,rgba(252,249,249,.96) 100%);border:1px solid rgba(15,23,42,.06);padding:0;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.08)}[data-v-03380fbb] .banner-area .el-carousel,[data-v-03380fbb] .banner-area .el-carousel__container,[data-v-03380fbb] .banner-area .el-carousel__item{width:100%;height:100%!important}[data-v-03380fbb] .el-breadcrumb{margin:0 0 var(--spacing-lg);background:linear-gradient(rgba(255,255,255,.82) 0%,rgba(250,245,245,.9) 100%);border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:14px 18px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.banner-img[data-v-03380fbb]{object-fit:cover;width:100%;height:100%;display:block}.breadcrumb[data-v-03380fbb]{padding:var(--spacing-sm)20px;background-color:var(--background-color);border-bottom:1px solid var(--border-color);font-size:14px}.breadcrumb .el-breadcrumb__inner[data-v-03380fbb]{color:var(--text-secondary)}.breadcrumb .el-breadcrumb__inner.is-link[data-v-03380fbb]:hover{color:var(--hover-color)}.footer[data-v-03380fbb]{margin-top:var(--spacing-xl);background:linear-gradient(rgba(255,255,255,.85) 0%,rgba(248,248,248,.96) 100%);border-top:1px solid rgba(0,0,0,.06)}.footer-content[data-v-03380fbb]{padding:var(--spacing-lg)0 0;text-align:center;margin:0 auto}.footer-links[data-v-03380fbb]{margin-bottom:var(--spacing-md)}.footer-link[data-v-03380fbb]{color:var(--text-light-color);margin:0 var(--spacing-md);transition:var(--transition-fast);font-size:14px;text-decoration:none}.footer-link[data-v-03380fbb]:hover{color:var(--primary-color)}.footer-link[data-v-03380fbb]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.copyright[data-v-03380fbb]{color:var(--text-light-color);margin-bottom:var(--spacing-sm);font-size:14px}.footer-info[data-v-03380fbb]{color:var(--text-lighter-color);font-size:12px;line-height:1.8}.footer-special-link[data-v-03380fbb]{color:var(--primary-color);margin:0 var(--spacing-xs);transition:var(--transition-fast);text-decoration:none}.footer-special-link[data-v-03380fbb]:hover{text-decoration:underline}@media (max-width:1200px){.header-content[data-v-03380fbb],.content-wrapper[data-v-03380fbb],.footer-content[data-v-03380fbb]{width:min(100% - 32px,1320px)}.logo-area[data-v-03380fbb]{width:150px}.logo[data-v-03380fbb]{width:130px;height:40px}}@media (max-width:768px){.header-content[data-v-03380fbb],.content-wrapper[data-v-03380fbb],.footer-content[data-v-03380fbb]{width:calc(100% - 24px)}.header-content[data-v-03380fbb]{padding:10px 0 8px}.header-top[data-v-03380fbb]{flex-wrap:wrap;align-items:flex-start;gap:14px}.logo-area[data-v-03380fbb]{width:auto;min-width:80px}.logo-tagline[data-v-03380fbb]{display:none}.logo[data-v-03380fbb]{max-height:40px}.search-area[data-v-03380fbb]{flex:1 0 100%;order:3;max-width:none;margin:0}.search-btn[data-v-03380fbb]{white-space:nowrap;min-width:88px;padding:0 16px}.auth-area[data-v-03380fbb]{gap:8px;min-width:0;margin-left:auto}.member-info[data-v-03380fbb]{font-size:12px}.content-wrapper[data-v-03380fbb]{flex-direction:column;gap:16px;overflow:visible}.sidebar[data-v-03380fbb]{align-self:auto;width:100%;min-width:0;height:auto;max-height:320px;display:block}.main-content[data-v-03380fbb]{width:100%;min-height:0;margin-left:0}.banner-img[data-v-03380fbb]{height:240px}.footer-links[data-v-03380fbb]{flex-wrap:wrap;justify-content:center;gap:8px 12px;display:flex}.footer-link[data-v-03380fbb]{margin:0}.main-nav__home[data-v-03380fbb],.main-nav__link[data-v-03380fbb]{min-height:42px;padding:0 14px;font-size:13px}}@media (max-width:480px){.header-top[data-v-03380fbb]{flex-direction:column;align-items:stretch;padding:8px 0 12px}.logo-area[data-v-03380fbb],.auth-area[data-v-03380fbb]{width:100%}.auth-area[data-v-03380fbb]{justify-content:space-between;gap:8px}.search-area[data-v-03380fbb]{max-width:100%;margin:10px 0}.search-box[data-v-03380fbb]{gap:8px;padding:3px}.search-input[data-v-03380fbb]{min-width:0}.search-btn[data-v-03380fbb]{flex-shrink:0;padding:0 14px}.auth-area[data-v-03380fbb]{margin-right:0}.member-info[data-v-03380fbb]{justify-content:flex-start;width:100%}.header-nav-row[data-v-03380fbb]{border-radius:16px;min-height:50px;padding:4px}.main-nav[data-v-03380fbb]{gap:8px}.main-nav__home[data-v-03380fbb],.main-nav__link[data-v-03380fbb]{min-height:40px;padding:0 12px;font-size:13px}.mega-menu-wrap[data-v-03380fbb]{border-radius:22px;padding:14px}.content-wrapper[data-v-03380fbb]{gap:12px;width:calc(100% - 16px);margin:12px auto 0}.sidebar[data-v-03380fbb]{max-height:280px}.banner-img[data-v-03380fbb]{height:180px}.footer-section[data-v-03380fbb]{padding:var(--spacing-sm)0}.breadcrumb[data-v-03380fbb]{margin-bottom:10px}.breadcrumb .el-breadcrumb__item[data-v-03380fbb]{font-size:12px}.sub-category-container[data-v-03380fbb]{padding:var(--spacing-sm);gap:6px}.sub-category-item[data-v-03380fbb]{padding:4px 8px;font-size:12px}}[data-v-03380fbb]::-webkit-scrollbar{width:2px;height:2px}[data-v-03380fbb]::-webkit-scrollbar-track{background:0 0;border-radius:999px}[data-v-03380fbb]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.22);border-radius:999px}[data-v-03380fbb]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.error-boundary[data-v-39704fd1]{min-height:400px;padding:var(--spacing-xl);background-color:var(--surface-color);justify-content:center;align-items:center;display:flex}.error-content[data-v-39704fd1]{text-align:center;max-width:600px;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-light);background:#fff}.error-icon[data-v-39704fd1]{margin-bottom:var(--spacing-md);font-size:64px}.error-title[data-v-39704fd1]{color:var(--text-color);margin-bottom:var(--spacing-sm);font-size:24px;font-weight:600}.error-message[data-v-39704fd1]{color:var(--text-light-color);margin-bottom:var(--spacing-lg);font-size:16px;line-height:1.6}.error-actions[data-v-39704fd1]{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);justify-content:center;display:flex}.retry-btn[data-v-39704fd1],.home-btn[data-v-39704fd1]{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast);border:none;padding:10px 24px;font-size:14px}.retry-btn[data-v-39704fd1]{background-color:var(--primary-color);color:#fff}.retry-btn[data-v-39704fd1]:hover{background-color:var(--primary-hover-color)}.home-btn[data-v-39704fd1]{color:var(--text-color);background-color:#f5f7fa}.home-btn[data-v-39704fd1]:hover{background-color:#e4e7ed}.error-details[data-v-39704fd1]{text-align:left;margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--border-radius-md);cursor:pointer;background-color:#f5f7fa}.error-details summary[data-v-39704fd1]{color:var(--text-light-color);margin-bottom:var(--spacing-sm);font-weight:600}.error-details pre[data-v-39704fd1]{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:#e74c3c;white-space:pre-wrap;word-wrap:break-word;background-color:#fff;font-size:12px;overflow-x:auto}.global-loading[data-v-0a03a24b]{z-index:9999;background-color:rgba(255,255,255,.9);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading-spinner[data-v-0a03a24b]{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin-0a03a24b}@keyframes spin-0a03a24b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-0a03a24b]{color:var(--text-light-color);margin-top:16px;font-size:14px}.fade-enter-active[data-v-0a03a24b],.fade-leave-active[data-v-0a03a24b]{transition:opacity .3s}.fade-enter-from[data-v-0a03a24b],.fade-leave-to[data-v-0a03a24b]{opacity:0}
