:root{--bg-primary:#0a0e1a;--bg-secondary:#0f1629;--bg-card:#111827;--bg-card-hover:#1a2333;--bg-elevated:#1e2a3b;--bg-glass:hsla(0,0%,100%,.04);--text-primary:#f0f4ff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#60a5fa;--blue:#3b82f6;--blue-bright:#60a5fa;--purple:#8b5cf6;--cyan:#06b6d4;--green:#22c55e;--orange:#f97316;--whatsapp:#25d366;--border:hsla(0,0%,100%,.08);--border-hover:hsla(0,0%,100%,.15);--border-accent:rgba(59,130,246,.3);--gradient-hero:linear-gradient(135deg,#0a0e1a,#0f1629 50%,#1a0a2e);--gradient-brand:linear-gradient(135deg,#8b5cf6,#3b82f6 50%,#06b6d4);--gradient-card:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.05));--gradient-cta:linear-gradient(135deg,#2563eb,#7c3aed);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 20px rgba(0,0,0,.5);--shadow-lg:0 20px 60px rgba(0,0,0,.6);--shadow-glow-blue:0 0 40px rgba(59,130,246,.15);--shadow-glow-purple:0 0 40px rgba(139,92,246,.15)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--bg-primary);font-family:Noto Sans TC,Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}p{color:var(--text-secondary);line-height:1.7}a{color:var(--blue-bright);text-decoration:none;transition:color .2s}a:hover{color:var(--text-primary)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.section{padding:5rem 0}.section-alt{background:var(--bg-secondary)}.section-dark{background:var(--bg-card)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{align-items:center;border:none;border-radius:.625rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;line-height:1;padding:.75rem 1.75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--gradient-cta);box-shadow:0 4px 15px #3b82f666;color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #3b82f680;color:#fff;transform:translateY(-2px)}.btn-whatsapp{background:#25d366;box-shadow:0 4px 15px #25d3664d;color:#fff}.btn-whatsapp:hover{background:#1fba5a;box-shadow:0 8px 25px #25d36666;color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid var(--border-hover);color:var(--text-primary)}.btn-outline:hover{background:var(--bg-glass);border-color:var(--blue);color:var(--blue-bright)}.btn-lg{font-size:1.0625rem;padding:1rem 2.25rem}.btn-orange{background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 4px 15px #f973164d;color:#fff}.btn-orange:hover{box-shadow:0 8px 25px #f9731666;color:#fff;transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow-blue);transform:translateY(-3px)}.card:before{background:var(--gradient-card);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.card:hover:before{opacity:1}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;letter-spacing:.01em;padding:.375rem .875rem}.badge-blue{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:var(--blue-bright)}.badge-orange{background:#f9731626;border:1px solid rgba(249,115,22,.3);color:#fb923c}.badge-green{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#4ade80}.glow-orb{border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none;position:absolute}.glow-blue{background:radial-gradient(circle,#3b82f6 0,transparent 70%)}.glow-purple{background:radial-gradient(circle,#8b5cf6 0,transparent 70%)}.glow-cyan{background:radial-gradient(circle,#06b6d4 0,transparent 70%)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:3rem 0}h1{font-size:2rem}h2{font-size:1.625rem}}.section-title{margin-bottom:3rem;text-align:center}.section-title .badge{margin-bottom:1rem}.section-title h2{margin-bottom:.75rem}.section-title p{font-size:1.0625rem;margin:0 auto;max-width:600px}.whatsapp-float{align-items:center;background:var(--whatsapp);border-radius:50%;bottom:2rem;box-shadow:0 4px 20px #25d36666;color:#fff;display:flex;height:3.5rem;justify-content:center;position:fixed;right:2rem;text-decoration:none;transition:all .3s;width:3.5rem;z-index:999}.whatsapp-float:hover{box-shadow:0 6px 30px #25d36699;color:#fff;transform:scale(1.1)}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tab-btn{background:transparent;border:1px solid var(--border);border-radius:100px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1.125rem;transition:all .2s;white-space:nowrap}.tab-btn:hover{border-color:var(--border-accent);color:var(--text-primary)}.tab-btn.active{background:var(--gradient-cta);border-color:transparent;color:#fff}.wa-chat{background:#0b141a;border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;max-width:400px;overflow:hidden}.wa-header{background:#1f2c33;gap:.75rem;padding:.875rem 1rem}.wa-avatar,.wa-header{align-items:center;display:flex}.wa-avatar{background:var(--gradient-brand);border-radius:50%;flex-shrink:0;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.wa-name{color:#e9edef;font-size:.9375rem;font-weight:600}.wa-status{color:var(--green);font-size:.75rem}.wa-body{display:flex;flex-direction:column;gap:.625rem;max-height:400px;min-height:300px;overflow-y:auto;padding:1rem}.wa-msg{animation:msgIn .3s ease;border-radius:.625rem;font-size:.875rem;line-height:1.5;max-width:80%;padding:.5rem .875rem}.wa-msg-user{align-self:flex-end;background:#005c4b;border-bottom-right-radius:.125rem;color:#e9edef}.wa-msg-ai{align-self:flex-start;background:#1f2c33;border-bottom-left-radius:.125rem;color:#e9edef}.wa-msg-time{color:#8696a0;font-size:.6875rem;margin-top:.25rem;text-align:right}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.progress-bar{background:#ffffff1a;border-radius:100px;height:.5rem;overflow:hidden}.progress-fill{background:var(--gradient-brand);border-radius:100px;height:100%;transition:width 1s ease}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:.625rem;color:var(--text-primary);font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f626}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;padding-right:2.5rem}.form-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.form-checkbox input[type=checkbox]{accent-color:var(--blue);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1.125rem;margin-top:.125rem;width:1.125rem}.form-error{color:#f87171;font-size:.8125rem;margin-top:.375rem}.checkbox-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.625rem .875rem;transition:all .2s}.checkbox-item:hover{border-color:var(--border-accent)}.checkbox-item input[type=checkbox]{accent-color:var(--blue);flex-shrink:0;height:1rem;width:1rem}.checkbox-item span{color:var(--text-secondary);font-size:.875rem}.faq-item{border:1px solid var(--border);border-radius:.75rem;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:var(--border-accent)}.faq-question{align-items:center;background:var(--bg-card);color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:1rem;justify-content:space-between;padding:1.125rem 1.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-icon,.faq-question:hover{background:var(--bg-elevated)}.faq-icon{align-items:center;border-radius:50%;color:var(--blue-bright);display:flex;flex-shrink:0;font-size:1rem;height:1.5rem;justify-content:center;transition:transform .3s,background .2s;width:1.5rem}.faq-item.open .faq-icon{background:#3b82f626;transform:rotate(45deg)}.faq-answer{background:var(--bg-card);color:var(--text-secondary);display:none;line-height:1.7;padding:0 1.5rem 1.25rem}.faq-item.open .faq-answer{display:block}.site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0e1ad9;border-bottom:1px solid var(--border);position:sticky;top:0;transition:all .3s;z-index:100}.nav-inner{height:4rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{color:var(--text-primary);font-size:1.375rem;font-weight:800;gap:.5rem;text-decoration:none}.nav-logo-dot{background:var(--gradient-brand);border-radius:50%;height:.5rem;width:.5rem}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-cta{align-items:center;display:flex;gap:1rem}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{background:var(--text-secondary);border-radius:2px;display:block;height:2px;transition:all .3s;width:24px}.mobile-menu{background:var(--bg-primary);border-top:1px solid var(--border);display:none;flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.mobile-menu a{color:var(--text-secondary);display:block;font-size:1rem;padding:.5rem 0;text-decoration:none}.mobile-menu.open{display:flex}@media(max-width:768px){.nav-cta .btn-outline,.nav-links{display:none}.hamburger{display:flex}}.site-footer{background:var(--bg-card);border-top:1px solid var(--border);padding:4rem 0 2rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:3rem}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col h4{color:var(--text-primary);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:.625rem;list-style:none}.footer-col ul li a{color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--text-primary)}.footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.5rem}.footer-bottom p{color:var(--text-muted);font-size:.8125rem}.hero-section{background:var(--gradient-hero);overflow:hidden;padding:5rem 0 4rem;position:relative}.hero-inner{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 1.5rem}.hero-visual{align-items:center;display:flex;justify-content:center}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-visual{order:-1}}@media(max-width:768px){.hero-section{padding:3rem 0}}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1.25rem;padding:2rem;position:relative;transition:all .3s}.pricing-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow-blue);transform:translateY(-4px)}.pricing-card.featured{background:linear-gradient(135deg,#3b82f614,#8b5cf60a);border-color:#3b82f680}.pricing-card.featured:after{background:var(--gradient-cta);border-radius:100px;color:#fff;content:"⭐ 最受歡迎";font-size:.75rem;font-weight:700;left:50%;padding:.25rem 1rem;position:absolute;top:-.75rem;transform:translate(-50%);white-space:nowrap}.price-amount{color:var(--text-primary);font-size:2.5rem;font-weight:800;line-height:1}.price-amount span{color:var(--text-secondary);font-size:1rem;font-weight:400}.price-features{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:1.5rem 0}.price-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.625rem}.price-features li:before{color:var(--green);content:"✓";flex-shrink:0;font-weight:700}.security-badge{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.75rem;display:flex;gap:1rem;padding:1.25rem;transition:all .2s}.security-badge:hover{border-color:#22c55e4d}.security-icon{align-items:center;background:#22c55e1f;border-radius:.75rem;display:flex;flex-shrink:0;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.persona-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;transition:all .3s}.persona-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow-blue);transform:translateY(-3px)}.persona-avatar{align-items:center;background:var(--gradient-brand);border-radius:50%;flex-shrink:0;font-size:1.75rem;height:3.5rem;justify-content:center;width:3.5rem}.persona-avatar,.step-flow{display:flex;margin-bottom:1rem}.step-flow{flex-wrap:wrap;gap:.5rem}.step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;color:var(--text-secondary);font-size:.8125rem;gap:.375rem;padding:.375rem .75rem}.step,.step .step-num{align-items:center;display:flex}.step .step-num{background:var(--gradient-cta);border-radius:50%;color:#fff;flex-shrink:0;font-size:.6875rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.comparison-table{border-collapse:collapse;font-size:.9375rem;width:100%}.comparison-table th{background:var(--bg-elevated);border-bottom:2px solid var(--border);color:var(--text-primary);font-weight:700;padding:1rem;text-align:left}.comparison-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.875rem 1rem}.comparison-table tr:hover td{background:#ffffff05}.stat-box{padding:1.5rem;text-align:center}.stat-num{background:var(--gradient-brand);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:.875rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.w-full{width:100%}.relative{position:relative}.overflow-hidden{overflow:hidden}.divider{background:var(--border);height:1px;margin:2rem 0}
