:root{--primary: #0066FF;--primary-light: #3385FF;--primary-dark: #0052CC;--accent: #00D9FF;--bg-dark: #0A0E17;--bg-card: #111827;--bg-card-hover: #1F2937;--text-primary: #F9FAFB;--text-secondary: #9CA3AF;--text-muted: #6B7280;--border: #374151;--success: #10B981;--warning: #F59E0B;--gradient-1: linear-gradient(135deg, #0066FF 0%, #00D9FF 100%);--shadow-glow: 0 0 60px rgba(0, 102, 255, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.bg-decoration{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-decoration:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(0,102,255,.08) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.bg-decoration:after{content:"";position:absolute;bottom:-30%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(0,217,255,.05) 0%,transparent 70%);animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-5deg)}}.grid-bg{position:fixed;inset:0;background-image:linear-gradient(rgba(55,65,81,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(55,65,81,.1) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 24px}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;background:#0a0e17cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(55,65,81,.5)}.navbar-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.hero{padding:160px 0 80px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0066ff1a;border:1px solid rgba(0,102,255,.3);border-radius:100px;font-size:13px;color:var(--accent);margin-bottom:24px;animation:fadeInUp .6s ease-out}.hero-badge:before{content:"";width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero h1{font-family:Space Grotesk,Noto Sans SC,sans-serif;font-size:clamp(40px,8vw,72px);font-weight:700;line-height:1.1;margin-bottom:24px;animation:fadeInUp .6s ease-out .1s both}.hero h1 span{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:20px;color:var(--text-secondary);max-width:600px;margin:0 auto 48px;line-height:1.6;animation:fadeInUp .6s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-container{max-width:680px;margin:0 auto;animation:fadeInUp .6s ease-out .3s both}.search-box{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:8px;display:flex;gap:8px;transition:all .3s;box-shadow:var(--shadow-glow)}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #0066ff1a,var(--shadow-glow)}.search-input{flex:1;background:none;border:none;outline:none;padding:16px 20px;font-size:16px;color:var(--text-primary);font-family:inherit}.search-input::placeholder{color:var(--text-muted)}.search-btn{padding:16px 32px;background:var(--gradient-1);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit;display:flex;align-items:center;gap:8px}.search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #06f6}.search-btn:disabled{background:#6b728080;cursor:not-allowed;opacity:.6}.quick-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.quick-tag{padding:8px 16px;background:#ffffff0d;border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.quick-tag:hover{background:#0066ff1a;border-color:var(--primary);color:var(--text-primary)}.results-section{padding:40px 0 80px;display:none}.results-section.active{display:block;animation:fadeInUp .4s ease-out}.results-header{text-align:center;margin-bottom:40px}.results-header h2{font-size:28px;font-weight:600;margin-bottom:8px}.results-header p{color:var(--text-secondary)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .3s;cursor:pointer;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-1);transform:scaleX(0);transition:transform .3s}.product-card:hover{background:var(--bg-card-hover);border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.product-card:hover:before{transform:scaleX(1)}.product-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.product-icon{width:48px;height:48px;background:var(--gradient-1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.product-badge{padding:4px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:100px;font-size:12px;color:var(--success)}.product-name{font-size:20px;font-weight:600;margin-bottom:8px}.product-desc{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-url{font-size:13px;color:var(--text-muted)}.product-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-light);font-size:14px;font-weight:500;text-decoration:none;transition:gap .2s}.product-link:hover{gap:10px}.cases-section{padding:80px 0}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:36px;font-weight:700;margin-bottom:16px}.section-header p{color:var(--text-secondary);font-size:18px}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.case-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;transition:all .3s;cursor:pointer}.case-card:hover{background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.case-icon{width:56px;height:56px;background:#0066ff1a;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.case-title{font-size:18px;font-weight:600;margin-bottom:12px}.case-pain{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:16px}.case-solution{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b9811a;border-radius:10px;font-size:14px;color:var(--success)}.case-products{display:flex;gap:8px;margin-top:16px}.case-product-tag{padding:6px 12px;background:#ffffff0d;border-radius:6px;font-size:12px;color:var(--text-secondary)}.footer{padding:48px 0;border-top:1px solid var(--border);text-align:center}.footer-text{color:var(--text-muted);font-size:14px}.footer-text a{color:var(--primary-light);text-decoration:none}.loading{display:none;text-align:center;padding:40px}.loading.active{display:block}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.workflow-container{max-width:900px;margin:0 auto}.workflow-header{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:24px}.workflow-title{font-size:28px;font-weight:700;margin-bottom:16px}.workflow-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.meta-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0066ff1a;border:1px solid rgba(0,102,255,.3);border-radius:100px;font-size:14px}.flowchart-container{background:#ffffff05;border-radius:12px;padding:24px;overflow-x:auto}.workflow-steps{margin-top:32px}.step-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;overflow:hidden;transition:all .3s}.step-card:hover{border-color:var(--primary)}.step-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;-webkit-user-select:none;user-select:none}.step-header-left{display:flex;align-items:center;gap:16px}.step-number{width:40px;height:40px;background:var(--gradient-1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.step-title{font-size:18px;font-weight:600}.expand-icon{transition:transform .3s}.step-card.expanded .expand-icon{transform:rotate(180deg)}.step-content{display:none;padding:0 24px 24px}.step-card.expanded .step-content{display:block;animation:fadeInUp .3s ease-out}.step-description{color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.tools-section,.prompt-section,.tips-section{margin-bottom:24px}.section-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.tool-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff08;border-radius:12px;margin-bottom:8px;transition:all .2s;cursor:pointer}.tool-item:hover{background:#0066ff1a;transform:translate(4px)}.tool-icon{width:32px;height:32px;background:var(--gradient-1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.tool-info{flex:1}.tool-name{font-weight:600;margin-bottom:4px}.tool-reason{font-size:13px;color:var(--text-secondary);line-height:1.5}.prompt-box{background:var(--bg-dark);border:1px solid var(--border);border-radius:12px;padding:16px;position:relative;margin-bottom:12px}.prompt-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.prompt-text{color:var(--text-primary);line-height:1.6;font-family:Courier New,monospace;white-space:pre-wrap;word-break:break-word}.copy-btn{position:absolute;top:12px;right:12px;padding:6px 12px;background:#06f3;border:1px solid var(--primary);border-radius:6px;color:var(--primary-light);font-size:12px;cursor:pointer;transition:all .2s}.copy-btn:hover{background:var(--primary);color:#fff}.copy-btn.copied{background:var(--success);border-color:var(--success);color:#fff}.tip-item{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#10b9810d;border-left:3px solid var(--success);border-radius:8px;margin-bottom:8px}.tip-text{font-size:14px;line-height:1.6;color:var(--text-secondary)}.source-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:12px;color:var(--warning)}@media(max-width:768px){.navbar-content{flex-direction:column;gap:16px}.nav-links{gap:16px}.hero{padding:140px 0 60px}.search-box{flex-direction:column}.search-btn{width:100%;justify-content:center}.results-grid,.cases-grid{grid-template-columns:1fr}.workflow-header{padding:24px 20px}.step-header{padding:16px}.step-content{padding:0 16px 16px}}.history-container{padding:12px 16px;margin-top:12px;background:#11182780;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:12px;font-size:13px;animation:fadeInUp .3s ease-out}.history-label{color:var(--text-muted);white-space:nowrap}.history-tags{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1}.history-tags::-webkit-scrollbar{display:none}.history-tag{color:var(--text-secondary);background:#ffffff0d;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s}.history-tag:hover{color:var(--text-primary);background:#ffffff1a}.clear-history{color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px;transition:color .2s}.clear-history:hover{color:var(--text-secondary)}.favorite-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#0000004d;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff9;transition:all .2s;font-size:16px;z-index:2;padding:0}.favorite-btn:hover{background:#00000080;transform:scale(1.1);color:#fff}.favorite-btn.active{color:#ff4757;background:#ff47571a}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1000;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal.active{display:flex}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:20px;font-weight:600;margin:0}.close-modal{font-size:28px;line-height:1;color:var(--text-muted);cursor:pointer;transition:color .2s}.close-modal:hover{color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto}.empty-favorites{text-align:center;color:var(--text-muted);padding:40px 0}
