@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.0lqep3bw7v3wl.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.18owfse_hsbuz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.0qipn60581k5b.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2so0eecqstp1p.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.1xowhcc_d3c84.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.3o6zfpml9w8yy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.1h4gkbs1bbtv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.2j6z_fq1740ug.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.30e0eqd5fxn92.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0d95tbzh5g6jj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#03045e;--navy-d:#02033b;--navy-l:#0a1078;--blue:#0077b6;--cyan:#00b4d8;--cyan-l:#48cae4;--pale:#90e0ef;--paler:#caf0f8;--ok:#12b886;--warn:#f0a020;--paper:#fff;--paper-2:#f2fafd;--paper-3:#e4f6fc;--line:#cfe9f3;--line-2:#b4ddec;--ink:#03045e;--ink-2:#4a5a83;--ink-3:#8492b4;--d-ink:#edfaff;--d-ink-2:#a8cadf;--d-ink-3:#7590b0;--d-line:#90e0ef33;--d-line-2:#90e0ef57;--d-surface:#ffffff0d;--sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--display:"Archivo", "Noto Sans TC", "PingFang TC", sans-serif;--mono:"IBM Plex Mono", "Noto Sans TC", ui-monospace, monospace;--wrap:1180px;--gut:clamp(16px, 5vw, 44px)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);padding-inline:var(--gut);margin-inline:auto}section{padding-block:clamp(66px,9vw,114px)}.content-group{padding-block:0}h1,h2,h3,h4,.hero-headline{font-family:var(--display);letter-spacing:.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.28}p{margin:0}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:0 0 18px;font-size:11.5px}.h2{margin-bottom:16px;font-size:clamp(27px,3.6vw,43px)}.topic-title{margin-bottom:clamp(28px,4vw,48px)}.subsection-title{font-size:clamp(24px,3vw,34px)}.lede{color:var(--ink-2);max-width:62ch;font-size:clamp(15px,1.6vw,17px)}.dark{background:var(--navy);color:var(--d-ink);position:relative;overflow:hidden}.dark:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 12% 0,#00b4d838,#0000 62%),radial-gradient(50% 70% at 92% 100%,#48cae429,#0000 64%);position:absolute;inset:0}.dark .wrap{z-index:1;position:relative}.dark .h2{color:var(--d-ink)}.dark .lede{color:var(--d-ink-2)}.dark .eyebrow{color:var(--cyan)}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 8px 22px #03045e38}.btn-primary:hover{background:var(--navy-l);transform:translateY(-2px);box-shadow:0 14px 30px #03045e47}.btn-ghost{border-color:var(--line-2);color:var(--ink);background:var(--paper)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.dark .btn-primary{background:var(--cyan);color:var(--navy);box-shadow:0 10px 28px #00b4d852}.dark .btn-primary:hover{background:var(--cyan-l)}.dark .btn-ghost{border-color:var(--d-line-2);color:var(--d-ink);background:0 0}.dark .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.btn-sm{padding:10px 20px;font-size:14px}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.site-header{z-index:60;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{align-items:center;gap:20px;min-height:80px;display:flex}.nav-brand{flex:none;padding-block:14px}.nav-in .lock{flex:none;width:186px}.nav-links{color:var(--ink-2);gap:20px;margin-left:auto;font-size:14.5px;display:flex}.nav-links a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--cyan);height:2px;transition:right .25s;position:absolute;bottom:4px;left:0;right:100%}.nav-links a:hover,.nav-links a[aria-current=location]{color:var(--ink)}.nav-links a:hover:after,.nav-links a[aria-current=location]:after{right:0}.site-header .btn{box-shadow:none}.site-header a:focus-visible,#site-footer a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:3px}.hero{text-align:center;background:linear-gradient(180deg, #fff 0%, var(--paper-2) 42%, var(--paper-3) 100%);padding-block:clamp(46px,6vw,78px) 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#00b4d838,#0000 72%);width:1180px;height:720px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.hero:after{content:"";pointer-events:none;opacity:.6;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:66px 66px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(68% 50% at 50% 24%,#000,#0000 72%);mask-image:radial-gradient(68% 50% at 50% 24%,#000,#0000 72%)}.hero .wrap{z-index:1;position:relative}.hero .eyebrow{font-weight:inherit;line-height:inherit;text-wrap:inherit}h1,.hero-headline{margin-bottom:22px;font-size:clamp(38px,6vw,68px);line-height:1.14}.hero-headline .hl{white-space:nowrap;position:relative}.hero-headline .hl:after{content:"";background:var(--pale);z-index:-1;transform-origin:0;border-radius:3px;height:.28em;position:absolute;bottom:.1em;left:-2px;right:-2px;transform:scaleX(0)}.anim .hero-headline .hl.in:after{transition:transform .7s cubic-bezier(.16,1,.3,1) .45s;transform:scaleX(1)}.hero-sub{color:var(--ink-2);text-wrap:pretty;max-width:60ch;margin:0 auto 32px;font-size:clamp(15px,1.7vw,17.5px)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.hero-note{color:var(--ink-3);font-size:13.5px}.hero-note b{color:var(--ink-2);font-weight:600}.shot-wrap{max-width:1012px;margin-bottom:-10px;padding-block:clamp(34px,5vw,54px) 0;position:relative}.shot{border:1px solid var(--navy-l);background:var(--navy);border-bottom:none;border-radius:16px 16px 0 0;position:relative;overflow:hidden;box-shadow:0 40px 80px #03045e4d}.shot-bar{background:var(--navy);align-items:center;gap:7px;padding:12px 16px;display:flex}.shot-bar i{background:#90e0ef57;border-radius:50%;width:10px;height:10px;display:block}.shot-bar .url{font-family:var(--mono);color:var(--pale);background:#00000040;border-radius:999px;margin-left:12px;padding:4px 14px;font-size:11.5px}.shot-img{aspect-ratio:2000/1040;background:#fff;position:relative;overflow:hidden}.scan{pointer-events:none;opacity:0;border-bottom:2px solid var(--cyan);background:linear-gradient(#0000,#00b4d829 62%,#00b4d880);height:26%;position:absolute;top:0;left:0;right:0}.appmock .dlbtn{position:relative}.appmock .dlbtn:after{content:"";border:3px solid var(--cyan);opacity:0;pointer-events:none;border-radius:18px;position:absolute;inset:-8px}.trust .wrap{padding-block:44px}.trust-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.trust .n{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--d-ink);font-size:clamp(32px,4.4vw,48px);font-weight:800;line-height:1.1}.trust .n em{color:var(--cyan);font-style:normal}.trust .t{color:var(--d-ink-2);margin-top:6px;font-size:13.5px}.trust-note{text-align:center;color:var(--d-ink-3);font-size:12px;font-family:var(--mono);margin-top:26px}.pain-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;display:grid}.pcard{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:30px 28px;transition:border-color .25s,transform .25s,box-shadow .25s}.pcard:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 18px 40px #03045e17}.pnum{font-family:var(--mono);color:var(--cyan);letter-spacing:.18em;margin-bottom:16px;font-size:11px;display:block}.pcard h4{margin-bottom:12px;font-size:18.5px}.pcard p{color:var(--ink-2);font-size:14.5px}.cap{border-top:1px solid var(--d-line);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(30px,5vw,64px);padding-block:clamp(40px,5vw,58px);display:grid}.cap.document-story{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:clamp(28px,4vw,48px);scroll-margin-top:120px}.document-photo{min-width:0;margin:0}.document-more{color:var(--pale);text-underline-offset:5px;text-decoration:underline}.document-photo>a{border-radius:12px;display:block;overflow:hidden}.document-photo img{width:100%;height:auto}.document-photo figcaption{color:var(--d-ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.document-photo figcaption a{color:var(--pale);text-underline-offset:4px;text-decoration:underline}.document-photo a:focus-visible{outline:3px solid var(--cyan-l);outline-offset:5px}.document-facts{font-variant-numeric:tabular-nums;margin:24px 0 16px;font-size:14px}.document-facts>div{border-bottom:1px solid var(--d-line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:10px;display:flex}.document-facts dt{color:var(--d-ink-2)}.document-facts dd{color:var(--d-ink);margin:0;font-weight:600}.cap>div>p.document-story-note{margin-bottom:0;font-size:13px}.cap.flip .cap-art{order:-1}.cap h4{color:var(--d-ink);margin-bottom:14px;font-size:clamp(21px,2.5vw,28px)}.cap>div>p{color:var(--d-ink-2);margin-bottom:20px;font-size:15.5px}.cap ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.cap li{color:var(--d-ink);gap:12px;font-size:14.5px;display:flex}.cap li:before{content:"";background:var(--cyan);border-radius:50%;flex:none;width:7px;height:7px;margin-top:11px}.docscan{background:var(--d-surface);border:1px solid var(--d-line);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:start;gap:16px;padding:15px;display:grid}.docbox{aspect-ratio:4/3.3;background:#fff;border-radius:10px;position:relative;overflow:hidden}.docbox img{object-fit:cover;object-position:top center;width:100%;height:100%}.docbox:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:20%;position:absolute;bottom:0;left:0;right:0}.docbox .sweep{opacity:0;border-bottom:2px solid var(--cyan);background:linear-gradient(#00b4d800,#00b4d833 60%,#00b4d899);height:16%;position:absolute;top:0;left:0;right:0}.fields{flex-direction:column;gap:11px;min-width:0;padding-top:2px;display:flex}.ftop{border-bottom:1px solid var(--d-line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding-bottom:10px;display:flex}.ftop span{font-family:var(--mono);letter-spacing:.16em;color:var(--d-ink-3);text-transform:uppercase;font-size:10px}.pill{font-family:var(--mono);color:#4be3b4;background:#12b8862e;border-radius:999px;padding:3px 9px;font-size:9.5px}.fd{flex-direction:column;gap:1px;min-width:0;display:flex}.fd .k{font-family:var(--mono);letter-spacing:.12em;color:var(--d-ink-3);text-transform:uppercase;font-size:9.5px}.fd .v{color:var(--d-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.fd .v.m{font-family:var(--mono);font-size:12px}.fd .c{font-family:var(--mono);color:var(--warn);font-size:9.5px}.cap-art{background:var(--d-surface);border:1px solid var(--d-line);border-radius:16px;place-items:center;min-height:212px;padding:26px;display:grid}.maplist{width:100%;font-family:var(--mono);flex-direction:column;gap:9px;font-size:11.5px;display:flex}.maprow{background:#ffffff0f;border-radius:999px;align-items:center;gap:11px;padding:10px 16px;display:flex}.maprow .src{color:var(--d-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.maprow .to{color:var(--cyan)}.maprow .dst{color:var(--d-ink);flex:none;font-weight:500}.promptbox{border:1px solid var(--d-line);width:100%;font-family:var(--mono);color:var(--d-ink);background:#ffffff0f;border-radius:14px;padding:18px;font-size:12.5px}.promptbox .lab{letter-spacing:.16em;text-transform:uppercase;color:var(--d-ink-3);margin-bottom:10px;font-size:9.5px}.promptbox .txt{line-height:1.85}.caret{background:var(--cyan);vertical-align:-2px;width:7px;height:14px;animation:1.1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.band{background:linear-gradient(180deg, var(--paper-2), var(--paper-3))}.chips{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.chip{font-family:var(--mono);background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:11px 20px;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s}.chip:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 10px 22px #00b4d82e}.chip.more{color:var(--ink-3);background:0 0;border-style:dashed}.band-note{color:var(--ink-2);max-width:64ch;margin-top:20px;font-size:14px}.rule{border:none;border-top:1px solid var(--line);margin:clamp(46px,6vw,70px) 0 0}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;display:grid}.step{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 26px;transition:transform .25s,box-shadow .25s}.step:hover{transform:translateY(-4px);box-shadow:0 18px 40px #03045e17}.step .sn{font-family:var(--mono);letter-spacing:.18em;color:var(--cyan);margin-bottom:12px;font-size:11px;display:block}.step h4{margin-bottom:8px;font-size:17.5px}.step p{color:var(--ink-2);font-size:14px}.metrics{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px;display:grid}.metric{background:var(--d-surface);border:1px solid var(--d-line);border-radius:18px;padding:30px 28px}.metric .k{color:var(--d-ink-2);margin-bottom:12px;font-size:13.5px}.metric .v{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--d-ink);flex-wrap:wrap;align-items:center;gap:.1em .34em;font-size:clamp(26px,3.4vw,37px);font-weight:800;line-height:1.15;display:flex}.metric .v .from{color:var(--d-ink-3);font-size:.62em;font-weight:600;line-height:1.1}.metric .v .suf{color:var(--d-ink-2);font-size:.6em;font-weight:600;line-height:1.1}.metric .v .ar{color:var(--d-ink-3);flex:none;align-items:center;display:inline-flex}.metric .v .ar svg{width:1.05em;height:auto;display:block}.metric .v .to{color:var(--cyan)}.metric .sub{font-family:var(--mono);color:var(--d-ink-3);margin-top:10px;font-size:11px}.sec-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px;display:grid}.sec{border:1px solid var(--line);background:var(--paper-2);border-radius:18px;padding:28px}.sec h4{align-items:center;gap:10px;margin-bottom:10px;font-size:16.5px;display:flex}.sec h4 .dotk{background:var(--ok);border-radius:3px;flex:none;width:9px;height:9px}.sec p{color:var(--ink-2);font-size:14px}.price-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px;display:grid}.plan{border:1px solid var(--line);background:var(--paper);border-radius:22px;flex-direction:column;gap:14px;padding:34px 32px;display:flex}.plan.hi{border-color:var(--cyan);background:linear-gradient(180deg, #fff, var(--paper-3));box-shadow:0 20px 46px #00b4d829}.plan .pn{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-size:11.5px}.plan .pp{font-family:var(--display);font-size:33px;font-weight:800;line-height:1.1}.plan .pd{color:var(--ink-2);font-size:13.5px}.plan ul{color:var(--ink-2);flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.plan li{gap:10px;display:flex}.plan li:before{content:"";background:var(--cyan);border-radius:50%;flex:none;width:6px;height:6px;margin-top:10px}.plan .btn{margin-top:auto}.price-note{color:var(--ink-3);margin-top:20px;font-size:13px}.faq{border-top:1px solid var(--line);margin-top:38px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 46px 22px 0;font-size:16.5px;font-weight:600;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"";border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);width:13px;height:13px;transition:transform .22s;position:absolute;top:30px;right:10px;transform:rotate(45deg)}details[open] summary:after{top:34px;transform:rotate(-135deg)}summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}details p{color:var(--ink-2);max-width:72ch;padding:0 46px 24px 0;font-size:14.5px}.final .h2{max-width:18ch;margin-inline:auto}.final .lede{text-align:center;margin:0 auto 32px}footer{background:var(--navy-d);color:var(--d-ink);padding-block:56px 24px;font-size:14px}.foot-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.foot-brand>a{display:inline-block}.foot-brand .lock{width:186px}.foot-brand p{color:var(--d-ink-2);max-width:36ch;font-size:14px;line-height:1.9}.foot-brand .foot-description{color:var(--d-ink);flex-wrap:wrap;gap:0 10px;margin-block:24px 8px;font-size:14px;font-weight:400;display:flex}.foot-description span:first-child{color:var(--d-ink);font-weight:500}.foot-description span{white-space:nowrap}.foot-col h2{min-height:44px;font-family:var(--sans);letter-spacing:0;color:var(--d-ink);align-items:center;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.foot-col h2 a{color:inherit}.foot-col ul{margin:0;padding:0;list-style:none}.foot-col .foot-subnav{margin-bottom:12px;padding-inline-start:16px}.foot-subnav a{font-size:14px}.foot-col>ul:not(.foot-subnav)>li>a{color:var(--d-ink);font-weight:500}.foot-col a{min-height:44px;color:var(--d-ink-2);align-items:center;padding:8px 0;display:inline-flex}#site-footer a:hover{color:var(--d-ink);text-underline-offset:5px;text-decoration:underline}.foot-bot{border-top:1px solid var(--d-line);color:var(--d-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding-top:16px;font-size:12.5px;display:flex}.foot-bot a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.badges{flex-wrap:wrap;gap:9px;display:flex}.mocknote{border:1px dashed var(--line-2);color:var(--ink-3);background:var(--paper-2);border-radius:14px;margin-top:32px;padding:16px 20px;font-size:13px}.mocknote b{color:var(--ink-2);font-weight:600}.dark .mocknote{border-color:var(--d-line-2);background:var(--d-surface);color:var(--d-ink-3)}.dark .mocknote b{color:var(--d-ink-2)}.anim [data-rv]{opacity:0;transform:translateY(16px)}.anim [data-rv].in{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:none}.anim [data-rv][data-d="1"].in{transition-delay:80ms}.anim [data-rv][data-d="2"].in{transition-delay:.16s}.anim [data-rv][data-d="3"].in{transition-delay:.24s}.anim [data-lo]{opacity:0;transform:translateY(18px)}.anim [data-lo].in{opacity:1;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:none}.anim [data-lo="2"].in{transition-delay:80ms}.anim [data-lo="3"].in{transition-delay:.16s}.anim [data-lo="4"].in{transition-delay:.24s}.anim .shot-wrap[data-lo]{transform:translateY(34px)scale(.986)}.anim .shot-wrap[data-lo].in{transition-duration:1s;transition-delay:.3s}.anim .shot.go .scan{animation:2.2s cubic-bezier(.5,0,.5,1) .5s both sweep}@keyframes sweep{0%{opacity:0;transform:translateY(-26%)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(400%)}}.anim .shot.go .appmock .dlbtn:after{animation:2.6s ease-out 2.6s 3 both ping}@keyframes ping{0%{opacity:0;transform:scale(.94)}16%{opacity:1}62%{opacity:.45;transform:scale(1.14)}to{opacity:0;transform:scale(1.2)}}.anim .docscan.on .sweep{animation:3.6s cubic-bezier(.45,0,.55,1) infinite sweep2}@keyframes sweep2{0%{opacity:0;transform:translateY(-20%)}6%{opacity:1}70%{opacity:1}80%{opacity:0;transform:translateY(620%)}to{opacity:0;transform:translateY(620%)}}.anim .docscan .fd,.anim .docscan .pill,.anim .maplist .maprow{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translate(7px)}.anim .docscan.on .fd,.anim .docscan.on .pill,.anim .cap-art.on .maprow{opacity:1;transform:none}.anim .docscan.on .fd:first-of-type{transition-delay:.55s}.anim .docscan.on .fd:nth-of-type(2){transition-delay:.95s}.anim .docscan.on .fd:nth-of-type(3){transition-delay:1.35s}.anim .docscan.on .fd:nth-of-type(4){transition-delay:1.75s}.anim .docscan.on .fd:nth-of-type(5){transition-delay:2.15s}.anim .docscan.on .pill{transition-delay:2.5s}.anim .cap-art.on .maprow:first-child{transition-delay:.1s}.anim .cap-art.on .maprow:nth-child(2){transition-delay:.3s}.anim .cap-art.on .maprow:nth-child(3){transition-delay:.5s}.anim .cap-art.on .maprow:nth-child(4){transition-delay:.7s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.anim [data-rv],.anim [data-lo],.anim .docscan .fd,.anim .docscan .pill,.anim .maplist .maprow,.anim .chips .chip,.anim .spec .srow,.anim .xl-t tr{opacity:1!important;transform:none!important}.anim .h2[data-rv]{clip-path:none!important}.anim .eyebrow[data-rv]{letter-spacing:.2em!important}.steps:before,.metric:before,.hero-headline .hl:after{transform:scaleX(1)!important}}@media (max-width:920px){.cap.document-story,.cap,.metrics,.sec-grid,.price-grid,.docscan{grid-template-columns:minmax(0,1fr)}.cap.flip .cap-art{order:0}.nav-in{flex-wrap:wrap;gap:0 24px;padding-top:6px}.nav-links{border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;order:3;justify-content:space-between;gap:16px;width:100%;margin:0;padding-block:2px;overflow-x:auto}.nav-in .btn{margin-left:auto}.pain-cards,.steps,.trust-grid,.plat-pts,.lf-grid{grid-template-columns:minmax(0,1fr)}.srow{grid-template-columns:minmax(0,1fr);gap:6px}.steps:before{display:none}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.foot-brand{grid-column:1/-1}.hero:after{background-size:44px 44px}.nav-in .lock,.foot-brand .lock{width:150px}.hero-headline .hl{white-space:normal}}.document-overview-link{margin-block:32px 8px}.document-overview-link a{min-height:44px;color:var(--pale);text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}@media (max-width:600px){.foot-cases{grid-area:3/1/auto/-1}.nav-links a{flex-shrink:0}}@media (max-width:430px){footer{padding-top:40px}.foot-bot{gap:4px 16px;margin-top:28px}.shot-bar .url{display:none}}.appmock *{box-sizing:border-box;margin:0;padding:0}.appmock{--blue:#0077b6;--blue-d:#03045e;--blue-soft:#e4f6fc;--bubble:#d7f1f9;--bg:#f1f6f9;--card:#fff;--line:#e3e7ee;--ink:#1a1d23;--ink2:#5b6472;--ink3:#8e97a6;--green:#17a34a;--amber-bg:#fffbeb;--amber-line:#fce0a2;--amber-ink:#b45309;--f:"Noto Sans CJK TC", "Noto Sans TC", "PingFang TC", sans-serif}.appmock,.appmock{font-family:var(--f);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow:hidden}.appmock .app{width:2000px;height:1040px;display:flex;overflow:hidden}.appmock .ic{vertical-align:middle;flex:none;display:inline-block}.appmock .side{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:none;width:415px;padding:26px 24px 22px;display:flex}.appmock .brand{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.appmock .brand h1{letter-spacing:-.01em;font-size:25px;font-weight:700;line-height:1.25}.appmock .brand .sub{color:var(--ink3);margin-top:1px;font-size:15px}.appmock .chev{color:#9aa3b2;padding-top:4px;font-size:20px}.appmock .newbtn{color:#fff;background:linear-gradient(96deg,#00b4d8,#0077b6);border-radius:14px;justify-content:center;align-items:center;gap:10px;height:62px;margin-bottom:22px;font-size:19px;font-weight:600;display:flex;box-shadow:0 4px 14px #0077b64d}.appmock .threads{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.appmock .th{border-radius:12px;align-items:flex-start;gap:12px;padding:14px 12px 14px 14px;display:flex;position:relative}.appmock .th .bubble-ic{color:#b4bcc9;margin-top:2px}.appmock .th .tx{flex:1;min-width:0}.appmock .th .t1{color:#7c8494;font-size:18px;font-weight:600;line-height:1.35}.appmock .th .t2{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:15px;overflow:hidden}.appmock .th .del{color:#c3cad6;margin-top:3px}.appmock .th.on{background:var(--blue-soft)}.appmock .th.on:before{content:"";background:var(--blue);border-radius:3px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.appmock .th.on .t1{color:var(--ink)}.appmock .side-foot{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:20px;display:flex}.appmock .sl{color:#3f4856;border-radius:10px;align-items:center;gap:14px;padding:11px 12px;font-size:18px;display:flex}.appmock .sl .ic{color:#7c8494}.appmock .main{flex-direction:column;flex:1;gap:0;min-width:0;padding:22px 26px 0;display:flex}.appmock .thead{background:#fff;border-radius:16px;flex:none;align-items:center;margin-bottom:14px;padding:18px 26px;display:flex;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.appmock .thead .tt{align-items:center;gap:12px;font-size:27px;font-weight:700;display:flex}.appmock .thead .meta{color:var(--ink3);margin-top:3px;font-size:16px}.appmock .thead .acts{color:#6b7484;gap:22px;margin-left:auto;display:flex}.appmock .stream,.appmock .convo{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.appmock .syspill{color:#3f4856;background:#fff;border-radius:22px;align-self:center;padding:9px 22px;font-size:16px;box-shadow:0 1px 2px #1018280d}.appmock .ts{color:#9aa3b2;margin-top:5px;font-size:14px}.appmock .ts.c{align-self:center}.appmock .ts.r{align-self:flex-end;padding-right:4px}.appmock .msg-u{background:var(--bubble);border-radius:14px;align-self:flex-end;max-width:790px;margin-top:12px;padding:15px 24px;font-size:18px;line-height:1.6}.appmock .msg-a{background:#fff;border-radius:14px;align-self:flex-start;margin-top:14px;padding:14px 24px;font-size:18px;box-shadow:0 1px 2px #1018280d}.appmock .src{color:var(--ink3);align-items:center;gap:7px;margin-top:8px;font-size:15px;display:flex}.appmock .dlbtn{color:#fff;background:linear-gradient(96deg,#00b4d8,#0077b6);border-radius:10px;align-items:center;margin-top:10px;padding:10px 20px;font-size:17px;font-weight:600;display:inline-flex;box-shadow:0 3px 10px #0077b647}.appmock .usage{background:#fff;border-radius:14px;flex:none;align-items:center;gap:14px;margin-top:12px;padding:12px 24px;font-size:19px;font-weight:600;display:flex;box-shadow:0 1px 2px #1018280d}.appmock .usage .how{color:var(--blue);align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.appmock .usage .re{border:1px solid var(--line);color:#4a5361;border-radius:9px;align-items:center;gap:7px;margin-left:8px;padding:7px 13px;font-size:15px;font-weight:500;display:flex}.appmock .compose{background:#fff;border-radius:16px;flex:none;margin:12px 0 16px;padding:13px;box-shadow:0 1px 3px #10182812}.appmock .warn{background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber-ink);border-radius:11px;align-items:center;gap:11px;padding:11px 18px;font-size:17px;font-weight:600;display:flex}.appmock .inrow{align-items:center;gap:16px;padding:9px 6px 2px;display:flex}.appmock .circ{border:1px solid var(--line);color:#6b7484;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.appmock .ph{color:#98a1af;flex:1;font-size:18px}.appmock .send{color:#fff;background:#03045e;border-radius:11px;align-items:center;gap:9px;padding:12px 24px;font-size:18px;font-weight:600;display:flex}.appmock .right{flex-direction:column;flex:none;gap:22px;width:480px;padding:22px 26px 0 0;display:flex;overflow:hidden}.appmock .grp-h{color:#2a313c;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.appmock .grp-s{color:var(--ink3);align-items:center;gap:7px;margin:3px 0 12px;font-size:16px;display:flex}.appmock .fcard{background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 1px 3px #10182812}.appmock .frow{align-items:center;gap:14px;display:flex}.appmock .fic{color:#0096c7;background:#e4f6fc;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.appmock .fname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:20px;font-weight:700;overflow:hidden}.appmock .badges{gap:10px;margin:14px 0 12px;display:flex}.appmock .bdg{border:1px solid var(--line);color:#3f4856;background:#fafbfd;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:15px;display:flex}.appmock .bdg .ok{color:var(--green)}.appmock .fmeta{color:#5b6472;font-size:16px}.appmock .fmeta b{color:var(--ink);font-weight:700}.appmock .fupd{color:var(--ink3);margin-top:4px;font-size:15px}.appmock .fchk{color:#3f4856;align-items:center;gap:12px;margin-top:16px;font-size:16px;display:flex}.appmock .box{border:2px solid #c7ceda;border-radius:5px;flex:none;width:22px;height:22px}.plat{margin:44px 0 0;padding:0}.plat svg{width:100%;height:auto;color:var(--ink);font-family:var(--sans);display:block}.plat .lyr{font-family:var(--mono);letter-spacing:.16em;fill:var(--ink-3);font-size:11px}.plat .lyr.in{fill:var(--blue)}.plat .lyr.core-l{fill:var(--cyan)}.plat .card rect:first-child{fill:var(--paper);stroke:var(--line-2);stroke-width:1.5px}.plat .pname{fill:var(--ink);font-size:17px;font-weight:700}.plat .pfam{font-family:var(--mono);fill:var(--blue);font-size:12px}.plat .pdesc{fill:var(--ink-3);font-size:12px}.plat .dim{fill:var(--ink-3)}.plat .chip{stroke-width:1px}.plat .chip.on{fill:#12b8861f;stroke:#12b88680}.plat .chip.dev{fill:#00b4d81f;stroke:#00b4d880}.plat .chip.plan{fill:#0000;stroke:var(--line-2)}.plat .chiptx{text-anchor:middle;font-size:11px;font-weight:600}.plat .chiptx.on{fill:var(--ok)}.plat .chiptx.dev{fill:var(--blue)}.plat .chiptx.plan{fill:var(--ink-3)}.plat .wire path{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.45}.plat .wlab{font-family:var(--mono);fill:var(--ink-3);font-size:11.5px}.plat .band{fill:var(--paper-3);stroke:var(--line-2);stroke-width:1.5px}.plat .items{fill:var(--ink);font-size:14px;font-weight:500}.plat .core{fill:var(--navy);stroke:var(--cyan);stroke-width:1.5px}.plat .corename{font-family:var(--display);fill:var(--cyan);letter-spacing:.03em;font-size:27px;font-weight:800}.plat .coresub{fill:#edfaff;font-size:16px;font-weight:700}.plat .coreitems{fill:#a8cadf;font-size:13.5px}.plat figcaption{color:var(--ink-2);border-left:3px solid var(--cyan);max-width:64ch;margin-top:20px;padding-left:16px;font-size:14.5px}.plat-pts{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(40px,5vw,56px);display:grid}.ppt{border-top:2px solid var(--line-2);padding-top:20px}.ppt .pn{font-family:var(--mono);letter-spacing:.18em;color:var(--cyan);margin-bottom:10px;font-size:11px;display:block}.ppt h4{margin-bottom:10px;font-size:17px}.ppt p{color:var(--ink-2);font-size:14px}.spec{border-top:1px solid var(--line);margin-top:44px}.srow{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:22px;padding:20px 4px;display:grid}.srow .sk{font-family:var(--mono);letter-spacing:.2em;color:var(--cyan);font-size:12px}.srow .sv{color:var(--ink);font-size:15.5px}.proof{margin-top:clamp(54px,7vw,86px)}.plat-pts.two{grid-template-columns:repeat(2,1fr)}.cap-art.xlgen{flex-direction:column;place-items:stretch stretch;min-height:0;padding:22px;display:flex}.xlflow{font-family:var(--mono);letter-spacing:.2em;color:var(--d-ink-3);flex-direction:column;align-items:center;gap:6px;padding:16px 0 14px;font-size:10.5px;display:flex}.xlflow span{background:linear-gradient(180deg, transparent, var(--cyan));border-radius:2px;width:2px;height:26px;display:block}.xl{border:1px solid var(--d-line);background:#ffffff0d;border-radius:12px;overflow:hidden}.xl-bar{border-bottom:1px solid var(--d-line);background:#ffffff0f;align-items:center;gap:6px;padding:10px 13px;display:flex}.xl-bar i{background:#90e0ef47;border-radius:50%;width:8px;height:8px;display:block}.xl-bar span{font-family:var(--mono);color:var(--d-ink-2);margin-left:8px;font-size:11px}.xl-scroll{overflow-x:auto}.xl-t{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.xl-t th,.xl-t td{text-align:left;border-bottom:1px solid var(--d-line);padding:9px 13px}.xl-t .r{text-align:right}.xl-t .xh th{font-family:var(--mono);letter-spacing:.1em;color:var(--cyan);background:#00b4d817;font-size:10.5px;font-weight:500}.xl-t td{color:var(--d-ink)}.xl-t tr:last-child td{border-bottom:none}.anim .eyebrow[data-rv]{opacity:0;letter-spacing:.55em;transform:none}.anim .eyebrow[data-rv].in{opacity:1;letter-spacing:.2em;transition:opacity .6s ease-out,letter-spacing .9s cubic-bezier(.16,1,.3,1)}.anim .h2[data-rv],.anim .h2[data-rv].in{opacity:1;clip-path:none;transform:none}.anim .pcard[data-rv],.anim .step[data-rv],.anim .ppt[data-rv],.anim .metric[data-rv],.anim .sec[data-rv],.anim .plan[data-rv]{transform:translateY(20px)scale(.978)}.anim .pcard[data-rv].in,.anim .step[data-rv].in,.anim .ppt[data-rv].in,.anim .metric[data-rv].in,.anim .sec[data-rv].in,.anim .plan[data-rv].in{transform:none}.anim .chips[data-rv],.anim .spec[data-rv],.anim .steps[data-rv]{opacity:1;transform:none}.steps{position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--blue));transform-origin:0;border-radius:2px;height:2px;position:absolute;top:-24px;left:10%;right:10%;transform:scaleX(0)}.anim .steps.in:before{transition:transform 1s cubic-bezier(.16,1,.3,1) .15s;transform:scaleX(1)}.metric{position:relative;overflow:hidden}.metric:before{content:"";transform-origin:0;background:linear-gradient(90deg, var(--cyan), transparent);width:100%;height:2px;position:absolute;top:0;left:0;transform:scaleX(0)}.anim .metric.in:before{transition:transform .9s cubic-bezier(.16,1,.3,1) .18s;transform:scaleX(1)}.anim .xl-t tr{opacity:0;transform:translateY(10px)}.anim .cap-art.on .xl-t tr{opacity:1;transition:opacity .45s ease-out,transform .5s cubic-bezier(.16,1,.3,1);transform:none}.anim .cap-art.on .xl-t tr:first-child{transition-delay:.2s}.anim .cap-art.on .xl-t tr:nth-child(2){transition-delay:.5s}.anim .cap-art.on .xl-t tr:nth-child(3){transition-delay:.8s}.anim .cap-art.on .xl-t tr:nth-child(4){transition-delay:1.1s}.anim .cap-art.on .xl-t tr:nth-child(5){transition-delay:1.4s}.anim .cap-art.on .xlflow span{animation:2.4s ease-in-out infinite flow}@keyframes flow{0%,to{opacity:.25;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.shot{transition:box-shadow .45s}.shot-wrap:hover .shot{box-shadow:0 44px 90px #03045e57,0 0 0 1px #00b4d859}.final{text-align:center}.lead{text-align:left;max-width:760px;margin:36px auto 0}.lf-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.lf{flex-direction:column;gap:7px;min-width:0;display:flex}.lf label{color:var(--d-ink-2);font-size:13px;font-weight:500}.lf label em{color:var(--cyan);font-style:normal}.lf input,.lf select{border:1.5px solid var(--d-line);width:100%;color:var(--d-ink);font-family:var(--sans);background:#ffffff12;border-radius:10px;padding:13px 14px;font-size:15px;transition:border-color .2s,background .2s}.lf input::placeholder{color:var(--d-ink-3)}.lf select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--cyan) 50%), linear-gradient(135deg, var(--cyan) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.lf select option{background:var(--navy);color:var(--d-ink)}.lf input:focus,.lf select:focus{border-color:var(--cyan);background:#ffffff1a;outline:none}.lf input:focus-visible,.lf select:focus-visible{box-shadow:0 0 0 3px #00b4d840}.lf input[aria-invalid=true]{border-color:var(--warn)}.lf-pick{border:none;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 0;padding:0;display:flex}.lf-pick legend{float:left;width:100%;color:var(--d-ink-2);margin-bottom:10px;font-size:13px;font-weight:500}.lf-pick label{cursor:pointer}.lf-pick input{opacity:0;width:0;height:0;position:absolute}.lf-pick span{border:1.5px solid var(--d-line);color:var(--d-ink-2);border-radius:999px;padding:10px 20px;font-size:14.5px;transition:all .2s;display:inline-block}.lf-pick label:hover span{border-color:var(--d-line-2);color:var(--d-ink)}.lf-pick input:checked+span{background:var(--cyan);border-color:var(--cyan);color:var(--navy);font-weight:600}.lf-pick input:focus-visible+span{box-shadow:0 0 0 3px #00b4d84d}.lf-send{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.lf-send .btn{flex:none}.lf-note{color:var(--d-ink-3);font-size:12.5px;line-height:1.7}.lf-err{color:var(--warn);border-left:3px solid var(--warn);margin-top:16px;padding-left:14px;font-size:14px}.lf-done{text-align:center;max-width:560px;margin:40px auto 0}.lf-tick{color:#4be3b4;background:#12b88629;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.lf-done h3{margin-bottom:10px;font-size:23px}.lf-done p{color:var(--d-ink-2);font-size:15px}.lf-proto{color:var(--warn);text-align:left;border:1px dashed #f0a02080;border-radius:10px;margin-top:20px;padding:12px 16px;font-size:13px;line-height:1.8}.lf-proto code{font-family:var(--mono);background:#f0a02024;border-radius:4px;padding:1px 6px;font-size:12px}.lf-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lf-unit{display:block;position:relative}.lf-unit input{padding-right:42px}.lf-unit i{color:var(--d-ink-3);pointer-events:none;font-size:13px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.appmock{zoom:var(--s,.461);text-align:left;width:2000px;height:1040px;position:absolute;top:0;left:0}img{height:auto}html{scroll-padding-top:90px}[hidden]{display:none!important}@media (max-width:920px){html{scroll-padding-top:132px}.lf-grid,.plat-pts,.plat-pts.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.nav-in{justify-content:space-between;gap:0 12px}.nav-links{gap:clamp(2px,1vw,8px);font-size:clamp(12px,3.1vw,13px)}.nav-in .btn{padding-inline:16px}}:root{--sans:"Noto Sans TC Variable", "PingFang TC", "Microsoft JhengHei", sans-serif;--display:"Archivo Variable", "Noto Sans TC Variable", sans-serif;--mono:"IBM Plex Mono", "Noto Sans TC Variable", monospace}.appmock{--f:"Noto Sans TC Variable", "PingFang TC", sans-serif}.lead>.lf-proto{margin:0 0 24px}.btn:disabled{opacity:.55;cursor:not-allowed}.lead-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.custom-points{gap:20px;margin:0;display:grid}.custom-points dt{color:var(--d-ink);margin-bottom:4px;font-weight:600}.custom-points dd{color:var(--d-ink-2);margin:0;font-size:14.5px}.custom-example{border:1px solid var(--d-line-2);background:var(--d-surface);border-radius:16px;min-width:0;margin:0;padding:clamp(20px,3vw,30px);font-size:14px}.custom-example figcaption{color:var(--d-ink-2);margin-bottom:20px}.custom-sources,.custom-result dl{margin:0}.custom-sources>div,.custom-result dl>div{border-bottom:1px solid var(--d-line);grid-template-columns:minmax(100px,.8fr) minmax(0,1.5fr);gap:12px;padding-block:10px;display:grid}.custom-example dd{color:var(--d-ink);font-variant-numeric:tabular-nums;margin:0}.custom-sources dt,.custom-result dt{color:var(--d-ink-2)}.custom-rule{padding-block:24px}.custom-rule>span,.custom-result>p{color:var(--cyan-l);font-weight:600}.custom-rule p{color:var(--d-ink);margin:8px 0 0}.custom-result>p{margin:0 0 4px}.custom-result dl>div:last-child{border-bottom:0;padding-bottom:0}
:root{--motion-ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion:no-preference){html.anim.landing-motion [data-motion]{clip-path:none;transition:none;animation:none;transform:none}html.anim.landing-motion [data-motion].motion-ready{opacity:0;transition:opacity .36s ease-out}html.anim.landing-motion [data-motion].motion-ready.motion-seen{opacity:1}.lf label{transition:color .16s}.lf:focus-within label{color:var(--cyan-l)}html.anim.landing-motion .custom-result dl>div,html.anim.landing-motion .srow{transition:background-color .18s}html.anim.landing-motion .custom-result dl>div:hover{background:#48cae414}html.anim.landing-motion .srow:hover{background:var(--paper-2)}}@media (prefers-reduced-motion:reduce){html.anim.landing-motion [data-motion]{clip-path:none;opacity:1;transition:none;animation:none;transform:none}}.why-us{border-bottom:1px solid var(--line)}.why-us>.wrap>.subsection-title{max-width:900px}.why-experience{border-left:3px solid var(--cyan);color:var(--ink-2);margin:36px 0 48px;padding:8px 24px 8px 64px;position:relative}.why-quote-mark{color:var(--blue);font-family:Georgia,serif;font-size:64px;line-height:1;position:absolute;top:0;left:18px}.why-experience p{text-wrap:pretty;margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.8}.why-experience strong{color:var(--ink);font-weight:600}.why-intro,.why-calibration{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(30px,5vw,64px);display:grid}.why-intro h4,.why-calibration h4{color:var(--ink);margin:0;font-size:clamp(21px,2.5vw,28px);line-height:1.4}.why-intro p,.why-calibration p{color:var(--ink-2);margin:0 0 18px;font-size:15.5px;line-height:1.8}.why-comparison{margin-top:32px}.why-comparison-head,.why-row{grid-template-columns:190px 1fr 1fr;gap:32px;display:grid}.why-comparison-head{color:#284864;border-bottom:2px solid #aacdde;padding:16px 0;font-size:14px;font-weight:600}.why-comparison-head span:last-child{color:#006799}.why-row{border-bottom:1px solid #d5e8f2;padding:26px 0}.why-row h4{color:var(--navy);gap:10px;margin:0;font-size:16px}.why-row h4 .ui-icon{width:22px;height:22px;margin-top:3px}.why-row p{color:#284864;margin:0;font-size:15px;line-height:1.9}.why-row p:last-child{color:var(--navy)}.why-column-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.why-calibration{margin-top:48px}.why-calibration a{color:#006799;text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;font-size:15px;text-decoration:underline;display:inline-flex}.why-calibration a:hover{color:var(--navy)}.why-calibration a:focus-visible{outline-offset:5px;outline:2px solid #0077b6}@media (max-width:920px){.why-experience{margin:28px 0 36px;padding:6px 0 6px 42px}.why-experience p{font-size:17px}.why-quote-mark{font-size:48px;left:10px}.why-desktop-break{display:none}.why-intro,.why-calibration{grid-template-columns:minmax(0,1fr);gap:20px}.why-comparison-head{display:none}.why-comparison{border-top:1px solid #aacdde;margin-top:12px}.why-row{grid-template-columns:minmax(0,1fr);gap:16px}.why-column-label{clip-path:none;color:#284864;width:auto;height:auto;margin-bottom:4px;font-size:13px;font-weight:600;display:block;position:static}.why-row p:last-child .why-column-label{color:#006799}}.about-story{background:var(--paper)}.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(30px,5vw,64px);display:grid}.about-narrative>p{color:var(--ink-2);text-wrap:pretty;margin:0 0 20px;font-size:15.5px;line-height:1.8}.about-closing{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.about-closing p{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:600}.about-closing a{color:#006799;text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:15px;text-decoration:underline;display:inline-flex}.about-closing a:hover{color:var(--navy)}.about-closing a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #0077b6}@media (max-width:920px){.about-layout{grid-template-columns:minmax(0,1fr);gap:28px}}.ui-icon{width:24px;height:24px;color:var(--blue);vertical-align:middle;flex:none;display:inline-block}.dark .ui-icon{color:var(--cyan-l)}.icon-heading{align-items:flex-start;gap:12px;display:flex}#cap .cap h4 .ui-icon{width:28px;height:28px;margin-top:2px}.icon-action .ui-icon{color:currentColor;width:18px;height:18px}.pcard .icon-marker{margin-bottom:18px;line-height:1}.icon-marker .ui-icon{width:30px;height:30px}.custom-points dt.icon-heading{gap:10px}.custom-points .ui-icon{width:20px;height:20px;margin-top:5px}.custom-points dd{padding-left:30px}.icon-source{align-items:flex-start;gap:7px;display:flex}.icon-source .ui-icon{width:18px;height:18px;margin-top:4px}.custom-result>.icon-heading{align-items:center;gap:8px}.custom-result>.icon-heading .ui-icon{width:20px;height:20px}.icon-spec{align-items:center;gap:10px;display:flex}.icon-spec .ui-icon{width:20px;height:20px}.step .icon-step{align-items:center;gap:12px;margin-bottom:20px;display:flex}.icon-step .ui-icon{width:28px;height:28px}.sec h4.icon-heading{gap:10px}.sec h4 .ui-icon{width:22px;height:22px;margin-top:3px}.plan .icon-plan{align-items:center;gap:10px;display:flex}.icon-plan .ui-icon{width:22px;height:22px}summary.icon-faq{align-items:flex-start;gap:12px;display:flex}.icon-faq .ui-icon{width:20px;height:20px;margin-top:5px}.lf .icon-label{align-items:center;gap:6px;display:flex}.icon-label .ui-icon{width:15px;height:15px}.lf-pick{gap:4px 28px}.lf-pick label{align-items:center;gap:10px;min-height:44px;display:flex}.lf-pick input{opacity:1;width:18px;height:18px;accent-color:var(--cyan-l);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;flex:none;margin:0;position:static}.lf-pick span,.lf-pick input:checked+span{color:var(--d-ink-2);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:500}.lf-pick input:checked+span{color:var(--d-ink)}.lf-pick input:focus-visible{outline:2px solid var(--cyan-l);outline-offset:4px}.lf-pick input:focus-visible+span{box-shadow:none}.lf-send{border-top:1px solid var(--d-line);margin-top:24px;padding-top:24px}.lf-send .ui-icon{color:currentColor;width:18px;height:18px}@media (max-width:600px){.lf-pick{flex-direction:column;align-items:flex-start}.lf-pick label{width:100%}}@media (max-width:430px){#cap .cap h4.icon-heading{gap:10px}#cap .cap h4 .ui-icon{width:24px;height:24px}.custom-sources>div{grid-template-columns:minmax(104px,.8fr) minmax(0,1.5fr)}}
