:root{--bg:#e0d4ba;--surface:#ffffff;--surface-2:#f3ead7;--surface-3:#f7f0e2;--ink:#1f1f1f;--ink-soft:#4a433b;--muted:#7f7568;--border:rgba(31,31,31,0.1);--border-strong:rgba(31,31,31,0.2);--brand:#c85b57;--brand-dark:#b24c49;--brand-soft:#f5dfdc;--warm:#a67c2e;--warm-soft:#efe4c9;--font-body-fallback:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;--font-display-fallback:"Noto Serif TC","PingFang TC","Microsoft JhengHei",serif;--radius-pill:9999px;--radius-card:18px;--radius-input:12px;--shadow-card:0 6px 24px rgba(80,58,24,0.12);--shadow-float:0 16px 48px rgba(80,58,24,0.18);--max-w:1280px;--max-w-narrow:760px;--max-w-form:960px;--section-py:96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),var(--font-body-fallback);font-weight:400;line-height:1.72;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}textarea{resize:vertical}h1,h2,h3{font-family:var(--font-display),var(--font-display-fallback);font-weight:700;line-height:1.34;letter-spacing:0;margin:0}h1{font-size:clamp(2rem,4vw,3.35rem)}h2{font-size:clamp(1.55rem,2.4vw,2.15rem)}h3{font-size:1.16rem;font-weight:700}p{margin:0 0 1em}ol,p,ul{color:var(--ink-soft)}ol,ul{margin:0;padding-left:1.2rem}li+li{margin-top:.55rem}.container,.page-wrap--form,.page-wrap--narrow{width:min(var(--max-w),92vw);margin:0 auto}.container{width:min(var(--max-w),92vw)}.page-wrap--narrow{max-width:min(var(--max-w-narrow),92vw)}.page-wrap--form{max-width:min(var(--max-w-form),92vw)}.section{padding:var(--section-py) 0}.section-tight{padding:56px 0}.section-cream{background:var(--bg)}.section-white{background:var(--surface)}.section-warm{background:var(--surface-2)}.section-copy-wrap,.section-intro{max-width:680px}.section-copy{margin-top:16px;font-size:1.05rem}.list-head,.page-toolbar,.section-intro-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}.page-wrap{padding:56px 0 88px}.hero-eyebrow,.page-kicker{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--brand)}.hero-eyebrow{margin-bottom:20px}.section-title{font-size:clamp(1.8rem,3.4vw,2.55rem)}.page-lede{max-width:720px;margin-top:14px;font-size:1.05rem;color:var(--ink-soft)}.meta{margin:0;font-size:.94rem;color:var(--muted);line-height:1.65}.surface-note{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px 24px;box-shadow:var(--shadow-card)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(232,228,220,.86);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border)}.topbar-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:var(--font-body),var(--font-body-fallback);font-size:1.28rem;font-weight:700;letter-spacing:.03em;color:var(--brand)}.brand-card{background:var(--surface);padding:12px 18px;border-radius:12px;box-shadow:var(--shadow-card)}.nav-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}.nav-link{font-size:.92rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink);transition:color .16s ease}.nav-link:hover{color:var(--brand)}.nav-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font-size:.88rem;font-weight:500;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform 80ms ease}.nav-chip:hover{color:var(--brand);border-color:rgba(46,110,74,.22);background:var(--surface-3)}.nav-chip.cta{background:var(--brand);border-color:var(--brand);color:var(--surface)}.nav-chip.cta:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.92rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform 80ms ease;text-align:center}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--surface)}.btn-primary:hover{background:var(--brand-dark)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn-outline:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--brand);padding:10px 18px}.btn-ghost:hover{color:var(--brand-dark)}.btn-lg{padding:18px 36px;font-size:1rem}.topbar-cta{padding:10px 22px;font-size:.84rem;letter-spacing:.04em;text-transform:none}.hero{padding:64px 0 82px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;grid-gap:72px;gap:72px;align-items:center}.hero h1{margin-bottom:24px;color:var(--ink)}.hero h1 em{font-style:normal;font-weight:600;color:var(--brand-dark)}.hero-lede{font-size:1.12rem;color:var(--ink-soft);max-width:520px;margin-bottom:32px}.hero-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero-image{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,var(--brand-soft) 0,var(--surface-2) 58%,var(--warm-soft) 100%);box-shadow:var(--shadow-float)}.hero-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.4),transparent 50%),radial-gradient(circle at 70% 70%,rgba(46,110,74,.18),transparent 60%);mix-blend-mode:overlay}.hero-image-tag{position:absolute;bottom:24px;left:24px;background:var(--surface);border-radius:14px;padding:14px 18px;font-size:.86rem;box-shadow:var(--shadow-card);max-width:70%}.hero-image-tag strong{font-family:var(--font-body),var(--font-body-fallback);font-size:1rem;font-weight:700;color:var(--brand);display:block;margin-bottom:2px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px;margin-top:48px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.service-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border);overflow:hidden}.service-card{padding:48px 40px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.card:hover,.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.service-card .eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:none;color:var(--brand);font-weight:600}.service-card h3{font-family:var(--font-body),var(--font-body-fallback);font-weight:700;font-size:1.42rem}.service-card p{margin:0}.service-card .more{color:var(--brand);font-weight:500;margin-top:auto}.service-card .more:hover{text-decoration:underline}.therapist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.ig-card{background:var(--surface);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card);color:inherit;transition:transform .18s ease,box-shadow .18s ease}.ig-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.ig-summary{list-style:none;cursor:pointer}.ig-summary::-webkit-details-marker{display:none}.ig-cover{min-height:160px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;position:relative}.ig-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.2))}.ig-cover--peach{background:linear-gradient(140deg,#ffe9df,#ffd6c4)}.ig-cover--rose{background:linear-gradient(140deg,#ffe4e1,#f8cbd0)}.ig-cover--sand{background:linear-gradient(140deg,#f9ecd6,#f3ddba)}.ig-cover--mint{background:linear-gradient(140deg,#dff2eb,#cce9df)}.ig-cover--sky{background:linear-gradient(140deg,#dbefff,#c6e3fb)}.ig-cover--lavender{background:linear-gradient(140deg,#ebe4ff,#dcd0ff)}.ig-icon,.ig-tag{position:relative;z-index:1}.ig-icon{font-size:1.9rem;line-height:1}.ig-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-pill);background:rgba(255,255,255,.84);color:var(--ink-soft);font-size:.76rem;font-weight:700;letter-spacing:.05em}.ig-body{padding:20px 20px 18px;display:flex;flex-direction:column;gap:10px;min-height:176px}.ig-body h3{margin:0;font-family:var(--font-body),var(--font-body-fallback);font-size:1.02rem;line-height:1.5}.ig-body p{margin:0;color:var(--muted);font-size:.92rem}.ig-meta-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.ig-date{font-size:.82rem;color:var(--muted)}.ig-link{font-size:.88rem;color:var(--brand-dark);font-weight:600}.ig-content{border-top:1px solid var(--border);padding:16px 20px 18px;background:#fffaf6}.ig-content p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.72}.ig-content p+p{margin-top:10px}.ig-card[open] .ig-link{color:var(--brand)}.therapist-card{background:var(--surface);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.therapist-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.card-cover,.therapist-cover{aspect-ratio:4/3;background:linear-gradient(135deg,var(--brand-soft),var(--surface-2));position:relative}.card-cover:after,.therapist-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.06))}.badge,.therapist-tag{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border-radius:var(--radius-pill);padding:6px 12px;font-size:.76rem;font-weight:600;letter-spacing:.06em}.therapist-tag{position:absolute;top:16px;left:16px;background:var(--surface);color:var(--brand)}.badge{background:var(--brand-soft);color:var(--brand-dark)}.card-body,.therapist-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card-body h3,.therapist-body h3{font-family:var(--font-body),var(--font-body-fallback);font-size:1.08rem;font-weight:700;line-height:1.5}.card-body p,.therapist-body p{margin:0;color:var(--muted);font-size:.94rem}.price-row,.therapist-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 24px 24px;font-size:.92rem;color:var(--ink-soft)}.price-row{padding:18px 0 0;margin-top:auto;border-top:1px solid var(--border)}.price-row strong,.therapist-foot strong{font-weight:600;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px}.form-shell,.page-stack{display:grid;grid-gap:28px;gap:28px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:34px 32px;box-shadow:var(--shadow-card)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 18px;gap:20px 18px}.form-grid--single{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:8px}.field-span-2{grid-column:1/-1}.field-note{font-size:.84rem;color:var(--muted)}.checkbox-card{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:18px;color:var(--ink-soft)}.checkbox-card input{margin-top:3px}.subform{display:grid;grid-gap:18px;gap:18px;padding-top:24px;border-top:1px solid var(--border)}.filters,.form-actions,.link-row,.stats,.status-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.filters{width:100%}.filters .input,.filters .select,.filters .textarea{flex:1 1 320px;min-width:0}.filters .btn{flex:0 0 auto}.stats>span,.status-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:10px 16px;font-size:.88rem;color:var(--ink-soft)}.status-chip--accent{background:var(--brand-soft);border-color:rgba(46,110,74,.18);color:var(--brand-dark)}.link-row a{color:var(--brand);font-weight:500}.link-row a:hover{color:var(--brand-dark)}.input,.select,.textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-input);padding:14px 16px;font-size:.95rem;font-family:var(--font-body),var(--font-body-fallback);background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(46,110,74,.12)}label.field-label{display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.search-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;background:var(--surface);padding:8px;border-radius:var(--radius-pill);box-shadow:var(--shadow-card)}.search-row .input{border:none;border-radius:var(--radius-pill);padding:14px 24px}.search-row .input:focus{box-shadow:none}.stats-row{display:flex;gap:48px;flex-wrap:wrap;margin-top:32px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-num{font-family:var(--font-body),var(--font-body-fallback);font-size:2rem;font-weight:700;color:var(--brand);line-height:1}.stat-label{font-size:.78rem;letter-spacing:.06em;text-transform:none;color:var(--muted)}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:32px;text-align:center;color:var(--muted);background:var(--surface)}.footer{background:var(--ink);color:rgba(255,255,255,.7);padding:64px 0 40px;margin-top:80px}.footer .brand{color:var(--surface)}.footer-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:24px}.footer-links a{font-size:.88rem;color:rgba(255,255,255,.7)}.footer-links a:hover{color:var(--surface)}.footer-fineprint{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:rgba(255,255,255,.5)}.footer-tagline{margin-top:8px;color:rgba(255,255,255,.6)}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:48px}.ig-grid,.steps-grid,.therapist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){:root{--section-py:72px}.topbar-inner{height:auto;padding:14px 0;align-items:flex-start}.nav-links{gap:12px 14px}.nav-link{font-size:.84rem;letter-spacing:.02em}.hero{padding:40px 0 56px}.hero-image{min-height:320px}.hero-image-tag{left:16px;right:16px;max-width:none}.form-grid,.grid,.ig-grid,.service-grid,.steps-grid,.therapist-grid{grid-template-columns:1fr}.service-card{padding:32px 24px}.page-wrap{padding:40px 0 72px}.form-card{padding:26px 20px}.field-span-2{grid-column:auto}.filters .btn,.search-row,.search-row .btn{width:100%}.search-row{grid-template-columns:1fr}.price-row,.therapist-foot{flex-direction:column;align-items:flex-start}.stats-row{gap:24px 28px}.footer{padding:48px 0 32px}}.qa-widget{position:fixed;right:20px;bottom:20px;z-index:80}.qa-widget--inline{position:static;right:auto;bottom:auto;z-index:1}.qa-widget--inline .qa-panel{width:100%;max-width:100%;max-height:none;height:auto;margin-bottom:0}.qa-widget--inline .qa-messages{min-height:220px;max-height:340px}.qa-home-section{padding-top:44px}.qa-home-wrap{max-width:960px}.qa-fab{border:1px solid rgba(46,110,74,.24);background:var(--surface);color:var(--brand);border-radius:9999px;padding:12px 18px;font-weight:700;box-shadow:var(--shadow-float);cursor:pointer}.qa-panel{width:min(420px,calc(100vw - 24px));max-height:min(76vh,700px);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 36px rgba(15,23,42,.12);flex-direction:column;overflow:hidden;margin-bottom:10px}.qa-panel,.qa-panel-head{background:#ffffff;display:flex}.qa-panel-head{align-items:center;justify-content:space-between;gap:16px;padding:14px 14px 12px;border-bottom:1px solid #eceff3}.qa-panel-head p{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.qa-close{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--muted)}.qa-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 14px;border-bottom:1px solid #eceff3;background:#fafafa}.qa-quick-btn{border:1px solid #e2e8f0;background:#ffffff;color:#334155;border-radius:12px;padding:10px;font-size:.82rem;line-height:1.45;cursor:pointer;text-align:left}.qa-quick-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.qa-messages{padding:14px;display:flex;flex-direction:column;gap:10px;overflow:auto;flex:1 1;min-height:130px;background:#f7f7f8}.qa-messages--empty{display:none}.qa-msg{font-size:.91rem;line-height:1.62;border-radius:14px;padding:11px 13px;max-width:92%;white-space:pre-wrap}.qa-msg--assistant{align-self:flex-start;background:#ffffff;border:1px solid #e5e7eb;color:#1f2937}.qa-msg--user{align-self:flex-end;background:#ececf1;border:1px solid #dddde3;color:#111827}.qa-input-row{padding:12px;display:flex;gap:8px;border-top:1px solid #eceff3;background:#ffffff;align-items:center}.qa-input-row input{flex:1 1;border-radius:14px;border:1px solid #d1d5db;padding:11px 13px;font-size:.9rem;background:#ffffff}.qa-input-row input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px rgba(148,163,184,.15)}.qa-input-row button{border-radius:12px;border:1px solid #b91c1c;background:#c2413a;color:#fff;min-width:72px;white-space:nowrap;padding:11px 14px;font-weight:700;cursor:pointer;flex:0 0 auto}.qa-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 12px;background:#ffffff}.qa-counter{color:#64748b}.qa-reset-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:10px;padding:8px 10px;font-size:.82rem;cursor:pointer}.qa-reset-btn:hover{background:#f1f5f9}@media (max-width:780px){.qa-widget{right:8px;left:8px;bottom:8px}.qa-widget--inline{left:auto;right:auto;bottom:auto}.qa-widget--inline .qa-panel{width:100%;max-height:none;height:auto;border-radius:14px;margin-bottom:0}.qa-widget--inline .qa-messages{min-height:220px;max-height:360px}.qa-fab,.qa-panel{width:100%}.qa-panel{height:min(86vh,760px);max-height:calc(100vh - 16px);border-radius:14px;margin-bottom:8px}.qa-panel-head{padding:12px 12px 8px}.qa-quick-list{grid-template-columns:1fr;max-height:24vh;overflow:auto;padding:10px 12px}.qa-input-row{align-items:stretch}.qa-input-row button{min-width:78px}.qa-messages{min-height:180px}}