
:root{--bg:#070e1c;--surface:#111d30;--surface2:#15233a;--text:#f2f6fe;--muted:#aabbd0;--teal:#68e4cc;--blue:#7da9ff;--line:rgba(194,216,249,.14);--max:1080px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-underline-offset:4px}a:hover{color:#c1fff2}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.topbar{border-bottom:1px solid var(--line);background:rgba(7,14,28,.8)}.nav{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:76px}.brand{text-decoration:none;color:var(--text);font-size:1.02rem;font-weight:780;letter-spacing:-.02em;display:flex;gap:12px;align-items:center}.brand:hover{color:white}.brandmark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,#68e4cc,#709aff);color:#0b1724;font-weight:900;font-size:19px}.navlinks{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.navlinks a{color:#b9c8df;text-decoration:none;font-size:.9rem}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--teal)}
.mainhero{position:relative;overflow:hidden;padding:104px 0 84px;background:radial-gradient(ellipse at 80% 18%,rgba(75,111,202,.19),transparent 47%),radial-gradient(ellipse at 20% 36%,rgba(34,159,140,.13),transparent 45%)}.mainhero .content{max-width:800px}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:5px 12px;border:1px solid rgba(104,228,204,.27);border-radius:100px;color:#8fefdd;background:rgba(104,228,204,.06);font-size:.8rem;font-weight:650;letter-spacing:.06em}.dot{height:6px;width:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.35rem,6vw,4.65rem);line-height:1.17;letter-spacing:-.055em;margin:22px 0 20px;font-weight:850}.gradient{background:linear-gradient(100deg,#86f2d9,#7ca9ff);background-clip:text;-webkit-background-clip:text;color:transparent}.subtitle{max-width:680px;font-size:1.09rem;color:#b9c8dd;line-height:1.85}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;border-radius:12px;padding:11px 18px;text-decoration:none;font-size:.95rem;font-weight:750;border:1px solid var(--line);transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal);color:#0a1e2d;border-color:var(--teal)}.btn-primary:hover{background:#a8f8e8;color:#0a1e2d}.btn-secondary{color:#dce9f9;background:rgba(255,255,255,.04)}.btn-secondary:hover{background:rgba(255,255,255,.09);color:white}
.section{padding:64px 0}.section-title{font-size:1.65rem;letter-spacing:-.03em;margin-bottom:10px}.section-lead{color:var(--muted);max-width:690px;margin-bottom:26px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:20px;padding:25px;background:linear-gradient(160deg,rgba(29,48,73,.84),rgba(17,29,48,.82));box-shadow:0 12px 45px rgba(0,0,0,.08)}.card h3{font-size:1.1rem;margin:15px 0 9px}.card p{color:var(--muted);font-size:.94rem;margin-bottom:0}.card-icon{width:46px;height:46px;border:1px solid rgba(104,228,204,.24);background:rgba(104,228,204,.07);color:var(--teal);border-radius:14px;display:grid;place-items:center;font-weight:750;font-size:1.3rem}.app-card{display:flex;flex-direction:column;gap:12px;max-width:620px}.app-card .tag{color:#91efd9;font-size:.77rem;font-weight:720;letter-spacing:.06em}.app-card h3{margin:0;font-size:1.45rem}.app-card p{margin:0}.app-card .card-link{margin-top:5px;text-decoration:none;font-weight:760}
.info-panel{display:flex;gap:17px;align-items:flex-start;border:1px solid rgba(104,228,204,.19);border-radius:18px;background:rgba(104,228,204,.05);padding:21px 23px}.info-panel p{margin:0;color:#bad6d5;font-size:.93rem}.info-panel strong{color:#ddfff7}.info-panel .miniicon{color:var(--teal);font-size:1.25rem;line-height:1.4}
.pathline{color:#91abc7;font-size:.86rem;display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.pathline a{color:#aabbd0;text-decoration:none}.pathline span{color:#53758e}.apphero{padding:66px 0 50px;background:radial-gradient(ellipse at 75% 25%,rgba(94,143,237,.13),transparent 43%)}.apphero h1{font-size:clamp(2.1rem,5vw,3.55rem)}.apphero .subtitle{margin-bottom:0}.appmeta{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.pill{font-size:.83rem;padding:5px 12px;border-radius:100px;border:1px solid var(--line);color:#baccdf;background:rgba(255,255,255,.03)}
.steps{counter-reset:step;display:grid;gap:14px}.step{border:1px solid var(--line);padding:19px 21px;border-radius:15px;background:rgba(255,255,255,.025);display:flex;gap:16px;align-items:flex-start}.step:before{counter-increment:step;content:counter(step);font-size:.91rem;display:grid;place-items:center;flex-shrink:0;height:32px;width:32px;border-radius:10px;background:rgba(125,169,255,.12);color:var(--blue);font-weight:800}.step strong{display:block;margin-bottom:4px}.step p{color:var(--muted);margin:0;font-size:.94rem}
.prose-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:42px;align-items:start;padding:35px 0 88px}.contents{position:sticky;top:25px;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:16px;padding:18px}.contents strong{display:block;font-size:.78rem;color:#839ebc;letter-spacing:.08em;margin-bottom:11px}.contents a{display:block;text-decoration:none;color:#b2c3d7;font-size:.9rem;padding:6px 2px}.contents a:hover{color:var(--teal)}.prose{max-width:790px;min-width:0}.prose h2{font-size:1.31rem;letter-spacing:-.025em;margin:38px 0 12px;scroll-margin-top:20px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#b8c9db}.prose ul{padding-left:22px}.prose li{padding-left:4px;margin:5px 0}.prose a{overflow-wrap:anywhere}.prose .notice{border-left:3px solid var(--teal);background:rgba(104,228,204,.06);padding:14px 19px;border-radius:0 12px 12px 0;margin:24px 0}.prose .notice p{margin:0}.last-updated{font-size:.87rem;color:#93aac1}.footer{border-top:1px solid var(--line);margin-top:38px;padding:27px 0 35px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer p{color:#8198b2;font-size:.86rem;margin:0}.footer nav{display:flex;gap:22px;flex-wrap:wrap}.footer nav a{color:#9bb0c8;text-decoration:none;font-size:.87rem}.footer nav a:hover{color:var(--teal)}
@media(max-width:780px){.cards{grid-template-columns:1fr}.prose-layout{grid-template-columns:1fr;gap:18px}.contents{position:static}.contents a{display:inline-block;padding:4px 12px 4px 0}.mainhero{padding:80px 0 56px}.section{padding:47px 0}.nav{align-items:flex-start;gap:12px;padding:17px 0;min-height:auto;flex-direction:column}.navlinks{gap:15px}.apphero{padding:49px 0 29px}}
@media(max-width:420px){.container{width:min(calc(100% - 28px),var(--max))}.mainhero{padding-top:64px}.card{padding:21px}.info-panel{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
