:root{--primary: #4f46e5;--primary-light: #818cf8;--primary-dark: #3730a3;--accent: #06b6d4;--accent-light: #67e8f9;--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #06b6d4 100%);--gradient-hero: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);--gradient-card: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-warm: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--bg-body: #f8fafc;--bg-card: #ffffff;--bg-sidebar: #1e1b4b;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .06);--shadow-glow: 0 0 40px rgba(79, 70, 229, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}:root.dark{--bg-body: #0f172a;--bg-card: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #1e293b;--border: #334155;--border-light: #1e293b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(129, 140, 248, .25)}:root.dark body{background:#0f172a;color:#f1f5f9}:root.dark .glass{background:#0f172ad9;border-bottom:1px solid #334155}:root.dark ::-webkit-scrollbar-thumb{background:#475569}:root.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}:root.dark html,:root.dark body,:root.dark #root,:root.dark .ant-layout,:root.dark .ant-layout-content,:root.dark .ant-layout-header{background:#0f172a!important;background-color:#0f172a!important;color:#f1f5f9!important}:root.dark [style*="background:#fff"],:root.dark [style*="background: #fff"],:root.dark [style*="background:#FFF"],:root.dark [style*="background: #FFF"],:root.dark [style*="background:#ffffff"],:root.dark [style*="background: #ffffff"],:root.dark [style*="background: white"],:root.dark [style*="background:white"],:root.dark [style*="background-color: #fff"],:root.dark [style*="background-color:#fff"],:root.dark [style*="background-color: #ffffff"],:root.dark [style*="background-color:#ffffff"],:root.dark [style*="background: rgb(255, 255, 255)"],:root.dark [style*="background-color: rgb(255, 255, 255)"]{background:#1e293b!important}:root.dark [style*="background: #f8fafc"],:root.dark [style*="background: #f1f5f9"],:root.dark [style*="background: #fafafa"],:root.dark [style*="background: #f5f5f5"],:root.dark [style*="background: #f0fdf4"],:root.dark [style*="background: #fef3c7"],:root.dark [style*="background: #eef2ff"],:root.dark [style*="background: #f0f0ff"]{background:#0f172a!important}:root.dark [style*="border: 1px solid #e2e8f0"],:root.dark [style*="border:1px solid #e2e8f0"],:root.dark [style*="border: 1px solid #f1f5f9"],:root.dark [style*="border-color: #e2e8f0"],:root.dark [style*="borderColor: '#e2e8f0'"],:root.dark [style*="border: '1px solid #e2e8f0'"]{border-color:#334155!important}:root.dark [style*="color: #1e293b"],:root.dark [style*="color: #0f172a"],:root.dark [style*="color: #334155"],:root.dark [style*="color: #555"],:root.dark [style*="color: #475569"],:root.dark [style*="color:#1e293b"]{color:#f1f5f9!important}:root.dark [style*="color: #cbd5e1"],:root.dark [style*="color: #e2e8f0"]{color:#475569!important}:root.dark .ant-card{background:#1e293b!important;border-color:#334155!important}:root.dark .ant-card .ant-card-head{color:#f1f5f9!important;border-color:#334155!important}:root.dark .ant-card .ant-card-head-title{color:#f1f5f9!important}:root.dark .ant-tabs-tab{color:#cbd5e1!important}:root.dark .ant-tabs-tab-active .ant-tabs-tab-btn{color:#818cf8!important}:root.dark .ant-tabs-ink-bar{background:#818cf8!important}:root.dark .ant-modal-content,:root.dark .ant-modal-header{background:#1e293b!important}:root.dark .ant-modal-title,:root.dark .ant-modal-close-x{color:#f1f5f9!important}:root.dark .ant-modal-footer{border-top-color:#334155!important}:root.dark .ant-tag{border-color:#334155!important}:root.dark .ant-tag-default{background:#334155!important;color:#cbd5e1!important}:root.dark .ant-input,:root.dark .ant-input-affix-wrapper{background:#0f172a!important;border-color:#334155!important;color:#f1f5f9!important}:root.dark .ant-input::placeholder{color:#64748b!important}:root.dark .ant-empty-description{color:#94a3b8!important}:root.dark .ant-progress-inner{background-color:#334155!important}:root.dark .ant-tag-green,:root.dark .ant-tag-orange,:root.dark .ant-tag-blue,:root.dark .ant-tag-red{border-color:#fff3!important}:root.dark [style*="box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05)"],:root.dark [style*="box-shadow: 0 2px 8px rgba(0,0,0,0.06)"],:root.dark [style*="box-shadow: 0 2px 16px rgba(0,0,0,0.06)"],:root.dark [style*="box-shadow: 0 4px 24px rgba(0,0,0,0.08)"]{box-shadow:0 4px 12px #0000004d!important}:root.dark .page-header{background:linear-gradient(135deg,#1e1b4b,#312e81,#1e293b)!important;border-color:#6366f133!important}:root.dark .ant-table{background:var(--bg-card)!important;color:var(--text-primary)!important}:root.dark .ant-table-thead>tr>th{background:#0f172a!important;color:var(--text-primary)!important;border-bottom-color:#334155!important}:root.dark .ant-table-tbody>tr>td{background:var(--bg-card)!important;color:var(--text-primary)!important;border-bottom-color:#334155!important}:root.dark .ant-table-tbody>tr:hover>td,:root.dark .ant-table-tbody>tr.ant-table-row-hover>td{background:#334155!important}:root.dark .ant-table-tbody>tr:nth-child(2n)>td,:root.dark .ant-table-tbody>tr.ant-table-row:nth-child(2n)>td{background:#243043!important}:root.dark .ant-table-tbody>tr:nth-child(2n):hover>td{background:#334155!important}:root.dark .ant-table-cell-fix-left,:root.dark .ant-table-cell-fix-right{background:var(--bg-card)!important}:root.dark .ant-table-placeholder{background:var(--bg-card)!important}:root.dark .ant-table-expanded-row>td{background:#0f172a!important}:root.dark .ant-table-pagination.ant-pagination{color:var(--text-primary)!important}:root.dark .ant-tabs{color:var(--text-primary)!important}:root.dark .ant-tabs-content-holder{color:var(--text-primary)!important}:root.dark .ant-select-selector{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}:root.dark .ant-select-selection-item{color:var(--text-primary)!important}:root.dark .ant-select-dropdown,:root.dark .ant-select-dropdown .rc-virtual-list-holder{background:var(--bg-card)!important}:root.dark .ant-select-item{color:var(--text-primary)!important}:root.dark .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#334155!important}:root.dark .ant-cascader-picker{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.7}}@keyframes hotPulse{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b80}50%{transform:scale(1.08);box-shadow:0 0 0 6px #f59e0b00}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ctaShine{0%,to{box-shadow:0 8px 24px #ef444459}50%{box-shadow:0 8px 24px #ef444459,0 0 0 8px #ef444426}}@keyframes priceShine{0%,to{text-shadow:0 1px 4px rgba(220,38,38,.25)}50%{text-shadow:0 1px 4px rgba(220,38,38,.25),0 0 16px rgba(239,68,68,.4)}}@keyframes bannerGlow{0%,to{box-shadow:0 8px 28px #ef444459;transform:scale(1)}50%{box-shadow:0 12px 36px #ef44448c;transform:scale(1.02)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-in{animation:slideInRight .4s ease-out forwards}.glass{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.announcement-bar{background:#d1fae5;color:#065f46;padding:7px 16px;text-align:center;font-size:12.5px;line-height:1.7;border-bottom:1px solid rgba(6,95,70,.1)}.announcement-link{color:#065f46;font-weight:600;text-decoration:underline;cursor:pointer;margin:0 3px}.announcement-link:hover{color:#047857}:root.dark .announcement-bar{background:#134e4a;color:#a7f3d0;border-bottom:1px solid rgba(167,243,208,.12)}:root.dark .announcement-link{color:#a7f3d0}:root.dark .announcement-link:hover{color:#d1fae5}.btn-gradient{background:#0f172a!important;border:none!important;color:#fff!important;transition:all .3s ease!important}.btn-gradient:hover{background:#1e293b!important;transform:translateY(-1px);box-shadow:0 4px 16px #0f172a59!important}.btn-gradient:active{background:#020617!important;transform:translateY(0)}.page-header{background:linear-gradient(135deg,#eef2ff,#f0f9ff,#f8fafc);border-radius:16px;padding:28px 32px;margin-bottom:28px;position:relative;overflow:hidden;border:1px solid rgba(79,70,229,.08)}.page-header:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.08) 0%,transparent 70%);pointer-events:none}.page-header:after{content:"";position:absolute;bottom:-20px;left:30%;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.06) 0%,transparent 70%);pointer-events:none}.result-card{background:#fff;border-radius:16px;padding:28px;border:1px solid var(--border-light);box-shadow:var(--shadow-md);position:relative;overflow:hidden;margin-top:24px}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes wriggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes shimmerSlide{0%{left:-40%}60%,to{left:120%}}@keyframes ctaBreath{0%,to{box-shadow:0 8px 24px #6366f14d}50%{box-shadow:0 8px 24px #6366f14d,0 0 0 10px #6366f114,0 0 0 20px #6366f100}}@keyframes textSheen{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes softGlow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}body{font-size:clamp(13px,.45vw + 12px,15px);overflow-x:hidden}h1,h2,h3,h4,h5,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4{word-break:break-word}h1{font-size:clamp(24px,3vw,36px)}h2{font-size:clamp(20px,2.4vw,30px)}h3{font-size:clamp(17px,1.9vw,22px)}h4{font-size:clamp(15px,1.5vw,18px)}@media screen and (max-width:768px){.ant-layout-content>div{padding-left:12px!important;padding-right:12px!important}}@media screen and (max-width:900px){.glass>div{flex-wrap:wrap;height:auto!important;padding:8px 12px!important;gap:4px!important}}.ant-card{max-width:100%}.ant-table-wrapper{overflow-x:auto}.ant-table{font-size:clamp(12px,.3vw + 11px,14px)}@media screen and (max-width:768px){.ant-btn{font-size:13px}.ant-input,.ant-input-password,.ant-select-selector{font-size:14px!important}}img{max-width:100%}
