:root{--bg:#fbf8f3;--surface:#fff;--text:#1c1917;--text-muted:#57534e;--border:#e7e5e4;--primary:#c2410c;--primary-hover:#9a3412;--primary-soft:#fff7ed;--accent:#a16207;--link:#9a3412;--wa:#25d366;--wa-hover:#1ebe57;--radius-card:8px;--radius-btn:8px;--radius-input:8px;--shadow:0 1px 2px rgb(0 0 0/6%),0 4px 12px rgb(0 0 0/4%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font:"Noto Sans TC","PingFang HK","Helvetica Neue","Microsoft JhengHei",system-ui,sans-serif;--container:72rem;--prose:42rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;font-weight:400;line-height:1.7;margin:0}img,svg{display:block;max-width:100%}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{color:var(--text);font-weight:700;margin:0 0 var(--space-4)}h1,h2,h3{line-height:1.3}h1{font-size:1.5rem}h2{font-size:1.2rem;line-height:1.35;margin-top:var(--space-6)}h3{font-size:1.05rem;font-weight:600;line-height:1.4}ol,p,ul{margin:0 0 var(--space-4)}ol,ul{padding-left:1.25rem}li{margin-bottom:.35rem}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--space-4);width:100%}.prose{max-width:var(--prose)}.text-muted{color:var(--text-muted)}.text-small{font-size:.875rem;line-height:1.55}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:12px 20px;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn:active{filter:brightness(.92)}.btn--primary{background:var(--primary);color:#fff!important}.btn--primary:hover{background:var(--primary-hover);color:#fff!important}.btn--wa{background:var(--wa);color:#fff!important}.btn--wa:hover{background:var(--wa-hover);color:#fff!important}.btn--secondary{background:transparent;border-color:var(--primary);color:var(--primary)!important}.btn--secondary:hover{background:var(--primary-soft);color:var(--primary-hover)!important}.btn--ghost{background:transparent;border:none;color:var(--link)!important;font-weight:500;padding-inline:0;text-decoration:underline!important}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-5)}.card{background:var(--surface);box-shadow:var(--shadow);padding:var(--space-5)}.card,.note-box{border:1px solid var(--border);border-radius:var(--radius-card)}.note-box{background:var(--primary-soft);color:var(--text-muted);font-size:.9375rem;line-height:1.6;padding:var(--space-4) var(--space-5)}.note-box strong{color:var(--text)}.grid-cards{display:grid;gap:var(--space-4);grid-template-columns:1fr}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);color:var(--text)!important;display:inline-flex;font-size:.9375rem;font-weight:500;padding:.5rem .9rem;text-decoration:none!important}.chip:hover{border-color:var(--primary);color:var(--primary)!important}.page-main{padding-bottom:5.5rem}@media(min-width:768px){body{font-size:1.0625rem}h1{font-size:1.875rem}h2{font-size:1.35rem}h3{font-size:1.125rem}.text-small{font-size:.9rem}.grid-cards{grid-template-columns:repeat(2,1fr)}.grid-cards--3{grid-template-columns:repeat(3,1fr)}.grid-cards--4{grid-template-columns:repeat(2,1fr)}.page-main{padding-bottom:var(--space-7)}.container{padding-inline:var(--space-6)}}@media(min-width:1024px){.grid-cards--4{grid-template-columns:repeat(4,1fr)}}:root{--surface-elevated:#fff;--warning-soft:#fffbeb;--shadow-lift:0 4px 16px rgb(0 0 0/8%),0 1px 3px rgb(0 0 0/6%)}.reveal{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:40ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:80ms}.reveal-stagger>.reveal:nth-child(4){transition-delay:.12s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.16s}.card-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);position:relative}.pricing-table{border-collapse:collapse;font-size:.9375rem;min-width:28rem;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid var(--border);padding:.85rem 1rem;text-align:left;vertical-align:top}.pricing-table th{background:var(--primary-soft);color:var(--text);font-weight:600;white-space:nowrap}.pricing-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.pricing-table tbody tr:hover{background:var(--primary-soft)}.pricing-table .price-cell{color:var(--primary);font-weight:600;white-space:nowrap}.pricing-disclaimer{background:var(--warning-soft);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text-muted);font-size:.875rem;line-height:1.55;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.fade-scroll-hint:after{background:linear-gradient(90deg,transparent,var(--surface));bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:2rem}@media(min-width:768px){.fade-scroll-hint:after{display:none}}.map-placeholder{aspect-ratio:16/10;background:linear-gradient(135deg,var(--primary-soft),var(--bg));border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);display:grid;font-size:.875rem;padding:var(--space-4);place-items:center;text-align:center}.gallery-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-slot{aspect-ratio:3/2;background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.gallery-slot:hover{box-shadow:var(--shadow-lift);transform:scale(1.03)}.gallery-slot img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-slot figcaption{background:linear-gradient(transparent,#0000008c);bottom:0;color:#fff;font-size:.75rem;font-weight:500;left:0;padding:.4rem .55rem;position:absolute;right:0}.compare-table{background:var(--surface);border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius-card);font-size:.9rem;overflow:hidden;width:100%}.compare-table td,.compare-table th{border-bottom:1px solid var(--border);padding:.75rem .9rem;text-align:left;vertical-align:top}.compare-table th{background:var(--primary-soft);font-weight:600}.compare-table tr:last-child td{border-bottom:none}.triage-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.triage-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);color:var(--text)!important;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.55rem .95rem;text-decoration:none!important;transition:transform .15s,border-color .15s}.triage-chip:hover{border-color:var(--primary);color:var(--primary)!important;transform:translateY(-2px)}.site-header.is-shrunk .site-header__inner{min-height:2.75rem;padding-block:.25rem}.site-header{transition:box-shadow .2s ease}.site-header.is-shrunk{border-bottom-color:var(--primary);box-shadow:var(--shadow)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-in{opacity:1!important}.card-lift,.card-lift:hover,.gallery-slot:hover,.reveal,.reveal.is-in{transform:none!important;transition:none!important}.hero-illo--animate *{animation:none!important}}
