.ch:where(.rd,.rd *){padding:calc(var(--hd) + 4.5rem) 0 5.5rem}.ch:where(.rd,.rd *) .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:4rem;align-items:start}.ch:where(.rd,.rd *) h1{font-size:clamp(2rem,3.2vw,2.875rem);line-height:1.34;letter-spacing:.02em}.ch:where(.rd,.rd *) .lede{margin-top:1.25rem;font-size:1.0625rem;max-width:30em}.ch:where(.rd,.rd *) .cta{display:flex;gap:0.75rem;margin-top:2rem;flex-wrap:wrap}.idx:where(.rd,.rd *){border-top:0.0625rem solid rgba(255,255,255,.16)}.idx:where(.rd,.rd *) h2{font-size:0.875rem;font-weight:600;color:rgba(255,255,255,.6);letter-spacing:.06em;padding:1rem 0 0.375rem}.idx:where(.rd,.rd *) a{display:grid;grid-template-columns:minmax(0,1fr) 1rem;gap:1rem;align-items:center;padding:0.875rem 0;border-bottom:0.0625rem solid rgba(255,255,255,.1);transition:color .2s}.idx:where(.rd,.rd *) a b{display:block;font-size:1rem;font-weight:600;color:#fff}.idx:where(.rd,.rd *) a span{display:block;font-size:0.84375rem;line-height:1.65;color:rgba(255,255,255,.6)}.idx:where(.rd,.rd *) a svg{width:1rem;height:1rem;color:#7FD3D9;transition:transform .2s}.idx:where(.rd,.rd *) a:hover svg{transform:translateX(0.1875rem)}.trust:where(.rd,.rd *){padding:3rem 0;border-bottom:0.0625rem solid var(--line)}.trust:where(.rd,.rd *) .in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:3rem;align-items:center}.trust:where(.rd,.rd *) h2{font-size:0.9375rem;font-weight:600;line-height:1.7}.trust:where(.rd,.rd *) h2 a{display:block;margin-top:0.25rem;font-size:0.84375rem;font-weight:500;color:var(--teal-d)}.logos:where(.rd,.rd *){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.5rem}.logos:where(.rd,.rd *) div{display:grid;place-items:center;height:3.75rem;padding:0.625rem 0.875rem;border:0.0625rem solid var(--line);border-radius:0.375rem}.logos:where(.rd,.rd *) img{max-height:2rem;width:auto;max-width:100%;filter:grayscale(1);opacity:.72}.fit:where(.rd,.rd *) .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.75rem}.fc:where(.rd,.rd *){display:flex;flex-direction:column;border:0.0625rem solid var(--line);border-radius:0.625rem;background:#fff;overflow:hidden}.fc:where(.rd,.rd *) .tx{padding:1.75rem 1.75rem 1.25rem;flex:1}.fc:where(.rd,.rd *) h3{font-size:1.3125rem}.fc:where(.rd,.rd *) p{margin-top:0.625rem;color:var(--ink-2);font-size:0.96875rem}.fc:where(.rd,.rd *) dl{margin-top:1.25rem;padding-top:1rem;border-top:0.0625rem solid var(--line);font-size:0.90625rem;margin-bottom:1em}.fc:where(.rd,.rd *) dt{font-size:0.8125rem;color:var(--ink-4)}.fc:where(.rd,.rd *) dd{margin:0.25rem 0 0}.fc:where(.rd,.rd *) dd a{color:var(--teal-d);font-weight:600}.fc:where(.rd,.rd *) dd a:hover{text-decoration:underline;text-underline-offset:0.1875rem}.fc:where(.rd,.rd *) .use{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;padding:1rem 1.75rem;border:0;border-top:0.0625rem solid var(--line);background:var(--paper);font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .2s}.fc:where(.rd,.rd *) .use:hover{background:var(--teal-soft)}.fc:where(.rd,.rd *) .use svg{width:1rem;height:1rem;color:var(--teal)}.snav:where(.rd,.rd *){position:sticky;top:calc(var(--hd) * var(--hd-on, 1));z-index:40;background:#fff;border-bottom:0.0625rem solid var(--line)}.snav:where(.rd,.rd *) .wrap{display:flex;align-items:center;gap:1.75rem;height:3.5rem;overflow-x:auto;scrollbar-width:none}.snav:where(.rd,.rd *) .wrap::-webkit-scrollbar{display:none}.snav:where(.rd,.rd *) b{flex:none;font-size:0.8125rem;color:var(--ink-4);font-weight:500}.snav:where(.rd,.rd *) a{position:relative;flex:none;font-size:0.9375rem;color:var(--ink-3);padding:1rem 0;white-space:nowrap}.snav:where(.rd,.rd *) a:hover{color:var(--ink)}.snav:where(.rd,.rd *) a[aria-current]{color:var(--ink);font-weight:600}.snav:where(.rd,.rd *) a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-0.0625rem;height:0.125rem;background:var(--teal)}.snav:where(.rd,.rd *) .go{margin-left:auto;flex:none;color:var(--teal-d);font-weight:600}.svc.paper:where(.rd,.rd *){background:var(--paper)}.svc.paper:where(.rd,.rd *) .tool{background:#fff;border:0.0625rem solid var(--line)}.svc:where(.rd,.rd *){padding:6rem 0;border-bottom:0.0625rem solid var(--line);scroll-margin-top:3.5rem}.svc:where(.rd,.rd *) .hd2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3.5rem;align-items:end}.svc:where(.rd,.rd *) h2{font-size:clamp(1.625rem,2.5vw,2.25rem);line-height:1.4}.svc:where(.rd,.rd *) .hd2 p{color:var(--ink-2);font-size:1.03125rem}.grp:where(.rd,.rd *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.75rem}.grp:where(.rd,.rd *)>div{padding-top:1.25rem;border-top:0.125rem solid var(--ink)}.grp:where(.rd,.rd *) h3{font-size:1.125rem;line-height:1.5}.grp:where(.rd,.rd *) ul{list-style:none;margin-top:0.625rem}.grp:where(.rd,.rd *) li{position:relative;padding:0.375rem 0 0.375rem 1rem;color:var(--ink-2);font-size:0.96875rem;border-bottom:0.0625rem solid var(--line)}.grp:where(.rd,.rd *) li::before{content:"";position:absolute;left:0;top:1.0625rem;width:0.3125rem;height:0.3125rem;background:var(--teal)}.grp:where(.rd,.rd *) li:last-child{border-bottom:0}.tool:where(.rd,.rd *){display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.25rem;padding:1.25rem 1.5rem;border-radius:0.5rem;background:var(--paper)}.tool:where(.rd,.rd *) p{font-size:0.9375rem;color:var(--ink-2)}.tool:where(.rd,.rd *) p b{color:var(--ink)}.tool:where(.rd,.rd *) .link{white-space:nowrap}.reads:where(.rd,.rd *){margin-top:2.25rem}.reads:where(.rd,.rd *) h3{font-size:0.9375rem;color:var(--ink-3);font-weight:600}.reads:where(.rd,.rd *) a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.875rem 0;border-bottom:0.0625rem solid var(--line);font-size:1.03125rem;font-weight:500}.reads:where(.rd,.rd *) a:hover{color:var(--teal-d)}.reads:where(.rd,.rd *) a svg{width:1rem;height:1rem;flex:none;color:var(--teal)}.two:where(.rd,.rd *){display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:3.5rem;margin-top:2.5rem;align-items:start}.two:where(.rd,.rd *) .body p{color:var(--ink-2)}.two:where(.rd,.rd *) .body p+p{margin-top:0.875rem}.pts:where(.rd,.rd *){list-style:none;margin-top:0.625rem}.pts:where(.rd,.rd *) li{position:relative;padding:0.375rem 0 0.375rem 1rem;color:var(--ink-2);border-bottom:0.0625rem solid var(--line)}.pts:where(.rd,.rd *) li::before{content:"";position:absolute;left:0;top:1.125rem;width:0.3125rem;height:0.3125rem;background:var(--teal)}.pts:where(.rd,.rd *) li:last-child{border-bottom:0}.facts:where(.rd,.rd *){margin:1em 0;border-top:0.0625rem solid var(--line)}.facts:where(.rd,.rd *) div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:0.875rem 0;border-bottom:0.0625rem solid var(--line)}.facts:where(.rd,.rd *) dt{font-weight:600}.facts:where(.rd,.rd *) dd{margin:0;color:var(--ink-2)}.six:where(.rd,.rd *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.0625rem;margin-top:2.5rem;background:var(--line);border:0.0625rem solid var(--line);border-radius:0.625rem;overflow:hidden}.six:where(.rd,.rd *) div{background:#fff;padding:1.5rem}.six:where(.rd,.rd *) h3{font-size:1.0625rem}.six:where(.rd,.rd *) p{margin-top:0.375rem;color:var(--ink-2);font-size:0.9375rem}.six.four:where(.rd,.rd *){grid-template-columns:repeat(2,minmax(0,1fr))}.bp:where(.rd,.rd *) .stairs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.75rem;margin-top:2.75rem;align-items:end}.bp:where(.rd,.rd *) .stairs div{padding:1.25rem;border:0.0625rem solid var(--teal-line);border-radius:0.5rem;background:#fff}.bp:where(.rd,.rd *) .stairs div:nth-child(1){margin-bottom:0}.bp:where(.rd,.rd *) .stairs div:nth-child(2){margin-bottom:1.75rem}.bp:where(.rd,.rd *) .stairs div:nth-child(3){margin-bottom:3.5rem}.bp:where(.rd,.rd *) .stairs div:nth-child(4){margin-bottom:5.25rem}.bp:where(.rd,.rd *) .stairs div:nth-child(5){margin-bottom:7rem;background:var(--ink);border-color:var(--ink);color:#fff}.bp:where(.rd,.rd *) .stairs h3{font-size:1.125rem}.bp:where(.rd,.rd *) .stairs ul{list-style:none;margin-top:0.5rem;font-size:0.90625rem;color:var(--ink-2)}.bp:where(.rd,.rd *) .stairs div:nth-child(5) ul{color:rgba(255,255,255,.74)}.bp:where(.rd,.rd *) .stairs li{padding:0.125rem 0}.cases:where(.rd,.rd *) .note{margin-top:0.5rem;color:var(--ink-3);font-size:0.875rem}.cases:where(.rd,.rd *) .gridc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.75rem;margin-top:2rem}.cases:where(.rd,.rd *) figure{border:0.0625rem solid var(--line);border-radius:0.5rem;background:#fff;padding:1.25rem 1rem 0.875rem;text-align:center}.cases:where(.rd,.rd *) figure img{height:2.5rem;width:auto;max-width:100%;margin:0 auto;object-fit:contain}.cases:where(.rd,.rd *) figcaption{margin-top:0.75rem;font-size:0.84375rem;color:var(--ink-2);line-height:1.6}.ask:where(.rd,.rd *) .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem;align-items:start}.ask:where(.rd,.rd *) .side h2{font-size:clamp(1.625rem,2.5vw,2.25rem);line-height:1.4}.ask:where(.rd,.rd *) .side p{margin-top:0.75rem;color:var(--ink-2)}.ask:where(.rd,.rd *) .side ul{list-style:none;margin-top:1.75rem;border-top:0.0625rem solid var(--line)}.ask:where(.rd,.rd *) .side li{padding:0.875rem 0;border-bottom:0.0625rem solid var(--line);font-size:0.9375rem;color:var(--ink-2)}.ask:where(.rd,.rd *) .side li b{display:block;color:var(--ink);font-size:0.96875rem}.ask:where(.rd,.rd *) .side li a{color:var(--teal-d);font-weight:600}.form:where(.rd,.rd *){background:#fff;border:0.0625rem solid var(--line);border-radius:0.625rem;padding:2rem}.form:where(.rd,.rd *) .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form:where(.rd,.rd *) .field+.field,.form:where(.rd,.rd *) .row+.field,.form:where(.rd,.rd *) .field+.row{margin-top:1rem}.form:where(.rd,.rd *) .row>.field{margin-top:0}.form:where(.rd,.rd *) .req{color:#C2410C}.form:where(.rd,.rd *) .opt{color:var(--ink-4);font-weight:400}.form:where(.rd,.rd *) .ph{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0.5rem}.form:where(.rd,.rd *) .hint{font-size:0.8125rem;color:var(--ink-3)}.form:where(.rd,.rd *) textarea.input{height:8.25rem;padding:0.75rem 0.875rem;resize:vertical;line-height:1.7}.form:where(.rd,.rd *) .cnt{float:right;font-size:0.78125rem;color:var(--ink-4)}.form:where(.rd,.rd *) .foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.form:where(.rd,.rd *) .foot p{font-size:0.8125rem;color:var(--ink-3)}.form:where(.rd,.rd *) .err{display:none;font-size:0.8125rem;color:#C2410C}.form:where(.rd,.rd *) .bad .input{border-color:#C2410C}.form:where(.rd,.rd *) .bad .err{display:block}.tools:where(.rd,.rd *) .rgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem}.tools:where(.rd,.rd *) .rgrid a{display:flex;flex-direction:column;padding:1.5rem;border:0.0625rem solid var(--line);border-radius:0.625rem;background:#fff;transition:border-color .2s}.tools:where(.rd,.rd *) .rgrid a:hover{border-color:var(--ink)}.tools:where(.rd,.rd *) .rgrid b{font-size:1.0625rem}.tools:where(.rd,.rd *) .rgrid span{margin-top:0.375rem;font-size:0.90625rem;color:var(--ink-2);flex:1}.tools:where(.rd,.rd *) .rgrid em{margin-top:1rem;font-style:normal;font-weight:600;color:var(--teal-d);font-size:0.9375rem}

@media (max-width:1080px){.ch:where(.rd,.rd *) .grid,.svc:where(.rd,.rd *) .hd2,.two:where(.rd,.rd *),.ask:where(.rd,.rd *) .grid{grid-template-columns:1fr;gap:1.75rem}.trust:where(.rd,.rd *) .in{grid-template-columns:1fr;gap:1rem}.fit:where(.rd,.rd *) .cards{grid-template-columns:1fr}.grp:where(.rd,.rd *){gap:1.25rem}.snav:where(.rd,.rd *) .go{display:none}.six:where(.rd,.rd *){grid-template-columns:repeat(2,minmax(0,1fr))}.bp:where(.rd,.rd *) .stairs{grid-template-columns:1fr;gap:0.5rem}.bp:where(.rd,.rd *) .stairs div{margin-bottom:0!important;margin-left:0}.bp:where(.rd,.rd *) .stairs div:nth-child(2){margin-left:1.5rem}.bp:where(.rd,.rd *) .stairs div:nth-child(3){margin-left:3rem}.bp:where(.rd,.rd *) .stairs div:nth-child(4){margin-left:4.5rem}.bp:where(.rd,.rd *) .stairs div:nth-child(5){margin-left:6rem}.cases:where(.rd,.rd *) .gridc{grid-template-columns:repeat(3,minmax(0,1fr))}.tools:where(.rd,.rd *) .rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){.ch:where(.rd,.rd *){padding:calc(var(--hd) + 2.5rem) 0 3.5rem}.ch:where(.rd,.rd *) h1{font-size:1.875rem}.logos:where(.rd,.rd *){grid-template-columns:repeat(2,minmax(0,1fr))}.svc:where(.rd,.rd *){padding:4rem 0}.grp:where(.rd,.rd *){grid-template-columns:1fr}.six:where(.rd,.rd *),.six.four:where(.rd,.rd *){grid-template-columns:1fr}.facts:where(.rd,.rd *) div{grid-template-columns:5.5rem minmax(0,1fr)}.tool:where(.rd,.rd *){flex-direction:column;align-items:flex-start}.bp:where(.rd,.rd *) .stairs div:nth-child(n){margin-left:0}.cases:where(.rd,.rd *) .gridc{grid-template-columns:1fr;gap:0.5rem}.cases:where(.rd,.rd *) figure{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:center;padding:0.75rem 1rem;text-align:left}.cases:where(.rd,.rd *) figure img{height:1.875rem;margin:0}.cases:where(.rd,.rd *) figcaption{margin-top:0;font-size:0.90625rem}.bp:where(.rd,.rd *) .stairs div{padding:1rem 1.125rem}.bp:where(.rd,.rd *) .stairs ul{display:flex;flex-wrap:wrap;gap:0 0.875rem;margin-top:0.25rem}.form:where(.rd,.rd *){padding:1.375rem 1.125rem}.form:where(.rd,.rd *) .row{grid-template-columns:1fr}.form:where(.rd,.rd *) .foot{flex-direction:column;align-items:stretch}.tools:where(.rd,.rd *) .rgrid{grid-template-columns:1fr}
}.idx:where(.rd,.rd *) a b{display:block;margin-bottom:0.375rem}.side:where(.rd,.rd *) li b{display:block;margin-bottom:0.375rem}

.ask:where(.rd,.rd *) [data-form-done]{display:grid;gap:0.875rem;margin-top:1rem;padding:2rem;border:0.0625rem solid var(--line);border-radius:0.625rem;background:#fff;color:var(--ink);font-size:0.9375rem;line-height:1.7;word-break:keep-all;overflow-wrap:normal}.ask:where(.rd,.rd *) [data-form-done][hidden]{display:none}.ask:where(.rd,.rd *) [data-form-done] .mk{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--green-soft);color:var(--green-t)}.ask:where(.rd,.rd *) [data-form-done] .mk svg{width:1.375rem;height:1.375rem}.ask:where(.rd,.rd *) [data-form-done] h3{font-size:1.5rem}.ask:where(.rd,.rd *) [data-form-done] p{color:var(--ink-2)}
.ask:where(.rd,.rd *) .again{justify-self:start;margin-top:0.75rem;border:0;background:none;padding:0;color:var(--teal-d);font-weight:600;cursor:pointer}

/* 服務項目導覽列黏在頂端時，錨點跳轉要讓出導覽列高度 */
html:has(.snav){scroll-padding-top:calc(var(--hd) * var(--hd-on, 1) + 3.5rem + 1.5rem)}

/* 格線卡片用灰底＋間距畫線：進場時只做位移、保持不透明，避免尚未進場的卡片露出整塊灰底 */
.six:where(.rd,.rd *)>.rv{opacity:1}
