@charset "UTF-8";.network-offline-bar[data-v-3af8bcd3]{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(90deg,#f56c6c,#e6a23c);color:#fff;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 2px 8px #f56c6c4d;animation:slideDown-3af8bcd3 .3s ease-out}.network-offline-bar--hidden[data-v-3af8bcd3]{display:none}.network-offline-bar__icon[data-v-3af8bcd3]{font-size:18px;animation:pulse-3af8bcd3 1.5s ease-in-out infinite}.network-offline-bar__text[data-v-3af8bcd3]{font-size:13px;font-weight:500;letter-spacing:.5px}.network-fade-enter-active[data-v-3af8bcd3],.network-fade-leave-active[data-v-3af8bcd3]{transition:all .3s ease}.network-fade-enter-from[data-v-3af8bcd3],.network-fade-leave-to[data-v-3af8bcd3]{transform:translateY(-100%);opacity:0}@keyframes pulse-3af8bcd3{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideDown-3af8bcd3{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}#app{width:100%;height:100%}:root{--color-primary: #ff2e2e;--color-primary-light: #ff4d4d;--color-primary-lighter: #ff6b6b;--color-primary-dark: #e60012;--color-primary-darker: #cc0010;--color-primary-bg: #fff0f0;--color-primary-disabled: #fabfb0;--color-primary-rgb: 255, 46, 46;--color-primary-gradient: linear-gradient(135deg, #ff2e2e 0%, #ff4d4d 100%);--color-brand-blue: #2563eb;--color-brand-green: #059669;--color-brand-purple: #7c3aed;--color-brand-red: #dc2626;--color-secondary: #3c3c3c;--color-secondary-light: #666666;--color-secondary-lighter: #999999;--color-navy: #1e3a5f;--color-navy-light: #2c5282;--color-white-rgb: 255, 255, 255;--color-ink-rgb: 15, 23, 42;--color-accent: #f5a623;--color-accent-light: #ffc107;--color-accent-bg: #fff8e6;--color-gold: #d4af37;--color-gold-dark: #c19d2a;--color-gold-darker: #b8941f;--color-gold-rgb: 212, 175, 55;--color-gold-bg: #f9f7f4;--color-gold-border: #e8d68a;--color-purple: #8b5cf6;--color-purple-bg: #f5f3ff;--color-cyan: #06b6d4;--color-cyan-bg: #ecfeff;--color-pink: #ec4899;--color-pink-bg: #fdf2f8;--color-gold-bright: #ffd700;--color-silver: #c0c0c0;--color-bronze: #cd7f32;--color-price: #ff2e2e;--color-price-light: #ff4d4d;--color-price-bg: #fff0f0;--color-success: #2ba245;--color-success-light: #4cd964;--color-success-rgb: 43, 162, 69;--color-success-bg: #f0fff4;--color-success-border: #b7eb8f;--color-warning: #f5a623;--color-warning-light: #ffc107;--color-warning-dark: #d97706;--color-warning-rgb: 245, 166, 35;--color-warning-bg: #fffbe6;--color-warning-border: #ffd591;--color-danger: #ff2e2e;--color-danger-light: #ff4d4d;--color-danger-rgb: 255, 46, 46;--color-danger-bg: #fff0f0;--color-danger-border: #ffccc7;--color-info: #1890ff;--color-info-light: #40a9ff;--color-info-dark: #096dd9;--color-info-rgb: 24, 144, 255;--color-info-bg: #e6f7ff;--color-info-border: #91d5ff;--color-insurance-a: #2ba245;--color-insurance-a-bg: #f0fff4;--color-insurance-b: #f5a623;--color-insurance-b-bg: #fffbe6;--color-insurance-c: #8c8c8c;--color-insurance-c-bg: #fafafa;--color-prescription: #ff2e2e;--color-prescription-bg: #fff0f0;--color-controlled: #f5a623;--color-controlled-bg: #fffbe6;--color-controlled-border: #ffe58f;--color-special: #722ed1;--color-special-bg: #f9f0ff;--color-special-border: #d3adf7;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-quaternary: #bfbfbf;--color-text-disabled: #c8c8c8;--color-text-inverse: #ffffff;--color-text-link: #005ea7;--color-text-link-hover: #e1251b;--color-bg-page: #f5f5f5;--color-bg-primary: #ffffff;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f0f0f0;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .6);--color-bg-hover: #f5f5f5;--color-bg-active: #e8e8e8;--color-footer-bg: #ffffff;--color-bg-info-subtle: #eff6ff;--color-bg-info-muted: #f0f9ff;--color-bg-info-hover: #dbeafe;--color-border: #e8e8e8;--color-border-light: #f0f0f0;--color-border-lighter: #f5f5f5;--color-border-dark: #d9d9d9;--color-divider: #e8e8e8;--spacing-0: 0;--spacing-0-5: 2px;--spacing-1: 4px;--spacing-1-5: 6px;--spacing-2: 8px;--spacing-2-5: 10px;--spacing-3: 12px;--spacing-3-5: 14px;--spacing-4: 16px;--spacing-4-5: 18px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-11: 44px;--spacing-12: 48px;--spacing-15: 60px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-25: 100px;--font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;--font-size-3xs: 7px;--font-size-9: 9px;--font-size-2xs: 10px;--font-size-11: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-15: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-22: 22px;--font-size-3xl: 24px;--font-size-26: 26px;--font-size-28: 28px;--font-size-4xl: 30px;--font-size-32: 32px;--font-size-5xl: 36px;--font-size-6xl: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--radius-none: 0;--radius-xs: 2px;--radius-3: 3px;--radius-sm: 4px;--radius-6: 6px;--radius-md: 8px;--radius-10: 10px;--radius-lg: 12px;--radius-14: 14px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .04);--shadow-card: 0 1px 1px 0 rgba(0, 0, 0, .05);--shadow-card-hover: 0 6px 12px 0 rgba(0, 0, 0, .1);--shadow-dropdown: 0 2px 8px 0 rgba(0, 0, 0, .12);--shadow-modal: 0 8px 32px 0 rgba(0, 0, 0, .16);--shadow-header: 0 10px 30px rgba(var(--color-ink-rgb), .06);--shadow-navigation: 0 6px 16px rgba(var(--color-ink-rgb), .12);--shadow-navigation-active: 0 4px 12px rgba(var(--color-ink-rgb), .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--layout-max-width: 1200px;--layout-max-width-sm: 800px;--layout-max-width-md: 1000px;--layout-max-width-lg: 1200px;--layout-max-width-xl: 1400px;--layout-content-padding: 20px;--layout-content-padding-mobile: 16px;--layout-header-top-height: 40px;--layout-header-main-height: 92px;--layout-navigation-height: 48px;--layout-header-height: calc(var(--layout-header-top-height) + var(--layout-header-main-height) + var(--layout-navigation-height));--layout-footer-height: auto;--layout-sidebar-width: 220px;--layout-logo-size: 50px;--layout-header-action-size: 36px;--layout-search-max-width: 550px;--layout-search-dropdown-max-height: 400px;--layout-enterprise-max-width: 240px;--layout-enterprise-name-max-width: 160px;--layout-page-ambient-depth: 420px;--size-icon-xs: 14px;--size-icon-sm: 16px;--size-icon-md: 18px;--size-badge: 18px;--size-status-dot: 12px;--control-border-width: 1px;--control-border-width-strong: 2px;--focus-ring-spread: 3px;--breakpoint-xs: 0px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--touch-target-min: 44px;--focus-ring-width: 2px;--focus-ring-color: var(--color-primary);--focus-ring-offset: 2px;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--gradient-primary-reverse: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);--gradient-accent-hover: linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent) 100%);--gradient-dark: linear-gradient(135deg, #1e3a5f 0%, #0f172a 100%);--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-blue: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, var(--color-success-light) 100%);--gradient-danger: linear-gradient(135deg, var(--color-danger) 0%, var(--color-danger-light) 100%);--gradient-card: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);--gradient-light-blue: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);--gradient-light-yellow: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);--gradient-light-red: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);--gradient-light-green: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);--surface-inverse-subtle: rgba(var(--color-white-rgb), .1);--surface-inverse-muted: rgba(var(--color-white-rgb), .15);--surface-inverse-hover: rgba(var(--color-white-rgb), .22);--surface-inverse-border: rgba(var(--color-white-rgb), .12);--text-inverse-muted: rgba(var(--color-white-rgb), .76);--text-inverse-secondary: rgba(var(--color-white-rgb), .86);--text-inverse-strong: rgba(var(--color-white-rgb), .95);--surface-topbar-background: linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light) 100%);--surface-header-brand: linear-gradient(120deg, var(--color-bg-primary) 0%, var(--color-primary-bg) 100%);--surface-header-commerce: linear-gradient(120deg, var(--color-bg-primary) 0%, var(--color-price-bg) 100%);--surface-header-campaign: linear-gradient(120deg, var(--color-bg-primary) 0%, var(--color-accent-bg) 100%);--surface-header-healthcare: linear-gradient(120deg, var(--color-bg-primary) 0%, var(--color-success-bg) 100%);--surface-header-account: linear-gradient(120deg, var(--color-bg-primary) 0%, var(--color-info-bg) 100%);--surface-page-brand: linear-gradient(180deg, var(--color-primary-bg) 0%, var(--color-bg-page) var(--layout-page-ambient-depth));--surface-page-commerce: linear-gradient(180deg, var(--color-price-bg) 0%, var(--color-bg-page) var(--layout-page-ambient-depth));--surface-page-campaign: linear-gradient(180deg, var(--color-accent-bg) 0%, var(--color-bg-page) var(--layout-page-ambient-depth));--surface-page-healthcare: linear-gradient(180deg, var(--color-success-bg) 0%, var(--color-bg-page) var(--layout-page-ambient-depth));--surface-page-account: linear-gradient(180deg, var(--color-info-bg) 0%, var(--color-bg-page) var(--layout-page-ambient-depth));--surface-navigation-brand: var(--gradient-primary);--surface-navigation-commerce: var(--gradient-danger);--surface-navigation-campaign: var(--gradient-accent);--surface-navigation-healthcare: var(--gradient-success);--surface-navigation-account: var(--gradient-blue);--text-navigation-healthcare: var(--color-success-border);--text-navigation-ranking: var(--color-accent-light);--surface-notice-background: linear-gradient(135deg, var(--color-bg-info-subtle) 0%, var(--color-bg-info-muted) 100%);--surface-notice-hover: linear-gradient(135deg, var(--color-bg-info-hover) 0%, var(--color-info-bg) 100%);--surface-notice-border: var(--color-info-border);--surface-search-background: rgba(var(--color-white-rgb), .9);--surface-primary-focus: rgba(var(--color-primary-rgb), .15);--surface-primary-border: rgba(var(--color-primary-rgb), .2);--surface-header-panel: rgba(var(--color-white-rgb), .72);--surface-header-panel-border: rgba(var(--color-white-rgb), .8);--surface-banner-brand: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 40%, var(--color-primary-light) 100%);--surface-banner-commerce: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 45%, var(--color-primary-lighter) 100%);--surface-banner-campaign: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);--surface-banner-healthcare: linear-gradient(135deg, var(--color-brand-green) 0%, var(--color-success) 48%, var(--color-success-light) 100%);--surface-banner-account: var(--gradient-blue);--surface-banner-orb-subtle: rgba(var(--color-white-rgb), .08);--surface-banner-orb: rgba(var(--color-white-rgb), .2);--surface-banner-panel: rgba(var(--color-white-rgb), .15);--surface-banner-panel-border: rgba(var(--color-white-rgb), .2);--surface-banner-control-border: rgba(var(--color-white-rgb), .3);--surface-banner-control-hover: rgba(var(--color-white-rgb), .3);--surface-banner-control-hover-border: rgba(var(--color-white-rgb), .4);--text-banner-secondary: rgba(var(--color-white-rgb), .85);--text-banner-muted: rgba(var(--color-white-rgb), .8);--shadow-banner-panel: 0 8px 32px rgba(var(--color-ink-rgb), .1);--surface-card-premium: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-gold-bg) 100%);--surface-media-premium: linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-gold-bg) 100%);--surface-premium-border: rgba(var(--color-gold-rgb), .15);--surface-premium-border-subtle: rgba(var(--color-gold-rgb), .2);--surface-premium-border-hover: rgba(var(--color-gold-rgb), .3);--surface-premium-shimmer: rgba(var(--color-gold-rgb), .18);--surface-media-shade: linear-gradient(180deg, transparent 60%, rgba(var(--color-ink-rgb), .02) 100%);--surface-card-muted: linear-gradient(145deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);--surface-control-muted: linear-gradient(145deg, var(--color-bg-tertiary) 0%, var(--color-bg-active) 100%);--surface-control-muted-hover: linear-gradient(145deg, var(--color-bg-active) 0%, var(--color-border-dark) 100%);--surface-promotion-soft: linear-gradient(90deg, var(--color-danger-bg) 0%, var(--color-bg-primary) 100%);--surface-commerce-divider: linear-gradient(180deg, transparent, var(--surface-primary-border), transparent);--surface-commerce-highlight: linear-gradient(90deg, transparent, var(--color-primary), transparent);--surface-coupon-card: linear-gradient(135deg, var(--color-danger-bg) 0%, var(--color-primary-bg) 100%);--surface-coupon-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-danger) 100%);--surface-flash-sale: linear-gradient(135deg, var(--color-danger-bg) 0%, var(--color-bg-primary) 100%);--surface-flash-line: var(--gradient-action-danger);--surface-flash-progress: var(--gradient-action-warning);--surface-glass-card: rgba(var(--color-white-rgb), .8);--surface-glass-panel: rgba(var(--color-white-rgb), .6);--surface-service-section: linear-gradient(135deg, #faf5ff 0%, #f0f9ff 50%, var(--color-success-bg) 100%);--surface-service-orbs: radial-gradient(circle at 10% 20%, rgba(139, 92, 246, .08) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(var(--color-success-rgb), .08) 0%, transparent 40%);--surface-account-orders-pattern: var(--color-info-bg);--surface-account-pending-pattern: var(--color-danger-bg);--surface-account-savings-pattern: var(--color-success-bg);--surface-account-points-pattern: var(--color-accent-bg);--surface-overlay-soft: rgba(var(--color-white-rgb), .9);--surface-overlay-gradient: linear-gradient(to top, var(--color-bg-overlay) 0%, transparent 100%);--surface-shimmer-light: rgba(var(--color-white-rgb), .3);--surface-shimmer-strong: rgba(var(--color-white-rgb), .6);--surface-inverse-highlight: rgba(var(--color-white-rgb), .25);--surface-action-shimmer: linear-gradient(90deg, transparent, var(--surface-shimmer-light), transparent);--surface-premium-line: linear-gradient(90deg, transparent 0%, rgba(var(--color-gold-rgb), .6) 20%, rgba(var(--color-gold-rgb), .8) 50%, rgba(var(--color-gold-rgb), .6) 80%, transparent 100%);--surface-status-primary: rgba(var(--color-info-rgb), .1);--surface-status-primary-subtle: rgba(var(--color-info-rgb), .05);--surface-status-warning: var(--color-warning-bg);--surface-status-info: var(--color-info-bg);--surface-status-accent: var(--color-purple-bg);--surface-status-success: var(--color-success-bg);--surface-status-danger: var(--color-danger-bg);--surface-card-header: var(--color-bg-secondary);--surface-media-caption: var(--color-bg-overlay);--gradient-gold-badge: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 50%, var(--color-gold-darker) 100%);--gradient-action-danger: var(--gradient-danger);--gradient-action-warning: var(--gradient-accent);--gradient-action-success: var(--gradient-success);--gradient-action-disabled: linear-gradient(135deg, var(--color-border-dark) 0%, var(--color-text-tertiary) 100%);--gradient-payment-wechat: linear-gradient(135deg, var(--color-success) 0%, var(--color-success-light) 100%);--gradient-payment-alipay: linear-gradient(135deg, var(--color-info) 0%, var(--color-info-dark) 100%);--gradient-payment-unionpay: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-service-title: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--gradient-service-quality: var(--gradient-purple);--gradient-service-delivery: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-service-return: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-service-guidance: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-service-payment: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-service-support: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--shadow-premium-card: 0 2px 8px rgba(var(--color-ink-rgb), .06), 0 4px 16px rgba(var(--color-gold-rgb), .08);--shadow-premium-card-hover: 0 8px 24px rgba(var(--color-ink-rgb), .1), 0 12px 32px rgba(var(--color-gold-rgb), .15);--shadow-premium-badge: 0 3px 10px rgba(var(--color-gold-rgb), .4), inset 0 -2px 6px rgba(var(--color-ink-rgb), .1);--shadow-premium-selector: 0 -4px 20px rgba(var(--color-ink-rgb), .08), 0 8px 30px rgba(var(--color-ink-rgb), .12), 0 0 0 1px var(--surface-premium-border-subtle);--shadow-text-on-accent: 0 1px 2px rgba(var(--color-ink-rgb), .2);--shadow-action-danger: 0 3px 10px rgba(var(--color-danger-rgb), .3);--shadow-action-danger-hover: 0 5px 15px rgba(var(--color-danger-rgb), .4);--shadow-action-warning: 0 3px 10px rgba(var(--color-warning-rgb), .3);--shadow-action-warning-hover: 0 5px 15px rgba(var(--color-warning-rgb), .4);--shadow-action-success: 0 2px 8px rgba(var(--color-success-rgb), .3);--shadow-action-success-hover: 0 4px 12px rgba(var(--color-success-rgb), .4);--shadow-control-warning: 0 0 0 var(--focus-ring-width) rgba(var(--color-warning-rgb), .12), var(--shadow-inner)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus{outline:none}.focus-visible:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-10px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-normal) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-normal) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-count-up{animation:countUp .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-normal) ease-out}.animate-bounce{animation:bounce 1s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{width:100%;min-height:100vh;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page)}#app{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background-color:var(--color-border-dark);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}::-webkit-scrollbar-corner{background-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--color-border-dark) var(--color-bg-secondary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::-moz-selection{background-color:var(--color-primary);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.el-button--primary{--el-button-bg-color: var(--color-primary);--el-button-border-color: var(--color-primary);--el-button-hover-bg-color: var(--color-primary-light);--el-button-hover-border-color: var(--color-primary-light);--el-button-active-bg-color: var(--color-primary-dark);--el-button-active-border-color: var(--color-primary-dark);--el-button-disabled-bg-color: var(--color-primary-disabled);--el-button-disabled-border-color: var(--color-primary-disabled)}.el-button--danger{--el-button-bg-color: var(--color-danger);--el-button-border-color: var(--color-danger);--el-button-hover-bg-color: var(--color-danger-light);--el-button-hover-border-color: var(--color-danger-light)}.el-button--success{--el-button-bg-color: var(--color-success);--el-button-border-color: var(--color-success);--el-button-hover-bg-color: var(--color-success-light);--el-button-hover-border-color: var(--color-success-light)}.el-button--warning{--el-button-bg-color: var(--color-warning);--el-button-border-color: var(--color-warning);--el-button-hover-bg-color: var(--color-warning-light);--el-button-hover-border-color: var(--color-warning-light)}.el-button.is-link{color:var(--color-text-link)}.el-button.is-link:hover{color:var(--color-text-link-hover)}.el-input{--el-input-border-color: var(--color-border);--el-input-hover-border-color: var(--color-border-dark);--el-input-focus-border-color: var(--color-primary)}.el-input .el-input__wrapper{border-radius:var(--radius-xs);box-shadow:none;border:1px solid var(--el-input-border-color);transition:all var(--transition-fast)}.el-input .el-input__wrapper:hover{border-color:var(--el-input-hover-border-color)}.el-input .el-input__wrapper.is-focus{border-color:var(--el-input-focus-border-color);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.el-input--large .el-input__wrapper{padding:0 16px}.el-select{--el-select-border-color-hover: var(--color-border-dark)}.el-select .el-select__wrapper{border-radius:var(--radius-xs);box-shadow:none;border:1px solid var(--color-border)}.el-select .el-select__wrapper:hover{border-color:var(--color-border-dark)}.el-select .el-select__wrapper.is-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.el-tag{--el-tag-border-radius: var(--radius-xs)}.el-tag.el-tag--danger{--el-tag-bg-color: var(--color-danger-bg);--el-tag-border-color: transparent;--el-tag-text-color: var(--color-danger)}.el-tag.el-tag--success{--el-tag-bg-color: var(--color-success-bg);--el-tag-border-color: transparent;--el-tag-text-color: var(--color-success)}.el-tag.el-tag--warning{--el-tag-bg-color: var(--color-warning-bg);--el-tag-border-color: transparent;--el-tag-text-color: var(--color-warning)}.el-tag.el-tag--info{--el-tag-bg-color: var(--color-info-bg);--el-tag-border-color: transparent;--el-tag-text-color: var(--color-info)}.el-checkbox{--el-checkbox-checked-bg-color: var(--color-primary);--el-checkbox-checked-input-border-color: var(--color-primary);--el-checkbox-input-border-color-hover: var(--color-primary)}.el-radio{--el-radio-checked-bg-color: var(--color-primary);--el-radio-checked-input-border-color: var(--color-primary);--el-radio-input-border-color-hover: var(--color-primary)}.el-pagination{--el-pagination-button-bg-color: var(--color-bg-primary);--el-pagination-hover-color: var(--color-primary)}.el-pagination .el-pager li{border-radius:var(--radius-xs)}.el-pagination .el-pager li.is-active{background-color:var(--color-primary);color:var(--color-text-inverse)}.el-pagination .el-pager li:hover{color:var(--color-primary)}.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:var(--radius-xs)}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{color:var(--color-primary)}.el-message{--el-message-bg-color: var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:none;padding:12px 16px}.el-message .el-message__content{color:var(--color-text-primary)}.el-message--success{--el-message-bg-color: var(--color-success-bg);border-left:3px solid var(--color-success)}.el-message--warning{--el-message-bg-color: var(--color-warning-bg);border-left:3px solid var(--color-warning)}.el-message--error{--el-message-bg-color: var(--color-danger-bg);border-left:3px solid var(--color-danger)}.el-message--info{--el-message-bg-color: var(--color-info-bg);border-left:3px solid var(--color-info)}.el-dialog{--el-dialog-border-radius: var(--radius-lg);border-radius:var(--el-dialog-border-radius);overflow:hidden}.el-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid var(--color-border-light);margin-right:0}.el-dialog .el-dialog__header .el-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.el-dialog .el-dialog__body{padding:20px}.el-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid var(--color-border-light)}.el-dropdown-menu{border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-dropdown);padding:4px 0}.el-dropdown-menu .el-dropdown-menu__item{padding:8px 16px;font-size:var(--font-size-base)}.el-dropdown-menu .el-dropdown-menu__item:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.el-card{--el-card-border-radius: var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-card)}.el-card .el-card__header{padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.el-card .el-card__body{padding:20px}.el-tabs{--el-tabs-active-color: var(--color-primary);--el-tabs-hover-color: var(--color-primary)}.el-tabs .el-tabs__item{font-size:var(--font-size-base)}.el-tabs .el-tabs__item.is-active{font-weight:var(--font-weight-semibold)}.el-tabs .el-tabs__active-bar{background-color:var(--color-primary)}.el-table{--el-table-border-color: var(--color-border-light);--el-table-header-bg-color: var(--color-bg-secondary);--el-table-row-hover-bg-color: var(--color-bg-hover)}.el-table th.el-table__cell{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.el-table td.el-table__cell{color:var(--color-text-secondary)}.el-badge__content{background-color:var(--color-primary);border-radius:var(--radius-full);font-size:11px;height:16px;line-height:16px;padding:0 5px}.el-carousel .el-carousel__indicators .el-carousel__indicator .el-carousel__button{width:24px;height:3px;border-radius:var(--radius-full);background-color:#ffffff80;transition:all var(--transition-normal)}.el-carousel .el-carousel__indicators .el-carousel__indicator.is-active .el-carousel__button{background-color:var(--color-primary);width:36px}.el-backtop{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.el-backtop:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.el-loading-mask{background-color:#ffffffe6}.el-loading-mask .el-loading-spinner .circular .path{stroke:var(--color-primary)}.el-loading-mask .el-loading-spinner .el-loading-text{color:var(--color-text-secondary)}.el-empty .el-empty__description{color:var(--color-text-tertiary)}.el-form-item{--el-form-label-font-size: var(--font-size-base)}.el-form-item .el-form-item__label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.el-breadcrumb{font-size:var(--font-size-base)}.el-breadcrumb .el-breadcrumb__inner{color:var(--color-text-tertiary)}.el-breadcrumb .el-breadcrumb__inner.is-link{color:var(--color-text-link)}.el-breadcrumb .el-breadcrumb__inner.is-link:hover{color:var(--color-text-link-hover)}.el-breadcrumb .el-breadcrumb__separator{color:var(--color-text-tertiary)}.el-avatar{--el-avatar-bg-color: var(--color-bg-tertiary);--el-avatar-text-color: var(--color-text-secondary)}.el-progress .el-progress-bar__outer{background-color:var(--color-bg-tertiary);border-radius:var(--radius-full)}.el-progress .el-progress-bar__inner{border-radius:var(--radius-full)}.container{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-content-padding)}.container-sm{max-width:var(--layout-max-width-sm);margin:0 auto;padding:0 var(--layout-content-padding)}.container-md{max-width:var(--layout-max-width-md);margin:0 auto;padding:0 var(--layout-content-padding)}.container-lg{max-width:var(--layout-max-width-lg);margin:0 auto;padding:0 var(--layout-content-padding)}.container-xl{max-width:var(--layout-max-width-xl);margin:0 auto;padding:0 var(--layout-content-padding)}.page-wrapper{min-height:calc(100vh - var(--layout-header-height));background:var(--color-bg-page)}.page-section{padding:var(--spacing-6) 0}@media (max-width: 768px){.page-section{padding:var(--spacing-4) 0}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-5)}.section-header .section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.section-header .section-extra{display:flex;align-items:center;gap:var(--spacing-3)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-5)}@media (max-width: 768px){.card-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}}@media (max-width: 480px){.card-grid{grid-template-columns:1fr}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4)}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-4)}@media (max-width: 768px){.list-grid{grid-template-columns:1fr}}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-price{color:var(--color-price)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-page{background-color:var(--color-bg-page)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all var(--transition-normal)}.slide-fade-leave-active{transition:all var(--transition-fast)}.slide-fade-enter-from{transform:translateY(-10px);opacity:0}.slide-fade-leave-to{transform:translateY(10px);opacity:0}.list-enter-active,.list-leave-active{transition:all var(--transition-normal)}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-20px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);background-size:1000px 100%;animation:shimmer 2s infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-rainbow{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.4)}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.smooth-scroll{scroll-behavior:smooth}.smooth-scroll::-webkit-scrollbar{width:6px}.smooth-scroll::-webkit-scrollbar-track{background:transparent}.smooth-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.smooth-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d}
