PageSourceSearch

https://favcrm.io/zh-hk/blog/

html favcrm.io collected 2026-10-02 06:16:16 UTC 96,454 bytes, 224 lines download raw bytes

1<!DOCTYPE html><html lang="zh-HK"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1">
1<script>(function(){const gtmId = "GTM-5HNGPC3K";
2
3  (() => {
4    const consentKey = 'favcrm_consent_v1';
5    const productionHosts = new Set(['favcrm.io', 'www.favcrm.io']);
6    const isProductionHost = productionHosts.has(window.location.hostname);
7    const isLocalHost = ['localhost', '127.0.0.1'].includes(window.location.hostname);
8    const showPreviewUi =
9      isLocalHost && new URLSearchParams(window.location.search).has('analytics_ui');
10
11    window.dataLayer = window.dataLayer || [];
12    window.gtag = window.gtag || function () {
13      window.dataLayer.push(arguments);
14    };
15
16    const deniedConsent = {
17      ad_storage: 'denied',
18      ad_user_data: 'denied',
19      ad_personalization: 'denied',
20      analytics_storage: 'denied',
21      personalization_storage: 'denied',
22      functionality_storage: 'granted',
23      security_storage: 'granted'
24    };
25    const grantedConsent = {
26      ad_storage: 'granted',
27      ad_user_data: 'granted',
28      ad_personalization: 'granted',
29      analytics_storage: 'granted',
30      personalization_storage: 'granted',
31      functionality_storage: 'granted',
32      security_storage: 'granted'
33    };
34
35    window.gtag('consent', 'default', deniedConsent);
36    window.gtag('set', 'ads_data_redaction', true);
37
38    const readConsent = () => {
39      try {
40        const value = window.localStorage.getItem(consentKey);
41        return value === 'granted' || value === 'denied' ? value : null;
42      } catch {
43        return null;
44      }
45    };
46
47    const writeConsent = (value) => {
48      try {
49        window.localStorage.setItem(consentKey, value);
50      } catch {
51        // Storage can be unavailable in private or restricted browser contexts.
52      }
53    };
54
55    const clearMeasurementCookies = () => {
56      const names = document.cookie
57        .split(';')
58        .map((item) => item.trim().split('=')[0])
59        .filter((name) => name.startsWith('_ga') || name.startsWith('_fb'));
60
61      for (const name of names) {
62        document.cookie = `${name}=; Max-Age=0; Path=/; SameSite=Lax`;
63        document.cookie = `${name}=; Max-Age=0; Path=/; Domain=.favcrm.io; SameSite=Lax`;
64      }
65    };
66
67    const loadGtm = () => {
68      if (!isProductionHost || window.__favcrmGtmLoaded || !gtmId) return;
69
70      window.gtag('consent', 'update', grantedConsent);
71      window.dataLayer.push({
72        'gtm.start': Date.now(),
73        event: 'gtm.js'
74      });
75
76      const script = document.createElement('script');
77      script.async = true;
78      script.src = `https://www.googletagmanager.com/gtm.js?id=${encodeURIComponent(gtmId)}`;
79      document.head.appendChild(script);
80      window.__favcrmGtmLoaded = true;
81      window.dispatchEvent(new CustomEvent('favcrm:analytics-ready'));
82    };
83
84    const setConsent = (value) => {
85      const wasLoaded = Boolean(window.__favcrmGtmLoaded);
86      writeConsent(value);
87
88      if (value === 'granted') {
89        loadGtm();
90        return;
91      }
92
93      window.gtag('consent', 'update', deniedConsent);
94      clearMeasurementCookies();
95      window.dispatchEvent(new CustomEvent('favcrm:analytics-denied'));
96
97      if (wasLoaded) window.location.reload();
98    };
99
100    window.favcrmAnalytics = {
101      consentKey,
102      enabled: isProductionHost,
103      showPreviewUi,
104      readConsent,
105      setConsent,
106      loadGtm
107    };
108
109    if (readConsent() === 'granted') loadGtm();
110  })();
111})();</script>
111<link rel="icon" href="/favicon.ico" sizes="any"><link rel="icon" href="/favicon.svg" type="image/svg+xml"><link rel="icon" href="/favicon.png" type="image/png" sizes="64x64"><link rel="apple-touch-icon" href="/favicon-192x192.png"><title>實用指南|香港服務業 CRM、預約與 WhatsApp | FavCRM</title><meta name="description" content="FavCRM 實用指南:香港服務業如何整理客戶紀錄、網上預約、WhatsApp 跟進、留存與 AI 工作流程。"><meta name="theme-color" content="#FEFEFE"><meta name="robots" content="index,follow,max-image-preview:large"><link rel="canonical" href="https://favcrm.io/zh-hk/blog/"><link rel="alternate" hreflang="zh-HK" href="https://favcrm.io/zh-hk/blog/"><link rel="alternate" hreflang="en" href="https://favcrm.io/en/blog/"><link rel="alternate" hreflang="x-default" href="https://favcrm.io/zh-hk/blog/"><meta property="og:type" content="website"><meta property="og:locale" content="zh_HK"><meta property="og:site_name" content="FavCRM"><meta property="og:title" content="實用指南|香港服務業 C
111RM、預約與 WhatsApp"><meta property="og:description" content="FavCRM 實用指南:香港服務業如何整理客戶紀錄、網上預約、WhatsApp 跟進、留存與 AI 工作流程。"><meta property="og:url" content="https://favcrm.io/zh-hk/blog/"><meta property="og:image" content="https://favcrm.io/images/og/favcrm-social-card.png"><meta property="og:image:secure_url" content="https://favcrm.io/images/og/favcrm-social-card.png"><meta property="og:image:alt" content="FavCRM:一個平台,處理每日營運所需"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://favcrm.io/images/og/favcrm-social-card.png"><meta name="twitter:image:alt" content="FavCRM:一個平台,處理每日營運所需">
111<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://favcrm.io/#organization","name":"FavCRM","url":"https://favcrm.io/","logo":{"@type":"ImageObject","url":"https://favcrm.io/brand/favcrm-logo-on-light.svg"}},{"@type":"CollectionPage","name":"實用指南|香港服務業 CRM、預約與 WhatsApp","description":"FavCRM 實用指南:香港服務業如何整理客戶紀錄、網上預約、WhatsApp 跟進、留存與 AI 工作流程。","inLanguage":"zh-HK","url":"https://favcrm.io/zh-hk/blog/","publisher":{"@id":"https://favcrm.io/#organization"}}]}</script>
111<style>@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}}@layer tokens{:root{--fav-violet-50:#f4effc;--fav-violet-100:#ebe0fa;--fav-violet-600:#6002db;--fav-violet-700:#4d00b5;--fav-pearl-0:#fefefe;--fav-pearl-50:#fcfcfa;--fav-pearl-100:#f0f1ef;--fav-graphite-950:#0b0b0d;--fav-graphite-800:#303036;--fav-graphite-600:#66666d;--fav-mint-100:#dff4e9;--fav-mint-700:#17633a;--color-canvas:var(--fav-pearl-0);--color-surface:var(--fav-pearl-50);--color-surface-subtle:var(--fav-pearl-100);--color-ink:var(--fav-graphite-950);--color-ink-soft:var(--fav-graphite-800);--color-muted:var(--fav-graphite-600);--color-accent:var(--fav-violet-600);--color-accent-hover:var(--fav-violet-700);--color-accent-soft:var(--fav-violet-50);--color-positive:var(--fav-mint-700);--color-positive-soft:var(--fav-mint-100);--color-line:#0b0b0d1f;--color-line-strong:#0b0b0d3d;--color-dark:#101014;--color-on-dark:#f8f8f5;--font-sans:"FavCRM Chiron", "PingFang HK", "Noto Sans HK", system-ui, sans-serif;--font-mono:"SFMono-Regular", "Roboto Mono", "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-body-lg:clamp(1rem, 1.3vw, 1.125rem);--text-h3:clamp(1.35rem, 2vw, 1.75rem);--text-h2:clamp(2.4rem, 5vw, 4.25rem);--text-display:clamp(3.25rem, 6.7vw, 6rem);--leading-tight:1.02;--leading-body:1.72;--tracking-tight:-.045em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-space:clamp(6rem, 11vw, 10rem);--shell:min(77.5rem, calc(100vw - 3rem));--radius-sm:.25rem;--radius-md:.5rem;--duration-fast:.16s;--duration-base:.22s;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=42rem){:root{--shell:min(100% - 1.5rem, 77.5rem);--section-space:5.5rem;--text-display:clamp(2.65rem, 11.5vw, 4.25rem)}}}@layer base{body{background:var(--color-canvas);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--color-accent);color:#fff}:where(a,button,summary):focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.25rem}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);background:var(--color-ink);color:#fff;font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-out);padding:.625rem .875rem;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}}@layer components{.button{min-height:3.125rem;font-size:var(--text-sm);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border:.0625rem solid #0000;justify-content:center;align-items:center;gap:1.125rem;padding-inline:1.25rem;font-weight:650;line-height:1;display:inline-flex}.button:hover{transform:translateY(-.125rem)}.button-primary{background:var(--color-ink);color:#fff}.button-primary:hover{background:var(--color-accent)}.button-light{color:var(--color-ink);background:#fff}.button-small{min-height:2.5rem;padding-inline:var(--space-4);background:var(--color-ink);color:#fff;font-size:.8125rem}}@layer layout,utilities;
111@font-face{font-family:FavCRM Chiron;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/chiron-hei-hk-site.B4iXK9KJ.woff2)format("woff2-variations")}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.consent-banner[data-astro-cid-k47j2pt2][hidden]{display:none}.consent-banner[data-astro-cid-k47j2pt2]{z-index:90;border:.0625rem solid var(--site-hairline-strong);backdrop-filter:blur(1rem);opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);background:#fefefef5;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:fixed;bottom:1rem;left:max(1rem,50% - 38.5rem);right:max(1rem,50% - 38.5rem);transform:translateY(1rem);box-shadow:0 1.25rem 4rem #0d0d1024}.consent-banner[data-astro-cid-k47j2pt2].is-visible{opacity:1;transform:none}.consent-copy[data-astro-cid-k47j2pt2]>p[data-astro-cid-k47j2pt2]:first-child{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase}.consent-copy[data-astro-cid-k47j2pt2] h2[data-astro-cid-k47j2pt2]{letter-spacing:-.035em;max-width:42rem;margin-top:.7rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:710;line-height:1.22}.consent-copy[data-astro-cid-k47j2pt2]>p[data-astro-cid-k47j2pt2]:last-child{max-width:48rem;color:var(--color-muted);font-size:var(--text-sm);margin-top:.8rem;line-height:1.65}.consent-copy[data-astro-cid-k47j2pt2] a[data-astro-cid-k47j2pt2]{border-bottom:.0625rem solid var(--site-hairline-strong);color:var(--color-ink)}.consent-actions[data-astro-cid-k47j2pt2]{gap:.55rem;min-width:14.5rem;display:grid}.consent-actions[data-astro-cid-k47j2pt2] button[data-astro-cid-k47j2pt2]{border:.0625rem solid var(--color-ink);background:var(--color-ink);color:#fff;min-height:2.9rem;font:inherit;font-size:var(--text-sm);cursor:pointer;padding-inline:1rem;font-weight:650}.consent-actions[data-astro-cid-k47j2pt2] button[data-astro-cid-k47j2pt2]:last-child{border-color:var(--site-hairline-strong);color:var(--color-ink);background:0 0}.consent-actions[data-astro-cid-k47j2pt2] button[data-astro-cid-k47j2pt2]:hover{border-color:var(--color-accent);background:var(--color-accent);color:#fff}@media (width<=46rem){.consent-banner[data-astro-cid-k47j2pt2]{grid-template-columns:1fr;gap:1.35rem}.consent-actions[data-astro-cid-k47j2pt2]{min-width:0}}@media (prefers-reduced-motion:reduce){.consent-banner[data-astro-cid-k47j2pt2]{transition:none}}
112@layer site{:root{--site-shell:min(78rem, calc(100% - 3rem));--site-section:clamp(7rem, 12vw, 11rem);--site-hairline:#0b0b0d24;--site-hairline-strong:#0b0b0d47;--site-accent-line:#6002db5c}body{background:var(--color-canvas)}.shell{width:var(--site-shell);margin-inline:auto}.site-header{z-index:50;top:1rem;inline-size:var(--site-shell);background:color-mix(in oklab, var(--color-surface) 90%, transparent);backdrop-filter:blur(1rem);transition:background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:.0625rem solid #0b0b0d14;border-radius:.9rem;margin-inline:auto;position:fixed;inset-inline:0;box-shadow:0 .5rem 1.75rem #0b0b0d0d}.site-header.is-scrolled{background:color-mix(in oklab, var(--color-surface) 96%, transparent);box-shadow:0 .75rem 2.25rem #0b0b0d14}.nav-shell{justify-content:space-between;align-items:center;width:100%;min-height:3.4rem;padding-inline:.9rem;display:flex}.brand{width:3.25rem;display:block}.brand img{width:100%;height:auto}.primary-nav,.primary-nav ul,.nav-actions{align-items:center;display:flex}.primary-nav{gap:clamp(1.5rem,4vw,3.75rem)}.primary-nav ul{gap:clamp(1.25rem,2.5vw,2.25rem);list-style:none}.primary-nav a{font-size:var(--text-sm);letter-spacing:.01em;font-weight:620;position:relative}.primary-nav>ul>li>a:after,.text-link:after,.language-link:after{background:var(--color-accent);content:"";transform-origin:100%;height:.0625rem;transition:transform var(--duration-fast) var(--ease-out);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.primary-nav>ul>li>a:hover:after,.primary-nav>ul>li>a[aria-current=page]:after,.text-link:hover:after,.language-link:hover:after{transform-origin:0;
112transform:scaleX(1)}.nav-actions{gap:1.25rem}.language-link{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:var(--text-xs)!important;letter-spacing:.08em!important}.button{border-radius:.6rem}.button-small{min-height:2rem;font-size:var(--text-sm);padding-inline:.875rem}.button>span{transition:transform var(--duration-fast) var(--ease-out)}.button:hover>span{transform:translate(.12rem,-.12rem)}.button-quiet:hover>span{transform:translateY(.12rem)}.nav-item{position:relative}.nav-trigger{color:inherit;cursor:pointer;font-size:var(--text-sm);letter-spacing:.01em;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:620;display:inline-flex}.nav-trigger i{opacity:.5;width:.4rem;height:.4rem;transition:transform var(--duration-fast) var(--ease-out);border-bottom:.09375rem solid;border-right:.09375rem solid;transform:translateY(-.1rem)rotate(45deg)}.nav-item.is-open .nav-trigger,.nav-trigger:hover{color:var(--color-accent)}.nav-item.is-open .nav-trigger i{transform:translateY(.05rem)rotate(-135deg)}.nav-panel{z-index:60;border:.0625rem solid var(--site-hairline);background:color-mix(in oklab, var(--color-surface) 98%, transparent);border-radius:.9rem;width:24rem;padding:.6rem;position:absolute;top:calc(100% + 1.35rem);left:50%;transform:translate(-50%);box-shadow:0 1.25rem 3rem #0b0b0d1f}.nav-panel:before{content:"";height:1.5rem;position:absolute;top:-1.5rem;left:0;right:0}.nav-panel[hidden]{display:none}.primary-nav .nav-panel-list{flex-direction:column;align-items:stretch;gap:0;list-style:none;display:grid}.nav-panel-list a{transition:background-color var(--duration-fast) var(--ease-out);border-radius:.6rem;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.6rem .65rem;display:grid}.nav-panel-list a:hover{background:var(--color-accent-soft)}.nav-panel-index{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5}.nav-panel-copy strong{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:660;display:block}.nav-panel-copy small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;line-height:1.45;display:block;overflow:hidden}.nav-panel-all{border-top:.0625rem solid var(--site-hairline);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;margin-top:.35rem;padding:.75rem .65rem .35rem;display:flex}.nav-panel-all:hover,.nav-panel-all span{color:var(--color-accent)}.menu-toggle{display:none}.eyebrow,.section-index{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-weight:650;display:flex}.eyebrow span{background:var(--color-accent);width:1.25rem;height:.0625rem}.hero{grid-template-columns:minmax(0,.92fr) minmax(32rem,1.08fr);align-items:center;gap:clamp(3.5rem,8vw,8rem);min-height:100svh;padding-block:clamp(7.5rem,11vw,10rem) clamp(5.5rem,9vw,8rem);display:grid}.hero-copy{z-index:2;position:relative}.hero-copy:after{background:var(--site-accent-line);content:"";transform-origin:0;width:min(28rem,92%);height:.0625rem;position:absolute;top:2.15rem;left:0}.js-motion .hero-copy:after{animation:rule-draw .9s var(--ease-out) .12s both}.hero-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:39rem;margin-top:1.75rem;font-size:clamp(3.65rem,6.5vw,6rem);font-weight:760;line-height:1.03}.title-line{display:block}:lang(zh-HK) .title-line{white-space:nowrap;text-wrap:nowrap}.hero-copy h1 em{color:var(--color-accent);font-style:normal}.hero-lede{max-width:34rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:2.25rem;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.625rem;margin-top:2rem;display:flex}.button-primary,.button-quiet{min-height:2.75rem;font-size:var(--text-sm)}.button-quiet{border-color:var(--site-hairline-strong)}.trust-list{border-top:.0625rem solid var(--site-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:34rem;margin-top:2.5rem;list-style:none;display:grid}.trust-list li{border-bottom:.0625rem solid var(--site-hairline);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;padding:.7rem .5rem .7rem 1rem;position:relative}.trust-list li:nth-child(2n){border-left:.0625rem solid var(--site-hairline);padding-left:1.5rem}.trust-list li:before{background:var(--color-accent);content:"";width:.25rem;height:.25rem;position:absolute;top:50%;left:.125rem;transform:translateY(-50%)}.trust-list li:nth-child(2n):before{left:.65rem}.hero-visual{min-width:0;padding:5rem 0 4rem 2rem;position:relative;overflow:clip}.hero-visual:before{z-index:-1;
112aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#6002db12 0%,#6002db06 42%,#0000 68%);width:min(46rem,120%);position:absolute;top:50%;left:56%;transform:translate(-50%,-50%)}.hero-visual:after{z-index:-1;aspect-ratio:1;content:"";opacity:.32;pointer-events:none;background-image:radial-gradient(circle,#0b0b0d38 .0625rem,#0000 .0625rem);background-size:1.75rem 1.75rem;width:min(40rem,110%);position:absolute;top:50%;left:56%;transform:translate(-50%,-50%);mask-image:radial-gradient(circle,#000 0%,#0000 62%)}.orbit-lines{pointer-events:none;width:clamp(38rem,58vw,53rem);position:absolute;top:50%;left:54%;overflow:visible;transform:translate(-50%,-50%)}.orbit{fill:none;stroke:#6002db1a;stroke-width:1px}.orbit-wide{stroke:#0b0b0d0d;stroke-width:26px}.orbit-soft{stroke:#0b0b0d0d;stroke-width:9px}.orbit-violet{stroke:#6002db29}.orbit-faint{stroke:#0b0b0d0a}.orbit-dashed{stroke-dasharray:5 17}.orbit-ticks,.orbit-route{fill:none;stroke:#6002db47;stroke-linecap:round;stroke-width:1px}.orbit-route{stroke-dasharray:11 16}.orbit-arc{fill:none;stroke:#0b0b0d0f;stroke-linecap:round;stroke-width:34px}.orbit-node{fill:var(--color-accent)}.orbit-node-small{opacity:.55}.orbit-node-ghost{opacity:.2}.visual-note{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;position:absolute;bottom:0;right:0}.operations-preview{z-index:1;width:min(31rem,100%);margin:0 0 0 auto;position:relative}.operations-preview:before{border-top:.0625rem solid var(--color-accent);border-left:.0625rem solid var(--color-accent);content:"";width:7.5rem;height:3.5rem;position:absolute;top:-1rem;left:-1rem}.preview-window{border:.0625rem solid var(--site-hairline-strong);background:color-mix(in oklab, var(--color-surface) 96%, transparent);border-radius:1rem;position:relative;overflow:clip;box-shadow:0 1.75rem 4.5rem #0b0b0d1a}.window-bar{border-bottom:.0625rem solid var(--site-hairline);justify-content:space-between;align-items:center;min-height:3rem;padding-inline:1rem;display:flex}.window-brand{align-items:center;gap:.75rem;display:flex}.window-brand img{width:2rem;height:auto}.window-brand span,.window-bar time{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.window-brand span{border-left:.0625rem solid var(--site-hairline);padding-left:.75rem}.preview-content{padding:.75rem}.status-rail{border:.0625rem solid var(--site-hairline);width:100%;height:4rem;fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.5px;border-radius:.75rem}.status-rail .rail-active-ring{fill:none;opacity:.25;stroke-width:4px}.status-rail .rail-active{fill:var(--color-accent);stroke:#fff;stroke-width:2px}.status-rail .rail-progress{opacity:.42;stroke-dasharray:3 8}.status-rail .rail-traveller{fill:var(--color-accent);stroke:none}.operation-list{margin-top:.6rem;list-style:none}.operation-list li{grid-template-columns:2rem minmax(6rem,1fr) auto;align-items:center;gap:.7rem;min-height:3.7rem;padding-inline:.65rem;display:grid}.operation-list li+li{border-top:.0625rem solid var(--site-hairline)}.op-time{width:1.45rem;height:1.45rem;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);border:.0625rem solid #6002db33;border-radius:50%;place-items:center;display:grid}.operation-list div{gap:.15rem;min-width:0;display:grid}.operation-list div strong,.operation-list div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-list div strong{font-size:var(--text-xs)}.operation-list div small{color:var(--color-muted);font-size:var(--text-xs)}.tag{font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;padding:0}.tag-paid{color:var(--color-positive)}.tag-review{color:var(--color-accent)}.preview-total{border-top:.0625rem solid var(--site-hairline);justify-content:space-between;align-items:end;padding:.85rem .65rem .35rem;display:flex}.preview-total>div{gap:.25rem;display:grid}.preview-total small{color:var(--color-muted);font-size:var(--text-xs)}.preview-total strong{font-family:var(--font-mono);letter-spacing:-.05em;font-size:1.45rem}.preview-total svg{fill:none;width:2.4rem;stroke:var(--color-muted);stroke-width:1px}.preview-total svg path{stroke:var(--color-muted)}.operations-preview figcaption{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;margin-top:.75rem}.workflow-section{padding-block:var(--site-section);border-top:.0625rem solid var(--site-hairline);background:color-mix(in oklab, var(--color-surface-subtle) 62%, var(--color-canvas));position:relative}.workflow-section:before{z-index:0;content:"";opacity:.16;pointer-events:none;background-image:radial-gradient(circle,#0b0b0d33 .0625rem,#0000 .0625rem);background-size:2.25rem 2.25rem;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.workflow-section>.shell{z-index:1;position:relative}.workflow-section .section-intro{border:.0625rem solid var(--site-hairline);background:color-mix(in oklab, var(--color-canvas) 82%, transparent);border-radius:1.25rem;grid-template-columns:.7fr 1.35fr .95fr;align-items:center;gap:3rem;min-height:21rem;padding:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.workflow-section .section-intro:before,.workflow-section .section-intro:after{background:var(--color-accent);content:"";position:absolute}.workflow-section .section-intro:before{width:7rem;height:.0625rem;top:-.0625rem;right:4rem}.workflow-section .section-intro:after{width:.0625rem;height:2rem;top:-.0625rem;right:4rem}.section-intro h2,.local-copy h2,.faq-heading h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.7rem,5vw,4.65rem);font-weight:740;line-height:1.09}.workflow-section .section-intro>p:last-child,.split-intro>p,.local-copy>p{color:var(--color-muted);font-size:var(--text-base);text-wrap:pretty;line-height:1.75}.journey{border-top:.0625rem solid var(--site-hairline-strong);grid-template-columns:repeat(4,1fr);margin-top:5rem;list-style:none;display:grid}.journey li{min-height:18rem;padding:1.5rem 1.5rem 2rem 0;position:relative}.journey li+li{border-left:.0625rem solid var(--site-hairline);padding-left:1.5rem}.journey li>span{background:color-mix(in oklab, var(--color-surface-subtle) 62%, var(--color-canvas));color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);padding-right:.75rem;position:absolute;top:-.5rem;left:0}.journey li+li>span{padding-inline:.5rem;left:1.5rem}.journey-icon{border:.0625rem solid var(--site-hairline-strong);place-items:center;width:3.2rem;height:3.2rem;margin-top:2rem;display:grid}.journey-icon svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:1.3rem}.journey h3{margin-top:2.25rem;font-size:1.05rem;line-height:1.35}.journey p{max-width:14rem;color:var(--color-muted);font-size:var(--text-base);margin-top:.75rem;line-height:1.7}.modules-section{padding-block:var(--site-section)}.split-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(3rem,9vw,8rem);display:grid}.split-intro h2{max-width:40rem;margin-top:1.5rem}.module-cards{border:.0625rem solid var(--site-hairline-strong);border-radius:1rem;grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid;overflow:clip}.module-card{min-height:34rem;transition:background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);grid-template-rows:auto auto 1fr auto auto;gap:1.5rem;padding:1.5rem;display:grid;position:relative}.module-card+.module-card{border-left:.0625rem solid var(--site-hairline)}.module-card:hover{background:var(--color-surface);transform:translateY(-.2rem)}.module-card.featured:before{background:var(--color-accent);content:"";height:.125rem;position:absolute;top:-.0625rem;left:0;right:0}.card-topline{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;display:flex}.card-topline span{color:var(--color-accent)}.card-topline small{font-size:inherit}.module-graphic{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:7rem;transition:transform var(--duration-base) var(--ease-out);overflow:visible}.diagram-line{stroke:var(--site-hairline-strong);stroke-width:1px}.diagram-trace{stroke:var(--color-accent);stroke-dasharray:7 10;stroke-width:1.4px}
112.diagram-node{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.2px}.diagram-node-active{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.diagram-tick{stroke:var(--color-muted);stroke-width:1px}.module-card:hover .module-graphic{transform:translateY(-.2rem)}.module-card h3{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.65rem,2.55vw,2.45rem);line-height:1.15}.module-copy p{max-width:19rem;color:var(--color-muted);font-size:var(--text-base);margin-top:1rem;line-height:1.7}.module-card ul{list-style:none}.module-card li{border-top:.0625rem solid var(--site-hairline);color:var(--color-ink-soft);font-size:var(--text-sm);padding-block:.65rem}.module-note{border-top:.0625rem solid var(--site-hairline-strong);color:var(--color-ink-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding-top:.9rem;font-weight:650;display:flex}.module-note span{color:var(--color-accent);font-family:var(--font-mono)}.local-section{border-block:.0625rem solid var(--site-hairline);padding-block:var(--site-section);background:var(--color-canvas)}.local-grid{grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(4rem,10vw,9rem);display:grid}.light-index{color:var(--color-muted)}.local-copy h2{margin-top:1.5rem}.local-copy>p{max-width:31rem;margin-top:1.75rem}.industry-list{border-top:.0625rem solid var(--site-hairline);grid-template-columns:repeat(2,1fr);margin-top:2.5rem;list-style:none;display:grid}.industry-list li{border-bottom:.0625rem solid var(--site-hairline);color:var(--color-muted);font-size:var(--text-sm);padding:.75rem 0}.industry-list li:nth-child(2n){border-left:.0625rem solid var(--site-hairline);padding-left:1rem}.control-board{background:var(--color-dark);color:var(--color-on-dark);border:.0625rem solid #ffffff29;border-radius:.8rem;position:relative;box-shadow:0 1.75rem 4rem #0b0b0d1f}.control-board:before{border-top:.0625rem solid var(--color-accent);border-right:.0625rem solid var(--color-accent);content:"";width:4rem;height:4rem;position:absolute;top:-1rem;right:-1rem}.control-head{color:#f8f8f5ad;min-height:3.25rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;border-bottom:.0625rem solid #ffffff24;justify-content:space-between;align-items:center;padding-inline:1rem;display:flex}.control-head i{border:.0625rem solid #ad75f5;border-radius:50%;width:.35rem;height:.35rem}.control-item{grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;min-height:7rem;padding:1.25rem;display:grid}.control-item+.control-item{border-top:.0625rem solid #ffffff24}.control-item.active{border-left:.125rem solid var(--color-accent)}.control-number{color:#ad75f5;font-family:var(--font-mono);font-size:var(--text-xs)}.control-item strong{font-size:var(--text-sm)}.control-item p{color:#f8f8f57a;font-size:var(--text-sm);margin-top:.4rem;line-height:1.6}.control-item small{color:#f8f8f58c;font-size:var(--text-xs);border:.0625rem solid #fff3;padding:.35rem .45rem}.control-item.active small{color:#cdaaf8;border-color:#ad75f5}.faq-section{padding-block:var(--site-section);grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,11vw,10rem);display:grid}.faq-heading{align-self:start;position:sticky;top:7rem}.faq-heading h2{margin-top:1.5rem}.faq-list{border-top:.0625rem solid var(--site-hairline-strong)}.faq-list details{border-bottom:.0625rem solid var(--site-hairline-strong)}.faq-list summary{cursor:pointer;min-height:5rem;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:1.5rem;font-weight:620;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:none;width:1rem;height:1rem;position:relative}.faq-list summary span:before,.faq-list summary span:after{content:"";background:currentColor;width:.75rem;height:.0625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-list summary span:after{transition:transform var(--duration-fast) var(--ease-out);transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] summary span:after{transform:translate(-50%,-50%)}.faq-list details p{max-width:38rem;color:var(--color-muted);font-size:var(--text-base);padding:0 3rem 1.75rem 0;line-height:1.75}.final-cta{min-height:20rem;margin-bottom:var(--site-section);border:.0625rem solid var(--site-hairline-strong);background:color-mix(in oklab, var(--color-surface) 54%, transparent);border-radius:1.25rem;grid-template-columns:1.25fr .75fr;align-items:center;gap:4rem;padding:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.final-cta:before,.final-cta:after{background:var(--color-accent);content:"";position:absolute}.final-cta:before{width:9rem;height:.0625rem;top:-.0625rem;left:3rem}.final-cta:after{width:.0625rem;height:2.5rem;top:-.0625rem;left:3rem}.cta-copy p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em}.cta-copy h2{letter-spacing:-.055em;max-width:48rem;margin-top:1.5rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.09}.cta-action{gap:.8rem;display:grid}.cta-action .button-light{background:var(--color-ink);color:#fff}.cta-action .button-light:hover{background:var(--color-accent)}.cta-action small{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center}.site-footer{background:var(--color-dark);color:var(--color-on-dark);border-top:.0625rem solid #ffffff1f;padding-top:4.5rem}.footer-main{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:clamp(3rem,7vw,6rem);display:grid}.footer-brand-block{align-content:start;justify-items:start;gap:1.5rem;display:grid}
112.footer-brand{width:3.5rem;display:block}.footer-brand img{width:100%;height:auto}.footer-brand-block p{color:#f8f8f5a8;max-width:22rem;font-size:var(--text-sm);line-height:1.7}.footer-cta{min-height:2.75rem}.footer-main nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.footer-main nav div{align-content:start;gap:.7rem;display:grid}.footer-main nav strong{color:#f8f8f59e;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.footer-main nav a,.footer-main nav button{color:#f8f8f5ad;font-size:var(--text-sm);text-align:left;transition:color var(--duration-fast) var(--ease-out);line-height:1.45}.footer-main nav button{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.footer-main nav a:hover,.footer-main nav button:hover{color:#fff}.footer-bottom{color:#f8f8f599;font-family:var(--font-mono);font-size:var(--text-xs);border-top:.0625rem solid #ffffff1f;justify-content:space-between;margin-top:4rem;padding-block:1.25rem;display:flex}.footer-bottom small{font-size:inherit}.js-motion .reveal{opacity:0;transition:opacity .72s var(--ease-out) var(--reveal-delay,0s), transform .72s var(--ease-out) var(--reveal-delay,0s);transform:translateY(1.25rem)}.js-motion .reveal.is-in{opacity:1;transform:none}.delay-1{--reveal-delay:90ms}.delay-2{--reveal-delay:.18s}.js-motion .reveal-lines .title-line{clip-path:inset(-.25em -.08em 100%);opacity:0;transition:clip-path .9s var(--ease-out) var(--line-delay,0s), opacity .5s var(--ease-out) var(--line-delay,0s)}.js-motion .reveal-lines.is-in .title-line{clip-path:inset(-.25em -.08em -.3em);opacity:1}.reveal-lines .title-line:nth-child(2){--line-delay:.11s}.reveal-lines .title-line:nth-child(3){--line-delay:.22s}.scroll-progress{z-index:1;bottom:0;background:var(--color-accent);opacity:.75;transform-origin:0;height:.0625rem;position:absolute;inset-inline:.9rem;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-progress{animation:linear both rule-draw scroll(root)}}}.journey{position:relative}.journey:before{background:var(--color-accent);content:"";transform-origin:0;height:.0625rem;position:absolute;top:-.0625rem;left:0;right:0}.js-motion .journey:before{transition:transform 1.5s var(--ease-out) .16s;transform:scaleX(0)}.js-motion .journey.is-in:before{transform:scaleX(1)}.journey:after{background:var(--color-accent);content:"";opacity:0;border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:-.21875rem;left:0}@media (prefers-reduced-motion:no-preference){.js-motion .journey.is-in:after{animation:rail-run 11s var(--ease-out) 1.6s infinite}}@keyframes rail-run{0%{opacity:0;left:0}6%,64%{opacity:1}70%,to{opacity:0;left:100%}}.journey li:after{background:var(--color-accent);content:"";width:.0625rem;height:0;transition:height var(--duration-base) var(--ease-out);position:absolute;top:0;left:0}.journey li+li:after{left:1.5rem}.journey li:hover:after{height:1.75rem}.journey-icon{color:var(--color-ink-soft);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.journey li:hover .journey-icon{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-.2rem)}.module-card:after{background:var(--color-accent);content:"";transform-origin:0;height:.125rem;transition:transform .42s var(--ease-out);position:absolute;top:-.0625rem;left:0;right:0;transform:scaleX(0)}.module-card:hover:after,.module-card:focus-within:after{transform:scaleX(1)}.module-card.featured:after{display:none}.js-motion .workflow-section .section-intro:before,.js-motion .final-cta:before{transform-origin:100%;transition:transform .7s var(--ease-out) .24s;transform:scaleX(0)}.js-motion .final-cta:before{transform-origin:0}.js-motion .workflow-section .section-intro:after,.js-motion .final-cta:after{transform-origin:top;transition:transform .42s var(--ease-out) .12s;transform:scaleY(0)}.js-motion .workflow-section .section-intro.is-in:before,.js-motion .workflow-section .section-intro.is-in:after,.js-motion .final-cta.is-in:before,.js-motion .final-cta.is-in:after{transform:none}.trust-list li,.industry-list li{transition:color var(--duration-base) var(--ease-out)}.trust-list li:hover,.industry-list li:hover{color:var(--color-ink)}.industry-list li{position:relative}.industry-list li:after{background:var(--color-accent);content:"";transform-origin:0;width:100%;height:.0625rem;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:-.0625rem;left:0;
112transform:scaleX(0)}.industry-list li:hover:after{transform:scaleX(1)}@supports (interpolate-size:allow-keywords) and selector(::details-content){@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq-list details::details-content{opacity:0;block-size:0;transition:block-size .38s var(--ease-out), opacity .26s var(--ease-out), content-visibility .38s allow-discrete;overflow:clip}.faq-list details[open]::details-content{opacity:1;block-size:auto}}}.faq-list summary{transition:color var(--duration-fast) var(--ease-out)}.faq-list summary:hover,.faq-list details[open] summary{color:var(--color-accent)}.module-link{border-top:.0625rem solid var(--site-hairline-strong);color:var(--color-ink-soft);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;padding-top:.9rem;font-weight:650;display:flex}.module-link:hover{color:var(--color-accent)}.module-link span{color:var(--color-accent);font-family:var(--font-mono);transition:transform var(--duration-fast) var(--ease-out)}.module-link:hover span{transform:translate(.2rem)}.modules-all{margin-top:2rem}.modules-all a{border-bottom:.0625rem solid var(--site-hairline-strong);font-size:var(--text-sm);align-items:center;gap:.65rem;padding-bottom:.3rem;font-weight:650;display:inline-flex}.modules-all span{color:var(--color-accent);font-family:var(--font-mono)}.industry-list a{transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.industry-list a:hover{color:var(--color-accent)}.industry-list a span{color:var(--color-accent);font-family:var(--font-mono);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.industry-list a:hover span{opacity:1}.hero-positioning{max-width:32rem;color:var(--color-ink);text-wrap:pretty;margin-top:1.5rem;padding-left:1rem;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:640;line-height:1.6;position:relative}.hero-positioning:before{background:var(--color-accent);content:"";width:.125rem;position:absolute;top:.3rem;bottom:.3rem;left:0}.gate-band{border-top:.0625rem solid var(--site-hairline);background:var(--color-canvas);padding-block:clamp(3rem,6vw,4.5rem)}.gate-steps{border-top:.0625rem solid var(--site-hairline-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;list-style:none;display:grid}.gate-steps li{padding:1.25rem 2rem 1.5rem 0;position:relative}.gate-steps li+li{border-left:.0625rem solid var(--site-hairline);padding-left:2rem}.gate-steps li+li:before{background:var(--color-canvas);width:.9rem;height:.9rem;color:var(--color-accent);content:"→";font-family:var(--font-mono);text-align:center;font-size:.7rem;line-height:.9rem;position:absolute;top:2.1rem;left:-.45rem}.gate-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gate-num{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.gate-state{border:.0625rem solid var(--site-hairline-strong);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:.35rem;padding:.2rem .45rem}.gate-steps li:nth-child(2) .gate-state{border-color:var(--color-accent);color:var(--color-accent)}.gate-steps li:nth-child(3) .gate-state{border-color:color-mix(in oklab, var(--color-positive) 45%, transparent);color:var(--color-positive)}.gate-steps h2{letter-spacing:-.03em;margin-top:1.1rem;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:700;line-height:1.25}.gate-steps p{max-width:22rem;color:var(--color-muted);font-size:var(--text-sm);margin-top:.7rem;line-height:1.7}.gate-note{color:var(--color-ink-soft);font-size:var(--text-sm);margin-top:1.5rem;font-weight:620}@media (width<=56rem){.gate-steps{grid-template-columns:1fr}.gate-steps li,.gate-steps li+li{border-left:0;border-top:.0625rem solid var(--site-hairline);padding:1.25rem 0 1.5rem}.gate-steps li:first-child{border-top:0}.gate-steps li+li:before{content:"↓";top:-.45rem;left:0}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.orbit-spin,.orbit-counter{transform-box:fill-box;transform-origin:50%}.orbit-spin{animation:42s linear infinite orbit-spin}.orbit-counter{animation:58s linear infinite orbit-counter}.orbit-route{animation:9s linear infinite line-travel}.orbit-node-pulse,.diagram-node-active,.control-head i{transform-box:fill-box;transform-origin:50%;animation:node-pulse 3.2s var(--ease-out) infinite}.diagram-trace{animation:7s linear infinite line-travel}.status-rail .rail-progress{animation:6s linear infinite line-travel}.status-rail .rail-traveller{animation:rail-travel 8s var(--ease-out) infinite}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-counter{to{transform:rotate(-360deg)}}@keyframes line-travel{to{stroke-dashoffset:-96px}}@keyframes node-pulse{0%,to{opacity:.48;transform:scale(.82)}45%{opacity:1;transform:scale(1)}}@keyframes rail-travel{0%,12%{transform:translate(0)}42%,58%{transform:translate(158px)}88%,to{transform:translate(316px)}}@media (width<=68rem){:root{--site-shell:min(60rem, calc(100% - 2.5rem))}.hero{grid-template-columns:1fr}.hero-copy{max-width:46rem}.hero-visual{width:min(48rem,100%);margin-left:auto}.workflow-section .section-intro{grid-template-columns:.55fr 1.4fr .8fr;gap:2rem}.local-grid{grid-template-columns:1fr}.local-copy{max-width:42rem}.control-board{width:min(44rem,100%);margin-left:auto}.footer-main{grid-template-columns:1fr}.footer-main nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=56rem){:root{--site-shell:calc(100% - 2rem);--site-section:6rem}.site-header{border-radius:.75rem;top:.5rem}.nav-shell{min-height:3.25rem;padding-inline:.75rem}.menu-toggle{min-width:4rem;min-height:2.75rem;color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;
112justify-content:flex-end;align-items:center;gap:.6rem;padding:0;display:flex}.menu-toggle i,.menu-toggle i:before{content:"";width:1rem;height:.0625rem;transition:transform var(--duration-fast) ease;background:currentColor;display:block}.menu-toggle i:before{transform:translateY(.3rem)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{transform:rotate(-90deg)}.primary-nav{border-bottom:.0625rem solid var(--site-hairline-strong);border:.0625rem solid var(--site-hairline);background:color-mix(in oklab, var(--color-surface) 98%, transparent);border-radius:.75rem;flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.25rem 1rem 1.5rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 1rem 2rem #0b0b0d14}.primary-nav.is-open{display:flex}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0}.primary-nav li a{border-bottom:.0625rem solid var(--site-hairline);font-size:var(--text-sm);padding-block:.8rem;display:block}.primary-nav .nav-panel-list a{border-bottom:0;display:grid}.nav-trigger{border-bottom:.0625rem solid var(--site-hairline);justify-content:space-between;width:100%;padding-block:.8rem;display:flex}.nav-panel{width:auto;box-shadow:none;background:0 0;border:0;padding:0 0 .5rem;position:static;transform:none}.nav-panel-list a{padding:.55rem 0 .55rem .75rem}.nav-panel-copy small{display:none}.primary-nav .nav-panel-all{border-bottom:0;padding-left:.75rem;display:flex}.nav-actions{justify-content:space-between}.workflow-section .section-intro{grid-template-columns:1fr;align-content:center}.journey{grid-template-columns:repeat(2,1fr)}.journey li:nth-child(3),.journey li:nth-child(4){border-top:.0625rem solid var(--site-hairline)}.journey li:nth-child(3){border-left:0;padding-left:0}.journey li:nth-child(3)>span{padding-left:0;left:0}.split-intro,.faq-section,.final-cta,.module-cards{grid-template-columns:1fr}.module-card{min-height:31rem}.module-card+.module-card{border-top:.0625rem solid var(--site-hairline);border-left:0}.faq-heading{position:static}.final-cta{gap:2.5rem}}@media (width<=35rem){:root{--site-shell:calc(100% - 1.5rem);--site-section:5rem}.brand{width:3rem}.hero{gap:4rem;min-height:auto;padding-block:4rem 5rem}.hero-copy:after{width:94%;top:2rem}.hero-copy h1{font-size:clamp(3rem,14vw,4rem)}.hero-lede{font-size:.9rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{width:100%;padding:3rem 0 2rem .5rem}.orbit-lines{width:36rem;top:50%;left:52%}.status-rail{height:3.5rem}.operation-list li{grid-template-columns:1.7rem 1fr;padding-inline:.6rem}.tag{display:none}.workflow-section .section-intro{border-radius:.9rem;gap:1.5rem;min-height:27rem;padding:2rem 1.25rem}.section-intro h2,.local-copy h2,.faq-heading h2{font-size:clamp(2.2rem,11vw,2.45rem)}.journey{grid-template-columns:1fr}.journey li,.journey li+li,.journey li:nth-child(3){border-top:.0625rem solid var(--site-hairline);border-left:0;min-height:14rem;padding:1.25rem 0 1.5rem}.journey li:first-child{border-top:0}.journey li>span,.journey li+li>span,.journey li:nth-child(3)>span{padding-inline:0 .5rem;left:0}.module-card{min-height:31rem;padding-inline:.25rem}.local-grid{gap:3.5rem}.industry-list{grid-template-columns:1fr}.industry-list li:nth-child(2n){border-left:0;padding-left:0}.control-item{grid-template-columns:1.5rem 1fr;min-height:8rem;padding:1rem}.control-board:before{top:0;right:0}.control-item small{display:none}.faq-section{gap:3rem}.final-cta{width:calc(100% - 1.5rem);min-height:25rem;margin-bottom:5rem;padding:2rem 1.25rem}.cta-copy h2{font-size:clamp(1.6rem,7.65vw,2.55rem)}.footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion:reduce){.hero-copy:after,.scroll-progress{animation:none;transform:none}.orbit-spin,.orbit-counter,.orbit-route,.orbit-node-pulse,.diagram-trace,.diagram-node-active,.status-rail .rail-progress,.status-rail .rail-traveller,.control-head i{animation:none}.button:hover,.button:hover>span,.module-card:hover,.module-card:hover .module-graphic,.journey li:hover .journey-icon{transform:none}}}
113@layer blog{.blog-index-hero{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:43rem;padding-block:9rem 5.5rem;display:grid}.blog-index-copy h1{letter-spacing:-.067em;max-width:47rem;margin-top:1.75rem;font-size:clamp(3.4rem,7vw,6.6rem);font-weight:750;line-height:1.04}.blog-index-copy h1 span,.blog-index-copy h1 em{display:block}.blog-index-copy h1 em{color:var(--color-accent);font-style:normal}:lang(zh-HK) .blog-index-copy h1 span,:lang(zh-HK) .blog-index-copy h1 em{white-space:nowrap}.blog-index-copy>p:last-child{max-width:39rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:2.25rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75}.blog-index-diagram{width:100%;overflow:visible}.blog-index-diagram .diagram-grid{fill:none;stroke:var(--site-hairline);stroke-width:1px}.blog-index-diagram .diagram-route{fill:none;stroke:var(--color-accent);stroke-dasharray:1 0;stroke-linecap:round;stroke-width:1.5px}
113.blog-index-diagram circle{fill:var(--color-canvas);stroke:var(--color-accent);stroke-width:1.5px}.blog-index-diagram .diagram-ticks{fill:none;stroke:var(--color-accent);stroke-width:1px}.blog-featured,.blog-topics,.article-related{border-top:.0625rem solid var(--site-hairline);padding-block:clamp(5.5rem,9vw,8.5rem)}.blog-topic-nav{border-top:.0625rem solid var(--site-hairline-strong);border-bottom:.0625rem solid var(--site-hairline-strong)}.blog-topic-nav ul{grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.blog-topic-nav li+li{border-left:.0625rem solid var(--site-hairline)}.blog-topic-nav a{min-height:10rem;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);flex-direction:column;padding:1.35rem 1.4rem 1.25rem;display:flex;position:relative;overflow:clip}.blog-topic-nav a:before{background:var(--color-accent);content:"";transform-origin:bottom;width:.125rem;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.blog-topic-nav a:hover{background:var(--color-surface-subtle)}.blog-topic-nav a:hover:before,.blog-topic-nav a:focus-visible:before{transform-origin:top;transform:scaleY(1)}.blog-topic-number{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;font-weight:500}.blog-topic-nav strong{letter-spacing:-.025em;text-wrap:balance;transition:color var(--duration-fast) var(--ease-out);margin-block:1.65rem auto;font-size:clamp(1.02rem,1.4vw,1.22rem);font-weight:690;line-height:1.28}.blog-topic-nav a:hover strong,.blog-topic-nav a:focus-visible strong{color:var(--color-accent)}.blog-topic-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-topic-meta small{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.blog-topic-arrow{border:.0625rem solid var(--site-hairline-strong);width:1.75rem;height:1.75rem;color:var(--color-accent);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.blog-topic-nav a:hover .blog-topic-arrow,.blog-topic-nav a:focus-visible .blog-topic-arrow{border-color:var(--color-accent);transform:translateY(.2rem)}.blog-topic-groups{border-top:.0625rem solid var(--site-hairline-strong);margin-top:clamp(4.5rem,8vw,7rem)}.blog-topic-group{border-bottom:.0625rem solid var(--site-hairline-strong);grid-template-columns:minmax(10rem,.26fr) minmax(0,.74fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:6.5rem;display:grid}.blog-topic-group>header{align-self:start}.blog-topic-group>header p{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.blog-topic-group>header h3{letter-spacing:-.045em;text-wrap:balance;margin-top:1rem;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:720;line-height:1.16}.blog-topic-group .blog-list{border-top:0}.blog-topic-group .blog-list .blog-card:first-child{padding-top:0}.blog-section-head{grid-template-columns:minmax(10rem,.38fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:clamp(2.75rem,5vw,4.5rem);display:grid}.blog-section-head h2{letter-spacing:-.055em;scroll-margin-top:7rem;font-size:clamp(2.5rem,4.8vw,4.3rem);font-weight:730;line-height:1.1}.blog-featured-grid{grid-template-columns:minmax(0,1.34fr) minmax(18rem,.66fr);gap:0 2rem;display:grid}.blog-featured-grid .blog-card:first-child{border-right:.0625rem solid var(--site-hairline);grid-row:span 2;padding-right:2rem}.blog-featured-grid .blog-card:nth-child(2){padding-bottom:2rem}.blog-featured-grid .blog-card:nth-child(3){border-top:.0625rem solid var(--site-hairline);padding-top:2rem}.blog-card{min-width:0}.blog-card-image{aspect-ratio:16/9;border:.0625rem solid var(--site-hairline);background:var(--color-surface-subtle);border-radius:.9rem;display:block;position:relative;overflow:clip}.blog-card-image:after{border-radius:inherit;content:"";transition:border-color var(--duration-base) var(--ease-out);border:.0625rem solid #0000;position:absolute;inset:0}.blog-card-image img{object-fit:cover;filter:saturate(.74)contrast(.97);width:100%;height:100%;transition:filter .45s var(--ease-out), transform .65s var(--ease-out)}.blog-card-image>span{z-index:2;width:2.25rem;height:2.25rem;color:var(--color-ink);backdrop-filter:blur(.5rem);transition:background-color var(--duration-base) var(--ease-out), c
113olor var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#fefefedb;border:.0625rem solid #ffffff8a;border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.blog-card:hover .blog-card-image img{filter:saturate(.96)contrast();transform:scale(1.018)}.blog-card:hover .blog-card-image:after{border-color:#6002db5c}.blog-card:hover .blog-card-image>span{background:var(--color-accent);color:#fff;transform:rotate(8deg)}.blog-card-copy{padding-top:1.3rem}.blog-card-meta{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-card-meta span{color:var(--color-accent)}.blog-card :is(h2,h3,h4){letter-spacing:-.035em;text-wrap:balance;margin-top:.8rem;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;line-height:1.32}.blog-card :is(h2,h3,h4) a{transition:color var(--duration-fast) var(--ease-out)}.blog-card :is(h2,h3,h4) a:hover{color:var(--color-accent)}.blog-card-copy>p:not(.blog-card-meta){color:var(--color-muted);text-wrap:pretty;margin-top:.8rem;font-size:.98rem;line-height:1.7}.blog-card-link{border-bottom:.0625rem solid var(--site-hairline-strong);font-size:var(--text-sm);align-items:center;gap:.65rem;margin-top:1.1rem;padding-bottom:.25rem;font-weight:650;display:inline-flex}.blog-card-link span{color:var(--color-accent);transition:transform var(--duration-fast) var(--ease-out)}.blog-card-link:hover span{transform:translate(.25rem)}.blog-card-large :is(h2,h3,h4){max-width:45rem;font-size:clamp(2rem,3.35vw,3.25rem);line-height:1.17}.blog-list{border-top:.0625rem solid var(--site-hairline-strong)}.blog-list .blog-card{border-bottom:.0625rem solid var(--site-hairline);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,4vw,4rem);padding-block:2rem;display:grid}.blog-list .blog-card-image{aspect-ratio:16/8.5}.blog-list .blog-card-copy{flex-direction:column;padding-top:0;display:flex}.blog-list .blog-card :is(h2,h3,h4){max-width:52rem;font-size:clamp(1.65rem,3vw,2.65rem)}.blog-list .blog-card-link{align-self:flex-start;margin-top:auto;padding-top:1.25rem}.article-page{padding-top:8.5rem}.article-header{padding-bottom:clamp(4.5rem,8vw,7rem)}.article-back{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:.65rem;font-weight:650;display:inline-flex}.article-back span{color:var(--color-accent);transition:transform var(--duration-fast) var(--ease-out)}.article-back:hover span{transform:translate(-.25rem)}.article-heading{text-align:center;justify-items:center;max-width:63rem;margin:clamp(3rem,7vw,6.25rem) auto 0;display:grid}.article-kicker,.article-byline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase}.article-kicker{color:var(--color-accent)}.article-heading h1{letter-spacing:-.06em;text-wrap:balance;margin-top:1.5rem;font-size:clamp(2.8rem,6vw,5.75rem);font-weight:750;line-height:1.09}.article-deck{max-width:48rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:1.75rem;font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.75}.article-byline{color:var(--color-muted);align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.article-byline strong{color:var(--color-ink)}.article-byline span{background:var(--color-accent);width:1.5rem;height:.0625rem}.article-cover{aspect-ratio:16/8.6;border:.0625rem solid var(--site-hairline);background:var(--color-surface-subtle);border-radius:1.1rem;margin-top:clamp(3.5rem,7vw,6rem);position:relative;overflow:clip}.article-cover img{object-fit:cover;filter:saturate(.8)contrast(.98);width:100%;height:100%}.article-cover>span{border-top:.0625rem solid var(--color-accent);border-left:.0625rem solid var(--color-accent);width:8rem;height:2rem;position:absolute;top:-.0625rem;left:clamp(2rem,9vw,8rem)}.article-layout{border-top:.0625rem solid var(--site-hairline);grid-template-columns:minmax(13rem,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,9vw,8rem);display:grid}.article-toc{padding-top:.2rem;position:sticky;top:6.75rem}.article-toc>p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.article-toc ol{border-top:.0625rem solid var(--site-hairline-strong);margin-top:1rem;list-style:none}.article-toc li{border-bottom:.0625rem solid var(--site-hairline)}.article-toc a{color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out);grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding-block:.85rem;font-size:.82rem;line-height:1.45;display:grid}.article-toc a span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.article-toc a:hover{color:var(--color-ink)}.article-prose{width:min(100%,47rem)}.article-prose>:first-child{margin-top:0}.article-prose :where(p,li){color:var(--color-ink-soft);font-size:clamp(1.02rem,1.3vw,1.1rem);line-height:1.86}.article-prose p+p{margin-top:1.15rem}.article-prose :where(h2,h3){text-wrap:balance;scroll-margin-top:7rem}.article-prose h2{border-top:.0625rem solid var(--site-hairline-strong);letter-spacing:-.045em;margin-top:clamp(3.75rem,8vw,6rem);padding-top:1.2rem;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:720;line-height:1.28}.article-prose h2:before{background:var(--color-accent);content:"";width:2.75rem;height:.125rem;margin-top:-1.3rem;margin-bottom:1.3rem;display:block}.article-prose h3{letter-spacing:-.025em;margin-top:2.5rem;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;line-height:1.42}.article-prose :where(h2,h3)+p,.article-prose p+:where(ul,ol),.article-prose :where(ul,ol)+p,.article-prose :where(h2,h3)+:w
113here(ul,ol){margin-top:1rem}.article-prose :where(ul,ol){gap:.55rem;margin-left:1.35rem;display:grid}.article-prose li{padding-left:.25rem}.article-prose li::marker{color:var(--color-accent);font-family:var(--font-mono)}.article-prose strong{color:var(--color-ink);font-weight:700}.article-prose em{font-style:italic}.article-prose a:not(.button){color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline .0625rem #6002db47}.article-prose a:not(.button):hover{text-decoration-color:currentColor}.article-prose blockquote{border-left:.125rem solid var(--color-accent);margin-top:1.5rem;padding:.7rem 0 .7rem 1.5rem}.article-prose blockquote p{color:var(--color-ink);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.55}.article-prose table{border-collapse:collapse;width:100%;margin-top:1.5rem;font-size:.93rem;line-height:1.6;display:table}.article-prose th,.article-prose td{border-bottom:.0625rem solid var(--site-hairline);text-align:left;vertical-align:top;padding:.8rem .75rem}.article-prose th{border-top:.0625rem solid var(--site-hairline-strong);color:var(--color-ink);font-size:.82rem;font-weight:700}.article-prose td{color:var(--color-ink-soft)}.article-demo{background:var(--color-dark);color:var(--color-on-dark);border-radius:1rem;margin-top:clamp(4.5rem,9vw,7rem);padding:clamp(2rem,5vw,3.5rem)}.article-demo>p{color:#ffffff8a;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.article-demo h2{color:#fff;border:0;margin-top:1.3rem;padding:0;font-size:clamp(1.8rem,3.5vw,2.75rem)}.article-demo h2:before{display:none}.article-demo>div{border-top:.0625rem solid #ffffff29;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.article-demo>div>span{color:#ffffffad;font-size:.95rem;line-height:1.7}.article-demo .button{white-space:nowrap}.article-demo .button b{font-weight:400}.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}@media (prefers-reduced-motion:no-preference){.blog-index-diagram .diagram-route{stroke-dasharray:7 9;animation:18s linear infinite blog-route}.blog-index-diagram circle{transform-box:fill-box;transform-origin:50%;animation:3.5s ease-in-out infinite blog-node}.blog-index-diagram circle:nth-of-type(2){animation-delay:-1.2s}.blog-index-diagram circle:nth-of-type(3){animation-delay:-2.4s}}@keyframes blog-route{to{stroke-dashoffset:-160px}}@keyframes blog-node{50%{opacity:.55;transform:scale(1.4)}}@media (width<=68rem){.blog-index-hero{grid-template-columns:1fr 22rem;gap:3rem;min-height:auto;padding-block:10rem 5rem}.blog-featured-grid{grid-template-columns:1fr .8fr}.article-layout{grid-template-columns:12rem minmax(0,1fr);gap:3rem}.blog-topic-nav ul{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-topic-nav li:nth-child(4){border-left:0}.blog-topic-nav li:nth-child(n+4){border-top:.0625rem solid var(--site-hairline)}}@media (width<=52rem){.blog-index-hero{grid-template-columns:1fr}.blog-index-diagram{width:min(34rem,100%);margin-inline:auto}.blog-featured-grid{grid-template-columns:1fr 1fr}.blog-featured-grid .blog-card:first-child{border-right:0;border-bottom:.0625rem solid var(--site-hairline);grid-area:auto/1/auto/-1;margin-bottom:2rem;padding-bottom:2rem;padding-right:0}.blog-featured-grid .blog-card:nth-child(2){border-right:.0625rem solid var(--site-hairline);padding-right:1.5rem}.blog-featured-grid .blog-card:nth-child(3){border-top:0;padding-top:0;padding-left:1.5rem}.article-layout,.blog-topic-group{grid-template-columns:1fr}.article-toc{display:none}.article-prose{width:min(100%,45rem);margin-inline:auto}}@media (width<=42rem){.blog-index-hero{gap:2.5rem;padding-block:8.75rem 4rem}.blog-index-copy h1{font-size:clamp(3rem,14vw,4.6rem)}:lang(zh-HK) .blog-index-copy h1 span,:lang(zh-HK) .blog-index-copy h1 em{white-space:nowrap}.blog-topic-nav{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;overflow-x:auto}.blog-topic-nav ul{grid-template-columns:repeat(5,10.75rem);width:max-content}.blog-topic-nav li,.blog-topic-nav li:nth-child(4),.blog-topic-nav li:nth-child(n+4){border-top:0;border-left:.0625rem solid var(--site-hairline);scroll-snap-align:start}.blog-topic-nav li:first-child{border-left:0}.blog-topic-nav a{min-height:9.25rem}.blog-topic-groups{margin-top:3.25rem}.blog-section-head{grid-template-columns:1fr;gap:1rem}.blog-featured-grid{display:block}.blog-featured-grid .blog-card{border-bottom:.0625rem solid var(--site-hairline);border-right:0!important;margin:0!important;padding:0 0 2rem!important}.blog-featured-grid .blog-card+.blog-card{padding-top:2rem!important}.blog-list .blog-card{grid-template-columns:1fr;gap:1.2rem}.blog-list .blog-card-link{margin-top:.3rem;padding-top:.5rem}.article-page{padding-top:7.5rem}.article-heading{text-align:left;justify-items:start}.article-heading h1{font-size:clamp(2.65rem,12.5vw,4.1rem)}.article-byline{flex-wrap:wrap}.article-cover{aspect-ratio:4/3}.article-layout{padding-top:4rem}.article-prose table{overscroll-behavior-inline:contain;display:block;overflow-x:auto}.article-demo>div{grid-template-columns:1fr}.article-demo .button{width:100%}.article-related-grid{grid-template-columns:1fr}}}
114</style></head><body><a class="skip-link" href="#main">跳至主要內容</a><header class="site-header" data-header><div class="shell nav-shell"><a class="brand" href="/zh-hk/#top" aria-label="FavCRM 首頁"><img src="/brand/favcrm-logo-on-light.svg" alt="FavCRM" width="200" height="109" loading="eager" decoding="async"></a><button class="menu-toggle" type="button" aria-expanded="false" aria-controls="primary-nav" data-menu-toggle><span>選單</span><i aria-hidden="true"></i></button><nav class="primary-nav" id="primary-nav" aria-label="主要導覽" data-menu><ul><li class="nav-item has-panel" data-nav-item><button class="nav-trigger" type="button" aria-expanded="false" aria-controls="panel-features" data-panel-tr
114igger>功能模組<i aria-hidden="true"></i></button><div class="nav-panel" id="panel-features" data-panel hidden><ul class="nav-panel-list"><li><a href="/zh-hk/features/booking/"><span class="nav-panel-index">01</span><span class="nav-panel-copy"><strong>預約系統</strong><small>客人自己揀時間、自己付訂金。每一次預約都連到同一條客戶記錄。</small></span></a></li><li><a href="/zh-hk/features/qr-checkin/"><span class="nav-panel-index">02</span><span class="nav-panel-copy"><strong>QR 自助入場</strong><small>已確認預約,客人自己掃碼開門。前台只處理掃唔到嘅例外。</small></span></a></li><li><a href="/zh-hk/features/customers/"><span class="nav-panel-index">03</span><span class="nav-panel-copy"><strong>客戶管理系統</strong><small>客人資料唔應該四圍散。一條記錄,睇齊預約、付款、對話同下一步。</small></span></a></li><li><a href="/zh-hk/features/memberships/"><span class="nav-panel-index">04</span><span class="nav-panel-copy"><strong>會員與套票系統</strong><small>賣得出,仲要記得住。套票餘額自動扣減,到期前自動提醒。</small></span></a></li><li><a href="/zh-hk/features/loyalty/"><span class="nav-panel-index">05</span><span class="nav-panel-copy"><strong>積分與獎賞系統</strong><small>套票係買定先用。積分係用完之後,畀客人一個返嚟嘅理由。</small></span></a></li><li><a href="/zh-hk/features/whatsapp/"><span class="nav-panel-index">06</span><span class="nav-panel-copy"><strong>WhatsApp CRM 客戶跟進</strong><small>客人喺 WhatsApp 問,同事就喺同一個畫面見到佢的預約、套票同未付金額。</small></span></a></li><li><a href="/zh-hk/features/ai/"><span class="nav-panel-index">07</span><span class="nav-panel-copy"><strong>AI 工作協作</strong><small>AI 做準備工夫,你做決定。唔會有訊息喺你唔知情下發咗出去。</small></span></a></li></ul><a class="nav-panel-all" href="/zh-hk/features/">全部<span aria-hidden="true">→</span></a></div></li><li class="nav-item has-panel" data-nav-item><button class="nav-trigger" type="button" aria-expanded="false" aria-controls="panel-industries" data-panel-trigger>適用行業<i aria-hidden="true"></i></button><div class="nav-panel" id="panel-industries" data-panel hidden><ul class="nav-panel-list"><li><a href="/zh-hk/industries/beauty/"><span class="nav-panel-index">01</span><span class="nav-panel-copy"><strong>美容院系統</strong><small>一個人做緊三份工:做面、覆 WhatsApp、記住邊個仲剩幾多次。</small></span></a></li><li><a href="/zh-hk/industries/fitness/"><span class="nav-panel-index">02</span><span class="nav-panel-copy"><strong>健身室與課堂系統</strong><small>班表、名額、堂數、月費——四本簿唔應該分開記。</small></span></a></li><li><a href="/zh-hk/industries/tutors/"><span class="nav-panel-index">03</span><span class="nav-panel-copy"><strong>導師預約系統</strong><small>排堂、補堂、收費、同家長交代——同一個學生,四個地方。</small></span></a></li><li><a href="/zh-hk/industries/sports-venues/"><span class="nav-panel-index">04</span><span class="nav-panel-copy"><strong>場地預約系統</strong><small>場地要開足,但唔代表要有人長期守喺度。</small></span></a></li></ul><a class="nav-panel-all" href="/zh-hk/industries/">全部<span aria-hidden="true">→</span></a></div></li><li class="nav-item" data-nav-item><a href="/zh-hk/website/">網站服務</a></li><li class="nav-item" data-nav-item><a href="/zh-hk/guides/">選購指南</a></li><li class="nav-item" data-nav-item><a href="/zh-hk/blog/" aria-current="page">實用指南</a></li><li class="nav-item" data-nav-item><a href="/zh-hk/about/">關於我們</a></li></ul><div class="nav-actions"><a class="language-link" href="/en/blog/" hreflang="en" data-analytics-event="language_switch" data-analytics-location="header">EN</a><a class="text-link" href="https://app.favcrm.io/login" data-analytics-event="login_click" data-analytics-location="header">登入</a><a class="button button-small" href="https://wa.me/85293197731" data-analytics-event="whatsapp_demo_click" data-analytics-location="header">預約示範</a></div></nav></div><span class="scroll-progress" aria-hidden="true"></span></header>
114<script type="module">var e=document.querySelector(`[data-header]`),t=document.querySelector(`[data-menu-toggle]`),n=document.querySelector(`[data-menu]`),r=Array.from(document.querySelectorAll(`[data-nav-item]`)),i=window.matchMedia(`(min-width: 56.01rem)`),a=()=>{t?.setAttribute(`aria-expanded`,`false`),n?.classList.remove(`is-open`)},o=(e,t)=>{let n=e.querySelector(`[data-panel-trigger]`),r=e.querySelector(`[data-panel]`);!n||!r||(n.setAttribute(`aria-expanded`,String(t)),r.toggleAttribute(`hidden`,!t),e.classList.toggle(`is-open`,t))},s=e=>{r.forEach(t=>t!==e&&o(t,!1))},c,l=()=>clearTimeout(c);r.forEach(e=>{let t=e.querySelector(`[data-panel-trigger]`);t&&(t.addEventListener(`click`,()=>{let n=t.getAttribute(`aria-expanded`)===`true`;s(e),o(e,!n)}),e.addEventListener(`pointerenter`,()=>{i.matches&&(l(),s(e),o(e,!0))}),e.addEventListener(`pointerleave`,()=>{i.matches&&(l(),c=setTimeout(()=>o(e,!1),220))}),e.addEventListener(`focusout`,t=>{e.contains(t.relatedTarget)||o(e,!1)}))}),t?.addEventListener(`click`,()=>{let e=t.getAttribute(`aria-expanded`)!==`true`;t.setAttribute(`aria-expanded`,String(e)),n?.classList.toggle(`is-open`,e),e||s()}),n?.addEventListener(`click`,e=>{e.target.closest(`a`)&&(s(),a())}),document.addEventListener(`keydown`,e=>{if(e.key!==`Escape`)return;let n=r.find(e=>e.classList.contains(`is-open`));
114if(n){o(n,!1),n.querySelector(`[data-panel-trigger]`)?.focus();return}t?.getAttribute(`aria-expanded`)===`true`&&(a(),t.focus())}),document.addEventListener(`pointerdown`,t=>{e?.contains(t.target)||(s(),a())}),window.addEventListener(`scroll`,()=>{e?.classList.toggle(`is-scrolled`,window.scrollY>8)},{passive:!0}),i.addEventListener(`change`,()=>{a(),s()});</script>
114<main id="main" tabindex="-1"><section class="blog-index-hero shell" aria-labelledby="blog-index-title"><div class="blog-index-copy"><p class="eyebrow"><span aria-hidden="true"></span>FAVCRM FIELD NOTES / HONG KONG</p><h1 id="blog-index-title"><span>把營運問題,</span><em>逐項講清楚。</em></h1><p>給香港服務業團隊的實用指南。由預約、WhatsApp 到客戶留存與 AI 審批,每篇只處理一個真正會遇到的問題。</p></div><svg class="blog-index-diagram" viewBox="0 0 520 320" aria-hidden="true"><path class="diagram-grid" d="M30 50H490M30 160H490M30 270H490M90 20V300M260 20V300M430 20V300"></path><path class="diagram-route" d="M90 238C154 238 172 88 260 88S348 230 430 230"></path><circle cx="90" cy="238" r="7"></circle><circle cx="260" cy="88" r="7"></circle><circle cx="430" cy="230" r="7"></circle><path class="diagram-ticks" d="M74 238H106M260 72V104M414 230H446"></path></svg></section><section class="blog-featured shell" aria-labelledby="featured-title"><div class="blog-section-head"><p class="section-index">01 / 精選指南</p><h2 id="featured-title">精選指南</h2></div><div class="blog-featured-grid"><article class="blog-card blog-card-large"><a class="blog-card-image" href="/zh-hk/blog/pickleball-qr-access-staff-free-hong-kong/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/pickleball-qr-access-staff-free-hong-kong-640w.webp" width="640" height="400"><img src="/images/blog/pickleball-qr-access-staff-free-hong-kong-1376w.webp" alt="球員掃描 QR code 預約香港匹克球場" width="1376" height="860" loading="eager" fetchpriority="high" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>場地與入場</span><time datetime="2026-08-13T00:00:00.000Z">2026年8月13日</time></p><h3><a href="/zh-hk/blog/pickleball-qr-access-staff-free-hong-kong/">香港匹克球場自助營運:QR 預約、付款與掃碼開門</a></h3><p>香港匹克球場自助營運指南:場邊 QR 用來落預約;已確認之後,球員在開堂前 15 分鐘至完堂後 30 分鐘自己掃碼開門。門口由我們安裝掃碼器。</p><a class="blog-card-link" href="/zh-hk/blog/pickleball-qr-access-staff-free-hong-kong/">閱讀文章<span aria-hidden="true">→</span></a></div></article><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/customer-retention/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/customer-retention-640w.webp" width="640" height="400"><img src="/images/blog/customer-retention-1376w.webp" alt="客戶由首次預約到回訪的留存流程" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>客戶留存</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h3><a href="/zh-hk/blog/customer-retention/">客戶留存指南:服務業如何提高回頭率</a></h3><p>服務業客戶留存實用指南:由回頭率、客戶週期與分層開始,建立連接預約、訊息及會員紀錄的跟進方法。</p><a class="blog-card-link" href="/zh-hk/blog/customer-retention/">閱讀文章<span aria-hidden="true">→</span></a></div></article><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/online-booking-system/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/online-booking-system-640w.webp" width="640" height="400"><img src="/images/blog/online-booking-system-1376w.webp" alt="網上預約、收款與客戶紀錄連接成同一個流程" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>預約與收款</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h3><a href="/zh-hk/blog/online-booking-system/">香港服務業網上預約系統指南:預約、按金與提醒</a></h3><p>香港服務業網上預約系統指南:由可預約時段、按金、提醒到客戶紀錄,逐項了解選購與設定時真正需要的功能。</p><a class="blog-card-link" href="/zh-hk/blog/online-booking-system/">閱讀文章<span aria-hidden="true">→</span></a></div></article></div></section><section class="blog-topics shell" aria-labelledby="latest-title"><div class="blog-section-head"><p class="section-index">02 / 全部指南</p><h2 id="latest-title">按主題瀏覽</h2></div><nav class="blog-topic-nav" aria-label="文章主題"><ul><li><a href="#topic-booking"><span class="blog-topic-number">01</span><strong>
114預約與收款</strong><span class="blog-topic-meta"><small>3 篇</small><span class="blog-topic-arrow" aria-hidden="true">↓</span></span></a></li><li><a href="#topic-whatsapp"><span class="blog-topic-number">02</span><strong>WhatsApp</strong><span class="blog-topic-meta"><small>2 篇</small><span class="blog-topic-arrow" aria-hidden="true">↓</span></span></a></li><li><a href="#topic-retention"><span class="blog-topic-number">03</span><strong>客戶留存</strong><span class="blog-topic-meta"><small>2 篇</small><span class="blog-topic-arrow" aria-hidden="true">↓</span></span></a></li><li><a href="#topic-ai"><span class="blog-topic-number">04</span><strong>AI 工作協作</strong><span class="blog-topic-meta"><small>2 篇</small><span class="blog-topic-arrow" aria-hidden="true">↓</span></span></a></li><li><a href="#topic-venues"><span class="blog-topic-number">05</span><strong>場地與入場</strong><span class="blog-topic-meta"><small>2 篇</small><span class="blog-topic-arrow" aria-hidden="true">↓</span></span></a></li></ul></nav><div class="blog-topic-groups"><section class="blog-topic-group" id="topic-booking" aria-labelledby="topic-title-booking"><header><p>01 / 3</p><h3 id="topic-title-booking">預約與收款</h3></header><div class="blog-list"><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/online-booking-system/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/online-booking-system-640w.webp" width="640" height="400"><img src="/images/blog/online-booking-system-1376w.webp" alt="網上預約、收款與客戶紀錄連接成同一個流程" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>預約與收款</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h4><a href="/zh-hk/blog/online-booking-system/">香港服務業網上預約系統指南:預約、按金與提醒</a></h4><p>香港服務業網上預約系統指南:由可預約時段、按金、提醒到客戶紀錄,逐項了解選購與設定時真正需要的功能。</p><a class="blog-card-link" href="/zh-hk/blog/online-booking-system/">閱讀文章<span aria-hidden="true">→</span></a></div></article><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/online-booking-system-for-solo-salon/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/online-booking-system-for-solo-salon-640w.webp" width="640" height="400"><img src="/images/blog/online-booking-system-for-solo-salon-1376w.webp" alt="個人美容工作室的預約、按金、提醒與客戶紀錄" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>預約與收款</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h4><a href="/zh-hk/blog/online-booking-system-for-solo-salon/">個人美容工作室網上預約完整指南</a></h4><p>個人美容工作室網上預約指南:逐步設定服務、按金、提醒、改期規則與自己擁有的客戶名單。</p><a class="blog-card-link" href="/zh-hk/blog/online-booking-system-for-solo-salon/">閱讀文章<span aria-hidden="true">→</span></a></div></article><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/tutor-booking-software/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/tutor-booking-software-640w.webp" width="640" height="400"><img src="/images/blog/tutor-booking-software-1376w.webp" alt="導師課堂日曆連接付款、提醒與學生紀錄" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>預約與收款</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h4><a href="/zh-hk/blog/tutor-booking-software/">導師預約系統:課堂、付款、提醒與學生紀錄</a></h4><p>導師預約系統實用指南:涵蓋課堂類型、付款、套票、提醒、家長溝通與學生紀錄。</p><a class="blog-card-link" href="/zh-hk/blog/tutor-booking-software/">閱讀文章<span aria-hidden="true">→</span></a></div></article></div></section><section class="blog-topic-group" id="topic-whatsapp" aria-labelledby="topic-title-whatsapp"><header><p>02 / 2</p><h3 id="topic-title-whatsapp">WhatsApp</h3></header><div class="blog-list"><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/whatsapp-template-approval-hong-kong/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/whatsapp-template-approval-hong-kong-zh-640w.webp" width="640" height="400"><img src="/images/blog/whatsapp-template-approval-hong-kong-zh-1376w.webp" alt="WhatsApp 範本由草擬、審批到可以發送,下面連住被拒的分支" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>WhatsApp</span><time datetime="2026-07-27T00:00:00.000Z">2026年7月27日</time></p><h4><a href="/zh-hk/blog/whatsapp-template-approval-hong-kong/">WhatsApp 範本審批、客服視窗同發送量分級</a></h4><p>24 小時客服視窗實際點運作、範本類別揀錯點解會貴咗、被拒的常見原因,以及 Meta 的帳戶質素分級點決定你發得到幾多。</p><a class="blog-card-link" href="/zh-hk/blog/whatsapp-template-approval-hong-kong/">閱讀文章<span aria-hidden="true">→</span></a></div></article><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/whatsapp-crm-hong-kong/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/whatsapp-crm-hong-kong-640w.webp" width="640" height="400"><img src="/images/blog/whatsapp-crm-hong-kong-1376w.webp" alt="香港 WhatsApp 對話連接至 CRM 客戶紀錄" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>WhatsApp</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h4><a href="/zh-hk/blog/whatsapp-crm-hong-kong/">香港 WhatsApp CRM 指南:由對話到客戶跟進</a></h4><p>
114香港服務業 WhatsApp CRM 實用指南:了解共享收件箱、客戶紀錄、官方 API、審批控制與日常跟進應如何配合。</p><a class="blog-card-link" href="/zh-hk/blog/whatsapp-crm-hong-kong/">閱讀文章<span aria-hidden="true">→</span></a></div></article></div></section><section class="blog-topic-group" id="topic-retention" aria-labelledby="topic-title-retention"><header><p>03 / 2</p><h3 id="topic-title-retention">客戶留存</h3></header><div class="blog-list"><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/customer-retention/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/customer-retention-640w.webp" width="640" height="400"><img src="/images/blog/customer-retention-1376w.webp" alt="客戶由首次預約到回訪的留存流程" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>客戶留存</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h4><a href="/zh-hk/blog/customer-retention/">客戶留存指南:服務業如何提高回頭率</a></h4><p>服務業客戶留存實用指南:由回頭率、客戶週期與分層開始,建立連接預約、訊息及會員紀錄的跟進方法。</p><a class="blog-card-link" href="/zh-hk/blog/customer-retention/">閱讀文章<span aria-hidden="true">→</span></a></div></article><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/rfm-segmentation-guide/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/rfm-segmentation-guide-640w.webp" width="640" height="400"><img src="/images/blog/rfm-segmentation-guide-1376w.webp" alt="按最近消費、頻率與金額排列的 RFM 客戶分層" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>客戶留存</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h4><a href="/zh-hk/blog/rfm-segmentation-guide/">RFM 客戶分層:服務業不用統計也能開始</a></h4><p>用最近消費、消費頻率與消費金額為服務業客戶分層,不用複雜統計,也能把 RFM 分組轉成實際跟進。</p><a class="blog-card-link" href="/zh-hk/blog/rfm-segmentation-guide/">閱讀文章<span aria-hidden="true">→</span></a></div></article></div></section><section class="blog-topic-group" id="topic-ai" aria-labelledby="topic-title-ai"><header><p>04 / 2</p><h3 id="topic-title-ai">AI 工作協作</h3></header><div class="blog-list"><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/ai-booking-system-guide/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/ai-booking-system-guide-640w.webp" width="640" height="400"><img src="/images/blog/ai-booking-system-guide-1376w.webp" alt="AI 協助預約提醒、跟進與人工審批的工作流程" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>AI 工作協作</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h4><a href="/zh-hk/blog/ai-booking-system-guide/">AI 預約系統是甚麼?香港服務業選購指南</a></h4><p>AI 預約系統不只是一個日曆。本文拆解實用工作流程、人工審批、客戶跟進,以及香港服務業選購時應留意的重點。</p><a class="blog-card-link" href="/zh-hk/blog/ai-booking-system-guide/">閱讀文章<span aria-hidden="true">→</span></a></div></article><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/ai-meeting-notetaker-crm/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/ai-meeting-notetaker-crm-640w.webp" width="640" height="400"><img src="/images/blog/ai-meeting-notetaker-crm-1376w.webp" alt="AI 把會議記錄整理成 CRM 待辦與客戶跟進" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>AI 工作協作</span><time datetime="2026-07-23T00:00:00.000Z">2026年7月23日</time></p><h4><a href="/zh-hk/blog/ai-meeting-notetaker-crm/">AI 會議記錄:由逐字稿到客戶跟進</a></h4><p>了解 AI 會議記錄如何整理成客戶紀錄、待辦事項及經審批的跟進,而不是留在另一個逐字稿工具。</p><a class="blog-card-link" href="/zh-hk/blog/ai-meeting-notetaker-crm/">閱讀文章<span aria-hidden="true">→</span></a></div></article></div></section><section class="blog-topic-group" id="topic-venues" aria-labelledby="topic-title-venues"><header><p>05 / 2</p><h3 id="topic-title-venues">場地與入場</h3></header><div class="blog-list"><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/hong-kong-venue-qr-self-checkin/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/hong-kong-venue-qr-self-checkin-640w.webp" width="640" height="400"><img src="/images/blog/hong-kong-venue-qr-self-checkin-1376w.webp" alt="客人在香港場地門口出示手機 QR 掃碼入場" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>場地與入場</span><time datetime="2026-08-13T00:00:00.000Z">2026年8月13日</time></p><h4><a href="/zh-hk/blog/hong-kong-venue-qr-self-checkin/">香港場地 QR 自助開門:預約之後如何入場</a></h4><p>香港場地 QR 自助開門指南:場邊碼用來落預約;已確認之後,開堂
114前 15 分鐘至完堂後 30 分鐘,客人自己掃碼開門。門口由我們安裝掃碼器。</p><a class="blog-card-link" href="/zh-hk/blog/hong-kong-venue-qr-self-checkin/">閱讀文章<span aria-hidden="true">→</span></a></div></article><article class="blog-card"><a class="blog-card-image" href="/zh-hk/blog/pickleball-qr-access-staff-free-hong-kong/" tabindex="-1" aria-hidden="true"><picture><source media="(max-width: 44rem)" srcset="/images/blog/pickleball-qr-access-staff-free-hong-kong-640w.webp" width="640" height="400"><img src="/images/blog/pickleball-qr-access-staff-free-hong-kong-1376w.webp" alt="球員掃描 QR code 預約香港匹克球場" width="1376" height="860" loading="lazy" fetchpriority="auto" decoding="async"></picture><span aria-hidden="true">↗</span></a><div class="blog-card-copy"><p class="blog-card-meta"><span>場地與入場</span><time datetime="2026-08-13T00:00:00.000Z">2026年8月13日</time></p><h4><a href="/zh-hk/blog/pickleball-qr-access-staff-free-hong-kong/">香港匹克球場自助營運:QR 預約、付款與掃碼開門</a></h4><p>香港匹克球場自助營運指南:場邊 QR 用來落預約;已確認之後,球員在開堂前 15 分鐘至完堂後 30 分鐘自己掃碼開門。門口由我們安裝掃碼器。</p><a class="blog-card-link" href="/zh-hk/blog/pickleball-qr-access-staff-free-hong-kong/">閱讀文章<span aria-hidden="true">→</span></a></div></article></div></section></div></section></main><footer class="site-footer"><div class="shell footer-main"><div class="footer-brand-block"><a class="footer-brand" href="/zh-hk/#top" aria-label="返回 FavCRM 首頁頂部"><img src="/brand/favcrm-logo-on-dark.svg" alt="FavCRM" width="200" height="109" loading="eager" decoding="async"></a><p>
114香港服務業 CRM。<br>預約、跟客、收款,一條記錄跟到底。</p><a class="button button-light footer-cta" href="https://wa.me/85293197731" data-analytics-event="whatsapp_demo_click" data-analytics-location="footer">預約示範<span aria-hidden="true">↗</span></a></div><nav aria-label="頁尾導覽"><div><strong>功能模組</strong><a href="/zh-hk/features/booking/">預約系統</a><a href="/zh-hk/features/qr-checkin/">QR 自助入場</a><a href="/zh-hk/features/customers/">客戶管理系統</a><a href="/zh-hk/features/memberships/">會員與套票系統</a><a href="/zh-hk/features/loyalty/">積分與獎賞系統</a><a href="/zh-hk/features/whatsapp/">WhatsApp CRM 客戶跟進</a><a href="/zh-hk/features/ai/">AI 工作協作</a></div><div><strong>適用行業</strong><a href="/zh-hk/industries/beauty/">美容院系統</a><a href="/zh-hk/industries/fitness/">健身室與課堂系統</a><a href="/zh-hk/industries/tutors/">導師預約系統</a><a href="/zh-hk/industries/sports-venues/">場地預約系統</a></div><div><strong>App</strong><a href="/zh-hk/apps/">全部平台 App</a><a href="/zh-hk/apps/shopify/">Shopify App</a><a href="/zh-hk/apps/team-inbox/">車隊通(手機)</a><a href="/zh-hk/favpass/">FavPass(手機)</a></div><div><strong>服務方案</strong><a href="/zh-hk/website/">Website &amp; Enquiry 網站服務</a></div><div><strong>資源</strong><a href="/zh-hk/guides/">選購指南</a><a href="/zh-hk/blog/">實用指南</a><a href="/zh-hk/tools/whatsapp-link-generator/">WhatsApp Link 生成器</a><a href="/zh-hk/#workflow">運作方式</a><a href="/zh-hk/#faq">常見問題</a></div><div><strong>公司</strong><a href="/zh-hk/about/">關於我們</a></div><div><strong>法律</strong><a href="/privacy-policy/">私隱政策</a><a href="/terms-of-use/">使用條款</a><button type="button" data-consent-settings>數據使用設定</button></div></nav></div><div class="shell footer-bottom"><small>© 2026 FavCRM. Hong Kong.</small><small>繁體中文(香港)</small></div></footer><aside class="consent-banner" aria-labelledby="consent-title" data-consent-banner hidden data-astro-cid-k47j2pt2><div class="consent-copy" data-astro-cid-k47j2pt2><p data-astro-cid-k47j2pt2>私隱與數據</p><h2 id="consent-title" data-astro-cid-k47j2pt2>由你決定是否分享使用數據。</h2><p data-astro-cid-k47j2pt2>接受後,我們會使用 Google Analytics 與 Meta Pixel 了解網站成效及推廣表現。不接受亦不影響瀏覽。 <a href="/privacy-policy/" data-astro-cid-k47j2pt2>查看私隱政策 →</a></p></div><div class="consent-actions" aria-label="網站數據使用選擇" data-astro-cid-k47j2pt2><button type="button" data-consent-accept data-astro-cid-k47j2pt2>接受分析及推廣</button><button type="button" data-consent-reject data-astro-cid-k47j2pt2>拒絕非必要追蹤</button></div></aside>
114<script>(function(){const locale = "zh-HK";
115const pageType = "blog_index";
116const pageSlug = "";
117
118  (() => {
119    const banner = document.querySelector('[data-consent-banner]');
120    const accept = banner?.querySelector('[data-consent-accept]');
121    const reject = banner?.querySelector('[data-consent-reject]');
122    const analytics = window.favcrmAnalytics;
123    let pageContextSent = false;
124
125    if (!banner || !analytics) return;
126
127    const showBanner = () => {
128      banner.hidden = false;
129      requestAnimationFrame(() => banner.classList.add('is-visible'));
130    };
131
132    const hideBanner = () => {
133      banner.classList.remove('is-visible');
134      window.setTimeout(() => {
135        banner.hidden = true;
136      }, 220);
137    };
138
139    const canTrack = () =>
140      analytics.enabled && analytics.readConsent() === 'granted';
141
142    const pushEvent = (payload) => {
143      if (!canTrack()) return;
144      window.dataLayer = window.dataLayer || [];
145      window.dataLayer.push(payload);
146    };
147
148    const sendPageContext = () => {
149      const isFavpass = Boolean(document.querySelector('[data-favpass-locale]'));
150      if (pageContextSent || (!isFavpass && pageType !== 'blog_article') || !canTrack()) return;
151      pageContextSent = true;
152      pushEvent({
153        event: isFavpass ? 'favpass_landing_view' : 'blog_article_view',
154        ...(isFavpass ? { product: 'favpass' } : { article_slug: pageSlug }),
155        page_language: locale
156      });
157    };
158
159    if (
160      (analytics.enabled || analytics.showPreviewUi) &&
161      analytics.readConsent() === null
162    ) {
163      showBanner();
164    }
165
166    if (window.__favcrmGtmLoaded) sendPageContext();
167    window.addEventListener('favcrm:analytics-ready', sendPageContext);
168
169    accept?.addEventListener('click', () => {
170      analytics.setConsent('granted');
171      hideBanner();
172      sendPageContext();
173    });
174
175    reject?.addEventListener('click', () => {
176      analytics.setConsent('denied');
177      hideBanner();
178    });
179
180    document.addEventListener('click', (event) => {
181      const target = event.target;
182      if (!(target instanceof Element)) return;
183
184      const settings = target.closest('[data-consent-settings]');
185      if (settings) {
186        showBanner();
187        window.setTimeout(() => accept?.focus(), 50);
188        return;
189      }
190
191      const link = target.closest('a[href]');
192      if (!(link instanceof HTMLAnchorElement) || !canTrack()) return;
193
194      const explicitEvent = link.dataset.analyticsEvent;
195      const url = new URL(link.href, window.location.href);
196      let eventName = explicitEvent;
197
198      if (!eventName && url.hostname === 'wa.me') eventName = 'whatsapp_demo_click';
199      if (!eventName) return;
200
201      const location =
202        link.dataset.analyticsLocation ||
203        (link.closest('header')
204          ? 'header'
205          : link.closest('footer')
206            ? 'footer'
207            : link.closest('.hero')
208              ? 'hero'
209              : link.closest('.final-cta')
210                ? 'final_cta'
211                : link.closest('.article-demo')
212                  ? 'article_cta'
213                  : 'content');
214
215      pushEvent({
216        event: eventName,
217        cta_location: location,
218        page_type: pageType,
219        page_language: locale,
220        destination: `${url.origin}${url.pathname}`
221      });
222    });
223  })();
224})();</script>
224</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.