:root{--cream:#fbf7f0;--orange:#f56b38;--orange-dark:#df5125;--ink:#242a29;--muted:#6e7671;--line:#e9e5dd;--green:#0a9e55;--white:#fff;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:system-ui,-apple-system,"Noto Sans TC","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--cream);line-height:1.75}a{text-decoration:none;color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:18px}.logo{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.15rem;line-height:1.15}.logo small,.footer-brand small{display:block;font-size:.65rem;letter-spacing:.16em;font-weight:700;color:var(--muted);margin-top:5px}.logo-mark{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:var(--orange);color:#fff;font-size:1.4rem;transform:rotate(-7deg)}.desktop-nav{display:flex;gap:30px;font-size:.9rem;font-weight:700}.desktop-nav a:hover,.text-link:hover{color:var(--orange)}.nav-line{border-radius:100px;padding:11px 20px;background:var(--ink);color:#fff;font-size:.9rem;font-weight:800;white-space:nowrap}.nav-line:hover,.btn-dark:hover{background:#424b47}.hero{overflow:hidden;background:var(--cream)}.hero-grid{min-height:660px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;padding:80px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 15px;color:#5d655f;font-weight:800;font-size:.79rem;letter-spacing:.06em}.eyebrow-dot{height:9px;width:9px;border-radius:50%;background:var(--orange)}.hero h1{font-size:clamp(3.2rem,5.5vw,5.2rem);letter-spacing:-.07em;line-height:1.2;margin:25px 0}.hero h1 em{font-style:normal;color:var(--orange)}.hero-lead{font-size:1.08rem;color:var(--muted);max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 23px;border-radius:12px;font-weight:900;min-height:55px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 12px 28px #f56b3829}.btn-orange:hover{background:var(--orange-dark)}.btn-outline{border:1px solid #cfcfc6;background:transparent}.btn-outline:hover{background:#fff}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;font-size:.84rem;color:#5d6960;font-weight:700}.hero-visual{position:relative;min-height:440px;display:grid;place-items:center}.sun{position:absolute;width:400px;height:400px;border-radius:50%;background:#ffd9b4;right:-10px;top:-8px}.visual-card{position:relative;width:min(100%,435px);min-height:390px;border:3px solid var(--ink);border-radius:26px;background:#fcead3;transform:rotate(4deg);box-shadow:18px 20px 0 #e7dfd2;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.visual-top,.visual-bottom{padding:25px 28px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.14em;font-weight:900}.visual-top span:last-child{font-size:1.7rem;color:var(--orange)}.visual-bottom{display:block}.visual-bottom strong{display:block;font-size:1.5rem;letter-spacing:0}.visual-bottom span{font-size:.68rem;color:var(--muted)}.visual-road{height:175px;position:relative;display:grid;place-items:center}.road-line{position:absolute;bottom:18px;left:-10%;width:120%;height:14px;background:repeating-linear-gradient(90deg,#29322d 0 44px,transparent 44px 73px);opacity:.15}.car-illustration{position:relative;width:270px;height:130px;filter:drop-shadow(5px 11px 0 #b4a38b77)}.car-roof{position:absolute;left:66px;top:9px;width:145px;height:65px;background:#f56b38;border:5px solid var(--ink);border-radius:75px 75px 8px 8px}.car-roof:after{content:"";position:absolute;left:23px;top:8px;width:86px;height:43px;background:#bde4e5;border:4px solid var(--ink);border-radius:35px 35px 5px 5px}.car-body{position:absolute;left:10px;top:55px;width:250px;height:63px;background:#f56b38;border:5px solid var(--ink);border-radius:35px 35px 19px 19px}.car-light{position:absolute;right:4px;top:19px;width:19px;height:16px;border-radius:10px;background:#ffe2a1;border:3px solid var(--ink)}.wheel{position:absolute;bottom:0;width:51px;height:51px;border-radius:50%;background:#28322d;border:8px solid #303631;box-shadow:inset 0 0 0 9px #e4dfd6}.wheel-one{left:53px}.wheel-two{right:41px}.floating-sticker{position:absolute;right:-6px;bottom:9px;transform:rotate(-10deg);width:105px;height:105px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.4;background:var(--ink);color:#fff;font-size:1.2rem;font-weight:900;box-shadow:0 10px 25px #0002}.floating-sticker span{font-size:1rem;color:#ffc08b}.ticker{background:var(--orange);color:#fff}.ticker-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:.85rem;font-weight:900}.ticker b{font-size:1.15rem}.section{padding:100px 0}.section-intro{max-width:740px;margin-bottom:44px}.overline{display:inline-block;color:var(--orange-dark);font-weight:900;letter-spacing:.15em;font-size:.76rem}.section h2{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.3;letter-spacing:-.045em;margin:15px 0}.section h2 span{color:var(--orange)}.section-intro p,.why-grid>div>p,.faq-grid>div>p{color:var(--muted);max-width:600px}.services-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{position:relative;background:#fbf8f3;border:1px solid #eee9e1;border-radius:18px;padding:30px;min-height:220px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);border-color:#f6b49c}.service-icon{font-size:2.05rem;display:block}.service-index{position:absolute;right:26px;top:25px;color:#d2ccc3;font-size:.8rem;font-weight:900}.service-card h3{font-size:1.18rem;margin:19px 0 8px}.service-card p{font-size:.9rem;color:var(--muted);margin:0}.why-section{background:#eaf1e8}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.text-link{display:inline-flex;gap:30px;font-weight:900;border-bottom:2px solid currentColor;padding-bottom:6px;margin-top:20px}.steps{background:#fff;border-radius:25px;padding:22px 32px;box-shadow:0 15px 35px #28362a0a}.step{display:flex;gap:24px;padding:22px 0}.step+.step{border-top:1px solid var(--line)}.step>span{font-size:1.5rem;font-weight:900;color:var(--orange)}.step h3{margin:0 0 6px;font-size:1.1rem}.step p{margin:0;color:var(--muted);font-size:.9rem}.areas-section{background:#fbf7f0}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.area-card{background:#fff;border-radius:20px;padding:30px;border:1px solid var(--line)}.area-icon{display:grid;place-items:center;width:54px;height:54px;background:#fff1e8;color:var(--orange);font-size:1.6rem;border-radius:15px}.area-card h3{font-size:1.35rem;margin:20px 0 8px}.area-card p{color:var(--muted);margin:0;font-size:.92rem}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-weight:900;cursor:pointer;list-style:none;padding-right:35px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;font-size:1.5rem;top:-6px;color:var(--orange)}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);margin:13px 0 0;font-size:.92rem}.closing{background:var(--orange);color:#fff;padding:90px 0;overflow:hidden}.closing-inner{position:relative}.closing .overline{color:#fff2d7}.closing h2{font-size:clamp(2.7rem,6vw,5.3rem);line-height:1.18;letter-spacing:-.05em;margin:18px 0}.closing p{max-width:560px}.btn-dark{background:var(--ink);color:#fff;margin-top:22px}.footer{background:#222a26;color:#d4dcd5;padding:32px 0 90px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{display:block;color:#fff}.footer-brand small{color:#bac7bd}.footer p{font-size:.78rem}.footer a{font-size:.88rem;font-weight:800}.mobile-line{position:fixed;z-index:60;right:22px;bottom:20px;background:#0aa653;color:#fff;display:flex;align-items:center;gap:22px;padding:14px 24px;border-radius:100px;box-shadow:0 10px 30px #0003;font-weight:900}.mobile-line:hover{background:#078849}@media(max-width:980px){.desktop-nav{gap:16px}.hero-grid{gap:25px}.hero-visual{min-height:360px}.visual-card{min-height:350px}.sun{width:320px;height:320px}.why-grid{gap:40px}}@media(max-width:760px){.desktop-nav{display:none}.nav{min-height:70px}.hero-grid{grid-template-columns:1fr;min-height:0;padding:65px 0}.hero-visual{min-height:420px;margin-top:20px}.hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}.ticker-inner{flex-wrap:wrap;justify-content:center}.ticker b{display:none}.section{padding:72px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.area-grid{grid-template-columns:1fr}.footer{padding-bottom:105px}}@media(max-width:520px){.container{width:calc(100% - 34px)}.logo{font-size:1rem}.logo-mark{width:38px;height:38px;font-size:1.15rem}.nav-line{padding:9px 13px;font-size:.78rem}.hero-grid{padding:52px 0}.hero h1{font-size:2.9rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-notes{gap:8px 15px}.hero-visual{min-height:330px}.visual-card{width:85%;min-height:310px}.sun{width:270px;height:270px}.visual-top,.visual-bottom{padding:18px}.visual-bottom strong{font-size:1.18rem}.car-illustration{transform:scale(.83)}.floating-sticker{width:82px;height:82px;font-size:.95rem;right:0;bottom:5px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px}.steps{padding:12px 22px}.mobile-line{left:12px;right:12px;bottom:12px;justify-content:center}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}}
