.footer[data-v-8d56aa1c]{background:#f8fafc;border-top:1px solid #e5e7eb;color:#6b7280;padding:14px 0 10px}.footer-inner[data-v-8d56aa1c]{max-width:1300px;margin:0 auto;padding:0 20px}.footer-top[data-v-8d56aa1c]{display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-brand[data-v-8d56aa1c]{display:flex;align-items:center;gap:10px}.footer-logo[data-v-8d56aa1c]{display:flex;align-items:center}.footer-desc[data-v-8d56aa1c]{font-size:12px;color:#9ca3af;max-width:260px;line-height:1.5}.footer-links[data-v-8d56aa1c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.links-label[data-v-8d56aa1c]{font-size:11px;color:#9ca3af;font-weight:500;letter-spacing:.02em}.footer-links a[data-v-8d56aa1c]{color:#6b7280;text-decoration:none;font-size:12px;transition:color .15s}.footer-links a[data-v-8d56aa1c]:hover{color:#60a5fa}.footer-divider[data-v-8d56aa1c]{margin:10px 0 8px;height:1px;background:#e5e7eb}.footer-bottom[data-v-8d56aa1c]{display:flex;justify-content:center}.footer-beian[data-v-8d56aa1c]{color:#9ca3af;font-size:11px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.beian-sep[data-v-8d56aa1c]{color:#d1d5db}@media(max-width:640px){.footer-top[data-v-8d56aa1c]{flex-direction:column;gap:12px}}.home-page[data-v-2c03bff9]{min-height:100vh;background:#f5f7fb;display:flex;flex-direction:column}.topbar[data-v-2c03bff9]{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.topbar-inner[data-v-2c03bff9]{max-width:1300px;height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-left[data-v-2c03bff9]{flex-shrink:0}.brand[data-v-2c03bff9]{display:flex;align-items:center;gap:8px;cursor:pointer}.brand-text[data-v-2c03bff9]{font-size:16px;font-weight:700;color:#111827}.header-center[data-v-2c03bff9]{flex:1;display:flex;justify-content:center}.search-bar[data-v-2c03bff9]{width:100%;max-width:400px;display:flex}.search-input[data-v-2c03bff9]{flex:1;height:34px;border:1px solid #e5e7eb;border-radius:6px 0 0 6px;padding:0 12px;font-size:13px;outline:none;background:#f9fafb}.search-input[data-v-2c03bff9]:focus{border-color:#60a5fa;background:#fff}.search-btn[data-v-2c03bff9]{height:34px;border:1px solid #e5e7eb;border-left:none;background:#f9fafb;border-radius:0 6px 6px 0;padding:0 14px;font-size:12px;cursor:pointer;color:#6b7280}.search-btn[data-v-2c03bff9]:hover{background:#f3f4f6}.header-right[data-v-2c03bff9]{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-link[data-v-2c03bff9]{font-size:13px;color:#6b7280;text-decoration:none;padding:5px 14px;border-radius:8px;border:1px solid #e5e7eb;transition:all .15s}.nav-link[data-v-2c03bff9]:hover{color:#60a5fa;border-color:#bfdbfe;background:#f0f7ff}.user-menu[data-v-2c03bff9]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.user-menu[data-v-2c03bff9]:hover{background:#f3f4f6}.user-avatar[data-v-2c03bff9]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#60a5fa);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.user-avatar.avatar-vip[data-v-2c03bff9]{box-shadow:0 0 0 3px #60a5fa4d}.avatar-vip-badge[data-v-2c03bff9]{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2;border:1.5px solid #fff}.user-name[data-v-2c03bff9]{font-size:13px;font-weight:600;color:#111827;white-space:nowrap}.menu-arrow[data-v-2c03bff9]{font-size:10px;color:#9ca3af;margin-left:2px}.menu-dropdown[data-v-2c03bff9]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:150px;z-index:200;overflow:hidden}.menu-item[data-v-2c03bff9]{display:block;width:100%;padding:9px 14px;font-size:13px;color:#374151;text-decoration:none;text-align:left;border:none;background:none;cursor:pointer}.menu-item[data-v-2c03bff9]:hover{background:#f9fafb;color:#60a5fa}.menu-item.logout[data-v-2c03bff9]{color:#dc2626}.menu-item.logout[data-v-2c03bff9]:hover{background:#fef2f2}.menu-divider[data-v-2c03bff9]{height:1px;background:#e5e7eb;margin:2px 0}.loading-state[data-v-2c03bff9]{text-align:center;padding:60px 0;color:#6b7280;font-size:14px}.error-state[data-v-2c03bff9]{text-align:center;padding:60px 0;color:#dc2626;font-size:14px}.home-main[data-v-2c03bff9]{max-width:1300px;margin:0 auto;padding:24px;flex:1;width:100%}.hero-row[data-v-2c03bff9]{display:flex;gap:14px;margin-bottom:14px}.category-panel[data-v-2c03bff9]{width:180px;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;gap:2px}.panel-title[data-v-2c03bff9]{display:flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:8px;font-weight:600}.cat-item[data-v-2c03bff9]{display:flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;padding:7px 10px;border-radius:6px;font-size:13px;color:#374151;text-align:left;font-weight:500;position:relative;transition:all .12s}.cat-item svg[data-v-2c03bff9]{flex-shrink:0;color:#9ca3af}.cat-item[data-v-2c03bff9]:hover{background:#f3f4f6}.cat-item.active[data-v-2c03bff9]{color:#3b82f6;font-weight:600;background:#eff6ff}.cat-item.active svg[data-v-2c03bff9]{color:#3b82f6}.cat-item.active[data-v-2c03bff9]:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:0 3px 3px 0;background:#60a5fa}.cat-group-label[data-v-2c03bff9]{font-size:11px;color:#9ca3af;font-weight:600;padding:6px 10px 2px;margin-top:2px;border-top:1px solid #f0f0f0}.panel-footer[data-v-2c03bff9]{margin-top:8px;padding:6px 10px 0;font-size:11px;color:#c0c4cc;text-align:center;border-top:1px solid #f0f0f0}.banner-card[data-v-2c03bff9]{flex:1;background:linear-gradient(135deg,#eff6ff,#dbeafe 60%,#bfdbfe);border-radius:12px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;min-height:150px;border:1px solid #bfdbfe;box-shadow:0 2px 12px #3b82f614;position:relative;overflow:hidden}.banner-tag[data-v-2c03bff9]{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#60a5fa,#60a5fa);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;margin-bottom:12px;letter-spacing:.5px}.banner-card h1[data-v-2c03bff9]{margin:0;font-size:26px;color:#111827;font-weight:800;line-height:1.2}.banner-desc[data-v-2c03bff9]{margin:8px 0 0;color:#4b5563;font-size:14px;line-height:1.7;max-width:320px}.banner-illustration[data-v-2c03bff9]{display:flex;align-items:flex-end;gap:10px;position:relative}.illu-card[data-v-2c03bff9]{width:48px;height:48px;border-radius:12px;transition:transform .2s}.illu-card.a[data-v-2c03bff9]{background:linear-gradient(135deg,#93c5fd,#bfdbfe);opacity:.7;height:40px}.illu-card.b[data-v-2c03bff9]{background:linear-gradient(135deg,#60a5fa,#60a5fa);margin-bottom:8px;height:56px}.illu-card.c[data-v-2c03bff9]{background:linear-gradient(135deg,#3b82f6,#60a5fa);margin-bottom:16px;height:72px}.illu-card.d[data-v-2c03bff9]{background:linear-gradient(135deg,#1d4ed8,#3b82f6);margin-bottom:24px;height:88px;width:52px}.banner-illustration[data-v-2c03bff9]:after{content:"✨";position:absolute;top:-6px;right:-6px;font-size:18px;opacity:.6}.section-card[data-v-2c03bff9]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.section-header[data-v-2c03bff9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title[data-v-2c03bff9]{font-size:15px;font-weight:700;color:#111827}.section-count[data-v-2c03bff9]{font-size:12px;color:#9ca3af}.empty-tip[data-v-2c03bff9]{text-align:center;padding:40px 0;color:#9ca3af;font-size:14px}.course-grid[data-v-2c03bff9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.course-card[data-v-2c03bff9]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s}.course-card[data-v-2c03bff9]:hover{box-shadow:0 4px 16px #0000000f;border-color:#d1d5db}.card-cover[data-v-2c03bff9]{aspect-ratio:16/9;background:#f3f4f6;overflow:hidden}.card-cover img[data-v-2c03bff9]{width:100%;height:100%;object-fit:cover}.card-cover-fallback[data-v-2c03bff9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px 16px;font-size:16px;font-weight:700;color:#fff;text-align:center;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.15);word-break:break-all;box-sizing:border-box}.card-body[data-v-2c03bff9]{padding:10px 12px}.card-desc p[data-v-2c03bff9],.card-body>p[data-v-2c03bff9]{margin:0;font-size:13px;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;font-weight:400}.card-footer[data-v-2c03bff9]{margin-top:6px}.card-tag[data-v-2c03bff9]{display:inline-block;font-size:11px;color:#60a5fa;background:#eff6ff;padding:2px 8px;border-radius:4px}@media(max-width:768px){.hero-row[data-v-2c03bff9]{flex-direction:column}.category-panel[data-v-2c03bff9]{width:100%;flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px}.panel-title[data-v-2c03bff9]{width:100%}.cat-group-label[data-v-2c03bff9]{width:100%;border-top:none;padding:0 10px 2px}.panel-footer[data-v-2c03bff9]{display:none}.banner-card[data-v-2c03bff9]{min-height:auto;padding:24px 20px}.banner-card h1[data-v-2c03bff9]{font-size:22px}.banner-illustration[data-v-2c03bff9]{display:none}.course-grid[data-v-2c03bff9]{grid-template-columns:1fr 1fr}.header-center[data-v-2c03bff9]{display:none}}@media(max-width:480px){.course-grid[data-v-2c03bff9]{grid-template-columns:1fr}}.detail-page[data-v-68fdd76c]{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fb}.topbar[data-v-68fdd76c]{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.topbar-inner[data-v-68fdd76c]{max-width:1300px;height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-68fdd76c]{display:flex;align-items:center;gap:8px;cursor:pointer}.brand-text[data-v-68fdd76c]{font-size:16px;font-weight:700;color:#111827}.topbar-right[data-v-68fdd76c]{display:flex;align-items:center;gap:8px}.nav-link[data-v-68fdd76c]{font-size:13px;color:#6b7280;text-decoration:none;padding:5px 14px;border-radius:8px;border:1px solid #e5e7eb;transition:all .15s}.nav-link[data-v-68fdd76c]:hover{color:#60a5fa;border-color:#bfdbfe;background:#f0f7ff}.user-menu[data-v-68fdd76c]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.user-menu[data-v-68fdd76c]:hover{background:#f3f4f6}.user-avatar[data-v-68fdd76c]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#60a5fa);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.user-avatar.avatar-vip[data-v-68fdd76c]{box-shadow:0 0 0 3px #60a5fa4d}.avatar-emoji[data-v-68fdd76c]{font-size:18px;line-height:1}.avatar-vip-badge[data-v-68fdd76c]{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2;border:1.5px solid #fff}.user-info[data-v-68fdd76c]{display:flex;flex-direction:column;gap:1px}.user-name[data-v-68fdd76c]{font-size:13px;font-weight:600;color:#111827;white-space:nowrap}.user-plan[data-v-68fdd76c]{font-size:11px;color:#9ca3af;line-height:1}.menu-arrow[data-v-68fdd76c]{font-size:10px;color:#9ca3af}.menu-dropdown[data-v-68fdd76c]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:140px;z-index:200;overflow:hidden}.menu-item[data-v-68fdd76c]{display:block;width:100%;padding:9px 14px;font-size:13px;color:#374151;text-decoration:none;text-align:left;border:none;background:none;cursor:pointer}.menu-item[data-v-68fdd76c]:hover{background:#f9fafb;color:#60a5fa}.menu-item.logout[data-v-68fdd76c]{color:#dc2626}.menu-item.logout[data-v-68fdd76c]:hover{background:#fef2f2}.menu-divider[data-v-68fdd76c]{height:1px;background:#e5e7eb;margin:2px 0}.logout-btn[data-v-68fdd76c]{border:none;background:transparent;color:#6b7280;font-size:12px;cursor:pointer}.logout-btn[data-v-68fdd76c]:hover{color:#dc2626}.detail-main[data-v-68fdd76c]{max-width:1300px;margin:0 auto;padding:16px 24px 40px;width:100%;flex:1}.loading-state[data-v-68fdd76c],.error-state[data-v-68fdd76c]{text-align:center;padding:60px 20px;font-size:14px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.error-state[data-v-68fdd76c]{color:#dc2626}.breadcrumb[data-v-68fdd76c]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;margin-bottom:16px;padding:0 4px}.breadcrumb a[data-v-68fdd76c]{color:#60a5fa;text-decoration:none;font-weight:500}.breadcrumb a[data-v-68fdd76c]:hover{color:#3b82f6;text-decoration:underline}.breadcrumb .current[data-v-68fdd76c]{color:#374151;font-weight:600}.sep[data-v-68fdd76c]{color:#d1d5db;font-weight:300}.hero-split[data-v-68fdd76c]{display:flex;gap:24px;align-items:stretch;margin-bottom:36px}.hero-info-panel[data-v-68fdd76c]{flex:1;min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;justify-content:flex-start;min-height:240px;color:#111827;line-height:1.25}.info-meta[data-v-68fdd76c]{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.info-meta .meta-item[data-v-68fdd76c]{display:flex;align-items:center;gap:5px;font-size:13px;color:#6b7280;font-weight:500}.info-desc[data-v-68fdd76c]{margin-top:10px;font-size:14px;color:#4b5563;line-height:1.8}.info-desc[data-v-68fdd76c] p{margin:0 0 8px}.info-desc[data-v-68fdd76c] p:last-child{margin-bottom:0}.info-desc[data-v-68fdd76c] img{max-width:100%;border-radius:6px;height:auto}.hero-cover-panel[data-v-68fdd76c]{flex-shrink:0;width:240px;height:240px}.cover-img[data-v-68fdd76c]{width:100%;height:240px;border-radius:12px;object-fit:cover;box-shadow:0 4px 20px #0000001a;border:1px solid #e5e7eb}.cover-placeholder[data-v-68fdd76c]{width:100%;height:240px;border-radius:12px;background:linear-gradient(135deg,#60a5fa,#60a5fa);display:grid;place-items:center;font-size:52px;font-weight:800;color:#fff;box-shadow:0 4px 20px #3b82f633}.motto-placeholder[data-v-68fdd76c]{font-size:18px;font-weight:700;padding:20px 24px;line-height:1.5;text-shadow:0 2px 8px rgba(0,0,0,.15)}.product-card-panel[data-v-68fdd76c]{position:relative;width:100%;height:240px;border-radius:12px;overflow:hidden;cursor:pointer;background:#fff;box-shadow:0 4px 20px #0000001a;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s}.product-card-panel[data-v-68fdd76c]:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000026}.prod-cover[data-v-68fdd76c]{width:100%;height:240px;object-fit:contain;padding:8px}.prod-cover-placeholder[data-v-68fdd76c]{width:100%;height:240px;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#60a5fa);color:#fff;font-size:48px;font-weight:800}.prod-overlay[data-v-68fdd76c]{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;background:#fff;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.prod-price[data-v-68fdd76c]{font-size:16px;font-weight:800;color:#ef4444}.prod-badge[data-v-68fdd76c]{font-size:11px;font-weight:600;color:#60a5fa;background:#eff6ff;padding:3px 10px;border-radius:999px}.catalog-title[data-v-68fdd76c]{font-size:16px;font-weight:700;color:#111827;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #eff6ff;display:flex;align-items:center;gap:8px}.catalog-title[data-v-68fdd76c]:before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(to bottom,#60a5fa,#93c5fd);flex-shrink:0}.empty-hint[data-v-68fdd76c]{text-align:center;padding:40px 20px;color:#9ca3af;font-size:13px}.chapter-list[data-v-68fdd76c]{display:grid;gap:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 12px #0000000a}.chapter-item[data-v-68fdd76c]{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;cursor:pointer;transition:background .15s}.chapter-item+.chapter-item[data-v-68fdd76c]{border-top:1px solid #f3f4f6}.chapter-item[data-v-68fdd76c]:hover{background:#f8f9ff}.chapter-item[data-v-68fdd76c]:nth-child(2n){background:#fafbfc}.chapter-item[data-v-68fdd76c]:nth-child(2n):hover{background:#f3f5ff}.chapter-item.free[data-v-68fdd76c]{background:linear-gradient(to right,#f0f7ff,transparent 60%)}.chapter-item.free[data-v-68fdd76c]:hover{background:linear-gradient(to right,#dbeafe,#f9fafb 60%)}.chapter-item.locked[data-v-68fdd76c]{cursor:default}.chapter-item.locked[data-v-68fdd76c]:hover{background:#fff}.chapter-item.locked[data-v-68fdd76c]:nth-child(2n):hover{background:#fafbfc}.chapter-left[data-v-68fdd76c]{display:flex;align-items:center;gap:12px;min-width:0}.chapter-num[data-v-68fdd76c]{width:28px;height:28px;border-radius:8px;background:#eff6ff;color:#60a5fa;display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.chapter-num.num-free[data-v-68fdd76c]{background:#dbeafe;color:#3b82f6}.chapter-info[data-v-68fdd76c]{display:flex;align-items:center;gap:8px;min-width:0}.chapter-name[data-v-68fdd76c]{font-size:14px;font-weight:500;color:#1f2937;line-height:1.5}.chapter-item:hover .chapter-name[data-v-68fdd76c]{color:#60a5fa}.chapter-item.locked .chapter-name[data-v-68fdd76c]{color:#9ca3af}.free-badge[data-v-68fdd76c]{display:inline-flex;align-items:center;font-size:10px;font-weight:600;color:#3b82f6;background:#dbeafe;padding:2px 8px;border-radius:4px;line-height:1.5;white-space:nowrap;flex-shrink:0}.chapter-item:hover .free-badge[data-v-68fdd76c]{background:#bfdbfe}.chapter-right[data-v-68fdd76c]{flex-shrink:0;display:flex;align-items:center}.arrow-icon[data-v-68fdd76c]{color:#d1d5db;transition:color .15s,transform .15s}.chapter-item:hover .arrow-icon[data-v-68fdd76c]{color:#60a5fa;transform:translate(2px)}.chapter-item.free:hover .arrow-icon[data-v-68fdd76c]{color:#3b82f6}.lock-icon[data-v-68fdd76c]{display:flex;align-items:center;color:#d1d5db}@media(max-width:768px){.hero-split[data-v-68fdd76c]{flex-direction:column-reverse;align-items:stretch}.hero-cover-panel[data-v-68fdd76c]{width:100%;max-width:200px;margin:0 auto}.hero-info-panel[data-v-68fdd76c]{text-align:center}.info-meta[data-v-68fdd76c]{justify-content:center}.product-card-panel[data-v-68fdd76c]{max-width:200px;margin:0 auto}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-wrapper[data-v-c277e51c]{width:100%;height:100%;background:#0d1117}.terminal-wrapper[data-v-c277e51c] .xterm{height:100%;padding:8px}.terminal-wrapper[data-v-c277e51c] .xterm-viewport{scrollbar-width:thin;scrollbar-color:#30363d transparent}.learn-page[data-v-eef02d2a]{height:100vh;display:flex;flex-direction:column;background:#f5f7fb;overflow:hidden}.topbar[data-v-eef02d2a]{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.topbar-inner[data-v-eef02d2a]{height:100%;padding:0 20px;display:flex;align-items:center;justify-content:flex-start;gap:14px}.brand[data-v-eef02d2a]{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.brand-text[data-v-eef02d2a]{font-size:16px;font-weight:700;color:#111827}.breadcrumb[data-v-eef02d2a]{display:flex;align-items:center;gap:8px;font-size:14px;color:#9ca3af;flex-shrink:0}.breadcrumb a[data-v-eef02d2a]{color:#60a5fa;text-decoration:none}.breadcrumb a[data-v-eef02d2a]:hover{color:#3b82f6}.breadcrumb .current[data-v-eef02d2a]{color:#374151;font-weight:500}.sep[data-v-eef02d2a]{color:#d1d5db}.back-course-btn[data-v-eef02d2a]{border:1px solid #e5e7eb;background:#fff;color:#60a5fa;padding:6px 16px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.back-course-btn[data-v-eef02d2a]:hover{background:#f0f7ff;border-color:#60a5fa}.topbar-right[data-v-eef02d2a]{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-link[data-v-eef02d2a]{font-size:13px;color:#6b7280;text-decoration:none;padding:5px 14px;border-radius:8px;border:1px solid #e5e7eb;transition:all .15s}.nav-link[data-v-eef02d2a]:hover{color:#60a5fa;border-color:#bfdbfe;background:#f0f7ff}.user-menu[data-v-eef02d2a]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:8px}.user-menu[data-v-eef02d2a]:hover{background:#f3f4f6}.user-avatar[data-v-eef02d2a]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#60a5fa);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.user-avatar.avatar-vip[data-v-eef02d2a]{box-shadow:0 0 0 3px #60a5fa4d}.avatar-emoji[data-v-eef02d2a]{font-size:18px;line-height:1}.avatar-vip-badge[data-v-eef02d2a]{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2;border:1.5px solid #fff}.user-info[data-v-eef02d2a]{display:flex;flex-direction:column;gap:1px}.user-name[data-v-eef02d2a]{font-size:13px;font-weight:600;color:#111827;white-space:nowrap}.user-plan[data-v-eef02d2a]{font-size:11px;color:#9ca3af;line-height:1}.menu-arrow[data-v-eef02d2a]{font-size:10px;color:#9ca3af}.menu-dropdown[data-v-eef02d2a]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:140px;z-index:200;overflow:hidden}.menu-item[data-v-eef02d2a]{display:block;width:100%;padding:9px 14px;font-size:13px;color:#374151;text-decoration:none;text-align:left;border:none;background:none;cursor:pointer}.menu-item[data-v-eef02d2a]:hover{background:#f9fafb;color:#60a5fa}.menu-item.logout[data-v-eef02d2a]{color:#dc2626}.menu-item.logout[data-v-eef02d2a]:hover{background:#fef2f2}.menu-divider[data-v-eef02d2a]{height:1px;background:#e5e7eb;margin:2px 0}.learn-main[data-v-eef02d2a]{flex:1;display:flex;overflow:hidden}.content-panel[data-v-eef02d2a]{width:50%;min-width:400px;display:flex;flex-direction:column;background:#f5f7fb;border-right:1px solid #e5e7eb}.content-panel--full[data-v-eef02d2a]{width:100%;border-right:none}.content-body[data-v-eef02d2a]{flex:1;overflow-y:auto;padding:2px 0;position:relative}.content-card[data-v-eef02d2a]{padding:14px 24px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;margin:6px 12px;border:1px solid #eef0ff}.content-header[data-v-eef02d2a]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #eef0ff}.content-header h2[data-v-eef02d2a]{margin:0;font-size:16px;color:#111827;display:flex;align-items:center;gap:8px}.chapter-index[data-v-eef02d2a]{font-size:12px;color:#60a5fa;background:#eff6ff;padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap}.rich-content[data-v-eef02d2a]{line-height:2;font-size:16px;color:#374151;letter-spacing:.3px}.rich-content[data-v-eef02d2a] img{max-width:100%;border-radius:8px;height:auto;margin:12px 0}.rich-content[data-v-eef02d2a] p{margin:0 0 12px}.rich-content[data-v-eef02d2a] p:last-child{margin-bottom:0}.rich-content[data-v-eef02d2a] h3{margin:20px 0 8px;font-size:17px;color:#111827}.rich-content[data-v-eef02d2a] h4{margin:16px 0 6px;font-size:15px;color:#1f2937}.rich-content[data-v-eef02d2a] ul,.rich-content[data-v-eef02d2a] ol{margin:8px 0 12px;padding-left:22px}.rich-content[data-v-eef02d2a] li{margin-bottom:6px}.rich-content[data-v-eef02d2a] code{background:#eef0ff;padding:2px 7px;border-radius:4px;font-size:14px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,Courier New,monospace;color:#dc2626;font-weight:500}.rich-content[data-v-eef02d2a] pre{background:#1e1e2e;color:#cdd6f4;padding:40px 20px 16px;border-radius:10px;overflow-x:auto;font-size:14px;line-height:1.7;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,Courier New,monospace;box-shadow:0 4px 16px #00000014;margin:12px 0;position:relative}.rich-content[data-v-eef02d2a] pre:before{content:"";position:absolute;top:14px;left:16px;width:10px;height:10px;border-radius:50%;background:#f38ba8;box-shadow:18px 0 #fab387,36px 0 #a6e3a1}.rich-content[data-v-eef02d2a] table{width:100%;max-width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.rich-content[data-v-eef02d2a] th{background:#f1f5f9;color:#1e293b;font-weight:600;padding:10px 14px;text-align:left;border-bottom:2px solid #e2e8f0;font-size:13px}.rich-content[data-v-eef02d2a] td{padding:9px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.rich-content[data-v-eef02d2a] tr:last-child td{border-bottom:none}.rich-content[data-v-eef02d2a] tr:hover td{background:#f8fafc}.rich-content[data-v-eef02d2a] ol,.rich-content[data-v-eef02d2a] ul{margin:8px 0 14px;padding-left:24px}.rich-content[data-v-eef02d2a] li{margin-bottom:6px;line-height:1.8}.rich-content[data-v-eef02d2a] li::marker{color:#60a5fa;font-weight:600}.rich-content[data-v-eef02d2a] blockquote{margin:12px 0;padding:10px 16px;border-left:4px solid #60a5fa;background:#f0f7ff;border-radius:0 8px 8px 0;color:#1e40af;font-size:14px}.rich-content[data-v-eef02d2a] hr{border:none;border-top:1px solid #e2e8f0;margin:20px 0}.rich-content[data-v-eef02d2a] code .cmd-prompt{color:#6b7280;-webkit-user-select:none;user-select:none}.rich-content[data-v-eef02d2a] strong{color:#0f172a;font-weight:700}.rich-content[data-v-eef02d2a] a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.rich-content[data-v-eef02d2a] a:hover{color:#1d4ed8}.rich-content[data-v-eef02d2a] pre:last-child{margin-bottom:0}.rich-content[data-v-eef02d2a] pre code{background:none;padding:0;color:inherit;font-size:inherit;font-family:inherit}.steps-box[data-v-eef02d2a],.tip-box[data-v-eef02d2a]{margin-top:20px;padding:16px 20px;border-radius:10px;background:#fafbff;border:1px solid #e8eaff}.steps-box h3[data-v-eef02d2a],.tip-box h3[data-v-eef02d2a]{margin:0 0 10px;font-size:14px;color:#60a5fa}.steps-box ol[data-v-eef02d2a]{margin:0;padding-left:22px}.steps-box li[data-v-eef02d2a]{margin-bottom:8px;font-size:14px;color:#4b5563;line-height:1.6}.steps-box li[data-v-eef02d2a]:last-child{margin-bottom:0}.tip-box p[data-v-eef02d2a]{margin:0;font-size:14px;color:#6b7280;line-height:1.6}.catalog-btn[data-v-eef02d2a]{display:inline-flex;align-items:center;gap:5px;border:1px solid #e5e7eb;background:#fff;color:#60a5fa;padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.catalog-btn[data-v-eef02d2a]:hover{background:#f0f7ff;border-color:#60a5fa}.catalog-panel[data-v-eef02d2a]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;background:#fafbff;overflow:hidden}.catalog-scroll[data-v-eef02d2a]{max-height:280px;overflow-y:auto}.catalog-item[data-v-eef02d2a]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;transition:background .12s;border-bottom:1px solid #f3f4f6}.catalog-item[data-v-eef02d2a]:last-child{border-bottom:none}.catalog-item[data-v-eef02d2a]:hover{background:#f0f1ff}.catalog-item.active[data-v-eef02d2a]{background:#eff6ff}.catalog-item.locked[data-v-eef02d2a]{cursor:default;opacity:.5}.catalog-item.locked[data-v-eef02d2a]:hover{background:transparent}.catalog-num[data-v-eef02d2a]{width:22px;height:22px;border-radius:6px;background:#f3f4f6;color:#9ca3af;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.catalog-item.active .catalog-num[data-v-eef02d2a]{background:#60a5fa;color:#fff}.catalog-item.free .catalog-num[data-v-eef02d2a]{background:#dbeafe;color:#3b82f6}.catalog-name[data-v-eef02d2a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.catalog-item.active .catalog-name[data-v-eef02d2a]{color:#60a5fa;font-weight:600}.catalog-free-badge[data-v-eef02d2a]{font-size:10px;font-weight:600;color:#3b82f6;background:#dbeafe;padding:1px 6px;border-radius:4px;flex-shrink:0}.catalog-current-badge[data-v-eef02d2a]{font-size:10px;color:#60a5fa;flex-shrink:0}.content-nav[data-v-eef02d2a]{display:flex;justify-content:space-between;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.nav-btn[data-v-eef02d2a]{border:1px solid #e5e7eb;background:#fff;color:#6b7280;padding:8px 16px;border-radius:8px;font-size:12px;cursor:pointer}.nav-btn.primary[data-v-eef02d2a]{background:#60a5fa;color:#fff;border-color:#60a5fa}.nav-btn[data-v-eef02d2a]:disabled{opacity:.4;cursor:not-allowed}.nav-btn[data-v-eef02d2a]:hover:not(:disabled){border-color:#60a5fa;color:#60a5fa}.desktop-panel[data-v-eef02d2a]{flex:1;display:flex;flex-direction:column;background:#fff;margin-top:8px}.desktop-header[data-v-eef02d2a]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.desktop-title[data-v-eef02d2a]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151}.countdown-badge[data-v-eef02d2a]{font-size:11px;font-weight:600;color:#60a5fa;background:#f3f0ff;padding:2px 8px;border-radius:10px;white-space:nowrap}.countdown-badge.countdown-warn[data-v-eef02d2a]{color:#3b82f6;background:#eff6ff}.countdown-badge.countdown-danger[data-v-eef02d2a]{color:#ef4444;background:#fef2f2;animation:countdown-pulse-eef02d2a 1s ease-in-out infinite}@keyframes countdown-pulse-eef02d2a{0%,to{opacity:1}50%{opacity:.6}}.status-dot[data-v-eef02d2a]{width:8px;height:8px;border-radius:50%;background:#9ca3af;display:inline-block;transition:background .3s}.status-dot.active[data-v-eef02d2a]{background:#60a5fa}.desktop-actions[data-v-eef02d2a]{display:flex;gap:4px}.desktop-btn[data-v-eef02d2a]{border:1px solid #e5e7eb;background:#fff;color:#6b7280;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:14px;display:grid;place-items:center}.desktop-btn[data-v-eef02d2a]:hover{background:#f3f4f6;color:#374151}.desktop-btn.stop[data-v-eef02d2a]{color:#ef4444}.desktop-btn.stop[data-v-eef02d2a]:hover{background:#fef2f2}.desktop-btn.stop[data-v-eef02d2a]:disabled{opacity:.4;cursor:not-allowed}.desktop-screen[data-v-eef02d2a]{flex:1;position:relative;background:#f9fafb;overflow:hidden}.desktop-iframe[data-v-eef02d2a]{width:100%;height:100%;border:none}.desktop-placeholder[data-v-eef02d2a]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af}.placeholder-icon-wrap[data-v-eef02d2a]{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:grid;place-items:center;box-shadow:0 4px 16px #3b82f626}.placeholder-icon-wrap .placeholder-icon[data-v-eef02d2a]{font-size:40px;line-height:1}.desktop-placeholder h3[data-v-eef02d2a]{margin:10px 0 0;font-size:15px;color:#6b7280}.desktop-placeholder p[data-v-eef02d2a]{margin:4px 0 0;font-size:13px}.desktop-placeholder .hint[data-v-eef02d2a]{color:#9ca3af;text-align:center;line-height:1.6;max-width:280px}.start-btn[data-v-eef02d2a]{margin-top:12px;border:none;background:#60a5fa;color:#fff;padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.start-btn[data-v-eef02d2a]:hover{opacity:.9}.start-btn.disabled[data-v-eef02d2a]{opacity:.5;cursor:not-allowed}.env-ready[data-v-eef02d2a]{margin-top:8px;font-size:12px;color:#60a5fa;font-weight:600}.desktop-footer[data-v-eef02d2a]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid #e5e7eb;font-size:11px;color:#9ca3af;flex-shrink:0}.env-label strong[data-v-eef02d2a]{font-weight:600}.env-label strong.status-ok[data-v-eef02d2a]{color:#60a5fa}.env-label strong.status-warn[data-v-eef02d2a]{color:#3b82f6}.env-label strong.status-err[data-v-eef02d2a]{color:#ef4444}.locked-overlay[data-v-eef02d2a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.locked-icon[data-v-eef02d2a]{font-size:48px}.locked-overlay h2[data-v-eef02d2a]{margin:0;font-size:18px;color:#111827}.locked-overlay p[data-v-eef02d2a]{margin:0;font-size:13px;color:#6b7280;max-width:300px;line-height:1.6}.unlock-btn[data-v-eef02d2a]{display:inline-block;margin-top:6px;padding:10px 24px;background:linear-gradient(135deg,#60a5fa,#60a5fa);color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s}.unlock-btn[data-v-eef02d2a]:hover{opacity:.9}.unlock-btn.small[data-v-eef02d2a]{padding:8px 18px;font-size:12px}.locked-desktop[data-v-eef02d2a]{height:100%;box-sizing:border-box}.btn-price[data-v-eef02d2a]{font-weight:800}.btn-original[data-v-eef02d2a]{font-size:11px;text-decoration:line-through;color:#fff9;margin-left:4px}@media(max-width:960px){.learn-main[data-v-eef02d2a]{flex-direction:column}.content-panel[data-v-eef02d2a]{width:100%;min-width:0;max-height:50vh;min-height:300px}.desktop-panel[data-v-eef02d2a]{min-height:400px}}.auth-page[data-v-a455092b]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#f0f7ff,#eff6ff);padding:24px;position:relative;overflow:hidden}.blob[data-v-a455092b]{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;opacity:.5}.blob-1[data-v-a455092b]{width:360px;height:360px;background:#93c5fd;top:-120px;left:-80px}.blob-2[data-v-a455092b]{width:280px;height:280px;background:#bfdbfe;bottom:-60px;right:-60px}.blob-3[data-v-a455092b]{width:200px;height:200px;background:#ddd6fe;bottom:30%;left:-40px}.auth-card[data-v-a455092b]{width:min(400px,100%);background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:32px 28px 26px;box-shadow:0 20px 50px #0f172a14,0 0 0 1px #ffffff80 inset;position:relative;animation:card-enter-a455092b .45s ease-out}@keyframes card-enter-a455092b{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header[data-v-a455092b]{display:flex;align-items:center;gap:14px;margin-bottom:28px}.logo[data-v-a455092b]{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px}.header-text[data-v-a455092b]{flex:1}.auth-header h1[data-v-a455092b]{margin:0;font-size:22px;font-weight:700;color:#111827}.auth-header p[data-v-a455092b]{margin:4px 0 0;color:#64748b;font-size:13px}.auth-form[data-v-a455092b]{display:grid;gap:16px}.field[data-v-a455092b]{display:grid;gap:5px}.input[data-v-a455092b]{width:100%;padding:11px 14px;border-radius:12px;border:1px solid #dbe3ee;outline:none;font-size:15px;color:#111827;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:#fff}.input[data-v-a455092b]:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.input[data-v-a455092b]::placeholder{color:#b0bccd}.phone-row[data-v-a455092b]{display:flex;align-items:center;gap:0;border:1px solid #dbe3ee;border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;background:#fff}.phone-row[data-v-a455092b]:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.phone-prefix[data-v-a455092b]{padding:11px 0 11px 14px;font-size:15px;color:#6b7280;font-weight:500;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1}.phone-input[data-v-a455092b]{border:none!important;border-radius:0!important;box-shadow:none!important}.phone-input[data-v-a455092b]:focus{box-shadow:none!important}.code-row[data-v-a455092b]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.code-input-wrap[data-v-a455092b]{display:grid;gap:5px}.code-btn[data-v-a455092b]{white-space:nowrap;height:45px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:600;background:#eff6ff;color:#60a5fa;border:none;cursor:pointer;transition:all .15s}.code-btn[data-v-a455092b]:hover:not(:disabled){background:#dbeafe}.code-btn[data-v-a455092b]:disabled{opacity:.4;cursor:not-allowed}.message[data-v-a455092b]{margin:-4px 0 0;font-size:13px;text-align:center;padding:8px 12px;border-radius:10px;line-height:1.5}.message.error[data-v-a455092b]{color:#dc2626;background:#fef2f2}.message.success[data-v-a455092b]{color:#059669;background:#f0fdf4}.msg-fade-enter-active[data-v-a455092b],.msg-fade-leave-active[data-v-a455092b]{transition:opacity .2s ease,transform .2s ease}.msg-fade-enter-from[data-v-a455092b],.msg-fade-leave-to[data-v-a455092b]{opacity:0;transform:translateY(-4px)}.btn[data-v-a455092b]{width:100%;padding:12px;border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s}.btn.primary[data-v-a455092b]{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:1px}.btn.primary[data-v-a455092b]:hover:not(:disabled){box-shadow:0 4px 16px #3b82f659;transform:translateY(-1px)}.btn.primary[data-v-a455092b]:active:not(:disabled){transform:translateY(0)}.btn.primary[data-v-a455092b]:disabled{opacity:.5;cursor:not-allowed}.btn-loading[data-v-a455092b]{pointer-events:none}.btn-spinner[data-v-a455092b]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a455092b .6s linear infinite}@keyframes spin-a455092b{to{transform:rotate(360deg)}}.agreement-tip[data-v-a455092b]{font-size:11.5px;color:#9ca3af;line-height:1.6;text-align:center}.agreement-tip a[data-v-a455092b]{color:#60a5fa;text-decoration:none}.agreement-tip a[data-v-a455092b]:hover{text-decoration:underline}@media(max-width:420px){.auth-card[data-v-a455092b]{padding:24px 20px 22px}.code-btn[data-v-a455092b]{font-size:12px;padding:0 12px}}.auth-beian[data-v-a455092b]{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:12px 20px;font-size:11px;color:#9ca3af;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.beian-sep[data-v-a455092b]{color:#d1d5db}.page-layout[data-v-63a6ba4d]{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fb}.topbar[data-v-63a6ba4d]{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.topbar-inner[data-v-63a6ba4d],.page-main[data-v-63a6ba4d]{max-width:1300px;margin:0 auto;padding:0 24px;width:100%}.topbar-inner[data-v-63a6ba4d]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand[data-v-63a6ba4d]{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:800;color:#111827;text-decoration:none;white-space:nowrap}.topbar-nav[data-v-63a6ba4d]{display:flex;align-items:center;gap:8px}.topbar-nav a[data-v-63a6ba4d],.nav-page-link[data-v-63a6ba4d]{color:#374151;text-decoration:none;font-size:14px;white-space:nowrap}.topbar-nav a[data-v-63a6ba4d]:hover,.nav-page-link[data-v-63a6ba4d]:hover{color:#60a5fa}.user-name[data-v-63a6ba4d]{font-size:14px;color:#374151;font-weight:600}.user-menu[data-v-63a6ba4d]{position:relative;display:flex;align-items:center;gap:4px;cursor:pointer}.menu-arrow[data-v-63a6ba4d]{font-size:10px;color:#9ca3af}.menu-dropdown[data-v-63a6ba4d]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:140px;z-index:200;overflow:hidden}.menu-item[data-v-63a6ba4d]{display:block;width:100%;padding:9px 14px;font-size:13px;color:#374151;text-decoration:none;text-align:left;border:none;background:none;cursor:pointer}.menu-item[data-v-63a6ba4d]:hover{background:#f9fafb;color:#60a5fa}.menu-item.logout[data-v-63a6ba4d]{color:#dc2626}.menu-item.logout[data-v-63a6ba4d]:hover{background:#fef2f2}.menu-divider[data-v-63a6ba4d]{height:1px;background:#e5e7eb;margin:2px 0}.logout-btn[data-v-63a6ba4d]{border:none;background:transparent;color:#6b7280;font-size:14px;cursor:pointer;padding:0}.logout-btn[data-v-63a6ba4d]:hover{color:#dc2626}.nav-divider[data-v-63a6ba4d]{width:1px;height:12px;background:#d1d5db}.page-main[data-v-63a6ba4d]{flex:1;padding-top:16px;padding-bottom:16px}.loading-state[data-v-63a6ba4d],.error-state[data-v-63a6ba4d]{text-align:center;padding:60px 20px;font-size:15px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.error-state[data-v-63a6ba4d]{color:#dc2626}.page-breadcrumb[data-v-63a6ba4d]{font-size:13px;color:#6b7280;margin-bottom:8px}.page-breadcrumb a[data-v-63a6ba4d]{color:#60a5fa;text-decoration:none}.breadcrumb-sep[data-v-63a6ba4d]{margin:0 6px;color:#d1d5db}.page-card[data-v-63a6ba4d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px 40px}.page-title[data-v-63a6ba4d]{margin:0 0 20px;font-size:22px;font-weight:700;color:#111827;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.page-content[data-v-63a6ba4d]{font-size:15px;line-height:1.9;color:#374151}.page-content[data-v-63a6ba4d] h1{font-size:15px;margin:0;color:#374151;font-weight:400;display:none}.page-content[data-v-63a6ba4d] h2{font-size:16px;margin:24px 0 10px;color:#111827;font-weight:700}.page-content[data-v-63a6ba4d] h3{font-size:15px;margin:20px 0 8px;color:#1f2937;font-weight:600}.page-content[data-v-63a6ba4d] p{margin:10px 0;font-size:14px;color:#4b5563;text-align:justify}.page-content[data-v-63a6ba4d] ul,.page-content[data-v-63a6ba4d] ol{padding-left:20px;margin:10px 0}.page-content[data-v-63a6ba4d] li{margin:4px 0;font-size:14px;color:#4b5563}.page-content[data-v-63a6ba4d] a{color:#60a5fa}.page-content[data-v-63a6ba4d] img{max-width:100%;border-radius:8px}@media(max-width:768px){.page-card[data-v-63a6ba4d]{padding:20px}.page-title[data-v-63a6ba4d]{font-size:18px}}.profile-layout[data-v-519495d7]{min-height:100vh;background:#f5f7fb;display:flex;flex-direction:column}.topbar[data-v-519495d7]{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;flex-shrink:0}.topbar-inner[data-v-519495d7]{max-width:1300px;height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-519495d7]{display:flex;align-items:center;gap:8px;cursor:pointer}.brand-text[data-v-519495d7]{font-size:16px;font-weight:700;color:#111827}.topbar-right[data-v-519495d7]{display:flex;align-items:center;gap:8px}.user-menu[data-v-519495d7]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.user-menu[data-v-519495d7]:hover{background:#f3f4f6}.user-avatar[data-v-519495d7]{width:32px;height:32px;border-radius:50%;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.user-avatar.avatar-vip[data-v-519495d7]{box-shadow:0 0 0 3px #60a5fa4d}.avatar-emoji[data-v-519495d7]{font-size:18px;line-height:1}.avatar-vip-badge[data-v-519495d7]{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2;border:1.5px solid #fff}.user-name[data-v-519495d7]{font-size:13px;font-weight:600;color:#111827;white-space:nowrap}.menu-arrow[data-v-519495d7]{font-size:10px;color:#9ca3af}.menu-dropdown[data-v-519495d7]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:140px;z-index:200;overflow:hidden}.menu-item[data-v-519495d7]{display:block;width:100%;padding:9px 14px;font-size:13px;color:#374151;text-decoration:none;text-align:left;border:none;background:none;cursor:pointer}.menu-item[data-v-519495d7]:hover{background:#f9fafb;color:#60a5fa}.menu-item.logout[data-v-519495d7]{color:#dc2626}.menu-item.logout[data-v-519495d7]:hover{background:#fef2f2}.menu-divider[data-v-519495d7]{height:1px;background:#e5e7eb;margin:2px 0}.layout-body[data-v-519495d7]{max-width:1300px;margin:0 auto;padding:20px 20px 40px;display:flex;gap:20px;flex:1;width:100%}.side-nav[data-v-519495d7]{width:200px;flex-shrink:0;display:grid;align-content:start}.nav[data-v-519495d7]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.nav-item[data-v-519495d7]{display:flex;align-items:center;gap:10px;padding:13px 18px;font-size:14px;color:#374151;text-decoration:none;border-bottom:1px solid #f3f4f6;transition:all .12s;position:relative}.nav-item[data-v-519495d7]:last-child{border-bottom:none}.nav-item[data-v-519495d7]:hover{background:#f9fafb;color:#60a5fa}.nav-item.router-link-active[data-v-519495d7]{background:#eff6ff;color:#60a5fa;font-weight:600}.nav-item.router-link-active[data-v-519495d7]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:#60a5fa}.nav-icon[data-v-519495d7]{flex-shrink:0}.content-area[data-v-519495d7]{flex:1;min-width:0}@media(max-width:768px){.layout-body[data-v-519495d7]{flex-direction:column}.side-nav[data-v-519495d7]{width:100%}.nav[data-v-519495d7]{display:flex;overflow-x:auto}.nav-item[data-v-519495d7]{white-space:nowrap;border-bottom:none;border-right:1px solid #f3f4f6}.nav-item.router-link-active[data-v-519495d7]:before{display:none}}.loading-state[data-v-c74a65c5]{text-align:center;padding:60px 20px;font-size:14px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.overview-card[data-v-c74a65c5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:14px}.welcome-row[data-v-c74a65c5]{display:flex;align-items:center;gap:14px}.user-avatar[data-v-c74a65c5]{width:52px;height:52px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0;position:relative}.avatar-emoji[data-v-c74a65c5]{font-size:24px;line-height:1}.welcome-text[data-v-c74a65c5]{min-width:0}.welcome-text h2[data-v-c74a65c5]{margin:0;font-size:18px;font-weight:700}.welcome-meta[data-v-c74a65c5]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.welcome-phone[data-v-c74a65c5]{font-size:13px;color:#6b7280;white-space:nowrap}.welcome-vip[data-v-c74a65c5]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.vip-tag[data-v-c74a65c5]{display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#f3f4f6;color:#9ca3af;white-space:nowrap}.vip-tag.active[data-v-c74a65c5]{background:#eff6ff;color:#3b82f6}.vip-expiry[data-v-c74a65c5]{font-size:11px;color:#9ca3af}.vip-link[data-v-c74a65c5]{font-size:12px;color:#60a5fa;text-decoration:none;font-weight:600}.vip-link[data-v-c74a65c5]:hover{text-decoration:underline}.shortcuts h3[data-v-c74a65c5]{margin:0 0 10px;font-size:14px;font-weight:700;color:#111827}.shortcut-grid[data-v-c74a65c5]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shortcut-item[data-v-c74a65c5]{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;text-decoration:none;transition:all .15s}.shortcut-item[data-v-c74a65c5]:hover{border-color:#bfdbfe;box-shadow:0 4px 16px #60a5fa1a}.sc-icon-wrap[data-v-c74a65c5]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.icon-edit[data-v-c74a65c5]{background:linear-gradient(135deg,#60a5fa,#93c5fd)}.icon-location[data-v-c74a65c5]{background:linear-gradient(135deg,#34d399,#6ee7b7)}.icon-book[data-v-c74a65c5]{background:linear-gradient(135deg,#a78bfa,#c4b5fd)}.icon-crown[data-v-c74a65c5]{background:linear-gradient(135deg,#fbbf24,#fcd34d)}.sc-title[data-v-c74a65c5]{font-size:14px;font-weight:600;color:#111827;display:block}.sc-desc[data-v-c74a65c5]{font-size:11px;color:#9ca3af;margin-top:2px;display:block}@media(max-width:480px){.shortcut-grid[data-v-c74a65c5]{grid-template-columns:1fr}}.edit-panel[data-v-d98a52e4]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.edit-panel h2[data-v-d98a52e4]{margin:0;font-size:16px;font-weight:700}.panel-desc[data-v-d98a52e4]{margin:4px 0 16px;font-size:12px;color:#9ca3af}.loading-state[data-v-d98a52e4]{text-align:center;padding:40px;font-size:14px;color:#6b7280}.form[data-v-d98a52e4]{display:grid;gap:8px;max-width:400px}.form label[data-v-d98a52e4]{font-size:13px;font-weight:600;color:#374151;margin-top:4px}.input[data-v-d98a52e4]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;width:100%}.input[data-v-d98a52e4]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.input.disabled[data-v-d98a52e4]{background:#f9fafb;color:#9ca3af}.form-error[data-v-d98a52e4]{color:#dc2626;font-size:13px}.form-success[data-v-d98a52e4]{color:#059669;font-size:13px}.form-actions[data-v-d98a52e4]{margin-top:12px}.btn[data-v-d98a52e4]{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer}.btn-primary[data-v-d98a52e4]{background:#60a5fa;color:#fff}.btn-primary[data-v-d98a52e4]:hover:not(:disabled){background:#3b82f6}.btn-primary[data-v-d98a52e4]:disabled{opacity:.5;cursor:not-allowed}.btn-link[data-v-d98a52e4]{background:none;color:#2563eb;font-size:13px;padding:4px 8px;text-decoration:underline}.btn-link[data-v-d98a52e4]:hover{color:#1d4ed8}.btn-cancel[data-v-d98a52e4]{background:#f3f4f6;color:#6b7280;font-size:12px;padding:6px 12px}.btn-cancel[data-v-d98a52e4]:hover{background:#e5e7eb}.email-display-row[data-v-d98a52e4]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.email-info[data-v-d98a52e4]{display:flex;align-items:center;gap:8px;min-width:0}.email-addr[data-v-d98a52e4]{font-size:14px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-d98a52e4]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.status-badge.verified[data-v-d98a52e4]{background:#d1fae5;color:#065f46}.status-badge.unverified[data-v-d98a52e4]{background:#fef3c7;color:#92400e}.email-change-section[data-v-d98a52e4]{border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#f0f7ff}.email-row[data-v-d98a52e4]{display:flex;gap:8px}.email-input[data-v-d98a52e4]{flex:1}.btn-code[data-v-d98a52e4]{flex-shrink:0;padding:8px 14px;border-radius:8px;font-size:12px;border:1px solid #d1d5db;background:#fff;cursor:pointer;white-space:nowrap}.btn-code[data-v-d98a52e4]:hover:not(:disabled){background:#f3f4f6}.btn-code[data-v-d98a52e4]:disabled{opacity:.5;cursor:not-allowed}.verify-row[data-v-d98a52e4]{display:flex;gap:8px}.verify-input[data-v-d98a52e4]{flex:1}.btn-verify[data-v-d98a52e4]{flex-shrink:0;padding:8px 14px;border-radius:8px;font-size:12px;background:#dbeafe;color:#1e40af;border:none;cursor:pointer;white-space:nowrap}.btn-verify[data-v-d98a52e4]:hover:not(:disabled){background:#bfdbfe}.btn-verify[data-v-d98a52e4]:disabled{opacity:.5;cursor:not-allowed}.change-actions[data-v-d98a52e4]{margin-top:8px}.orders-panel[data-v-e5ca15b5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px}.orders-panel h2[data-v-e5ca15b5]{margin:0 0 14px;font-size:16px;font-weight:700}.loading-state[data-v-e5ca15b5],.empty-state[data-v-e5ca15b5]{text-align:center;padding:40px 20px;font-size:14px;color:#6b7280}.order-list[data-v-e5ca15b5]{display:grid;gap:10px}.order-card[data-v-e5ca15b5]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.order-top[data-v-e5ca15b5]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.order-no[data-v-e5ca15b5]{font-size:12px;color:#6b7280}.order-status[data-v-e5ca15b5]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}.order-status.pending[data-v-e5ca15b5]{background:#fef3c7;color:#d97706}.order-status.paid[data-v-e5ca15b5],.order-status.shipped[data-v-e5ca15b5]{background:#dbeafe;color:#3b82f6}.order-status.completed[data-v-e5ca15b5]{background:#d1fae5;color:#059669}.order-status.cancelled[data-v-e5ca15b5]{background:#f3f4f6;color:#9ca3af}.order-body[data-v-e5ca15b5]{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.order-product[data-v-e5ca15b5]{display:flex;gap:10px;align-items:center}.product-thumb[data-v-e5ca15b5]{width:44px;height:58px;border-radius:6px;overflow:hidden;background:#f3f4f6;flex-shrink:0}.product-thumb img[data-v-e5ca15b5]{width:100%;height:100%;object-fit:contain}.thumb-fallback[data-v-e5ca15b5]{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#93c5fd);color:#fff;font-size:16px;font-weight:700}.product-info p[data-v-e5ca15b5]{margin:0}.product-title[data-v-e5ca15b5]{font-size:13px;font-weight:600;color:#111827}.product-meta[data-v-e5ca15b5]{font-size:12px;color:#6b7280;margin-top:2px}.order-total[data-v-e5ca15b5]{text-align:right;white-space:nowrap}.order-total span[data-v-e5ca15b5]{font-size:13px;color:#6b7280}.order-total strong[data-v-e5ca15b5]{font-size:15px;color:#ef4444}.order-bottom[data-v-e5ca15b5]{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;border-top:1px solid #f3f4f6}.order-date[data-v-e5ca15b5]{font-size:11px;color:#9ca3af}.order-actions[data-v-e5ca15b5]{display:flex;gap:6px}.action-btn[data-v-e5ca15b5]{border:none;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.action-btn.primary[data-v-e5ca15b5]{background:#60a5fa;color:#fff}.action-btn.primary[data-v-e5ca15b5]:hover{background:#3b82f6}.action-btn.danger[data-v-e5ca15b5]{background:#fee2e2;color:#dc2626}.action-btn.danger[data-v-e5ca15b5]:hover{background:#fecaca}.order-tracking[data-v-e5ca15b5]{padding:6px 14px 10px;font-size:12px;color:#3b82f6;border-top:1px solid #f3f4f6}.address-panel[data-v-4e1d836b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px}.panel-header[data-v-4e1d836b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-header h2[data-v-4e1d836b]{margin:0;font-size:16px;font-weight:700}.loading-state[data-v-4e1d836b],.empty-state[data-v-4e1d836b]{text-align:center;padding:40px 20px;font-size:14px;color:#6b7280}.hint[data-v-4e1d836b]{font-size:12px;color:#9ca3af;margin-top:4px}.address-list[data-v-4e1d836b]{display:grid;gap:8px}.address-card[data-v-4e1d836b]{border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px}.addr-top[data-v-4e1d836b]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.addr-name[data-v-4e1d836b]{font-size:14px;font-weight:700;color:#111827}.addr-phone[data-v-4e1d836b]{font-size:13px;color:#6b7280}.default-tag[data-v-4e1d836b]{font-size:11px;padding:1px 8px;border-radius:999px;background:#eff6ff;color:#60a5fa;font-weight:600}.addr-detail[data-v-4e1d836b]{font-size:13px;color:#4b5563;line-height:1.5}.addr-actions[data-v-4e1d836b]{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.text-btn[data-v-4e1d836b]{border:none;background:none;font-size:12px;color:#6b7280;cursor:pointer;padding:0}.text-btn[data-v-4e1d836b]:hover,.text-btn.default[data-v-4e1d836b]{color:#60a5fa}.text-btn.danger[data-v-4e1d836b]{color:#dc2626}.text-btn.danger[data-v-4e1d836b]:hover{color:#b91c1c}.dialog-overlay[data-v-4e1d836b]{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:200;padding:24px}.dialog[data-v-4e1d836b]{background:#fff;border-radius:16px;width:min(640px,calc(100% - 48px));max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.dialog-hd[data-v-4e1d836b]{padding:28px 32px 0;font-size:18px;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.dialog-close[data-v-4e1d836b]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;font-size:18px;color:#6b7280;cursor:pointer;display:grid;place-items:center}.dialog-close[data-v-4e1d836b]:hover{background:#e5e7eb;color:#111827}.dialog-bd[data-v-4e1d836b]{padding:20px 32px;overflow-y:auto;flex:1;display:grid;gap:10px;min-width:0}.dialog-ft[data-v-4e1d836b]{padding:16px 32px 28px;flex-shrink:0;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #f3f4f6}.dialog label[data-v-4e1d836b]{font-size:14px;font-weight:600;color:#374151;margin-top:2px}.input[data-v-4e1d836b]{padding:10px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;width:100%}.input[data-v-4e1d836b]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.form-row[data-v-4e1d836b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;overflow:hidden}.form-field[data-v-4e1d836b]{display:grid;gap:4px;min-width:0}@media(max-width:480px){.form-row[data-v-4e1d836b]{grid-template-columns:1fr}}.checkbox-label[data-v-4e1d836b]{display:flex;align-items:center;gap:6px;font-weight:400!important;cursor:pointer;margin-top:4px}.checkbox-label input[data-v-4e1d836b]{width:16px;height:16px}.form-error[data-v-4e1d836b]{color:#dc2626;font-size:13px}.btn[data-v-4e1d836b]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer}.btn-primary[data-v-4e1d836b]{background:#60a5fa;color:#fff}.btn-primary[data-v-4e1d836b]:hover:not(:disabled){background:#3b82f6}.btn-primary[data-v-4e1d836b]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-4e1d836b]{background:#f3f4f6;color:#374151}.orders-page[data-v-9c68554c]{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fb}.topbar[data-v-9c68554c]{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.topbar-inner[data-v-9c68554c]{max-width:1300px;height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-9c68554c]{display:flex;align-items:center;gap:8px;cursor:pointer}.brand-text[data-v-9c68554c]{font-size:16px;font-weight:700;color:#111827}.header-right[data-v-9c68554c]{display:flex;align-items:center;gap:8px}.nav-link[data-v-9c68554c]{font-size:13px;color:#6b7280;text-decoration:none;padding:5px 12px;border-radius:8px;border:1px solid #e5e7eb;transition:all .15s}.nav-link[data-v-9c68554c]:hover{color:#60a5fa;border-color:#bfdbfe;background:#f0f7ff}.user-menu[data-v-9c68554c]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.user-menu[data-v-9c68554c]:hover{background:#f3f4f6}.user-avatar[data-v-9c68554c]{width:32px;height:32px;border-radius:50%;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.user-avatar.avatar-vip[data-v-9c68554c]{box-shadow:0 0 0 3px #60a5fa4d}.avatar-emoji[data-v-9c68554c]{font-size:18px;line-height:1}.avatar-vip-badge[data-v-9c68554c]{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2;border:1.5px solid #fff}.user-name[data-v-9c68554c]{font-size:13px;font-weight:600;color:#111827;white-space:nowrap}.menu-arrow[data-v-9c68554c]{font-size:10px;color:#9ca3af}.menu-dropdown[data-v-9c68554c]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:140px;z-index:200;overflow:hidden}.menu-item[data-v-9c68554c]{display:block;width:100%;padding:9px 14px;font-size:13px;color:#374151;text-decoration:none;text-align:left;border:none;background:none;cursor:pointer}.menu-item[data-v-9c68554c]:hover{background:#f9fafb;color:#60a5fa}.menu-item.logout[data-v-9c68554c]{color:#dc2626}.menu-item.logout[data-v-9c68554c]:hover{background:#fef2f2}.menu-divider[data-v-9c68554c]{height:1px;background:#e5e7eb;margin:2px 0}.orders-main[data-v-9c68554c]{max-width:1000px;margin:0 auto;padding:16px 24px 40px;width:100%;flex:1}.breadcrumb[data-v-9c68554c]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;margin-bottom:16px}.breadcrumb a[data-v-9c68554c]{color:#60a5fa;text-decoration:none;font-weight:500}.breadcrumb .current[data-v-9c68554c]{color:#374151;font-weight:600}.sep[data-v-9c68554c]{color:#d1d5db;font-weight:300}.loading-state[data-v-9c68554c],.empty-state[data-v-9c68554c]{text-align:center;padding:40px 20px;font-size:14px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.order-list[data-v-9c68554c]{display:grid;gap:12px}.order-card[data-v-9c68554c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.order-top[data-v-9c68554c]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.order-no[data-v-9c68554c]{font-size:12px;color:#6b7280}.order-status[data-v-9c68554c]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}.order-status.pending[data-v-9c68554c]{background:#fef3c7;color:#d97706}.order-status.paid[data-v-9c68554c],.order-status.shipped[data-v-9c68554c]{background:#dbeafe;color:#3b82f6}.order-status.completed[data-v-9c68554c]{background:#d1fae5;color:#059669}.order-status.cancelled[data-v-9c68554c]{background:#f3f4f6;color:#9ca3af}.order-body[data-v-9c68554c]{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.order-product[data-v-9c68554c]{display:flex;gap:10px;align-items:center}.product-thumb[data-v-9c68554c]{width:48px;height:64px;border-radius:6px;overflow:hidden;background:#f3f4f6;flex-shrink:0}.product-thumb img[data-v-9c68554c]{width:100%;height:100%;object-fit:contain}.thumb-fallback[data-v-9c68554c]{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#60a5fa);color:#fff;font-size:18px;font-weight:700}.product-info p[data-v-9c68554c]{margin:0}.product-title[data-v-9c68554c]{font-size:14px;font-weight:600;color:#111827}.product-meta[data-v-9c68554c]{font-size:12px;color:#6b7280;margin-top:2px}.order-total[data-v-9c68554c]{text-align:right;white-space:nowrap}.order-total span[data-v-9c68554c]{font-size:13px;color:#6b7280}.order-total strong[data-v-9c68554c]{font-size:16px;color:#ef4444}.order-bottom[data-v-9c68554c]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #f3f4f6}.order-date[data-v-9c68554c]{font-size:11px;color:#9ca3af}.order-actions[data-v-9c68554c]{display:flex;gap:6px}.action-btn[data-v-9c68554c]{border:none;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.action-btn.primary[data-v-9c68554c]{background:#60a5fa;color:#fff}.action-btn.primary[data-v-9c68554c]:hover{background:#3b82f6}.action-btn.danger[data-v-9c68554c]{background:#fee2e2;color:#dc2626}.action-btn.danger[data-v-9c68554c]:hover{background:#fecaca}.order-tracking[data-v-9c68554c]{padding:6px 16px 10px;font-size:12px;color:#3b82f6;border-top:1px solid #f3f4f6}.shop-page[data-v-263e2509]{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fb}.topbar[data-v-263e2509]{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.topbar-inner[data-v-263e2509]{max-width:1300px;height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-263e2509]{display:flex;align-items:center;gap:8px;cursor:pointer}.brand-text[data-v-263e2509]{font-size:16px;font-weight:700;color:#111827}.header-left[data-v-263e2509]{display:flex;align-items:center;gap:20px}.header-right[data-v-263e2509]{display:flex;align-items:center;gap:8px}.nav-link[data-v-263e2509]{font-size:13px;color:#6b7280;text-decoration:none;padding:5px 12px;border-radius:8px;border:1px solid #e5e7eb;transition:all .15s;display:flex;align-items:center;gap:4px}.nav-link[data-v-263e2509]:hover{color:#60a5fa;border-color:#bfdbfe;background:#f0f7ff}.nav-icon[data-v-263e2509]{display:flex}.user-menu[data-v-263e2509]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.user-menu[data-v-263e2509]:hover{background:#f3f4f6}.user-avatar[data-v-263e2509]{width:32px;height:32px;border-radius:50%;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.user-avatar.avatar-vip[data-v-263e2509]{box-shadow:0 0 0 3px #60a5fa4d}.avatar-emoji[data-v-263e2509]{font-size:18px;line-height:1}.avatar-vip-badge[data-v-263e2509]{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2;border:1.5px solid #fff}.user-name[data-v-263e2509]{font-size:13px;font-weight:600;color:#111827;white-space:nowrap}.menu-arrow[data-v-263e2509]{font-size:10px;color:#9ca3af}.menu-dropdown[data-v-263e2509]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:140px;z-index:200;overflow:hidden}.menu-item[data-v-263e2509]{display:block;width:100%;padding:9px 14px;font-size:13px;color:#374151;text-decoration:none;text-align:left;border:none;background:none;cursor:pointer}.menu-item[data-v-263e2509]:hover{background:#f9fafb;color:#60a5fa}.menu-item.logout[data-v-263e2509]{color:#dc2626}.menu-item.logout[data-v-263e2509]:hover{background:#fef2f2}.menu-divider[data-v-263e2509]{height:1px;background:#e5e7eb;margin:2px 0}.shop-main[data-v-263e2509]{max-width:1300px;margin:0 auto;padding:16px 24px 40px;width:100%;flex:1}.breadcrumb[data-v-263e2509]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;margin-bottom:16px}.breadcrumb a[data-v-263e2509]{color:#60a5fa;text-decoration:none;font-weight:500}.breadcrumb a[data-v-263e2509]:hover{color:#3b82f6;text-decoration:underline}.breadcrumb .current[data-v-263e2509]{color:#374151;font-weight:600}.sep[data-v-263e2509]{color:#d1d5db;font-weight:300}.shop-hero[data-v-263e2509]{margin-bottom:20px}.shop-hero h1[data-v-263e2509]{margin:0;font-size:20px;font-weight:700;color:#111827}.shop-hero p[data-v-263e2509]{margin:4px 0 0;font-size:13px;color:#6b7280}.loading-state[data-v-263e2509],.empty-state[data-v-263e2509]{text-align:center;padding:60px 20px;font-size:14px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.product-grid[data-v-263e2509]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.product-card[data-v-263e2509]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s}.product-card[data-v-263e2509]:hover{box-shadow:0 4px 16px #0000000f;border-color:#d1d5db}.card-cover[data-v-263e2509]{position:relative;background:#f3f4f6;height:200px}.card-cover img[data-v-263e2509]{width:100%;height:100%;object-fit:contain;padding:8px}.card-cover-fallback[data-v-263e2509]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff}.badge-discount[data-v-263e2509]{position:absolute;top:8px;right:8px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.card-body[data-v-263e2509]{padding:10px 12px 12px}.card-body h3[data-v-263e2509]{margin:0;font-size:14px;font-weight:600;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-author[data-v-263e2509]{margin:4px 0 0;font-size:12px;color:#9ca3af}.card-course[data-v-263e2509]{margin:2px 0 0;font-size:11px;color:#60a5fa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer[data-v-263e2509]{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.price[data-v-263e2509]{font-size:16px;font-weight:800;color:#ef4444}.price-old[data-v-263e2509]{font-size:12px;color:#9ca3af;text-decoration:line-through}.card-badge[data-v-263e2509]{margin-left:auto;font-size:10px;padding:2px 8px;border-radius:999px;font-weight:600}.card-badge.external[data-v-263e2509]{background:#eff6ff;color:#60a5fa}.card-badge.platform[data-v-263e2509]{background:#fef3c7;color:#d97706}@media(max-width:640px){.product-grid[data-v-263e2509]{grid-template-columns:repeat(2,1fr);gap:10px}.card-cover[data-v-263e2509]{height:160px}}.product-detail-page[data-v-0b2f05de]{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fb}.topbar[data-v-0b2f05de]{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.topbar-inner[data-v-0b2f05de]{max-width:1300px;height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-0b2f05de]{display:flex;align-items:center;gap:8px;cursor:pointer}.brand-text[data-v-0b2f05de]{font-size:16px;font-weight:700;color:#111827}.header-left[data-v-0b2f05de]{display:flex;align-items:center;gap:20px}.header-right[data-v-0b2f05de]{display:flex;align-items:center;gap:8px}.nav-link[data-v-0b2f05de]{font-size:13px;color:#6b7280;text-decoration:none;padding:5px 12px;border-radius:8px;border:1px solid #e5e7eb;transition:all .15s}.nav-link[data-v-0b2f05de]:hover{color:#60a5fa;border-color:#bfdbfe;background:#f0f7ff}.user-menu[data-v-0b2f05de]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.user-menu[data-v-0b2f05de]:hover{background:#f3f4f6}.user-avatar[data-v-0b2f05de]{width:32px;height:32px;border-radius:50%;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.user-avatar.avatar-vip[data-v-0b2f05de]{box-shadow:0 0 0 3px #60a5fa4d}.avatar-emoji[data-v-0b2f05de]{font-size:18px;line-height:1}.avatar-vip-badge[data-v-0b2f05de]{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2;border:1.5px solid #fff}.user-name[data-v-0b2f05de]{font-size:13px;font-weight:600;color:#111827;white-space:nowrap}.menu-arrow[data-v-0b2f05de]{font-size:10px;color:#9ca3af}.menu-dropdown[data-v-0b2f05de]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:140px;z-index:200;overflow:hidden}.menu-item[data-v-0b2f05de]{display:block;width:100%;padding:9px 14px;font-size:13px;color:#374151;text-decoration:none;text-align:left;border:none;background:none;cursor:pointer}.menu-item[data-v-0b2f05de]:hover{background:#f9fafb;color:#60a5fa}.menu-item.logout[data-v-0b2f05de]{color:#dc2626}.menu-item.logout[data-v-0b2f05de]:hover{background:#fef2f2}.menu-divider[data-v-0b2f05de]{height:1px;background:#e5e7eb;margin:2px 0}.detail-main[data-v-0b2f05de]{max-width:1000px;margin:0 auto;padding:16px 24px 40px;width:100%;flex:1}.breadcrumb[data-v-0b2f05de]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;margin-bottom:16px}.breadcrumb a[data-v-0b2f05de]{color:#60a5fa;text-decoration:none;font-weight:500}.breadcrumb a[data-v-0b2f05de]:hover{color:#3b82f6;text-decoration:underline}.breadcrumb .current[data-v-0b2f05de]{color:#374151;font-weight:600}.sep[data-v-0b2f05de]{color:#d1d5db;font-weight:300}.loading-state[data-v-0b2f05de],.error-state[data-v-0b2f05de]{text-align:center;padding:60px 20px;font-size:14px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.error-state[data-v-0b2f05de]{color:#dc2626}.product-main[data-v-0b2f05de]{display:flex;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.product-cover[data-v-0b2f05de]{width:260px;min-height:300px;flex-shrink:0;background:#f9fafb;border-radius:8px;overflow:hidden;position:relative}.product-cover img[data-v-0b2f05de]{width:100%;height:100%;object-fit:contain;padding:12px}.cover-placeholder[data-v-0b2f05de]{width:100%;height:100%;min-height:300px;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#93c5fd);color:#fff;font-size:56px;font-weight:800}.badge-discount[data-v-0b2f05de]{position:absolute;top:8px;right:8px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.product-info[data-v-0b2f05de]{flex:1;display:flex;flex-direction:column;gap:10px}.product-info h1[data-v-0b2f05de]{margin:0;font-size:22px;font-weight:700;color:#111827}.info-author[data-v-0b2f05de]{color:#6b7280;font-size:14px;margin:0}.info-price[data-v-0b2f05de]{display:flex;align-items:baseline;gap:8px}.price-current[data-v-0b2f05de]{font-size:28px;font-weight:800;color:#ef4444}.price-original[data-v-0b2f05de]{font-size:16px;color:#9ca3af;text-decoration:line-through}.mode-tag[data-v-0b2f05de]{align-self:flex-start;font-size:12px;padding:3px 10px;border-radius:999px;font-weight:500}.mode-tag.external[data-v-0b2f05de]{background:#eff6ff;color:#60a5fa}.mode-tag.platform[data-v-0b2f05de]{background:#fef3c7;color:#d97706}.related-course[data-v-0b2f05de]{display:flex;align-items:center;gap:6px;font-size:13px;color:#60a5fa;cursor:pointer;padding:8px 12px;background:#eff6ff;border-radius:8px;transition:background .15s}.related-course[data-v-0b2f05de]:hover{background:#dbeafe}.rc-arrow[data-v-0b2f05de]{margin-left:auto;font-weight:700}.product-actions[data-v-0b2f05de]{margin-top:auto;display:flex;gap:10px}.btn[data-v-0b2f05de]{display:inline-flex;align-items:center;padding:10px 24px;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .15s}.btn-primary[data-v-0b2f05de]{background:#60a5fa;color:#fff}.btn-primary[data-v-0b2f05de]:hover:not(:disabled){background:#3b82f6}.btn-primary[data-v-0b2f05de]:disabled{opacity:.5;cursor:not-allowed}.btn-external[data-v-0b2f05de]{background:#1e40af;color:#fff}.btn-external[data-v-0b2f05de]:hover{background:#1e3a8a}.btn-cancel[data-v-0b2f05de]{background:#f3f4f6;color:#374151}.product-desc[data-v-0b2f05de]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-top:16px}.product-desc h3[data-v-0b2f05de]{margin:0 0 10px;font-size:16px;font-weight:700}.product-desc[data-v-0b2f05de] p{margin:0 0 10px;line-height:1.7;color:#374151;font-size:14px}.product-desc[data-v-0b2f05de] img{max-width:100%;border-radius:6px}.modal-overlay[data-v-0b2f05de]{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:200}.modal-card[data-v-0b2f05de]{background:#fff;border-radius:14px;width:min(440px,calc(100% - 32px));max-height:90vh;overflow-y:auto;padding:24px}.modal-card h2[data-v-0b2f05de]{margin:0 0 16px;font-size:18px;font-weight:700}.order-summary[data-v-0b2f05de]{background:#f9fafb;border-radius:8px;padding:12px 16px;margin-bottom:16px}.order-item[data-v-0b2f05de]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:#374151}.order-item.total[data-v-0b2f05de]{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:10px;font-weight:700;font-size:16px}.qty-control[data-v-0b2f05de]{display:flex;align-items:center;gap:8px}.qty-control button[data-v-0b2f05de]{width:28px;height:28px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:16px;display:grid;place-items:center}.qty-control button[data-v-0b2f05de]:hover{background:#f3f4f6}.form-fields[data-v-0b2f05de]{display:grid;gap:6px;margin-bottom:12px}.form-fields label[data-v-0b2f05de]{font-size:13px;font-weight:600;color:#374151;margin-top:6px}.form-fields input[data-v-0b2f05de]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none}.form-fields input[data-v-0b2f05de]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.form-error[data-v-0b2f05de]{color:#dc2626;font-size:13px;margin-bottom:10px}.addr-select[data-v-0b2f05de]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;width:100%;box-sizing:border-box}.addr-divider-or[data-v-0b2f05de]{text-align:center;font-size:11px;color:#d1d5db;margin:4px 0;position:relative}.addr-divider-or[data-v-0b2f05de]:before,.addr-divider-or[data-v-0b2f05de]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e5e7eb}.addr-divider-or[data-v-0b2f05de]:before{left:0}.addr-divider-or[data-v-0b2f05de]:after{right:0}.addr-divider-or span[data-v-0b2f05de]{background:#fff;padding:0 8px;position:relative}.addr-tip[data-v-0b2f05de]{font-size:12px;color:#6b7280;margin-bottom:4px}.addr-link[data-v-0b2f05de]{color:#60a5fa;text-decoration:none;font-weight:600}.modal-actions[data-v-0b2f05de]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.pay-card[data-v-0b2f05de]{max-width:460px}.pay-hint[data-v-0b2f05de]{margin:0 0 12px;font-size:12px;color:#6b7280}.pay-summary[data-v-0b2f05de]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border-radius:8px;margin-bottom:16px;font-size:13px;color:#6b7280}.pay-summary.dev[data-v-0b2f05de]{margin:12px 0}.pay-amount[data-v-0b2f05de]{font-size:22px;font-weight:700;color:#dc2626}.pay-amount.dev[data-v-0b2f05de]{font-size:22px}.pay-methods[data-v-0b2f05de]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pay-method[data-v-0b2f05de]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s}.pay-method[data-v-0b2f05de]:hover{border-color:#60a5fa;background:#f0f9ff}.pay-method.disabled[data-v-0b2f05de]{opacity:.5;cursor:not-allowed;background:#f9fafb}.pay-method.disabled[data-v-0b2f05de]:hover{border-color:#e5e7eb;background:#f9fafb}.pay-method-icon[data-v-0b2f05de]{width:36px;height:36px;border-radius:8px;flex-shrink:0}.pay-method-icon svg[data-v-0b2f05de]{display:block}.pay-method-info[data-v-0b2f05de]{flex:1}.pay-method-name[data-v-0b2f05de]{font-size:14px;font-weight:600;color:#111827}.pay-method-desc[data-v-0b2f05de]{font-size:11px;color:#9ca3af;margin-top:1px}.pay-method-arrow[data-v-0b2f05de]{font-size:14px;color:#d1d5db}.pay-method-badge[data-v-0b2f05de]{font-size:10px;padding:2px 6px;border-radius:999px;background:#fef3c7;color:#92400e;white-space:nowrap}.dev-pay-section[data-v-0b2f05de]{text-align:center}.dev-pay-tip[data-v-0b2f05de]{font-size:13px;color:#3b82f6;background:#eff6ff;padding:8px;border-radius:8px;margin:0 0 8px}.pay-submit[data-v-0b2f05de]{width:100%;justify-content:center;margin-top:8px}.pay-success-msg[data-v-0b2f05de]{margin-top:12px;font-size:14px;color:#059669;font-weight:600;display:flex;gap:8px;align-items:center;justify-content:center}.back-link[data-v-0b2f05de]{color:#60a5fa;text-decoration:none;font-size:13px}.pay-cancel-wrap[data-v-0b2f05de]{text-align:center}.pay-cancel-wrap .btn-cancel[data-v-0b2f05de]{padding:8px 24px}@media(max-width:640px){.product-main[data-v-0b2f05de]{flex-direction:column}.product-cover[data-v-0b2f05de]{width:100%;min-height:200px;max-width:260px;margin:0 auto}}:root{font-family:Inter,-apple-system,PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,Segoe UI,BlinkMacSystemFont,sans-serif;font-size:14px;color:#1f2937;background:#f5f7fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:#f5f7fb;overflow-y:scroll}button{font:inherit}a{color:inherit;text-decoration:none}
