:root{--bg: #f8f9fa;--tint: #f3f4ff;--surface: #ffffff;--ink: #182233;--ink-2: #4c5b72;--ink-3: #93a0b4;--line: #e4e8ef;--signal: #4b4ded;--signal-deep: #3a3ce0;--signal-soft: #eef0fe;--face-display: system-ui, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--face-body: system-ui, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--face-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--face-mark: "Martian Mono", ui-monospace, monospace;--t-hero: clamp(2.5rem, 2rem + 2.5vw, 3.75rem);--t-h2: clamp(2rem, 1.7rem + 1.5vw, 2.6rem);--t-h3: 1.5rem;--t-lead: clamp(1.15rem, 1.05rem + .5vw, 1.3rem);--t-body: 1.125rem;--t-sm: 1rem;--t-label: .875rem;--gutter: clamp(1.25rem, 4vw, 4rem);--measure: 1120px;--narrow: 46rem;--radius: 12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--face-body);font-size:var(--t-body);line-height:1.7;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.dim{color:var(--ink-2)}main code{font-family:var(--face-mono);font-size:.88em;color:var(--signal-deep);background:var(--signal-soft);border-radius:4px;padding:.1em .35em}.shell-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.wordmark{font-family:var(--face-mark);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none}.wordmark b{color:var(--signal);font-weight:600}.shell-nav{display:flex;align-items:center;gap:1.5rem;font-size:var(--t-sm)}.shell-nav a{color:var(--ink-2);text-decoration:none;padding:.5rem 0}.shell-nav a:hover{color:var(--ink)}.shell-nav a.nav-cta{color:#fff;background:var(--signal);border-radius:8px;padding:.55rem 1rem;font-weight:600}.shell-nav a.nav-cta:hover{background:var(--signal-deep);color:#fff}.eyebrow{font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:.12em;color:var(--signal-deep);margin:0 0 1.1rem}.sec{padding:clamp(5rem,9vw,7.5rem) var(--gutter);scroll-margin-top:2rem}.sec-soft{background:var(--bg)}.sec-tint{background:var(--tint)}.sec-in{max-width:var(--measure);margin:0 auto}.sec h2{font-family:var(--face-display);font-weight:700;font-size:var(--t-h2);line-height:1.25;letter-spacing:-.01em;margin:0 0 1rem;color:var(--ink)}.sec-lead{margin:0;color:var(--ink-2);font-size:var(--t-lead);max-width:30em}.sec-body{margin-top:clamp(2.25rem,5vw,3rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;font-size:var(--t-sm);font-weight:600;text-decoration:none;padding:.75rem 1.7rem;border-radius:10px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.btn-primary{background:var(--signal);color:#fff}.btn-primary:hover{background:var(--signal-deep);transform:translateY(-1px);box-shadow:0 6px 16px -8px #4b4ded80}.btn-quiet{color:var(--ink);background:var(--surface);border-color:var(--line)}.btn-quiet:hover{border-color:var(--ink-3);transform:translateY(-1px)}.btn-note{font-size:var(--t-label);color:var(--ink-2);margin:0}.acts{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2.25rem}.acts-c{justify-content:center}.alt-link{font-size:var(--t-sm);color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:4px;padding:.5rem 0}.alt-link:hover{color:var(--ink);text-decoration-color:var(--ink)}.hero{text-align:center;padding-bottom:clamp(4rem,7vw,5.5rem)}.hero .eyebrow{margin-bottom:1.4rem}.hero h1{font-family:var(--face-display);font-weight:700;font-size:var(--t-hero);line-height:1.2;letter-spacing:-.015em;margin:0 auto;max-width:15em;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--signal-deep)}.hero-sub{margin:1.5rem auto 0;color:var(--ink-2);font-size:var(--t-lead);max-width:26em}.hero .acts{justify-content:center}.chat{max-width:38rem;margin:clamp(3rem,6vw,4.5rem) auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);text-align:left;box-shadow:0 1px 2px #1822330d}.who{display:block;font-family:var(--face-mono);font-size:var(--t-label);color:var(--ink-2);margin-bottom:.35rem}.who-ai{color:var(--signal-deep)}.ask{border-bottom:1px solid var(--line);padding-bottom:1.1rem;margin-bottom:1.1rem}.ask p{margin:0;font-size:var(--t-body)}.reply-open{margin:0 0 .9rem;color:var(--ink-2);font-size:var(--t-sm)}.picks{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.pick{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.15rem .75rem;align-items:baseline;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px}.pick-n{font-family:var(--face-mono);font-size:var(--t-sm);color:var(--ink-3)}.pick-name{margin:0;font-weight:600;font-size:var(--t-sm)}.pick-price{font-family:var(--face-mono);font-size:var(--t-sm);white-space:nowrap}.pick-spec{grid-column:2 / -1;margin:.15rem 0 0;font-family:var(--face-mono);font-size:var(--t-label);line-height:1.6;color:var(--ink-2)}.pick-yours{border-color:#c9caf7;border-left:3px solid var(--signal);background:var(--signal-soft)}.pick-yours .pick-n{color:var(--signal-deep)}.pick-tag{font-size:var(--t-label);font-weight:600;color:var(--signal-deep);margin-left:.5rem;white-space:nowrap}.pick-cite{grid-column:2 / -1;margin:.3rem 0 0;font-family:var(--face-mono);font-size:var(--t-label);color:var(--signal-deep);overflow-wrap:anywhere}.chat-fine{margin:1.1rem 0 0;font-size:var(--t-label);line-height:1.7;color:var(--ink-2)}.shift{text-align:center}.shift .sec-lead{margin-inline:auto}.shift-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:stretch;max-width:52rem;margin-inline:auto}.shift-col{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;text-align:left}.shift-col .ui-win{width:100%}.ui-sb{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-family:var(--face-mono);font-size:11.5px;color:var(--ink-2);margin-bottom:14px}.ui-link{margin:12px 0}.ui-link b{display:block;height:9px;width:62%;border-radius:4.5px;background:#c9caf7}.ui-link i{display:block;height:7px;width:88%;border-radius:3.5px;background:var(--line);margin-top:6px}.ui-q{margin:0 0 12px;font-size:13px;color:var(--ink)}.ui-a{margin:0;font-size:13px;line-height:1.8;color:var(--ink-2)}.ui-a b{color:var(--signal-deep);font-weight:600}.shift-cap{margin:0;font-size:var(--t-label);color:var(--ink-2)}.ba-k-hot{background:var(--signal-soft);border-color:#c9caf7;color:var(--signal-deep)}.shift-sum{font-family:var(--face-display);font-weight:400;font-size:var(--t-lead);max-width:28em;margin:clamp(2rem,4vw,2.75rem) auto 0;color:var(--ink)}.shift-sum b{font-weight:700}.shift-note{margin:.8rem auto 0;max-width:30em;font-size:var(--t-sm);color:var(--ink-2)}.chips{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.chips-l{justify-content:flex-start;margin-top:2rem}.chip{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.45rem 1rem}.chip:before{content:"✓";color:var(--signal-deep);font-weight:700}.strip-label{margin:2.75rem 0 1.1rem;font-size:var(--t-label);letter-spacing:.1em;color:var(--ink-2)}.strip-names{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 2rem;font-family:var(--face-mono);font-size:var(--t-sm);color:var(--ink-2)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.split-rev>.split-art{order:-1}.split-art{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.split-art svg{display:block;width:100%;height:auto}.points{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.1rem}.points li{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;font-size:var(--t-body);color:var(--ink)}.points li b{font-weight:700}.points .pt-ic{font-family:var(--face-mono);font-weight:700;line-height:1.7;text-align:center;color:var(--ink-3)}.points-yes .pt-ic{color:var(--signal-deep)}.art-t{font-family:var(--face-body);font-size:12.5px;fill:var(--ink-2)}.art-code{font-family:var(--face-mono);font-size:11px;fill:var(--ink-2)}.art-code-h{font-family:var(--face-mono);font-size:11px;fill:var(--ink);font-weight:500}.art-code-v{font-family:var(--face-mono);font-size:11px;fill:var(--signal-deep)}.art-chip-t{font-family:var(--face-mark);font-size:11px;letter-spacing:.1em;fill:#fff}.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2.25rem 2rem}.feat{background:none;border:0;padding:0}.feat-ic{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--signal-deep);margin-bottom:1rem}.feat-ic svg{display:block}.feat h3{font-size:1.2rem;font-weight:700;margin:0 0 .35rem;color:var(--ink)}.feat p{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.ui-win{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #1822330d}.ui-bar{display:flex;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line)}.ui-bar i{width:7px;height:7px;border-radius:50%;background:var(--line)}.ui-nav{display:flex;gap:1.25rem;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}.ui-nav b{color:var(--ink);font-weight:600}.ui-pad{padding:14px 16px}.ws-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:18px}.ui-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ui-tile{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-family:var(--face-mono)}.ui-tile b{display:block;font-size:1.25rem;font-weight:500;color:var(--ink)}.ui-tile span{font-size:10.5px;color:var(--ink-2)}.ui-bars{margin-top:14px;display:grid;gap:8px}.ui-b{display:grid;grid-template-columns:6em 1fr;gap:10px;align-items:center}.ui-b span{font-family:var(--face-mono);font-size:10.5px;color:var(--ink-2)}.ui-b i{display:block;height:7px;border-radius:3.5px;background:var(--signal);opacity:.85}.ui-trow{display:grid;grid-template-columns:6.5em 1fr auto;gap:10px;font-family:var(--face-mono);font-size:11px;color:var(--ink-2);padding:8px 0;border-bottom:1px solid var(--line)}.ui-trow:first-child{border-top:1px solid var(--line)}.ui-trow b{color:var(--ink);font-weight:500}.waycmp{display:grid;gap:.7rem;max-width:46rem}.way{display:grid;grid-template-columns:7.5em 1fr;gap:1rem;align-items:baseline;margin:0;font-size:var(--t-sm)}.way b{font-size:var(--t-label);font-weight:700;text-align:center;border-radius:999px;padding:.25rem .6rem}.way-old b{background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.way-old span{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--ink-3)}.way-new b{background:var(--signal);color:#fff}.way-new span{color:var(--ink);font-weight:600}.waycmp+.stepper{margin-top:clamp(2.25rem,5vw,3rem)}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 1.25rem}.stepper li{position:relative;text-align:center;padding-top:3.3rem}.stepper li:before{content:attr(data-n);position:absolute;top:0;left:50%;transform:translate(-50%);width:2.3rem;height:2.3rem;border-radius:50%;background:var(--signal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--face-mono);font-size:var(--t-label)}.stepper li:after{content:"";position:absolute;top:1.15rem;left:calc(50% + 1.7rem);right:calc(-50% + 1.7rem);border-top:2px dashed #c9caf7}.stepper li:last-child:after{display:none}.stepper h3{font-size:var(--t-h3);font-weight:700;margin:0 0 .4rem;color:var(--ink)}.stepper p{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.ba{display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:stretch}.ba-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;gap:.9rem}.ba-k{align-self:flex-start;font-size:var(--t-label);font-weight:700;border-radius:999px;padding:.25rem .8rem;background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.ba-after .ba-k{background:var(--signal-soft);border-color:#c9caf7;color:var(--signal-deep)}.ba-after{border-color:#c9caf7}.ba-arrow{align-self:center;color:var(--signal);font-size:1.5rem;font-weight:700}.mp-img{aspect-ratio:16 / 8;border-radius:8px;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--face-mono);font-size:11px;color:var(--ink-3)}.mp-badges{display:flex;gap:8px}.mp-badges i{height:16px;border-radius:8px}.mp-badges i:nth-child(1){width:58px;background:#ffe1dd}.mp-badges i:nth-child(2){width:46px;background:#fdf0c8}.mp-lines{display:grid;gap:8px}.mp-lines i{height:9px;border-radius:4.5px;background:var(--line)}.mp-lines i:nth-child(2){width:86%}.mp-lines i:nth-child(3){width:68%}.mp-lines i:nth-child(4){width:78%}.ui-md{margin:0;font-family:var(--face-mono);font-size:12px;line-height:1.95;color:var(--ink-2);white-space:pre;overflow:hidden}.ui-md b{color:var(--ink);font-weight:500}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(2.25rem,5vw,3rem);border-block:1px solid var(--line)}.ss{padding:1.5rem 1.25rem}.ss+.ss{border-left:1px solid var(--line)}.ss b{display:block;font-family:var(--face-mono);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;color:var(--ink);line-height:1.15}.ss span{display:block;margin-top:.45rem;font-size:var(--t-sm);color:var(--ink-2)}.proof{max-width:var(--narrow);margin:2.5rem 0 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.proof>summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;font-size:var(--t-sm);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:.6rem}.proof>summary:hover{color:var(--signal-deep)}.proof>summary::-webkit-details-marker{display:none}.proof>summary:before{content:"+";color:var(--signal-deep);font-family:var(--face-mono);line-height:1}.proof[open]>summary:before{content:"–"}.proof-body{padding:0 1.25rem 1.25rem}.proof-body pre{margin:0;overflow-x:auto;font-family:var(--face-mono);font-size:var(--t-sm);line-height:1.85;color:var(--ink-2);white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}.md-mark{color:var(--ink-3)}.md-h{color:var(--ink);font-weight:500}.md-quote{color:var(--ink-3)}.md-key{color:var(--ink-2)}.md-val{color:var(--signal-deep)}.personas{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem}.persona{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.p-tag{align-self:flex-start;font-size:var(--t-label);font-weight:700;color:var(--signal-deep);background:var(--signal-soft);border-radius:999px;padding:.25rem .8rem}.p-pain{margin:0;font-weight:600;color:var(--ink)}.p-gain{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.p-gain:before{content:"→ ";color:var(--signal-deep);font-weight:700}.ui-log{display:grid;gap:2px}.ui-log p{display:grid;grid-template-columns:8.5em 1fr auto;gap:10px;margin:0;padding:7px 0;border-bottom:1px solid var(--line);font-family:var(--face-mono);font-size:11.5px;color:var(--ink-2)}.ui-log p:last-child{border-bottom:0}.ui-log b{color:var(--ink);font-weight:500}.ui-log em{font-style:normal;color:var(--signal-deep);font-weight:500}.art-cap{margin:.7rem 0 0;text-align:center;font-size:var(--t-label);color:var(--ink-2)}.early{text-align:center;padding-block:clamp(3.5rem,6vw,5rem)}.early h2{margin-bottom:.6rem}.early .sec-lead{margin-inline:auto}.faq-list{max-width:var(--narrow)}.faq{border-bottom:1px solid var(--line)}.faq:first-of-type{border-top:1px solid var(--line)}.faq>summary{list-style:none;cursor:pointer;padding:1.25rem 2.25rem 1.25rem .25rem;font-size:var(--t-body);font-weight:600;color:var(--ink);position:relative}.faq>summary:hover{color:var(--signal-deep)}.faq>summary::-webkit-details-marker{display:none}.faq>summary:after{content:"+";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--signal-deep);font-family:var(--face-mono);font-size:1.2rem}.faq[open]>summary:after{content:"–"}.faq-a{padding:0 .25rem 1.4rem;margin:0;color:var(--ink-2);font-size:var(--t-body);max-width:40em}.faq-more{margin:2rem 0 0;font-size:var(--t-sm);color:var(--ink-2)}.cta-panel{max-width:var(--measure);margin:0 auto;background:var(--tint);border:1px solid #dfe1fb;border-radius:16px;padding:clamp(2.5rem,5vw,4rem)}.cta-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.trust{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.4rem 0 0;font-size:var(--t-label);font-weight:600;color:var(--ink-2)}.limit{max-width:30em;margin:1.25rem 0 0;font-size:var(--t-sm);color:var(--ink-2)}.ui-score{font-family:var(--face-mono);font-size:1.8rem;font-weight:500;color:var(--signal-deep);line-height:1.1}.ui-score small{font-size:.85rem;color:var(--ink-3);font-weight:400}.ui-row{display:flex;justify-content:space-between;gap:.5rem;font-family:var(--face-mono);font-size:12px;color:var(--ink-2);padding:6px 0;border-top:1px solid var(--line)}.ui-row:first-of-type{margin-top:12px}.ui-ok{color:var(--signal-deep)}.ui-no{color:var(--ink-3)}.rp-find{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:10px;display:grid;gap:5px}.rp-find b{font-size:13px;font-weight:600;color:var(--ink);line-height:1.45}.rp-find span:last-child{font-size:11.5px;color:var(--ink-2);line-height:1.5}.rp-tag{justify-self:start;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;white-space:nowrap}.rp-tag--hi{background:#fdeaea;color:#a4262c}.rp-tag--mid{background:#fff4e5;color:#8a5300}.shell-foot{border-top:1px solid var(--line);padding:2.25rem var(--gutter);max-width:var(--measure);margin:0 auto;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:var(--t-sm);color:var(--ink-2)}.shell-foot code{font-size:var(--t-label)}.shell-foot a{color:var(--ink)}@media (max-width: 900px){.split{grid-template-columns:1fr}.split-rev>.split-art{order:0}.ws-grid,.cta-grid{grid-template-columns:1fr}}@media (max-width: 760px){.stepper{grid-template-columns:1fr;gap:2rem 0}.stepper li{text-align:left;padding-top:0;padding-left:3.4rem}.stepper li:before{left:0;top:0;transform:none}.stepper li:after{top:2.6rem;left:1.1rem;right:auto;bottom:-2rem;border-top:0;border-left:2px dashed #c9caf7}.ba,.shift-grid{grid-template-columns:1fr}.ba-arrow{transform:rotate(90deg);justify-self:center}.stat-strip{grid-template-columns:1fr 1fr}.ss:nth-child(3){border-left:0}.ss:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 640px){.pick{grid-template-columns:1.5rem 1fr}.pick-price{grid-column:2 / -1}.pick-tag{margin-left:0}.acts .btn{flex:1 1 100%}.hero .acts .btn{flex:0 1 auto;min-width:16rem}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.sec-body,.chat,.split-art,.cta-panel{animation:rise linear both;animation-timeline:view();animation-range:entry 5% entry 32%}}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
