:root{
  --ink:#17324d;--ink-deep:#10273b;--orange:#f28c28;--orange-dark:#d96f0d;
  --teal:#138a80;--cream:#fff9f1;--sand:#f3e8d8;--paper:#fff;
  --text:#263238;--muted:#667680;--border:#dce4e7;--soft:#f4f7f7;
}
body.service-page{background:#fff!important;color:var(--text)!important}
body.service-page #page-hero{background:var(--cream)!important;color:var(--ink)!important;padding:clamp(3rem,7vw,6rem) 1.25rem!important}
body.service-page #page-hero::after{display:none!important}
body.service-page .page-hero-inner{max-width:1100px!important;display:grid;gap:2.25rem;align-items:center}
body.service-page .page-eyebrow{background:#fff!important;border:1px solid var(--sand);color:var(--orange-dark)!important;letter-spacing:.08em}
body.service-page .page-title{color:var(--ink)!important;font-size:clamp(2.35rem,4.8vw,3.4rem)!important;letter-spacing:-.05em}
body.service-page .page-desc{color:#53656e!important;font-size:1.05rem!important;max-width:56ch!important}
body.service-page .page-btn{background:var(--orange)!important;border-radius:14px!important;box-shadow:0 12px 26px rgba(242,140,40,.24)!important}
body.service-page .page-btn:hover{background:var(--orange-dark)!important}
body.service-page .trust-badges{margin-bottom:1.35rem!important}
body.service-page .trust-badge{background:transparent!important;border:0!important;color:#53656e!important;padding:.2rem!important}
body.service-page .trust-badge+.trust-badge::before{content:'·';color:#9babb2;margin-right:.5rem}
.service-visual{position:relative}
.service-visual .process-photo,.service-visual-img{width:100%;aspect-ratio:16/10;border-radius:26px;box-shadow:0 20px 55px rgba(23,50,77,.13);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#eef5f6}
.service-visual-note{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);border-radius:13px;padding:.65rem .85rem;color:var(--muted);font-size:.7rem;line-height:1.5}
.service-visual-note strong{display:block;color:var(--ink);font-size:.82rem}

/* 冷氣清洗前後影響與排水邊界 */
.impact-section{padding:clamp(3.5rem,7vw,5.5rem) 1.25rem;background:#fff}
.impact-inner{max-width:1000px;margin:0 auto}
.impact-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:var(--orange-dark);margin-bottom:.55rem}
.impact-title{font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.25;color:var(--ink);letter-spacing:-.03em;margin-bottom:.6rem}
.impact-lead{max-width:68ch;color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:1.6rem}
.impact-grid{display:grid;gap:1rem}
.impact-card{border:1px solid var(--border);border-radius:20px;padding:1.35rem;background:var(--paper)}
.impact-card.before{background:#fff8f3;border-color:#f1d8c0}
.impact-card.after{background:#f1fbf8;border-color:#c8e6df}
.impact-card-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:.8rem}
.impact-card.before .impact-card-label{color:#a84f0c}
.impact-card.after .impact-card-label{color:#0d7168}
.impact-card h3{font-size:1.08rem;color:var(--ink);margin-bottom:.65rem}
.impact-list{display:grid;gap:.65rem;list-style:none}
.impact-list li{display:flex;gap:.6rem;color:#53656e;font-size:.88rem;line-height:1.65}
.impact-list li::before{content:'•';color:var(--orange);font-weight:900}
.impact-card.after .impact-list li::before{color:var(--teal)}
.drain-check{display:grid;gap:1rem;margin-top:1rem;background:var(--ink);color:#fff;border-radius:22px;padding:1.35rem}
.drain-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.15rem}
.drain-check h3{font-size:1.05rem;margin-bottom:.35rem}
.drain-check p{color:#d8e4e8;font-size:.86rem;line-height:1.75}
.drain-boundary{margin-top:.65rem;color:#ffd7ad!important;font-size:.78rem!important}
.health-note{font-size:.74rem;color:#7c8a90;line-height:1.7;margin-top:1rem}

body.service-page .section{padding:clamp(3.5rem,7vw,5.5rem) 0!important}
body.service-page .section:nth-child(even){background:var(--soft)!important}
body.service-page h2.h{color:var(--ink)!important;font-size:clamp(1.55rem,3vw,2rem)!important;letter-spacing:-.02em}
body.service-page .item-card{border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:none!important;padding:1.35rem!important}
body.service-page .item-card:hover{border-color:#9fb4bc!important;box-shadow:0 16px 34px rgba(23,50,77,.08)!important}
body.service-page .item-name{color:var(--ink)!important}
body.service-page .item-desc{color:var(--muted)!important}
body.service-page .price-table{border:1px solid var(--border)!important;border-radius:18px!important}
body.service-page .price-table th{background:var(--ink)!important}
body.service-page .price-amt{color:var(--orange-dark)!important}
body.service-page .price-note{background:var(--cream)!important;border-color:var(--orange)!important;color:#79511e!important}
body.service-page .faq-item{border:1px solid var(--border)!important;border-radius:14px!important}
body.service-page .faq-q.open{background:var(--cream)!important;color:var(--ink)!important}
body.service-page .mid-cta{background:var(--cream)!important;border:1px solid var(--sand)!important;border-radius:18px!important}
body.service-page .mid-cta-text{color:var(--ink)!important}
body.service-page .mid-cta-btn,body.service-page .cta-btn{background:var(--orange)!important;box-shadow:none!important}
body.service-page #cta-bottom{background:var(--ink)!important}
body.service-page footer{background:var(--ink-deep)!important}

/* 抓漏頁保留內容，但把首屏改為清楚的檢測流程 */
body.leak-page #hero{background:var(--cream)!important;color:var(--ink)!important;padding:clamp(3rem,7vw,6rem) 1.25rem!important}
body.leak-page #hero::after{display:none!important}
body.leak-page .hero-content-pc{max-width:1100px!important;display:grid!important;grid-template-columns:1fr!important;gap:2.25rem!important;align-items:center}
body.leak-page .hero-eyebrow{background:#fff!important;border:1px solid var(--sand)!important;color:var(--orange-dark)!important}
body.leak-page .hero-h1{color:var(--ink)!important;font-size:clamp(2.35rem,4.8vw,3.4rem)!important;letter-spacing:-.05em}
body.leak-page .hero-h1 em{color:var(--teal)!important}
body.leak-page .hero-desc{color:#53656e!important;font-size:1.05rem!important}
body.leak-page .hero-btn{background:var(--orange)!important;box-shadow:none!important}
body.leak-page .hero-stats{border-top-color:var(--sand)!important}
body.leak-page .stat-num{color:var(--teal)!important}
body.leak-page .stat-label{color:var(--muted)!important}
body.leak-page #pain{background:#fff!important}
body.leak-page .pain-title{color:var(--ink)!important}
body.leak-page .pain-item{border-color:var(--border)!important;background:var(--soft)!important}

@media(min-width:760px){
  body.service-page .page-hero-inner,body.leak-page .hero-content-pc{grid-template-columns:1fr 1fr!important}
  .impact-grid{grid-template-columns:1fr 1fr}
  .drain-check{grid-template-columns:auto 1fr;align-items:start}
}
@media(max-width:759px){
  body.service-page .trust-badge+.trust-badge::before{display:none}
  body.service-page .trust-badges{display:grid!important}
  .service-visual-note{left:10px;right:10px;bottom:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
:root{
  --ink:#17324d;--ink-deep:#10273b;--orange:#f28c28;--orange-dark:#d96f0d;
  --teal:#138a80;--cream:#fff9f1;--sand:#f3e8d8;--paper:#fff;
  --text:#263238;--muted:#667680;--border:#dce4e7;--soft:#f4f7f7;
}
body.service-page{background:#fff!important;color:var(--text)!important}
body.service-page #page-hero{background:var(--cream)!important;color:var(--ink)!important;padding:clamp(3rem,7vw,6rem) 1.25rem!important}
body.service-page #page-hero::after{display:none!important}
body.service-page .page-hero-inner{max-width:1100px!important;display:grid;gap:2.25rem;align-items:center}
body.service-page .page-eyebrow{background:#fff!important;border:1px solid var(--sand);color:var(--orange-dark)!important;letter-spacing:.08em}
body.service-page .page-title{color:var(--ink)!important;font-size:clamp(2.35rem,4.8vw,3.4rem)!important;letter-spacing:-.05em}
body.service-page .page-desc{color:#53656e!important;font-size:1.05rem!important;max-width:56ch!important}
body.service-page .page-btn{background:var(--orange)!important;border-radius:14px!important;box-shadow:0 12px 26px rgba(242,140,40,.24)!important}
body.service-page .page-btn:hover{background:var(--orange-dark)!important}
body.service-page .trust-badges{margin-bottom:1.35rem!important}
body.service-page .trust-badge{background:transparent!important;border:0!important;color:#53656e!important;padding:.2rem!important}
body.service-page .trust-badge+.trust-badge::before{content:'·';color:#9babb2;margin-right:.5rem}
.service-visual{position:relative}
.service-visual .process-photo,.service-visual-img{width:100%;aspect-ratio:16/10;border-radius:26px;box-shadow:0 20px 55px rgba(23,50,77,.13);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#eef5f6}
.service-visual-note{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);border-radius:13px;padding:.65rem .85rem;color:var(--muted);font-size:.7rem;line-height:1.5}
.service-visual-note strong{display:block;color:var(--ink);font-size:.82rem}

body.service-page .section{padding:clamp(3.5rem,7vw,5.5rem) 0!important}
body.service-page .section:nth-child(even){background:var(--soft)!important}
body.service-page h2.h{color:var(--ink)!important;font-size:clamp(1.55rem,3vw,2rem)!important;letter-spacing:-.02em}
body.service-page .item-card{border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:none!important;padding:1.35rem!important}
body.service-page .item-card:hover{border-color:#9fb4bc!important;box-shadow:0 16px 34px rgba(23,50,77,.08)!important}
body.service-page .item-name{color:var(--ink)!important}
body.service-page .item-desc{color:var(--muted)!important}
body.service-page .price-table{border:1px solid var(--border)!important;border-radius:18px!important}
body.service-page .price-table th{background:var(--ink)!important}
body.service-page .price-amt{color:var(--orange-dark)!important}
body.service-page .price-note{background:var(--cream)!important;border-color:var(--orange)!important;color:#79511e!important}
body.service-page .faq-item{border:1px solid var(--border)!important;border-radius:14px!important}
body.service-page .faq-q.open{background:var(--cream)!important;color:var(--ink)!important}
body.service-page .mid-cta{background:var(--cream)!important;border:1px solid var(--sand)!important;border-radius:18px!important}
body.service-page .mid-cta-text{color:var(--ink)!important}
body.service-page .mid-cta-btn,body.service-page .cta-btn{background:var(--orange)!important;box-shadow:none!important}
body.service-page #cta-bottom{background:var(--ink)!important}
body.service-page footer{background:var(--ink-deep)!important}

/* 抓漏頁保留內容，但把首屏改為清楚的檢測流程 */
body.leak-page #hero{background:var(--cream)!important;color:var(--ink)!important;padding:clamp(3rem,7vw,6rem) 1.25rem!important}
body.leak-page #hero::after{display:none!important}
body.leak-page .hero-content-pc{max-width:1100px!important;display:grid!important;grid-template-columns:1fr!important;gap:2.25rem!important;align-items:center}
body.leak-page .hero-eyebrow{background:#fff!important;border:1px solid var(--sand)!important;color:var(--orange-dark)!important}
body.leak-page .hero-h1{color:var(--ink)!important;font-size:clamp(2.35rem,4.8vw,3.4rem)!important;letter-spacing:-.05em}
body.leak-page .hero-h1 em{color:var(--teal)!important}
body.leak-page .hero-desc{color:#53656e!important;font-size:1.05rem!important}
body.leak-page .hero-btn{background:var(--orange)!important;box-shadow:none!important}
body.leak-page .hero-stats{border-top-color:var(--sand)!important}
body.leak-page .stat-num{color:var(--teal)!important}
body.leak-page .stat-label{color:var(--muted)!important}
body.leak-page #pain{background:#fff!important}
body.leak-page .pain-title{color:var(--ink)!important}
body.leak-page .pain-item{border-color:var(--border)!important;background:var(--soft)!important}

@media(min-width:760px){
  body.service-page .page-hero-inner,body.leak-page .hero-content-pc{grid-template-columns:1fr 1fr!important}
}
@media(max-width:759px){
  body.service-page .trust-badge+.trust-badge::before{display:none}
  body.service-page .trust-badges{display:grid!important}
  .service-visual-note{left:10px;right:10px;bottom:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
