:root{--navy: #1f3a5f;--navy-700: #16304f;--navy-600: #2c4f7c;--navy-50: #e9eff7;--orange: #f08a24;--orange-text: #c25a0a;--orange-50: #fef3e7;--line-btn: #05a649;--line-btn-hover: #048f3f;--line-text: #037a35;--ink: #1b2430;--muted: #536173;--bg: #ffffff;--bg-alt: #f3f5f8;--border: #e1e6ed;--radius: 10px;--radius-lg: 16px;--container: 1120px;--gutter: 16px;--font: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--shadow: 0 1px 2px rgba(16, 35, 61, .06), 0 6px 18px rgba(16, 35, 61, .06)}@media(min-width:768px){:root{--gutter: 24px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.75;font-size:16px}body.has-sticky{padding-bottom:calc(72px + env(safe-area-inset-bottom))}@media(min-width:768px){body{font-size:17px}body.has-sticky{padding-bottom:0}}img,svg{max-width:100%}img{height:auto;display:block}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}a{color:inherit}strong{font-weight:700}em{font-style:normal}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container.narrow{max-width:840px}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--border)}.header-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.logo{display:inline-flex;min-width:0;text-decoration:none}.logo img{width:160px;height:auto}.text-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.logo-mark{flex:none;width:36px;height:36px}.text-logo-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.text-logo-name{font-size:1.2rem;font-weight:900;color:var(--navy);letter-spacing:.04em;white-space:nowrap}.text-logo-tag{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:10px;flex:none}.header-actions .header-phone{display:none}@media(min-width:768px){.header-in{min-height:72px}.header-actions .header-phone{display:inline-flex}.logo-mark{width:40px;height:40px}.text-logo-name{font-size:1.35rem}.text-logo-tag{font-size:.78rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;font-weight:700;line-height:1.3;border-radius:var(--radius);border:2px solid transparent;transition:background-color .15s,border-color .15s,color .15s}.btn .icon{flex:none}.btn-sm{min-height:40px;padding:7px 14px;font-size:.9rem}.btn-md{min-height:50px;padding:11px 20px;font-size:1rem}.btn-lg{min-height:56px;padding:13px 22px;font-size:1.08rem}.btn-line{background:var(--line-btn);color:#fff}.btn-line:hover{background:var(--line-btn-hover)}.btn-call{background:#fff;color:var(--line-text);border-color:var(--line-btn)}.btn-call:hover{background:#ecf8f0}.btn-phone{background:var(--orange);color:var(--ink)}.btn-phone:hover{background:#f59c42}.btn:focus-visible{outline:3px solid var(--navy-600);outline-offset:2px}.btn.link{min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--navy-600);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.btn.link:hover{color:var(--navy);background:none}.cta-group{display:flex;flex-wrap:wrap;gap:12px}.cta-group .btn{flex:1 1 200px}@media(max-width:479px){.cta-group .btn{flex-basis:100%}}.sec-cta{margin-top:32px;display:flex}.sec-cta .btn{width:100%;max-width:320px}.hero{padding:28px 0 44px}.hero-grid{display:grid;gap:28px;align-items:center}.hero-text,.hero-visual{min-width:0}.kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;background:var(--navy-50);color:var(--navy-600);font-size:.9rem;font-weight:700}.hero h1{margin-top:14px;display:flex;flex-direction:column;gap:6px;color:var(--navy)}.h1-brand{font-size:clamp(2.4rem,10vw,3.6rem);font-weight:900;line-height:1.1;letter-spacing:.04em}.h1-text{font-size:clamp(1.15rem,4.6vw,1.55rem);font-weight:700;line-height:1.45;color:var(--ink)}.hero-lead{margin-top:14px;max-width:34em;color:var(--muted)}.hero-price{margin-top:20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:14px 18px;border-left:5px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;background:var(--orange-50)}.price-main{display:flex;align-items:baseline;gap:6px;color:var(--navy);font-weight:700}.price-label,.price-unit{font-size:1.1rem}.price-num{font-size:clamp(2.5rem,11vw,3.3rem);font-weight:900;line-height:1;color:var(--orange-text)}.price-deal{font-weight:700}.price-deal strong{color:var(--orange-text);font-size:1.25em}.hero .cta-group{margin-top:20px}.chips{margin-top:18px;display:grid;gap:6px}.chips li{display:flex;align-items:flex-start;gap:8px;font-size:.95rem}.chips .icon{flex:none;margin-top:4px;color:var(--line-btn)}.hero-art{display:block;width:100%;max-width:380px;height:auto;margin:0 auto}@media(min-width:900px){.hero{padding:56px 0 76px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}.hero-art{max-width:520px}}.sec{padding:56px 0}.sec-alt{background:var(--bg-alt)}@media(min-width:768px){.sec{padding:80px 0}}.sec-head{max-width:760px;margin-bottom:28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;letter-spacing:.12em;color:var(--orange-text)}.eyebrow:before{content:"";width:20px;height:3px;border-radius:2px;background:var(--orange)}.sec h2{margin-top:6px;font-size:clamp(1.45rem,5.6vw,2.1rem);font-weight:900;line-height:1.35;color:var(--navy)}.sec-lead{margin-top:12px;color:var(--muted)}.card-grid{display:grid;gap:16px}@media(min-width:600px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--navy-50);color:var(--navy)}.card:nth-child(3n+2) .card-icon{background:var(--orange-50);color:var(--orange-text)}.card h3{margin-top:14px;font-size:1.15rem;font-weight:900;line-height:1.4;color:var(--navy)}.card p{margin-top:6px;color:var(--muted);font-size:.97rem}.steps{display:grid;gap:14px}@media(min-width:600px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.step{position:relative;min-width:0;padding:22px 20px;border-radius:var(--radius-lg);background:var(--bg-alt)}.step-num{position:absolute;top:16px;right:18px;font-size:2rem;font-weight:900;line-height:1;color:#cfd8e4}.step-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--orange);color:#fff}.step h3{margin-top:14px;font-size:1.1rem;font-weight:900;color:var(--navy)}.step p{margin-top:6px;color:var(--muted);font-size:.95rem}@media(min-width:960px){.step:not(:last-child):after{content:"";position:absolute;top:42px;right:-16px;width:9px;height:9px;border-top:3px solid var(--orange);border-right:3px solid var(--orange);transform:rotate(45deg)}}.promo-card{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}@media(min-width:860px){.promo-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.promo-price{position:relative;min-height:210px;padding:26px 24px;overflow:hidden;background:var(--navy);color:#fff}.promo-label{font-weight:700;color:#c9d6e6}.promo-num{position:relative;z-index:1;margin-top:4px;font-size:1.3rem;font-weight:700}.promo-num span{margin-right:6px;font-size:clamp(3rem,14vw,4.4rem);font-weight:900;line-height:1;color:var(--orange)}.promo-note{position:relative;z-index:1;margin-top:10px;font-size:.85rem;color:#c9d6e6}.tag-art{position:absolute;right:-14px;bottom:-18px;width:112px;height:auto}@media(min-width:860px){.promo-price{padding:36px 32px}.tag-art{width:170px;right:-18px;bottom:-22px}}.promo-body{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:24px}@media(min-width:860px){.promo-body{padding:32px}}.promo-list{display:grid;gap:10px}.promo-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:12px 16px;border-left:4px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;background:var(--orange-50)}.promo-list strong{font-size:1.2rem;font-weight:900;color:var(--navy)}.promo-list span{color:var(--muted);font-size:.95rem}.sub-title{margin-bottom:14px;font-size:1.2rem;font-weight:900;color:var(--navy)}.guarantees{display:grid;gap:14px}@media(min-width:768px){.guarantees{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.guarantee{min-width:0;padding:24px 22px;border-radius:var(--radius-lg);background:var(--navy);color:#fff}.g-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#ffffff1a;color:var(--orange)}.g-label{margin-top:14px;font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--orange)}.guarantee h4{margin-top:2px;font-size:1.3rem;font-weight:900}.g-body{margin-top:6px;color:#d5deea;font-size:.97rem}.features{margin-top:20px;display:grid;gap:14px}@media(min-width:768px){.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.feature{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.feature>div{min-width:0}.f-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--orange-50);color:var(--orange-text)}.feature h3{font-size:1.1rem;font-weight:900;color:var(--navy)}.feature p{margin-top:4px;color:var(--muted);font-size:.95rem}.diff{margin-top:20px;padding:24px 22px;border-radius:var(--radius-lg);background:var(--bg-alt)}.diff h3{font-size:1.2rem;font-weight:900;color:var(--navy)}.diff-list{margin-top:12px;display:grid;gap:10px}@media(min-width:768px){.diff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}}.diff-list li{display:flex;align-items:flex-start;gap:10px;min-width:0}.diff-list .icon{flex:none;margin-top:4px;color:var(--orange-text)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:768px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.gallery figure{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--navy-50)}.gallery figcaption{padding:8px 12px;font-size:.88rem;font-weight:700;color:var(--navy)}.reviews-grid{display:grid;gap:16px}@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.testimonial{min-width:0;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.t-head{display:flex;align-items:center;gap:12px}.t-initial{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;font-size:1.1rem}.testimonial:nth-child(2n) .t-initial{background:var(--orange);color:var(--ink)}.t-meta{min-width:0}.t-name{font-weight:900;color:var(--navy);line-height:1.3;overflow-wrap:anywhere}.t-tag{display:inline-block;margin-top:4px;padding:0 8px;border-radius:6px;background:var(--navy-50);color:var(--navy-600);font-size:.8rem;font-weight:700}.t-body{margin-top:14px;display:grid;gap:8px;color:var(--ink);overflow-wrap:anywhere}.reviews-more{margin-top:24px}.reviews-more a{color:var(--navy-600);font-weight:700;text-underline-offset:3px}.reviews-more a:hover{color:var(--navy)}.area-grid{display:grid;gap:28px}@media(min-width:900px){.area-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:56px}}.area-text{min-width:0}.area-base{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius);background:#fff;border:1px solid var(--border)}.area-base .icon{flex:none;margin-top:4px;color:var(--orange-text)}.area-base span{min-width:0;overflow-wrap:anywhere}.area-base strong{display:block;color:var(--navy)}.area-note{margin-top:12px;color:var(--muted);font-size:.95rem}.route{min-width:0;padding:14px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.route li{position:relative;display:flex;align-items:center;gap:14px;padding:9px 0}.route li:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:4px;background:var(--navy-50)}.route li:first-child:before{top:50%}.route li:last-child:before{bottom:50%}.route-dot{position:relative;z-index:1;flex:none;width:22px;height:22px;border:4px solid var(--navy);border-radius:50%;background:#fff}.route-name{font-size:1.2rem;font-weight:900;color:var(--navy)}.route .is-base .route-dot{border-color:var(--orange);background:var(--orange)}.route-tag{padding:1px 8px;border-radius:6px;background:var(--orange-50);color:var(--orange-text);font-size:.8rem;font-weight:700}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.faq-list summary{position:relative;display:flex;align-items:center;min-height:56px;padding:12px 52px 12px 18px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--orange-text);border-bottom:2.5px solid var(--orange-text);transform:translateY(-70%) rotate(45deg);transition:transform .15s}.faq-list details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq-list details[open] summary{border-bottom:1px solid var(--border)}.faq-list summary:focus-visible{outline:3px solid var(--navy-600);outline-offset:-3px;border-radius:var(--radius)}.faq-list details p{padding:14px 18px 18px}.sec-navy{background:var(--navy);color:#fff}.sec-navy h2{color:#fff}.sec-navy .eyebrow{color:var(--orange)}.sec-navy .sec-lead{color:#d5deea}.contact-grid{display:grid;gap:32px}@media(min-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px}}.contact-cta{min-width:0}.contact-cta .cta-group{margin-top:22px}.phone-art{display:block;width:150px;height:auto;margin-top:28px}@media(min-width:900px){.phone-art{width:190px}}.contact-card{min-width:0;padding:24px 22px;border-radius:var(--radius-lg);background:#fff;color:var(--ink)}.contact-card h3{font-size:1.2rem;font-weight:900;color:var(--navy)}.contact-card dl{margin-top:8px}.contact-card dl>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.contact-card dl>div:last-child{border-bottom:0}.contact-card dt{font-weight:700;color:var(--muted)}.contact-card dd{min-width:0;font-weight:700;overflow-wrap:anywhere}.map{margin-top:12px;aspect-ratio:4 / 3;max-height:420px;overflow:hidden;border-radius:var(--radius);background:var(--bg-alt)}.map iframe{width:100%;height:100%;border:0}.site-footer{padding:40px 0 32px;background:var(--navy-700);color:#c9d6e6}.site-footer .text-logo-name{color:#fff}.site-footer .text-logo-tag{color:#a9b9cd}.footer-title{margin-top:22px;font-size:1rem;font-weight:700;color:#fff}.tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.tags li{padding:3px 10px;border:1px solid rgba(255,255,255,.22);border-radius:6px;font-size:.85rem}.copy{margin-top:24px;font-size:.8rem;color:#8fa3bb}.not-found{display:flex;align-items:center;min-height:calc(100svh - 64px)}.not-found h1{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:900;color:var(--navy)}.not-found .cta-group{margin-top:24px;max-width:520px}.not-found-home{margin-top:20px}.not-found-home a{color:var(--navy-600);font-weight:700}.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:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;box-shadow:0 -4px 16px #10233d14}.sticky-cta .btn{min-height:50px;padding:10px 8px;font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.faq-list summary:after{transition:none}}
