*{box-sizing:border-box}body{margin:0;font-family:"Noto Sans TC","PingFang TC",system-ui,sans-serif;color:#1d2433;line-height:1.7;background:#fff}
.wrap{max-width:1120px;margin:auto;padding:0 20px}.narrow{max-width:640px}a{color:#4338ca}
.nav{position:sticky;top:0;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid #eee;z-index:9}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-weight:800;font-size:20px;text-decoration:none;color:#111}.logo span{color:#6d28d9}
nav{display:flex;gap:18px;align-items:center}nav a{text-decoration:none;color:#333;font-size:15px}.menu{display:none;font-size:24px;background:none;border:0}
.btn{display:inline-block;background:linear-gradient(90deg,#6d28d9,#2563eb);color:#fff!important;padding:12px 22px;border-radius:999px;text-decoration:none;border:0;font-size:16px;cursor:pointer}.btn.sm{padding:6px 14px;font-size:14px}.btn.ghost{background:#fff;color:#4338ca!important;border:1px solid #c7d2fe}
.hero{background:radial-gradient(circle at 80% 10%,#c7d2fe,transparent 50%),linear-gradient(135deg,#0f172a,#312e81);color:#fff;padding:90px 0 70px}
.hero h1{font-size:clamp(30px,5vw,52px);line-height:1.25;margin:10px 0}.hero em{font-style:normal;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;color:transparent}
.tag{opacity:.8;letter-spacing:1px}.lead{font-size:18px;max-width:680px;opacity:.9}.cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.flowmini{display:flex;flex-wrap:wrap;gap:8px;align-items:center;opacity:.9}.flowmini span{background:#ffffff22;padding:4px 12px;border-radius:999px}
section{padding:70px 0}.alt{background:#f6f7fb}h2{font-size:30px;margin:0 0 24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 4px 18px #0000000a}.ic{font-size:32px}.card h3{margin:6px 0}
.g1{border-top:4px solid #2563eb}.g2{border-top:4px solid #db2777}.g3{border-top:4px solid #059669}.card li{margin-bottom:8px}
.note{font-size:14px;color:#666}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.steps li{background:#eef2ff;border-radius:14px;padding:18px}.steps b{display:block;color:#4338ca;font-size:18px}
.demo{margin-top:20px;font-size:15px;color:#555}.badge{background:#fde68a;color:#7c2d12;padding:2px 8px;border-radius:6px;font-size:13px;font-weight:700}
.ref{display:block;border:1px solid #e5e7eb;border-radius:12px;padding:16px;text-decoration:none;color:#222;background:#fff}.ref span{display:block;font-size:14px;color:#666}
details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;margin-bottom:10px}summary{font-weight:700;cursor:pointer}
form label{display:block;margin-bottom:14px;font-weight:600}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;margin-top:4px}
.msg{color:#b45309;font-weight:600}footer{background:#0f172a;color:#cbd5e1;padding:26px 0;font-size:14px}
@media(max-width:900px){.grid3{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.menu{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;border-bottom:1px solid #eee}.open nav{display:flex}
.grid3,.steps{grid-template-columns:1fr}.hero{padding:60px 0 50px}section{padding:50px 0}}
