{"id":32811,"date":"2026-06-12T14:56:13","date_gmt":"2026-06-12T06:56:13","guid":{"rendered":"https:\/\/www.eliz.com.tw\/?page_id=32811"},"modified":"2026-07-03T14:22:19","modified_gmt":"2026-07-03T06:22:19","slug":"appointment","status":"publish","type":"page","link":"https:\/\/www.eliz.com.tw\/en\/appointment\/","title":{"rendered":"\u9810\u7d04\u30fb\u8aee\u8a62\uff5cELIZ \u827e\u7acb\u601d"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"32811\" class=\"elementor elementor-32811\" data-elementor-settings=\"[]\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e714d78 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e714d78\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cd792c6\" data-id=\"cd792c6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-18efb4d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"18efb4d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a6d402c\" data-id=\"a6d402c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-298a9aa elementor-widget elementor-widget-html\" data-id=\"298a9aa\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n\n<html lang=\"zh-Hant\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, viewport-fit=cover\">\n<meta name=\"robots\" content=\"noindex, nofollow\">\n<title>ELIZ \u9810\u7d04\u9ad4\u9a57<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+TC:wght@200;300;400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+TC:wght@200;300;400;500;600&display=swap');\n.eliz-booking{\n  --bg:#FFFFFF; --ink:#1A1714; --ink-soft:#6E665E; --accent:#1A1A1A; --accent-deep:#1A1A1A;\n  --line:#E2DDD4; --line-soft:#EFEBE3; --soft:#F3EFE8;\n  --fs-xl:28px; --fs-lg:20px; --fs-md:15px; --fs-sm:13px;\n  font-family:'Noto Sans TC',sans-serif; color:var(--ink); background:var(--bg);\n  font-size:var(--fs-md); line-height:1.8; -webkit-font-smoothing:antialiased;\n}\n.eliz-booking *{box-sizing:border-box;margin:0;padding:0}\n\n\n.eliz-gate{position:fixed;inset:0;z-index:500;background:#FFFFFF;display:flex;align-items:center;justify-content:center;\n  font-family:'Noto Sans TC',sans-serif;color:#1A1714;padding:32px;-webkit-font-smoothing:antialiased}\n.eliz-gate .gate-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:380px;width:100%}\n.eliz-gate .gate-logo{display:block;height:clamp(84px,24vw,112px);width:auto;max-width:78vw;margin:0 auto 30px;opacity:.96}\n.eliz-gate .gate-spin{width:26px;height:26px;border:2px solid #E2DDD4;border-top-color:#1A1A1A;border-radius:50%;\n  margin:0 auto 22px;animation:elizspin .8s linear infinite}\n@keyframes elizspin{to{transform:rotate(360deg)}}\n.eliz-gate .gate-msg{font-size:20px;font-weight:300;line-height:1.7;color:#1A1714;letter-spacing:.06em}\n.eliz-gate .gate-sub{display:block;font-size:14px;font-weight:300;color:#6E665E;margin-top:16px;line-height:2;letter-spacing:.04em}\n.eliz-gate .gate-btn{display:none;margin-top:32px;padding:15px 46px;background:#1A1A1A;color:#fff;text-decoration:none;\n  font-size:14px;letter-spacing:.16em;border-radius:2px;font-weight:400}\n\n\n.eliz-intro{position:fixed;inset:0;z-index:550;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;\n  font-family:'Noto Sans TC',sans-serif;color:#1A1714;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}\n.eliz-intro *{box-sizing:border-box;margin:0;padding:0}\n.eliz-intro .in-hero{position:relative;height:46vh;min-height:300px;overflow:hidden;background:#26211b}\n.eliz-intro .in-track{display:flex;height:100%;transition:transform .9s cubic-bezier(.4,0,.2,1)}\n.eliz-intro .in-slide{min-width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}\n.eliz-intro .in-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,10,.22) 0%,rgba(20,15,10,.05) 44%,rgba(20,15,10,.66) 100%)}\n.eliz-intro .in-cap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;padding:0 24px}\n.eliz-intro .in-cap img{height:clamp(84px,22vw,104px);width:auto;max-width:74vw;filter:drop-shadow(0 2px 22px rgba(0,0,0,.45))}\n.eliz-intro .in-cap .in-line{margin-top:18px;font-size:15px;font-weight:300;letter-spacing:.12em;color:rgba(255,255,255,.94)}\n.eliz-intro .in-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:7px;z-index:3}\n.eliz-intro .in-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);transition:.3s}\n.eliz-intro .in-dots i.on{background:#fff;width:18px;border-radius:3px}\n.eliz-intro .in-body{max-width:600px;margin:0 auto;padding:34px 30px calc(46px + env(safe-area-inset-bottom))}\n.eliz-intro .in-lead{font-size:16px;font-weight:300;line-height:2;letter-spacing:.02em;color:#1A1714}\n.eliz-intro .in-rule{height:1px;background:#E2DDD4;margin:30px 0}\n.eliz-intro .in-note{margin-top:24px;background:#F3EFE8;border-radius:3px;padding:16px 18px;font-size:14px;font-weight:300;line-height:1.85;color:#1A1714}\n.eliz-intro .in-note b{font-weight:500}\n.eliz-intro .in-after{margin-top:22px;font-size:14px;font-weight:300;line-height:1.85;color:#6E665E}\n.eliz-intro .in-after b{font-weight:500;color:#1A1714}\n.eliz-intro .in-label{font-size:12px;letter-spacing:.24em;color:#1A1A1A;font-weight:400;margin-top:40px;margin-bottom:22px}\n.eliz-intro .in-steps{list-style:none;display:flex;flex-direction:column;gap:20px}\n.eliz-intro .in-steps li{display:flex;gap:16px;align-items:flex-start}\n.eliz-intro .in-steps .n{flex:none;width:28px;height:28px;border:1px solid #1A1A1A;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}\n.eliz-intro .in-steps .tx{font-size:15px;font-weight:300;line-height:1.7;padding-top:2px;color:#1A1714}\n.eliz-intro .in-steps .tx b{font-weight:500}\n.eliz-intro .in-qr{display:block;margin:28px 0 4px;text-align:center;text-decoration:none}\n.eliz-intro .in-qr img{display:block;margin:0 auto;width:170px;height:170px;object-fit:contain;background:#fff;border:1px solid #E2DDD4;border-radius:3px;padding:10px}\n.eliz-intro .in-qr .qcap{display:block;margin-top:12px;font-size:13px;font-weight:300;color:#6E665E;line-height:1.8}\n.eliz-intro .in-cta{display:block;width:100%;margin-top:34px;background:#1A1A1A;color:#fff;text-decoration:none;text-align:center;font-size:15px;letter-spacing:.18em;padding:18px;border-radius:2px;font-weight:400}\n.eliz-intro .in-stores{margin-top:26px;text-align:center;font-size:13px;font-weight:300;color:#6E665E;letter-spacing:.08em}\n.eliz-intro .in-stores .dot{margin:0 8px;opacity:.5}\n\n\n\n.eliz-booking{position:fixed;inset:0;z-index:400;overflow:hidden;background:#fff}\n.eliz-booking .wiz{position:relative;height:100%;overflow:hidden}\n.eliz-booking .wiz-track{display:flex;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}\n.eliz-booking .step{flex:0 0 100%;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}\n.eliz-booking .step-body{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:600px;margin:0 auto;padding:84px 28px 20px}\n.eliz-booking .step-foot{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 32%);\n  padding:16px 28px calc(22px + env(safe-area-inset-bottom));display:flex;gap:14px;width:100%;max-width:600px;margin:0 auto}\n.eliz-booking .nav-next{flex:1;font-family:inherit;font-size:var(--fs-md);letter-spacing:.16em;padding:17px;border-radius:2px;\n  cursor:pointer;border:none;background:var(--accent-deep);color:#fff;transition:.2s}\n.eliz-booking .nav-next:hover{opacity:.85}\n.eliz-booking .nav-next:disabled{opacity:.35;cursor:not-allowed}\n.eliz-booking .nav-back{font-family:inherit;font-size:var(--fs-md);letter-spacing:.1em;padding:17px 26px;border-radius:2px;\n  cursor:pointer;border:1px solid var(--line);background:none;color:var(--ink-soft);flex:none;transition:.2s}\n.eliz-booking .nav-back:hover{border-color:var(--accent);color:var(--ink)}\n.eliz-booking .q-head{margin-bottom:30px}\n.eliz-booking .q-num{font-size:12px;color:var(--accent);letter-spacing:.22em;margin-bottom:14px;font-weight:400}\n.eliz-booking .q-title{font-size:var(--fs-xl);font-weight:300;letter-spacing:.05em;line-height:1.4}\n.eliz-booking .q-hint{font-size:var(--fs-sm);font-weight:300;color:var(--ink-soft);margin-top:14px;line-height:1.85}\n\n\n.eliz-booking .wiz-top{position:fixed;top:0;left:0;right:0;z-index:60;display:none;align-items:center;gap:16px;\n  padding:18px 22px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}\n.eliz-booking .wiz-top.show{display:flex}\n.eliz-booking .wiz-bk{width:32px;height:32px;border:none;background:none;cursor:pointer;font-size:24px;line-height:1;color:var(--ink);flex:none;padding:0}\n.eliz-booking .wiz-dots{display:flex;gap:7px;flex:1}\n.eliz-booking .wiz-dots i{height:3px;flex:1;background:var(--line);border-radius:2px;transition:.35s}\n.eliz-booking .wiz-dots i.done{background:var(--accent)}\n\n\n.eliz-booking .step-cover{padding:0}\n.eliz-booking .hero{position:relative;height:100%;width:100%;overflow:hidden;background:#26211b}\n.eliz-booking .hero-track{display:flex;height:100%;transition:transform .9s cubic-bezier(.4,0,.2,1)}\n.eliz-booking .hero-slide{min-width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}\n.eliz-booking .hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,10,.25) 0%,rgba(20,15,10,.05) 42%,rgba(20,15,10,.62) 100%)}\n.eliz-booking .hero-cap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;padding:0 24px}\n.eliz-booking .hero-cap .brand-logo{height:clamp(96px,13vw,124px);width:auto;max-width:80vw;filter:drop-shadow(0 2px 22px rgba(0,0,0,.45))}\n.eliz-booking .cover-line{margin-top:20px;font-size:var(--fs-md);font-weight:300;letter-spacing:.12em;color:rgba(255,255,255,.92)}\n.eliz-booking .cover-cta{position:absolute;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));display:flex;justify-content:center;z-index:5;padding:0 24px}\n.eliz-booking .btn-start{background:#fff;color:var(--ink);border:none;font-family:inherit;font-size:var(--fs-md);letter-spacing:.2em;\n  padding:17px 64px;border-radius:2px;cursor:pointer;transition:.25s;box-shadow:0 10px 34px rgba(0,0,0,.28)}\n.eliz-booking .btn-start:hover{transform:translateY(-2px)}\n\n\n.eliz-booking .stores{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}\n.eliz-booking .store{border:1px solid var(--line);background:none;font-family:inherit;color:var(--ink-soft);cursor:pointer;\n  font-size:var(--fs-md);font-weight:400;letter-spacing:.12em;padding:14px 38px;transition:.2s;border-radius:2px}\n.eliz-booking .store:hover{border-color:var(--accent);color:var(--ink)}\n.eliz-booking .store.active{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;font-weight:500}\n.eliz-booking .store-detail{text-align:center;margin-top:24px;font-size:var(--fs-sm);font-weight:300;line-height:1.85;color:var(--ink-soft);min-height:1px}\n.eliz-booking .store-detail .tel{letter-spacing:.04em;color:var(--accent)}\n\n\n.eliz-booking .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}\n.eliz-booking .cal-title{font-size:var(--fs-md);font-weight:500;letter-spacing:.06em}\n.eliz-booking .cal-nav{display:flex;gap:8px}\n.eliz-booking .cal-nav button{width:34px;height:34px;border:1px solid var(--line);background:none;cursor:pointer;font-size:16px;color:var(--ink);transition:.2s;border-radius:2px}\n.eliz-booking .cal-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}\n.eliz-booking .cal-nav button:disabled{opacity:.3;cursor:not-allowed}\n.eliz-booking .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}\n.eliz-booking .dow{text-align:center;font-size:var(--fs-sm);letter-spacing:.16em;padding-bottom:8px;font-weight:400;color:var(--ink-soft)}\n.eliz-booking .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);cursor:pointer;position:relative;border:1px solid transparent;border-radius:2px;transition:.18s;font-weight:300}\n.eliz-booking .day.empty{cursor:default}\n.eliz-booking .day.selectable:hover{background:var(--soft)}\n.eliz-booking .day.selected{background:var(--accent-deep);color:#fff;font-weight:400}\n.eliz-booking .day.past{opacity:.28;cursor:not-allowed}\n.eliz-booking .day.closed{opacity:.4;cursor:not-allowed;text-decoration:line-through;flex-direction:column;line-height:1.05}\n.eliz-booking .day.closed::after{content:'\u4f11';position:static;font-size:9px;letter-spacing:0;text-decoration:none;opacity:.8;margin-top:3px}\n.eliz-booking .day.full{opacity:.4;cursor:not-allowed;flex-direction:column;line-height:1.05}\n.eliz-booking .day.full::after{content:'\u6eff';position:static;font-size:9px;letter-spacing:0;opacity:.8;margin-top:3px}\n.eliz-booking .day.today{font-weight:600;color:var(--accent)}\n.eliz-booking .day.today.selected{color:#fff}\n.eliz-booking .cal-legend{display:flex;gap:20px;margin-top:20px;font-size:var(--fs-sm);font-weight:300;color:var(--ink-soft)}\n.eliz-booking .cal-legend span{display:flex;align-items:center;gap:7px}\n.eliz-booking .leg{width:11px;height:11px;display:inline-block;border-radius:2px}\n.eliz-booking .leg.sel{background:var(--accent-deep)}\n.eliz-booking .leg.cl{border:1px solid var(--ink);opacity:.4}\n.eliz-booking .picked-note{margin-top:18px;font-size:var(--fs-md);background:var(--soft);border-left:2px solid var(--accent);padding:12px 18px;display:none;border-radius:0 2px 2px 0}\n.eliz-booking .picked-note.show{display:block}\n\n\n.eliz-booking .toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(20px);background:var(--accent-deep);color:#fff;padding:14px 28px;font-size:var(--fs-md);letter-spacing:.04em;box-shadow:0 12px 30px rgba(51,43,36,.28);opacity:0;pointer-events:none;transition:.3s;z-index:200;border-radius:2px;max-width:86vw;text-align:center}\n.eliz-booking .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}\n.eliz-booking .toast b{font-weight:600}\n\n\n.eliz-booking .slot-quote{font-size:var(--fs-sm);font-weight:300;border-left:1px solid var(--accent);padding-left:18px;margin-bottom:24px;line-height:1.9;color:var(--ink-soft)}\n.eliz-booking .slots{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}\n.eliz-booking .slot{border:1px solid var(--line);background:none;padding:16px 12px;cursor:pointer;transition:.2s;border-radius:2px;display:flex;flex-direction:column;align-items:center;gap:3px}\n.eliz-booking .slot:hover{border-color:var(--accent)}\n.eliz-booking .slot .rng{font-size:var(--fs-md);letter-spacing:.02em;font-weight:400;color:var(--ink)}\n.eliz-booking .slot .lbl{font-size:var(--fs-sm);letter-spacing:.1em;font-weight:300;color:var(--ink-soft)}\n.eliz-booking .slot .rem{font-size:11px;letter-spacing:.04em;font-weight:300;color:var(--ink-soft);margin-top:1px}\n.eliz-booking .slot.active{background:var(--accent-deep);border-color:var(--accent-deep)}\n.eliz-booking .slot.active .rng,.eliz-booking .slot.active .lbl,.eliz-booking .slot.active .rem{color:#fff;font-weight:400}\n.eliz-booking .slot.full{opacity:.42;cursor:not-allowed}\n.eliz-booking .slot.full:hover{border-color:var(--line)}\n.eliz-booking .slots-hint{font-size:var(--fs-sm);font-weight:300;margin-top:16px;color:var(--ink-soft);text-align:center}\n\n\n.eliz-booking .field{margin-bottom:22px}\n.eliz-booking .field:last-child{margin-bottom:0}\n.eliz-booking label.flabel{display:block;font-size:var(--fs-md);letter-spacing:.04em;margin-bottom:10px;font-weight:500}\n.eliz-booking label.flabel .opt{font-weight:300;font-size:var(--fs-sm);margin-left:6px;color:var(--ink-soft)}\n.eliz-booking .req{margin-left:3px;color:var(--accent)}\n.eliz-booking input[type=text],.eliz-booking input[type=tel],.eliz-booking input[type=email],.eliz-booking textarea,.eliz-booking select{\n  width:100%;border:none;border-bottom:1px solid var(--line);background:none;border-radius:0;\n  padding:10px 2px 14px;font-family:inherit;font-size:var(--fs-md);color:var(--ink);transition:.2s}\n.eliz-booking input::placeholder,.eliz-booking textarea::placeholder{color:#B8B0A5}\n.eliz-booking input:focus,.eliz-booking textarea:focus,.eliz-booking select:focus{outline:none;border-bottom:2px solid var(--accent)}\n.eliz-booking textarea{resize:vertical;min-height:78px}\n.eliz-booking .two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}\n.eliz-booking .chips{display:flex;flex-wrap:wrap;gap:10px}\n.eliz-booking .chip{border:1px solid var(--line);background:none;padding:9px 18px;font-size:var(--fs-md);cursor:pointer;transition:.2s;font-weight:400;color:var(--ink-soft);border-radius:2px}\n.eliz-booking .chip:hover{border-color:var(--accent);color:var(--ink)}\n.eliz-booking .chip.active{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;font-weight:500}\n\n\n.eliz-booking .confirm{text-align:center;padding:24px 8px}\n.eliz-booking .confirm .mark{width:48px;height:48px;margin:0 auto 22px;border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center}\n.eliz-booking .confirm .mark svg{width:22px;height:22px;stroke:var(--accent);stroke-width:1.5;fill:none}\n.eliz-booking .confirm h2{font-size:var(--fs-lg);font-weight:500;margin-bottom:16px;letter-spacing:.06em}\n.eliz-booking .confirm p{font-weight:300;max-width:420px;margin:0 auto 8px;font-size:var(--fs-md);color:var(--ink-soft)}\n.eliz-booking .confirm .summary{margin:32px auto 0;max-width:420px;text-align:left}\n.eliz-booking .confirm .summary div{display:flex;justify-content:space-between;padding:10px 0;font-size:var(--fs-md);border-bottom:1px solid var(--line-soft)}\n.eliz-booking .confirm .summary div:last-child{border-bottom:none}\n.eliz-booking .confirm .summary .k{font-weight:300;font-size:var(--fs-sm);color:var(--ink-soft)}\n.eliz-booking .confirm .summary .v{font-weight:400}\n.eliz-booking .btn-submit{font-size:var(--fs-md);letter-spacing:.16em;color:#fff;background:var(--accent-deep);border:none;padding:16px 56px;border-radius:2px;cursor:pointer;transition:.25s;font-family:inherit;font-weight:400}\n.eliz-booking .btn-submit:hover{opacity:.85}\n\n@media(max-width:680px){\n  .eliz-booking .step-body{padding:78px 22px 16px}\n  .eliz-booking .two-col{grid-template-columns:1fr}\n}\n<\/style>\n<\/head>\n<body>\n\n\n\n\n\n<div class=\"eliz-gate\" id=\"liffGate\">\n  <div class=\"gate-inner\">\n    <div class=\"gate-spin\" id=\"gateSpin\"><\/div>\n    <img decoding=\"async\" class=\"gate-logo\" src=\"https:\/\/www.eliz.com.tw\/wp-content\/uploads\/2020\/03\/%E8%89%BE%E7%AB%8B%E6%80%9Dlogo.png\" alt=\"ELIZ\">\n    <div class=\"gate-msg\" id=\"gateMsg\">\u6b63\u5728\u70ba\u60a8\u8f09\u5165\u9810\u7d04\u2026<\/div>\n    <a class=\"gate-btn\" id=\"gateBtn\" href=\"#\">\u524d\u5f80\u5b98\u65b9 LINE \u9810\u7d04<\/a>\n  <\/div>\n<\/div>\n<script>(function(){try{document.title='\u9810\u7d04\u30fb\u8aee\u8a62\uff5cELIZ \u827e\u7acb\u601d';var qs=new URLSearchParams(location.search);var m=qs.get('mode');if(!m){var ls=qs.get('liff.state');if(ls){m=new URLSearchParams(ls.charAt(0)==='?'?ls:('?'+ls)).get('mode');}}if(m==='consult'){var el=document.getElementById('gateMsg');if(el)el.textContent='\u6b63\u5728\u70ba\u60a8\u6e96\u5099\u8aee\u8a62\u8868\u55ae\u2026';}}catch(e){}})();<\/script>\n\n\n<div class=\"eliz-intro\" id=\"elizIntro\" style=\"display:none\">\n  <div class=\"in-hero\">\n    <div class=\"in-track\" id=\"introTrack\"><\/div>\n    <div class=\"in-veil\"><\/div>\n    <div class=\"in-cap\">\n      <img decoding=\"async\" src=\"https:\/\/www.eliz.com.tw\/wp-content\/uploads\/2020\/03\/%E8%89%BE%E7%AB%8B%E6%80%9Dlogo.png\" alt=\"ELIZ\">\n      <div class=\"in-line\">\u70ba\u60a8\u9810\u7559\u4e00\u6bb5\u5b8c\u6574\u7684\u6642\u9593<\/div>\n    <\/div>\n    <div class=\"in-dots\" id=\"introDots\"><\/div>\n  <\/div>\n  <div class=\"in-body\">\n    <p class=\"in-lead\">\u597d\u7684\u7a7a\u9593\uff0c\u503c\u5f97\u88ab\u597d\u597d\u8a8d\u8b58\u3002<br>\u6211\u5011\u63a1\u9810\u7d04\u5236\uff0c\u70ba\u60a8\u7684\u4f86\u5e97\u4fdd\u7559\u4e00\u6bb5\u5b8c\u6574\u7684\u6642\u9593\u3002<\/p>\n    <div class=\"in-label\">\u9810\u7d04\u65b9\u5f0f<\/div>\n    <ol class=\"in-steps\">\n      <li><span class=\"n\">1<\/span><span class=\"tx\">\u52a0\u5165 ELIZ \u5b98\u65b9 LINE <b>@eliz.care<\/b><\/span><\/li>\n      <li><span class=\"n\">2<\/span><span class=\"tx\">\u65bc\u804a\u5929\u5ba4\u4e0b\u65b9\u9078\u55ae\uff0c\u9ede <b>\u300c\u9810\u7d04\u4f86\u5e97\u300d<\/b><\/span><\/li>\n      <li><span class=\"n\">3<\/span><span class=\"tx\">\u9078\u64c7\u9580\u5e02\u3001\u65e5\u671f\u8207\u6642\u6bb5\uff0c\u5373\u5b8c\u6210\u9810\u7d04<\/span><\/li>\n    <\/ol>\n    <a class=\"in-qr\" id=\"introQr\" href=\"#\"><img decoding=\"async\" src=\"https:\/\/www.eliz.com.tw\/wp-content\/uploads\/2026\/07\/L_gainfriends_2dbarcodes_BW-png.webp\" alt=\"\u52a0\u5165 ELIZ \u5b98\u65b9 LINE @eliz.care\"><span class=\"qcap\">\u884c\u52d5\u88dd\u7f6e\u8acb\u9ede\u6309\u689d\u78bc\u52a0\u5165\uff0c\u96fb\u8166\u8acb\u4ee5\u624b\u6a5f\u6383\u63cf<\/span><\/a>\n    <a class=\"in-cta\" id=\"introCta\" href=\"#\">\u52a0\u5165\u5b98\u65b9 LINE \u9810\u7d04<\/a>\n    <div class=\"in-stores\">Flagship Store Taipei<span class=\"dot\">\u00b7<\/span>Flagship Store Taichung<span class=\"dot\">\u00b7<\/span>Flagship Store Tainan<\/div>\n  <\/div>\n<\/div>\n\n<div class=\"eliz-booking\" id=\"elizBooking\" style=\"display:none\">\n\n  \n  <div class=\"wiz-top\" id=\"wizTop\">\n    <button class=\"wiz-bk\" type=\"button\" id=\"wizBack\">\u2039<\/button>\n    <div class=\"wiz-dots\" id=\"wizDots\"><i><\/i><i><\/i><i><\/i><i><\/i><\/div>\n  <\/div>\n\n  <div class=\"wiz\">\n    <div class=\"wiz-track\" id=\"wizTrack\">\n\n      \n      <section class=\"step step-cover\" data-step=\"0\">\n        <div class=\"hero\" id=\"hero\">\n          <div class=\"hero-track\" id=\"heroTrack\"><\/div>\n          <div class=\"hero-veil\"><\/div>\n          <div class=\"hero-cap\">\n            <img decoding=\"async\" class=\"brand-logo\" src=\"https:\/\/www.eliz.com.tw\/wp-content\/uploads\/2020\/03\/%E8%89%BE%E7%AB%8B%E6%80%9Dlogo.png\" alt=\"ELIZ\">\n            <div class=\"cover-line\">\u70ba\u60a8\u9810\u7559\u4e00\u6bb5\u5b8c\u6574\u7684\u6642\u9593<\/div>\n          <\/div>\n          <button class=\"hero-arrow prev\" type=\"button\" id=\"heroPrev\" style=\"display:none\"><\/button>\n          <button class=\"hero-arrow next\" type=\"button\" id=\"heroNext\" style=\"display:none\"><\/button>\n          <div class=\"hero-dots\" id=\"heroDots\" style=\"display:none\"><\/div>\n          <div class=\"cover-cta\"><button class=\"btn-start\" type=\"button\" id=\"btnStart\">\u958b\u59cb\u9810\u7d04<\/button><\/div>\n        <\/div>\n      <\/section>\n\n      \n      <section class=\"step\" data-step=\"1\">\n        <div class=\"step-body\">\n          <div class=\"q-head\"><div class=\"q-num\">01 \/ 04<\/div><div class=\"q-title\">\u60f3\u524d\u5f80\u7684\u9580\u5e02<\/div><\/div>\n          <div class=\"stores\" id=\"stores\">\n            <button type=\"button\" class=\"store\" data-store=\"\u53f0\u5317\u65d7\u8266\u5e97\">\u53f0\u5317<\/button>\n            <button type=\"button\" class=\"store\" data-store=\"\u53f0\u4e2d\u65d7\u8266\u5e97\">\u53f0\u4e2d<\/button>\n            <button type=\"button\" class=\"store\" data-store=\"\u53f0\u5357\u65d7\u8266\u5e97\">\u53f0\u5357<\/button>\n          <\/div>\n          <div class=\"store-detail\" id=\"storeDetail\"><\/div>\n        <\/div>\n        <div class=\"step-foot\">\n          <button type=\"button\" class=\"nav-back\" data-go=\"0\">\u4e0a\u4e00\u6b65<\/button>\n          <button type=\"button\" class=\"nav-next\" id=\"next1\" data-go=\"2\" disabled>\u4e0b\u4e00\u6b65<\/button>\n        <\/div>\n      <\/section>\n\n      \n      <section class=\"step\" data-step=\"2\">\n        <div class=\"step-body\">\n          <div class=\"q-head\"><div class=\"q-num\">02 \/ 04<\/div><div class=\"q-title\">\u9810\u7d04\u53c3\u89c0\u65e5\u671f<\/div><div class=\"q-hint\">\u71df\u696d\u6642\u9593 11:00\u201319:00<\/div><\/div>\n          <div class=\"cal-head\">\n            <div class=\"cal-title\" id=\"calTitle\"><\/div>\n            <div class=\"cal-nav\"><button type=\"button\" id=\"prevM\">\u2039<\/button><button type=\"button\" id=\"nextM\">\u203a<\/button><\/div>\n          <\/div>\n          <div class=\"cal-grid\" id=\"dows\"><\/div>\n          <div class=\"cal-grid\" id=\"calGrid\"><\/div>\n          <div class=\"cal-legend\">\n            <span><i class=\"leg sel\"><\/i>\u5df2\u9078\u65e5\u671f<\/span>\n            <span><i class=\"leg cl\"><\/i>\u5e97\u4f11\u65e5\uff08\u7121\u6cd5\u9810\u7d04\uff09<\/span>\n          <\/div>\n          <div class=\"picked-note\" id=\"pickedNote\"><\/div>\n        <\/div>\n        <div class=\"step-foot\">\n          <button type=\"button\" class=\"nav-back\" data-go=\"1\">\u4e0a\u4e00\u6b65<\/button>\n          <button type=\"button\" class=\"nav-next\" id=\"next2\" data-go=\"3\" disabled>\u4e0b\u4e00\u6b65<\/button>\n        <\/div>\n      <\/section>\n\n      \n      <section class=\"step\" data-step=\"3\">\n        <div class=\"step-body\">\n          <div class=\"q-head\"><div class=\"q-num\">03 \/ 04<\/div><div class=\"q-title\">\u60f3\u524d\u5f80\u7684\u6642\u6bb5<\/div><\/div>\n          <div class=\"slot-quote\">\n            \u6211\u5011\u6703\u70ba\u60a8\u4fdd\u7559\u5b8c\u6574\u7684\u4e00\u6bb5\u6642\u9593\uff0c\u8b93\u5bb6\u914d\u5e2b\u597d\u597d\u8a8d\u8b58\u60a8\u3001\u7406\u89e3\u60a8\u5c0d\u5bb6\u7684\u60f3\u50cf\u3002<br>\n            \u9019\u6bb5\u6642\u9593\u5c08\u5c6c\u65bc\u60a8\uff0c\u671f\u5f85\u8207\u60a8\u898b\u9762\u3002\n          <\/div>\n          <div class=\"slots\" id=\"slots\">\n            <div class=\"slot\" data-slot=\"11:00\u201313:00\"><div class=\"rng\">11\u201313<\/div><div class=\"lbl\">\u4e0a\u5348<\/div><div class=\"rem\"><\/div><\/div>\n            <div class=\"slot\" data-slot=\"13:00\u201315:00\"><div class=\"rng\">13\u201315<\/div><div class=\"lbl\">\u5348\u5f8c<\/div><div class=\"rem\"><\/div><\/div>\n            <div class=\"slot\" data-slot=\"15:00\u201317:00\"><div class=\"rng\">15\u201317<\/div><div class=\"lbl\">\u4e0b\u5348<\/div><div class=\"rem\"><\/div><\/div>\n            <div class=\"slot\" data-slot=\"17:00\u201319:00\"><div class=\"rng\">17\u201319<\/div><div class=\"lbl\">\u508d\u665a<\/div><div class=\"rem\"><\/div><\/div>\n          <\/div>\n          <div class=\"slots-hint\" id=\"slotHint\">\u8acb\u5148\u9078\u64c7\u65e5\u671f\u3002<\/div>\n        <\/div>\n        <div class=\"step-foot\">\n          <button type=\"button\" class=\"nav-back\" data-go=\"2\">\u4e0a\u4e00\u6b65<\/button>\n          <button type=\"button\" class=\"nav-next\" id=\"next3\" data-go=\"4\" disabled>\u4e0b\u4e00\u6b65<\/button>\n        <\/div>\n      <\/section>\n\n      \n      <section class=\"step\" data-step=\"4\">\n        <div class=\"step-body\">\n          <div class=\"q-head\"><div class=\"q-num\">04 \/ 04<\/div><div class=\"q-title\">\u95dc\u65bc\u60a8\u8207\u60a8\u7684\u9700\u6c42<\/div><\/div>\n          <div class=\"two-col\">\n            <div class=\"field\"><label class=\"flabel\">\u7a31\u547c<span class=\"req\">*<\/span><\/label><input type=\"text\" id=\"fName\" placeholder=\"\u5982\u4f55\u7a31\u547c\u60a8\"><\/div>\n            <div class=\"field\"><label class=\"flabel\">\u806f\u7e6b\u96fb\u8a71<span class=\"req\">*<\/span><\/label><input type=\"tel\" id=\"fPhone\" placeholder=\"\u884c\u52d5\u96fb\u8a71\"><\/div>\n          <\/div>\n          <div class=\"field\"><label class=\"flabel\">E-mail<span class=\"req\">*<\/span><\/label><input type=\"email\" id=\"fEmail\" placeholder=\"\u60a8\u7684\u96fb\u5b50\u4fe1\u7bb1\"><\/div>\n          <div class=\"field\">\n            <label class=\"flabel\">\u6848\u4ef6\u985e\u578b<span class=\"req\">*<\/span><\/label>\n            <div class=\"chips\" data-group=\"cas\">\n              <div class=\"chip\" data-v=\"\u5168\u5ba4\u5bb6\u5177\u642d\u914d\">\u5168\u5ba4\u5bb6\u5177\u642d\u914d<\/div>\n              <div class=\"chip\" data-v=\"\u9078\u8cfc\u55ae\u4e00\u54c1\u9805\">\u9078\u8cfc\u55ae\u4e00\u54c1\u9805<\/div>\n              <div class=\"chip\" data-v=\"\u8edf\u88dd\u8aee\u8a62\">\u8edf\u88dd\u8aee\u8a62<\/div>\n              <div class=\"chip\" data-v=\"\u63a2\u7d22\u65b0\u6b3e\u8207\u9748\u611f\">\u63a2\u7d22\u65b0\u6b3e\u8207\u9748\u611f<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"field\">\n            <label class=\"flabel\">\u5ba4\u5167\u576a\u6578<span class=\"req\">*<\/span><\/label>\n            <div class=\"chips\" data-group=\"area\">\n              <div class=\"chip\" data-v=\"30\u4ee5\u4e0b\">30 \u4ee5\u4e0b<\/div>\n              <div class=\"chip\" data-v=\"31\u201350\">31\u201350<\/div>\n              <div class=\"chip\" data-v=\"51\u201380\">51\u201380<\/div>\n              <div class=\"chip\" data-v=\"81\u2013100\">81\u2013100<\/div>\n              <div class=\"chip\" data-v=\"100\u4ee5\u4e0a\">100 \u4ee5\u4e0a<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"field\">\n            <label class=\"flabel\">\u672c\u6b21\u670d\u52d9\u9700\u6c42<span class=\"req\">*<\/span><\/label>\n            <div class=\"chips\" data-group=\"need\">\n              <div class=\"chip\" data-v=\"\u5168\u5ba4\u8edf\u88dd\u642d\u914d\">\u5168\u5ba4\u8edf\u88dd\u642d\u914d<\/div>\n              <div class=\"chip\" data-v=\"\u9078\u8cfc\u55ae\u4e00\u54c1\u9805\">\u9078\u8cfc\u55ae\u4e00\u54c1\u9805<\/div>\n              <div class=\"chip\" data-v=\"\u63a2\u7d22\u65b0\u6b3e\u8207\u9748\u611f\">\u63a2\u7d22\u65b0\u6b3e\u8207\u9748\u611f<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"field\"><label class=\"flabel\">\u5148\u524d\u662f\u5426\u6709\u5c08\u5c6c\u5bb6\u914d\u5e2b\u670d\u52d9\u904e\u60a8<span class=\"opt\">\uff08\u9078\u586b\uff09<\/span><\/label>\n            <select id=\"fPriorHost\"><option value=\"\">\u2014<\/option><\/select>\n            <input type=\"text\" id=\"fPriorHostOther\" placeholder=\"\u5bb6\u914d\u5e2b\u59d3\u540d\" style=\"display:none;margin-top:8px\"><\/div>\n          <div class=\"field\"><label class=\"flabel\">\u8a2d\u8a08\u5e2b\uff0f\u63a1\u8cfc\u516c\u53f8\u540d\u7a31<span class=\"opt\">\uff08\u9078\u586b\uff09<\/span><\/label><input type=\"text\" id=\"fCompany\" placeholder=\"\u82e5\u60a8\u70ba\u8a2d\u8a08\u5e2b\u6216\u63a1\u8cfc\u4ee3\u8868\uff0c\u6b61\u8fce\u586b\u5beb\"><\/div>\n          <div class=\"field\"><label class=\"flabel\">\u5176\u4ed6\u5099\u8a3b\uff0f\u7279\u6b8a\u9700\u6c42<span class=\"opt\">\uff08\u9078\u586b\uff09<\/span><\/label><textarea id=\"fNote\" placeholder=\"\u6307\u5b9a\u8a2d\u8a08\u5e2b\u3001\u651c\u5e36\u5b69\u7ae5\u3001\u884c\u52d5\u4e0d\u4fbf\u9700\u96fb\u68af\u7b49\uff0c\u7686\u53ef\u5728\u6b64\u544a\u8a34\u6211\u5011\"><\/textarea><\/div>\n        <\/div>\n        <div class=\"step-foot\">\n          <button type=\"button\" class=\"nav-back\" data-go=\"3\">\u4e0a\u4e00\u6b65<\/button>\n          <button type=\"button\" class=\"nav-next\" id=\"btnSubmit\">\u9001\u51fa\u9810\u7d04<\/button>\n        <\/div>\n      <\/section>\n\n      \n      <section class=\"step\" data-step=\"5\">\n        <div class=\"step-body\">\n          <div class=\"confirm\" id=\"confirm\">\n            <div class=\"mark\"><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"\/><\/svg><\/div>\n            <h2>\u6536\u5230\u60a8\u7684\u9810\u7d04\u4e86<\/h2>\n            <p>\u6211\u5011\u5df2\u6536\u5230\u60a8\u7684\u9810\u7d04\uff0c\u671f\u5f85\u7576\u5929\u8207\u60a8\u898b\u9762\u3002<\/p>\n            <div class=\"summary\" id=\"confirmSummary\"><\/div>\n            <button type=\"button\" class=\"btn-submit\" id=\"btnClose\" style=\"margin-top:36px;display:none\">\u56de\u5230\u804a\u5929\u5ba4<\/button>\n          <\/div>\n        <\/div>\n      <\/section>\n\n    <\/div>\n  <\/div>\n\n  \n  <div id=\"consultScreen\" style=\"display:none;position:absolute;inset:0;overflow-y:auto;background:var(--bg)\">\n    <div id=\"consultForm\" style=\"max-width:480px;margin:0 auto;padding:56px 26px 44px\">\n      <div class=\"q-head\">\n        <div class=\"q-title\">\u7559\u4e0b\u60a8\u7684\u8cc7\u6599<\/div>\n        <div class=\"q-hint\">\u5bb6\u914d\u5e2b\u6703\u76e1\u5feb\u8207\u60a8\u806f\u7e6b<\/div>\n      <\/div>\n      <div class=\"field\">\n        <label class=\"flabel\">\u60f3\u524d\u5f80\u7684\u9580\u5e02<span class=\"req\">*<\/span><\/label>\n        <div class=\"stores\" id=\"cStores\">\n          <button type=\"button\" class=\"store\" data-store=\"\u53f0\u5317\u65d7\u8266\u5e97\">\u53f0\u5317<\/button>\n          <button type=\"button\" class=\"store\" data-store=\"\u53f0\u4e2d\u65d7\u8266\u5e97\">\u53f0\u4e2d<\/button>\n          <button type=\"button\" class=\"store\" data-store=\"\u53f0\u5357\u65d7\u8266\u5e97\">\u53f0\u5357<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"field\"><label class=\"flabel\">\u7a31\u547c<span class=\"req\">*<\/span><\/label><input type=\"text\" id=\"cName\" placeholder=\"\u5982\u4f55\u7a31\u547c\u60a8\"><\/div>\n      <div class=\"field\"><label class=\"flabel\">\u806f\u7e6b\u96fb\u8a71<span class=\"req\">*<\/span><\/label><input type=\"tel\" id=\"cPhone\" placeholder=\"\u884c\u52d5\u96fb\u8a71\"><\/div>\n      <div class=\"field\"><label class=\"flabel\">\u5148\u524d\u662f\u5426\u6709\u5bb6\u914d\u5e2b\u70ba\u60a8\u670d\u52d9\u904e<span class=\"opt\">\uff08\u5982\u6709\uff0c\u586b\u5beb\u59d3\u540d\uff09<\/span><\/label><input type=\"text\" id=\"cPriorHost\" placeholder=\"\u66fe\u670d\u52d9\u904e\u60a8\u7684\u5bb6\u914d\u5e2b\u59d3\u540d\uff0c\u6c92\u6709\u53ef\u7559\u7a7a\"><\/div>\n      <div class=\"field\"><label class=\"flabel\">\u60a8\u7684 LINE ID<span class=\"opt\">\uff08\u9078\u586b\uff09<\/span><\/label><input type=\"text\" id=\"cLineId\" placeholder=\"\u82e5\u6709\u50b3\u9001\u5716\u7247\u7684\u9700\u6c42\uff0c\u5efa\u8b70\u586b\u5beb\"><\/div>\n      <div class=\"field\"><label class=\"flabel\">\u60f3\u5148\u4e86\u89e3\u4ec0\u9ebc<span class=\"req\">*<\/span><\/label><textarea id=\"cInterest\" placeholder=\"\u4f8b\u5982\u60f3\u4e86\u89e3\u7684\u6b3e\u5f0f\u3001\u7a7a\u9593\u72c0\u6cc1\uff0c\u6216\u6b63\u5728\u7169\u60f1\u7684\u5730\u65b9\"><\/textarea><\/div>\n      <button type=\"button\" class=\"btn-submit\" id=\"cSubmit\" style=\"width:100%;margin-top:8px\">\u9001\u51fa<\/button>\n    <\/div>\n    <div class=\"confirm\" id=\"cConfirm\" style=\"display:none;padding:72px 26px\">\n      <div class=\"mark\"><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"\/><\/svg><\/div>\n      <h2>\u6536\u5230\u4e86\uff0c\u8b1d\u8b1d\u60a8<\/h2>\n      <p>\u6211\u5011\u6703\u76e1\u5feb\u5b89\u6392\u5c08\u5c6c\u5bb6\u914d\u5e2b\u8207\u60a8\u806f\u7e6b\u3002<\/p>\n      <button type=\"button\" class=\"btn-submit\" id=\"cClose\" style=\"margin-top:36px;display:none\">\u56de\u5230\u804a\u5929\u5ba4<\/button>\n    <\/div>\n  <\/div>\n\n  <div id=\"calScreen\" style=\"display:none;position:absolute;inset:0;overflow-y:auto;background:var(--bg)\">\n    <div style=\"max-width:480px;margin:0 auto;padding:56px 26px 44px\">\n      <div class=\"q-head\">\n        <div class=\"q-title\">\u71df\u696d\u6708\u66c6<\/div>\n        <div class=\"q-hint\">\u7070\u8272\u5283\u7dda\u70ba\u516c\u4f11\u65e5\u3002\u53ef\u5207\u63db\u9580\u5e02\u3001\u5f80\u5f8c\u67e5\u770b\u3002<\/div>\n      <\/div>\n      <div class=\"stores\" id=\"calTabs\" style=\"margin-bottom:22px\">\n        <button type=\"button\" class=\"store active\" data-store=\"\u53f0\u5317\u65d7\u8266\u5e97\">\u53f0\u5317<\/button>\n        <button type=\"button\" class=\"store\" data-store=\"\u53f0\u4e2d\u65d7\u8266\u5e97\">\u53f0\u4e2d<\/button>\n        <button type=\"button\" class=\"store\" data-store=\"\u53f0\u5357\u65d7\u8266\u5e97\">\u53f0\u5357<\/button>\n      <\/div>\n      <div style=\"display:flex;align-items:center;justify-content:space-between;margin-bottom:14px\">\n        <div id=\"calTitle2\" style=\"font-size:var(--fs-md);letter-spacing:.05em;color:var(--ink)\"><\/div>\n        <div class=\"cal-nav\">\n          <button type=\"button\" id=\"calPrev\">\u2039<\/button>\n          <button type=\"button\" id=\"calNext\">\u203a<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"cal-grid\" id=\"calDows2\" style=\"margin-bottom:6px\"><\/div>\n      <div style=\"position:relative\">\n        <div class=\"cal-grid\" id=\"calGrid2\"><\/div>\n        <div id=\"calLoading\" style=\"display:none;position:absolute;inset:0;background:rgba(255,255,255,.7);align-items:center;justify-content:center;flex-direction:column\">\n          <div style=\"width:24px;height:24px;border:2px solid #E2DDD4;border-top-color:#1A1A1A;border-radius:50%;animation:elizspin .8s linear infinite\"><\/div>\n          <div style=\"margin-top:10px;font-size:12px;color:var(--ink-soft)\">\u8f09\u5165\u516c\u4f11\u8cc7\u6599\u4e2d\u2026<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"cal-legend\"><span><i class=\"leg cl\"><\/i>\u516c\u4f11\u65e5\uff08\u4e0d\u71df\u696d\uff09<\/span><\/div>\n      <div style=\"margin-top:14px;font-size:var(--fs-sm);font-weight:300;color:var(--ink-soft)\">\u71df\u696d\u6642\u9593\u3000\u6bcf\u65e5 11:00\u201319:00<\/div>\n      <button type=\"button\" class=\"btn-submit\" id=\"calBook\" style=\"width:100%;margin-top:26px\">\u9810\u7d04\u4f86\u5e97<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"toast\" id=\"toast\"><\/div>\n<\/div>\n\n\n\n<script charset=\"utf-8\" src=\"https:\/\/static.line-scdn.net\/liff\/edge\/2\/sdk.js\"><\/script>\n<script>\n\nconst LIFF_ID = '2010378566-hrBIdzdd';\nconst LINE_OA_URL = 'https:\/\/line.me\/R\/ti\/p\/@eliz.care';\nconst FORCE_LINE_ONLY = true;\nconst USER = { id:'', name:'' };\n\n\nconst CLOSED = {};   \/\/ \u516c\u4f11\u7d71\u4e00\u7531\u5f8c\u7aef\u300c\u516c\u4f11\u65e5\u300d\u5206\u9801\u7ba1\u7406\uff08fetchCapacity \u81ea\u52d5\u540c\u6b65\u5230\u6b64\u8868\u55ae\uff09\uff1b\u6b64\u8655\u50c5\u672c\u5730\u5099\u63f4\uff0c\u5e73\u6642\u4fdd\u6301\u7a7a\nconst PHOTO_TAIPEI   = 'https:\/\/www.eliz.com.tw\/wp-content\/uploads\/2026\/06\/ELIZ-Taipei03-png.webp';\nconst PHOTO_TAICHUNG = 'https:\/\/www.eliz.com.tw\/wp-content\/uploads\/2026\/06\/A-png.webp';\nconst PHOTO_TAINAN   = 'https:\/\/www.eliz.com.tw\/wp-content\/uploads\/2026\/06\/45661736909899-\u5df2\u7de8\u8f2f-jpg.webp';\nconst DEFAULT_PHOTOS = [PHOTO_TAIPEI, PHOTO_TAICHUNG, PHOTO_TAINAN];\n\nconst DOW = [\"\u65e5\",\"\u4e00\",\"\u4e8c\",\"\u4e09\",\"\u56db\",\"\u4e94\",\"\u516d\"];\nconst MONTHS = [\"\u4e00\u6708\",\"\u4e8c\u6708\",\"\u4e09\u6708\",\"\u56db\u6708\",\"\u4e94\u6708\",\"\u516d\u6708\",\"\u4e03\u6708\",\"\u516b\u6708\",\"\u4e5d\u6708\",\"\u5341\u6708\",\"\u5341\u4e00\u6708\",\"\u5341\u4e8c\u6708\"];\nconst today = new Date(); today.setHours(0,0,0,0);\nconst startMonth = new Date(today.getFullYear(), today.getMonth(), 1);\nconst SLOT_LIST = ['11:00\u201313:00','13:00\u201315:00','15:00\u201317:00','17:00\u201319:00'];\n\nconst state = { store:null, date:null, slot:null, cas:null, area:null, need:null };\nconst CAP = {};\nconst closedByStore = {};   \/\/ { \u5e97\u540d: Set('YYYY-MM-DD') } \u5f8c\u7aef\u300c\u516c\u4f11\u65e5\u300d\u5206\u9801\u5e36\u4f86\uff08\u8a72\u5e97\u9069\u7528\uff1a\u5168\u5e97\u4f11\u6216\u8a72\u5e97\u55ae\u7368\u4f11\uff0c\u542b\u6bcf\u6708\u6700\u5f8c\u4e00\u500b\u9031\u65e5\uff09\uff1bfetchCapacity \u586b\u5165\nfunction capYM(dt){ return dt.getFullYear()+'-'+String(dt.getMonth()+1).padStart(2,'0'); }\nfunction isoDate(dt){ return dt.getFullYear()+'-'+String(dt.getMonth()+1).padStart(2,'0')+'-'+String(dt.getDate()).padStart(2,'0'); }\nfunction keyOf(y,m){ return y+\"-\"+(m+1); }\nfunction isLastSundayOfMonth(y,m,d){ const dt=new Date(y,m,d); return dt.getDay()===0 && (d+7)>new Date(y,m+1,0).getDate(); }\nfunction isClosed(y,m,d){\n  if(isLastSundayOfMonth(y,m,d)) return true;                       \/\/ \u6bcf\u6708\u6700\u5f8c\u4e00\u500b\u9031\u65e5\uff08\u672c\u5730\u5373\u6642\u986f\u793a\uff0c\u4e0d\u5fc5\u7b49\u5f8c\u7aef\uff09\n  const _cs=closedByStore[state.store]; if(_cs && _cs.has(isoDate(new Date(y,m,d)))) return true;  \/\/ \u5f8c\u7aef\u300c\u516c\u4f11\u65e5\u300d\u5206\u9801\uff08\u8a72\u5e97\u9069\u7528\uff1a\u5168\u5e97\u4f11\u6216\u8a72\u5e97\u55ae\u7368\u4f11\uff09\n  const a=CLOSED[keyOf(y,m)]; return a && a.includes(d);            \/\/ \u820a\u7684\u672c\u5730\u624b\u52d5\u6e05\u55ae\uff08\u5099\u63f4\uff0c\u53ef\u7559\u7a7a\uff09\n}\nfunction fmtDate(dt){ return dt.getFullYear()+\"\u5e74\"+(dt.getMonth()+1)+\"\u6708\"+dt.getDate()+\"\u65e5\uff08\"+DOW[dt.getDay()]+\"\uff09\"; }\nfunction toast(html){ const t=document.getElementById('toast'); t.innerHTML=html; t.classList.add('show'); clearTimeout(t._t); t._t=setTimeout(()=>t.classList.remove('show'),2600); }\n\n\nlet heroPhotos = DEFAULT_PHOTOS.slice(), heroIdx = 0, heroTimer = null;\nfunction renderHero(){\n  const track=document.getElementById('heroTrack'); track.innerHTML='';\n  heroPhotos.forEach(url=>{ const s=document.createElement('div'); s.className='hero-slide'; s.style.backgroundImage=\"url('\"+url+\"')\"; track.appendChild(s); });\n  track.style.transform='translateX(0)';\n  clearInterval(heroTimer);\n  if(heroPhotos.length>1) heroTimer=setInterval(()=>goHero(heroIdx+1),5000);\n}\nfunction goHero(i){ const n=heroPhotos.length; if(!n) return; heroIdx=(i+n)%n; document.getElementById('heroTrack').style.transform='translateX(-'+(heroIdx*100)+'%)'; }\n\n\nlet viewMonth = new Date(startMonth);\nfunction renderDows(elId){ const el=document.getElementById(elId); el.innerHTML=''; DOW.forEach(d=>{ const c=document.createElement('div'); c.className='dow'; c.textContent=d; el.appendChild(c); }); }\nfunction renderCal(){\n  const y=viewMonth.getFullYear(), m=viewMonth.getMonth();\n  document.getElementById('calTitle').textContent = y+\"\u3000\"+MONTHS[m];\n  const grid=document.getElementById('calGrid'); grid.innerHTML='';\n  const first=new Date(y,m,1).getDay(), days=new Date(y,m+1,0).getDate();\n  for(let i=0;i<first;i++){ const e=document.createElement('div'); e.className='day empty'; grid.appendChild(e); }\n  for(let d=1;d<=days;d++){\n    const cell=document.createElement('div'); cell.className='day'; cell.textContent=d;\n    const dt=new Date(y,m,d), isPast=dt<today, closed=isClosed(y,m,d);\n    if(dt.getTime()===today.getTime()) cell.classList.add('today');\n    if(isPast){ cell.classList.add('past'); }\n    else if(closed){ cell.classList.add('closed'); cell.addEventListener('click',()=>toast('\u8a72\u65e5\u70ba <b>\u5e97\u4f11\u65e5<\/b>\uff0c\u7576\u65e5\u7121\u6cd5\u9810\u7d04')); }\n    else if(dayFull(dt)){ cell.classList.add('full'); cell.addEventListener('click',()=>toast('\u9019\u5929\u5df2\u7d93<b>\u7d04\u6eff<\/b>\u4e86\u3002\u63db\u4e00\u5929\uff0c\u6211\u5011\u4e00\u6a23\u70ba\u60a8\u7559\u5b8c\u6574\u7684\u4e00\u6bb5\u6642\u9593\u3002')); }\n    else{\n      cell.classList.add('selectable');\n      if(state.date && state.date.getTime()===dt.getTime()) cell.classList.add('selected');\n      cell.addEventListener('click',()=>{ state.date=dt; state.slot=null; renderCal(); updatePicked(); renderSlots(); updateNav(); });\n    }\n    grid.appendChild(cell);\n  }\n  document.getElementById('prevM').disabled = (y===startMonth.getFullYear() && m===startMonth.getMonth());\n}\nfunction updatePicked(){ const n=document.getElementById('pickedNote'); if(state.date){ n.classList.add('show'); n.innerHTML='\u5df2\u9078\u64c7\u3000<b>'+fmtDate(state.date)+'<\/b>'; } else n.classList.remove('show'); }\ndocument.getElementById('prevM').onclick=()=>{ viewMonth.setMonth(viewMonth.getMonth()-1); renderCal(); fetchCapacity(); };\ndocument.getElementById('nextM').onclick=()=>{ viewMonth.setMonth(viewMonth.getMonth()+1); renderCal(); fetchCapacity(); };\n\n\nfunction remOf(dt, slotFull){ if(!state.store) return null; const b=CAP[state.store]; if(!b) return null; const day=b[isoDate(dt)]; if(!day) return null; return (slotFull in day)?day[slotFull]:null; }\nfunction dayFull(dt){ if(!state.store||!CAP[state.store]||!CAP[state.store][isoDate(dt)]) return false; const day=CAP[state.store][isoDate(dt)]; return SLOT_LIST.every(s=>(day[s]||0)<=0); }\nfunction fetchCapacity(){\n  if(!state.store) return;\n  const url=GAS_URL+'?action=capacity&store='+encodeURIComponent(state.store)+'&ym='+capYM(viewMonth);\n  fetch(url).then(r=>r.json()).then(data=>{ if(Array.isArray(data._closed)){ const _s=closedByStore[state.store]||(closedByStore[state.store]=new Set()); data._closed.forEach(ds=>_s.add(ds)); } CAP[state.store]=Object.assign(CAP[state.store]||{}, data); renderCal(); renderSlots(); }).catch(()=>{});\n}\n\n\nfunction renderSlots(){\n  const hint=document.getElementById('slotHint');\n  document.querySelectorAll('#slots .slot').forEach(sl=>{\n    const v=sl.dataset.slot, remEl=sl.querySelector('.rem');\n    sl.classList.remove('full','active');\n    if(!state.date){ remEl.textContent=''; return; }\n    const r=remOf(state.date, v);\n    if(r===null){ remEl.textContent=''; }\n    else if(r<=0){ remEl.textContent='\u5df2\u984d\u6eff'; sl.classList.add('full'); }\n    else { remEl.textContent='\u5c1a\u6709 '+r+' \u4f4d'; }\n    if(state.slot===v && !sl.classList.contains('full')) sl.classList.add('active');\n  });\n  if(!state.date) hint.textContent='\u8acb\u5148\u9078\u64c7\u65e5\u671f\u3002';\n  else hint.textContent= state.slot ? '\u5df2\u9078\u64c7\u3000'+state.slot : '\u9ede\u9078\u4e00\u500b\u60a8\u65b9\u4fbf\u7684\u6642\u6bb5\u3002';\n}\ndocument.querySelectorAll('#slots .slot').forEach(sl=>{\n  sl.onclick=()=>{\n    if(!state.date){ toast('\u8acb\u5148\u9078\u64c7<b>\u9810\u7d04\u65e5\u671f<\/b>'); return; }\n    if(sl.classList.contains('full')){ toast('\u9019\u500b\u6642\u6bb5\u5df2\u7d93<b>\u7d04\u6eff<\/b>\u4e86\uff0c\u70ba\u60a8\u7559\u610f\u9130\u8fd1\u7684\u6642\u9593\uff0c\u6216\u63db\u4e00\u5929\u90fd\u53ef\u4ee5\u3002'); return; }\n    const v=sl.dataset.slot; state.slot=(state.slot===v)?null:v; renderSlots(); updateNav();\n  };\n});\n\n\nconst STORE_INFO = {\n  '\u53f0\u5317\u65d7\u8266\u5e97': {addr:'\u53f0\u5317\u5e02\u677e\u5c71\u5340\u5149\u5fa9\u5317\u8def218\u865f B1\u3000\u3010\u9810\u7d04\u5236\u3011', tel:'02-2546-1199'},\n  '\u53f0\u4e2d\u65d7\u8266\u5e97': {addr:'\u53f0\u4e2d\u5e02\u5357\u5c6f\u5340\u4e94\u6b0a\u897f\u8def\u4e8c\u6bb51148\u865f\u3000\u3010\u9810\u7d04\u5236\u3011', tel:'04-2325-7799'},\n  '\u53f0\u5357\u65d7\u8266\u5e97': {addr:'\u53f0\u5357\u5e02\u6771\u5340\u5d07\u4ec1\u88578\u865f\u3000\u3010\u9810\u7d04\u5236\u3011', tel:'06-269-2299'}\n};\nvar STAFF_CACHE={};\nfunction renderPriorHost(list){\n  var sel=document.getElementById('fPriorHost'); if(!sel) return;\n  sel.innerHTML='<option value=\"\">\u2014\uff08\u7121\/\u4e0d\u6307\u5b9a\uff09<\/option>'+(list||[]).map(function(n){return '<option>'+n+'<\/option>';}).join('')+'<option value=\"__other__\">\u5176\u4ed6\uff08\u81ea\u884c\u8f38\u5165\uff09<\/option>';\n  var o=document.getElementById('fPriorHostOther'); if(o){o.style.display='none';o.value='';}\n}\nfunction fillPriorHost(){\n  if(!state.store){ renderPriorHost([]); return; }\n  if(STAFF_CACHE[state.store]){ renderPriorHost(STAFF_CACHE[state.store]); return; }\n  renderPriorHost([]);\n  fetch(GAS_URL+'?action=staff&store='+encodeURIComponent(state.store)).then(function(r){return r.json();}).then(function(d){var list=(d&&d.staff)||[]; STAFF_CACHE[state.store]=list; renderPriorHost(list);}).catch(function(){});\n}\n(function(){var s=document.getElementById('fPriorHost'); if(s) s.addEventListener('change',function(){var o=document.getElementById('fPriorHostOther'); if(o) o.style.display=this.value==='__other__'?'':'none';});})();\ndocument.querySelectorAll('#stores .store').forEach(s=>{\n  s.onclick=()=>{\n    document.querySelectorAll('#stores .store').forEach(x=>x.classList.remove('active'));\n    s.classList.add('active'); state.store=s.dataset.store; state.slot=null;\n    const info=STORE_INFO[state.store];\n    document.getElementById('storeDetail').innerHTML = info ? (info.addr+'<br><span class=\"tel\">'+info.tel+'<\/span>') : '';\n    fillPriorHost(); fetchCapacity(); renderSlots(); updateNav();\n  };\n});\n\n\ndocument.querySelectorAll('.chips').forEach(group=>{\n  const g=group.dataset.group;\n  group.querySelectorAll('.chip').forEach(chip=>{\n    chip.onclick=()=>{ group.querySelectorAll('.chip').forEach(c=>c.classList.remove('active')); chip.classList.add('active'); state[g]=chip.dataset.v; };\n  });\n});\n\n\nconst wizTrack=document.getElementById('wizTrack');\nlet cur=0;\nfunction go(n){\n  cur=n; wizTrack.style.transform='translateX(-'+(n*100)+'%)';\n  const top=document.getElementById('wizTop');\n  if(n>=1 && n<=4) top.classList.add('show'); else top.classList.remove('show');\n  document.querySelectorAll('#wizDots i').forEach((d,i)=>d.classList.toggle('done', i<n));\n  const s=wizTrack.querySelector('.step[data-step=\"'+n+'\"]'); if(s) s.scrollTop=0;\n  updateNav();\n}\nfunction updateNav(){\n  const n1=document.getElementById('next1'), n2=document.getElementById('next2'), n3=document.getElementById('next3');\n  if(n1) n1.disabled=!state.store;\n  if(n2) n2.disabled=!state.date;\n  if(n3) n3.disabled=!state.slot;\n}\ndocument.getElementById('btnStart').onclick=()=>go(1);\ndocument.getElementById('wizBack').onclick=()=>{ if(cur>0) go(cur-1); };\ndocument.querySelectorAll('.nav-back, .nav-next').forEach(b=>{\n  if(b.id==='btnSubmit') return;             \/\/ \u9001\u51fa\u53e6\u5916\u8655\u7406\n  if(b.dataset.go!==undefined) b.onclick=()=>go(+b.dataset.go);\n});\n\n\nconst GAS_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbw9aJBwa6kTUMThHKxs_mMTz5DD0Q_hiXMKH7MUZ5ramHXIdzzHXvM2LjVrvedHGQgf\/exec';\n\/\/ \u4e00\u8f09\u5165\u5c31\u9810\u71b1 GAS\uff08\u53eb\u9192\u5be6\u4f8b\uff0c\u907f\u514d\u9001\u51fa\u6642\u624d\u51b7\u555f\u52d5\uff09\u3002no-cors\uff1a\u53ea\u5728\u4e4e\u89f8\u767c\u3001\u4e0d\u8b80\u56de\u61c9\u3002\ntry{ fetch(GAS_URL,{mode:'no-cors',cache:'no-store'}); }catch(e){}\ndocument.getElementById('btnSubmit').onclick=()=>{\n  const name=document.getElementById('fName').value.trim();\n  const phone=document.getElementById('fPhone').value.trim();\n  const email=document.getElementById('fEmail').value.trim();\n  if(!name){ toast('\u8acb\u586b\u5beb<b>\u7a31\u547c<\/b>'); return; }\n  if(!phone){ toast('\u8acb\u586b\u5beb<b>\u806f\u7e6b\u96fb\u8a71<\/b>'); return; }\n  if(!email){ toast('\u8acb\u586b\u5beb <b>E-mail<\/b>'); return; }\n  if(!state.cas){ toast('\u8acb\u9078\u64c7<b>\u6848\u4ef6\u985e\u578b<\/b>'); return; }\n  if(!state.area){ toast('\u8acb\u9078\u64c7<b>\u5ba4\u5167\u576a\u6578<\/b>'); return; }\n  if(!state.need){ toast('\u8acb\u9078\u64c7<b>\u672c\u6b21\u670d\u52d9\u9700\u6c42<\/b>'); return; }\n  const data={\n    store:state.store, date:isoDate(state.date), dateText:fmtDate(state.date),\n    slot:state.slot, name:name, phone:phone, email:email,\n    caseType:state.cas, areaSize:state.area||'', serviceNeed:state.need||'',\n    company:document.getElementById('fCompany').value.trim(), note:document.getElementById('fNote').value.trim(),\n    priorHost:(function(){var v=document.getElementById('fPriorHost').value; return v==='__other__'?document.getElementById('fPriorHostOther').value.trim():v;})(),\n    userId:USER.id, displayName:USER.name\n  };\n  const btn=document.getElementById('btnSubmit'); const old=btn.textContent;\n  btn.disabled=true; btn.textContent='\u9001\u51fa\u4e2d\u2026';\n  fetch(GAS_URL,{ method:'POST', body:JSON.stringify(data) })\n    .then(r=>r.json())\n    .then(res=>{\n      if(res && res.success){ showConfirm(data); try{ fetch(GAS_URL,{method:'POST',mode:'no-cors',cache:'no-store',body:JSON.stringify({action:'finalize',id:res.id})}); }catch(e){} }  \/\/ \u80cc\u666f\u88dc\u505a\u65e5\u66c6\uff0b\u7fa4\u901a\u77e5\uff0b\u5ba2\u4eba\u6536\u64da\uff0c\u4e0d\u7b49\n      else if(res && res.full){ toast('\u9019\u500b\u6642\u6bb5\u525b\u88ab\u7d04\u8d70\u4e86\uff0c\u70ba\u60a8\u66f4\u65b0\u540d\u984d\uff0c\u8acb\u56de\u4e0a\u4e00\u6b65\u518d\u9078\u4e00\u500b\u6642\u9593\u3002'); state.slot=null; fetchCapacity(); btn.disabled=false; btn.textContent=old; }\n      else { toast((res&&res.error)||'\u9001\u51fa\u5931\u6557\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66'); btn.disabled=false; btn.textContent=old; }\n    })\n    .catch(()=>{ toast('\u9001\u51fa\u5931\u6557\uff0c\u8acb\u6aa2\u67e5\u7db2\u8def\u5f8c\u518d\u8a66\u4e00\u6b21'); btn.disabled=false; btn.textContent=old; });\n};\nfunction showConfirm(data){\n  const rows=[['\u9580\u5e02',data.store],['\u65e5\u671f',data.dateText],['\u9810\u7d04\u6642\u6bb5',data.slot],['\u7a31\u547c',data.name],['\u96fb\u8a71',data.phone],['E-mail',data.email],['\u6848\u4ef6\u985e\u578b',data.caseType]];\n  if(data.areaSize) rows.push(['\u576a\u6578',data.areaSize]);\n  if(data.serviceNeed) rows.push(['\u670d\u52d9\u9700\u6c42',data.serviceNeed]);\n  document.getElementById('confirmSummary').innerHTML = rows.map(r=>'<div><span class=\"k\">'+r[0]+'<\/span><span class=\"v\">'+r[1]+'<\/span><\/div>').join('');\n  go(5);\n}\ndocument.getElementById('btnClose').onclick=function(){ if(typeof liff!=='undefined' && liff.closeWindow) liff.closeWindow(); };\n\n\nconst _qs = new URLSearchParams(location.search);\nlet _mode = _qs.get('mode');\nif(!_mode){ const ls=_qs.get('liff.state'); if(ls){ try{ _mode=new URLSearchParams(ls.charAt(0)==='?'?ls:('?'+ls)).get('mode'); }catch(e){} } }\nconst IS_CONSULT = (_mode==='consult');\nconst IS_CAL = (_mode==='calendar');\nfunction showConsult(){\n  document.getElementById('liffGate').style.display='none';\n  document.getElementById('elizBooking').style.display='';\n  document.getElementById('wizTop').style.display='none';\n  const wiz=document.querySelector('#elizBooking .wiz'); if(wiz) wiz.style.display='none';\n  document.getElementById('consultScreen').style.display='';\n}\ndocument.querySelectorAll('#cStores .store').forEach(function(s){\n  s.onclick=function(){ document.querySelectorAll('#cStores .store').forEach(function(x){x.classList.remove('active');}); s.classList.add('active'); state.store=s.dataset.store; };\n});\ndocument.getElementById('cSubmit').onclick=function(){\n  const name=document.getElementById('cName').value.trim();\n  const phone=document.getElementById('cPhone').value.trim();\n  const interest=document.getElementById('cInterest').value.trim();\n  const lineId=document.getElementById('cLineId').value.trim();\n  const priorHost=document.getElementById('cPriorHost').value.trim();\n  if(!state.store){ toast('\u8acb\u9078\u64c7<b>\u9580\u5e02<\/b>'); return; }\n  if(!name){ toast('\u8acb\u586b\u5beb<b>\u7a31\u547c<\/b>'); return; }\n  if(!phone){ toast('\u8acb\u586b\u5beb<b>\u806f\u7e6b\u96fb\u8a71<\/b>'); return; }\n  if(!interest){ toast('\u8acb\u586b\u5beb<b>\u60f3\u5148\u4e86\u89e3\u4ec0\u9ebc<\/b>'); return; }\n  const data={ mode:'consult', store:state.store, name:name, phone:phone, interest:interest, lineId:lineId, priorHost:priorHost, userId:USER.id, displayName:USER.name };\n  const btn=document.getElementById('cSubmit'), old=btn.textContent;\n  btn.disabled=true; btn.textContent='\u9001\u51fa\u4e2d\u2026';\n  fetch(GAS_URL,{ method:'POST', body:JSON.stringify(data) })\n    .then(function(r){return r.json();})\n    .then(function(res){\n      if(res && res.success){\n        try{ fetch(GAS_URL,{method:'POST',mode:'no-cors',cache:'no-store',body:JSON.stringify({action:'finalize',mode:'consult',id:res.id})}); }catch(e){}  \/\/ \u80cc\u666f\u88dc\u505a\u7fa4\u901a\u77e5\uff0b\u5c0d\u5ba2\u78ba\u8a8d\uff0c\u4e0d\u7b49\n        document.getElementById('consultForm').style.display='none';\n        document.getElementById('cConfirm').style.display='';\n        if(typeof liff!=='undefined' && liff.isInClient && liff.isInClient()) document.getElementById('cClose').style.display='inline-block';\n      } else { toast((res&&res.error)||'\u9001\u51fa\u5931\u6557\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66'); btn.disabled=false; btn.textContent=old; }\n    })\n    .catch(function(){ toast('\u9001\u51fa\u5931\u6557\uff0c\u8acb\u6aa2\u67e5\u7db2\u8def\u5f8c\u518d\u8a66\u4e00\u6b21'); btn.disabled=false; btn.textContent=old; });\n};\ndocument.getElementById('cClose').onclick=function(){ if(typeof liff!=='undefined' && liff.closeWindow) liff.closeWindow(); };\n\n\/\/ ===== \u71df\u696d\u6708\u66c6\uff08\u552f\u8b80\uff09mode=calendar\uff1a\u4e09\u5e97\u9801\u7c64\uff0b\u5f80\u5f8c\u6700\u591a2\u500b\u6708\uff0c\u516c\u4f11\u7070\u5e95\u5283\u7dda\uff1b\u8cc7\u6599\u8b80\u300c\u516c\u4f11\u65e5\u300d\u5206\u9801\uff08capacity._closed\uff09=====\nvar CALv = { store:'\u53f0\u5317\u65d7\u8266\u5e97', month:new Date(startMonth), closed:{} };\nfunction calLoad(on){ var el=document.getElementById('calLoading'); if(el) el.style.display=on?'flex':'none'; }\nfunction calFetch(){\n  calRender();                       \/\/ \u5148\u7528\u672c\u5730(\u6bcf\u6708\u6700\u5f8c\u4e00\u500b\u9031\u65e5)\u5373\u6642\u756b\u51fa\uff0c\u4e0d\u7b49\u5f8c\u7aef\n  var s=CALv.store, ym=capYM(CALv.month);\n  if(CALv.closed[s] && CALv.closed[s]['_'+ym]) return;   \/\/ \u8a72\u5e97\u8a72\u6708\u5df2\u6293\u904e \u2192 \u4e0d\u91cd\u6293\n  calLoad(true);\n  fetch(GAS_URL+'?action=capacity&store='+encodeURIComponent(s)+'&ym='+ym)\n    .then(function(r){return r.json();})\n    .then(function(d){ var st=CALv.closed[s]||(CALv.closed[s]=new Set()); st['_'+ym]=1; if(d && Array.isArray(d._closed)){ d._closed.forEach(function(x){st.add(x);}); } calLoad(false); calRender(); })\n    .catch(function(){ calLoad(false); calRender(); });\n}\nfunction calRender(){\n  var y=CALv.month.getFullYear(), m=CALv.month.getMonth();\n  document.getElementById('calTitle2').textContent=y+'\u3000'+MONTHS[m];\n  var grid=document.getElementById('calGrid2'); grid.innerHTML='';\n  var first=new Date(y,m,1).getDay(), days=new Date(y,m+1,0).getDate();\n  for(var i=0;i<first;i++){ var e=document.createElement('div'); e.className='day empty'; grid.appendChild(e); }\n  var set=CALv.closed[CALv.store];\n  for(var dd=1;dd<=days;dd++){\n    var cell=document.createElement('div'); cell.className='day'; cell.textContent=dd;\n    var dt=new Date(y,m,dd);\n    var isLastSun=(dt.getDay()===0 && (dd+7)>days);\n    var closed=isLastSun || (set && set.has(isoDate(dt)));\n    if(dt<today){ cell.className='day past'; }\n    else{ if(dt.getTime()===today.getTime()) cell.className='day today'; if(closed) cell.className='day closed'; }\n    grid.appendChild(cell);\n  }\n  var minM=startMonth, maxM=new Date(startMonth.getFullYear(),startMonth.getMonth()+2,1);\n  document.getElementById('calPrev').disabled=(y===minM.getFullYear()&&m===minM.getMonth());\n  document.getElementById('calNext').disabled=(y===maxM.getFullYear()&&m===maxM.getMonth());\n}\nfunction showCalendar(){\n  document.getElementById('liffGate').style.display='none';\n  document.getElementById('elizBooking').style.display='';\n  var wt=document.getElementById('wizTop'); if(wt) wt.style.display='none';\n  var wiz=document.querySelector('#elizBooking .wiz'); if(wiz) wiz.style.display='none';\n  document.getElementById('calScreen').style.display='';\n  renderDows('calDows2');\n  calFetch();\n}\ndocument.querySelectorAll('#calTabs .store').forEach(function(t){\n  t.onclick=function(){ document.querySelectorAll('#calTabs .store').forEach(function(x){x.classList.remove('active');}); t.classList.add('active'); CALv.store=t.dataset.store; calFetch(); };\n});\ndocument.getElementById('calPrev').onclick=function(){ CALv.month.setMonth(CALv.month.getMonth()-1); calFetch(); };\ndocument.getElementById('calNext').onclick=function(){ CALv.month.setMonth(CALv.month.getMonth()+1); calFetch(); };\ndocument.getElementById('calBook').onclick=function(){ location.replace(location.href.split('?')[0].split('#')[0]); };\n\n\nrenderHero(); renderDows('dows'); renderCal(); go(0);\n\n\nfunction gateMessage(msgHtml, showBtn){ document.getElementById('gateSpin').style.display='none'; document.getElementById('gateMsg').innerHTML=msgHtml; document.getElementById('gateBtn').style.display = showBtn ? 'inline-block' : 'none'; }\nfunction showBooking(){ document.getElementById('liffGate').style.display='none'; document.getElementById('elizBooking').style.display=''; }\nfunction renderIntroHero(){\n  var track=document.getElementById('introTrack'), dots=document.getElementById('introDots');\n  if(!track||!dots) return;\n  track.innerHTML=''; dots.innerHTML='';\n  DEFAULT_PHOTOS.forEach(function(u,k){\n    var s=document.createElement('div'); s.className='in-slide'; s.style.backgroundImage=\"url('\"+u+\"')\"; track.appendChild(s);\n    var d=document.createElement('i'); if(k===0) d.className='on'; dots.appendChild(d);\n  });\n  var i=0, n=DEFAULT_PHOTOS.length;\n  if(n>1) setInterval(function(){ i=(i+1)%n; track.style.transform='translateX(-'+(i*100)+'%)'; [].forEach.call(dots.children,function(d,k){ d.className=(k===i)?'on':''; }); }, 5000);\n}\nfunction showIntro(){\n  document.getElementById('introCta').href = LINE_OA_URL;\n  var _q=document.getElementById('introQr'); if(_q) _q.href = LINE_OA_URL;\n  document.getElementById('liffGate').style.display='none';\n  document.getElementById('elizIntro').style.display='';\n  renderIntroHero();\n}\n(function initLiff(){\n  if(typeof liff==='undefined'){ gateMessage('\u7cfb\u7d71\u8f09\u5165\u5931\u6557\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66', false); return; }\n  document.getElementById('gateBtn').href = LINE_OA_URL;\n  liff.init({ liffId: LIFF_ID }).then(function(){\n    if(FORCE_LINE_ONLY && !liff.isInClient()){\n      showIntro();\n      return;\n    }\n    if(IS_CAL){ showCalendar(); return; }   \/\/ \u552f\u8b80\u6708\u66c6\u4e0d\u9700\u767b\u5165\/\u53d6 profile \u2192 \u76f4\u63a5\u958b\uff0c\u8f03\u5feb\n    if(!liff.isLoggedIn()){ liff.login(); return; }\n    Promise.resolve(liff.getProfile()).then(function(p){ USER.id=(p&&p.userId)||''; USER.name=(p&&p.displayName)||''; })\n      .catch(function(){})\n      .then(function(){ if(liff.isInClient()) document.getElementById('btnClose').style.display='inline-block'; IS_CONSULT ? showConsult() : showBooking(); });\n  }).catch(function(e){ gateMessage('\u8f09\u5165\u5931\u6557\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66<span class=\"gate-sub\">'+((e&&e.message)||'')+'<\/span>', false); });\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>ELIZ \u9810\u7d04\u9ad4\u9a57 \u6b63\u5728\u70ba\u60a8\u8f09\u5165\u9810\u7d04\u2026 \u524d\u5f80\u5b98\u65b9 LINE \u9810\u7d04 \u70ba\u60a8\u9810\u7559\u4e00\u6bb5\u5b8c&#8230;<\/p>","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-32811","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.eliz.com.tw\/en\/wp-json\/wp\/v2\/pages\/32811"}],"collection":[{"href":"https:\/\/www.eliz.com.tw\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.eliz.com.tw\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.eliz.com.tw\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eliz.com.tw\/en\/wp-json\/wp\/v2\/comments?post=32811"}],"version-history":[{"count":71,"href":"https:\/\/www.eliz.com.tw\/en\/wp-json\/wp\/v2\/pages\/32811\/revisions"}],"predecessor-version":[{"id":32914,"href":"https:\/\/www.eliz.com.tw\/en\/wp-json\/wp\/v2\/pages\/32811\/revisions\/32914"}],"wp:attachment":[{"href":"https:\/\/www.eliz.com.tw\/en\/wp-json\/wp\/v2\/media?parent=32811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}