:root{--red: #c0625f;--olive: #b0ad8a;--brown: #7a3530;--rose: #c7625e;--pink: #efcdbf;--cream: #f6eddb;--yellow: #fff000;--gold: #f4d46c;--teal: #3f9a93;--green: #35a47d;--lime: #5cf05c;--blue: #4488b0;--ink: #2b2420;--w-box: 520px;--w-wide: 780px;--font: "Huninn", "jf-openhuninn", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--red);line-height:1.7;font-size:17px;overflow-x:hidden}body.has-sticky{padding-bottom:calc(64px + env(safe-area-inset-bottom))}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}ul{list-style:none;margin:0;padding:0}a{color:inherit}em{font-style:italic;color:var(--gold)}strong{font-weight:700;color:#ffcf55}.line{color:var(--lime);font-style:italic;font-weight:700;letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 8px #0000002e}.header-in{max-width:1000px;margin:0 auto;padding:6px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.logo img{width:150px;height:auto}.site-header .btn{font-size:12px;padding:8px 12px;min-height:0;white-space:nowrap}.logo{text-decoration:none}.text-logo{display:inline-flex;flex-direction:column;line-height:1.15}.text-logo-name{display:flex;justify-content:space-between;font-size:1.45rem;color:#3f6b78;padding:0 .25em 3px;border-bottom:1px solid #9fb6c6}.text-logo-tag{margin-top:3px;font-size:.6rem;font-weight:700;color:#1d2c4c;letter-spacing:.03em;white-space:nowrap}.footer-logo.text-logo .text-logo-name{font-size:1.9rem}.footer-logo.text-logo .text-logo-tag{font-size:.8rem}@media(min-width:640px){.text-logo-name{font-size:1.9rem}.text-logo-tag{font-size:.8rem}}@media(min-width:640px){.logo img{width:217px}.site-header .btn{font-size:15px;padding:10px 20px}}.sec{position:relative;padding:36px 16px 44px;display:flex;flex-direction:column;align-items:center;gap:18px;overflow-x:clip}.sec>*{width:100%;max-width:var(--w-box)}.sec>.gallery,.sec>.text-card,.sec>.testimonial{max-width:var(--w-wide)}.sec-red{background:var(--red) url(/_astro/bg-red.BNQwoVbz.jpg) center top / 320px auto repeat;color:var(--cream)}.sec-olive{background:var(--olive) url(/_astro/bg-olive.CFTLwujT.jpg) center top / 320px auto repeat;color:var(--ink)}.sec-pink{background:var(--pink) url(/_astro/bg-pink.J7zZIyVg.jpg) center top / 320px auto repeat;color:#7a3530}@media(min-width:768px){.sec{padding:56px 24px 64px;gap:24px}}.box{position:relative;padding:18px;text-align:center;font-style:italic;font-weight:700;color:var(--cream)}.box:after{content:"";position:absolute;inset:5px;border:1px solid rgba(246,237,219,.55);pointer-events:none}.box-brown{background:var(--brown) url(/_astro/bg-red.BNQwoVbz.jpg) center / 320px auto;background-blend-mode:multiply}.box-olive{background:var(--olive) url(/_astro/bg-olive.CFTLwujT.jpg) center / 320px auto;color:var(--ink)}.box-olive:after{border-color:#f6eddbb3}.box-rose{background:var(--rose) url(/_astro/bg-red.BNQwoVbz.jpg) center / 320px auto}.box h2,.box h3{font-weight:700}.box h3{color:var(--gold);font-size:1.15rem}.box p{margin-top:6px}.sec-olive .box,.sec-pink .box{font-style:normal}.fast h2{display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(1.1rem,4.6vw,1.5rem);line-height:1.35;text-align:left;flex-wrap:nowrap}.fast-num{font-size:clamp(3.4rem,15vw,5rem);color:var(--teal);line-height:1;order:-1;font-style:italic}.fast-lead{display:block}.fast-text{display:block;font-style:italic}.fast h2{font-weight:400}.fast-unit{color:var(--teal)}.fast h2{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.fast-num{grid-row:1 / span 2;order:0}.price{padding-top:12px}.badge-line{color:#6b5aa6;font-style:italic;font-size:.95rem;opacity:.95}.price h1{font-size:clamp(1.45rem,6vw,2rem);color:#111;font-style:normal;line-height:1.4}.price-num{color:#f2a24a;margin:0 2px}.hero-photo{max-width:400px;margin:4px auto}.hero-photo img{width:100%;box-shadow:0 8px 14px #00000047}.promo{position:relative;max-width:var(--w-box);padding:40px 26px 36px;text-align:center;color:#1a1209;font-weight:700;font-style:italic;font-size:clamp(1.1rem,4.8vw,1.5rem);line-height:1.5;background:url(/_astro/brush.BySTvgnu.png) center / 100% 100% no-repeat;margin:6px 0 2px}.promo .line{color:#19a049}.promo-big strong{color:#a0000f;font-size:1.7em;font-style:italic}.promo .quota{color:#0b5be0;font-size:1.3em}.promo-flower{position:absolute;right:18%;top:-6px;width:56px;height:auto}.region{text-align:center;color:var(--teal);font-size:clamp(1.6rem,7vw,2.1rem);letter-spacing:.05em;text-shadow:1px 1px 0 rgba(255,255,255,.35)}.lazy .lazy-top{font-size:.95rem;margin:0}.lazy .lazy-main{font-size:clamp(1.25rem,5.6vw,1.7rem);margin-top:2px}.speed h2{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;font-size:clamp(.7rem,3.1vw,.9rem);font-weight:400;color:var(--cream);font-style:italic}.speed-num{font-size:clamp(2.6rem,12vw,4.4rem);color:#f2a24a;font-style:italic;line-height:1}.speed-l{text-align:left}.speed-r{text-align:right}.cta-frame{position:relative;max-width:360px;margin:4px auto 0;padding:26px 20px;display:flex;flex-direction:column;gap:12px;background:var(--brown) url(/_astro/bg-red.BNQwoVbz.jpg) center / 320px auto;background-blend-mode:multiply}.cta-frame:before{content:"";position:absolute;inset:14px;background:url(/_astro/bg-pink-flowers.BdXk2Upy.jpg) center / 200px auto;opacity:.95}.cta-frame:after{content:"";position:absolute;inset:6px;border:1px solid rgba(246,237,219,.55)}.cta-frame .btn{position:relative;z-index:1}.frame-flower{position:absolute;right:-12px;bottom:-14px;width:56px;z-index:2}.btn{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#fff;font-weight:700;border-radius:999px;padding:12px 40px 12px 18px;min-height:52px;font-size:clamp(.95rem,4.3vw,1.2rem);text-wrap:balance;line-height:1.3;transition:transform .15s,filter .15s;box-shadow:0 3px 6px #00000040}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn-line{background:linear-gradient(180deg,#3fb58b,#2f9373)}.btn-call{background:linear-gradient(180deg,#4e9bc4,#3d7ea6)}.btn-phone{background:linear-gradient(180deg,#e9794f,#c85c36)}.btn em{color:#ffe45c}.btn .finger{position:absolute;right:10px;bottom:-10px;width:36px;height:auto;pointer-events:none}.site-header .btn{padding:9px 14px;min-height:0;box-shadow:none}.site-header .btn .finger{display:none}.cta-row{display:flex;flex-direction:column;align-items:center;gap:12px}.cta-row .btn{width:100%;max-width:380px}.contact .btn-phone{display:inline-flex;width:auto;min-height:0;padding:4px 16px;font-size:1rem}.title-yellow{color:#14100d;font-size:clamp(1.6rem,7vw,2.2rem);text-align:center}.title-yellow .hl{background:linear-gradient(transparent 62%,var(--yellow) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em}.title-yellow.small{font-size:clamp(1.15rem,5vw,1.5rem);background:none;color:var(--gold)}.title-cream{color:var(--cream);text-align:center;font-size:clamp(1.15rem,5vw,1.6rem);line-height:1.5}.dark-title{text-align:center;font-size:clamp(1.15rem,5vw,1.6rem);line-height:1.5;color:#3b2a22}.plain{font-size:clamp(1rem,4.2vw,1.25rem);font-weight:400;line-height:1.9;text-align:left}.big-title{font-size:clamp(2rem,9vw,2.8rem);color:#ff7a6b;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.badge-title{text-align:center;font-size:clamp(1.6rem,7vw,2.1rem);font-weight:700;color:var(--gold);text-shadow:1px 1px 0 rgba(0,0,0,.25)}.badge-title.dark{color:var(--teal);text-shadow:none}.sub-accent{text-align:center;color:#ffe1c4;font-size:clamp(1.1rem,4.8vw,1.4rem);font-weight:700;line-height:1.6}.sub-accent.dark{color:var(--brown)}.sec-pink .sub-accent{color:#d6543f}.blue-title{color:#1c58d6;font-size:clamp(1.2rem,5vw,1.5rem)}.text-card{padding:4px 6px;font-size:clamp(1rem,4.3vw,1.15rem);line-height:1.95;text-align:left;display:flex;flex-direction:column;gap:14px}.text-card.dark{color:var(--cream)}.sec-pink .text-card strong,.t-body strong{color:#1c58d6}.sec-pink .text-card em{font-style:italic}.sec-pink .text-card .line,.t-body .line{color:#19a049}.sec-pink .text-card em{color:#d6543f}.sec .btn .line,.site-header .btn .line{color:var(--lime)}.sec .btn em,.site-header .btn em{color:#ffe45c}.olive-card{position:relative;max-width:570px;width:100%;padding:28px 22px;background:var(--olive) url(/_astro/bg-olive.CFTLwujT.jpg) center / 320px auto;border:4px solid var(--cream);outline:1px solid rgba(255,255,255,.6);outline-offset:-12px;display:flex;flex-direction:column;gap:14px}.olive-card>h2{text-align:center;font-size:clamp(1.7rem,7vw,2.2rem);color:#111}.olive-card .box{font-size:clamp(1rem,4.4vw,1.2rem)}.deco{position:absolute;height:auto;pointer-events:none}.petal{width:56px;z-index:1}.petal.tl{left:-6px;top:-6px}.petal.tr{right:-6px;top:-6px;transform:scaleX(-1)}.petal.bl{left:-6px;bottom:-6px}.petal.br{right:-6px;bottom:-6px}@media(min-width:640px){.petal{width:84px}}.sec .btn-line{margin:0 auto}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.gallery li{aspect-ratio:4 / 3;overflow:hidden;border:3px solid var(--cream);background:#0002;box-shadow:0 3px 8px #00000040}.gallery img{width:100%;height:100%;object-fit:cover}@media(min-width:768px){.gallery{grid-template-columns:repeat(3,1fr);gap:12px}}.testimonial{position:relative;max-width:640px;margin:0 auto;padding:22px 18px 26px;background:#fff7ef url(/_astro/bg-pink-fan.GfOGlmfV.jpg) center / 220px auto;border:3px solid var(--brown);outline:1px solid var(--brown);outline-offset:-9px}.t-head{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--cream);background:var(--brown);padding:10px 12px;font-size:clamp(1.3rem,5.5vw,1.8rem);line-height:1.4}.t-who{font-size:.85em;color:var(--gold)}.t-avatar{width:96px;height:96px;margin:12px auto;border-radius:50%;object-fit:cover;border:4px solid var(--cream);box-shadow:0 2px 8px #00000040}.t-body{display:flex;flex-direction:column;gap:12px;text-align:left;color:#4a2a25;background:#fff7efd1;padding:12px;border-radius:8px}.final-body{text-align:center;font-size:clamp(1.15rem,5vw,1.5rem);font-weight:700}.final h2{font-size:clamp(1.3rem,5.6vw,1.8rem)}.final h2 strong{color:var(--gold);font-size:1.3em}.contact{background:#fff;color:#333;padding:32px 16px 40px}.contact-in{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.contact h2{font-size:1.5rem;color:var(--brown)}.contact h3{font-size:1.1rem;color:var(--brown);margin-top:8px}.footer-logo{width:217px;max-width:70%;height:auto;align-self:flex-start}.map{aspect-ratio:4 / 3;max-height:420px;background:#eee}.map iframe{width:100%;height:100%;border:0}.contact dl{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:0}.contact dt{font-weight:700}.contact dd{margin:0}.contact .services{font-size:.95rem;line-height:1.8}.contact .keywords{font-size:.8rem;color:#888;margin-top:8px}.contact .copy{font-size:.8rem;color:#888}.sticky-cta{display:none}@media(max-width:767px){.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:3fr 2fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -2px 10px #0003}.sticky-cta .btn{padding:10px 8px;min-height:46px;font-size:1rem}}@media(min-width:768px){body.has-sticky{padding-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}@media(min-width:900px){body{font-size:18px}.box{--pad: 22px;padding:22px}.fast h2{font-size:1.7rem}.speed h2{font-size:1rem}}html{scroll-padding-top:76px}
