.elementor-3322 .elementor-element.elementor-element-35a6056{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-6395aa4{--display:flex;}.elementor-widget-ucaddon_mobile_conversion_menu .el-floating-chat-message-label, .el-floating-chat-subject-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_mobile_conversion_menu .el-floating-chat-message-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_mobile_conversion_menu .el-floating-chat-message-input,.elementor-widget-ucaddon_mobile_conversion_menu .el-floating-chat-subject-input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_mobile_conversion_menu .el-floating-chat-item__label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat{position:fixed;}.elementor-3322 .elementor-element.elementor-element-d79679b .ue-snap-v-top{top:22px;bottom:auto;}.elementor-3322 .elementor-element.elementor-element-d79679b .ue-snap-v-bottom{bottom:22px;top:auto;}.elementor-3322 .elementor-element.elementor-element-d79679b .ue-snap-h-left{left:24px;right:auto;}.elementor-3322 .elementor-element.elementor-element-d79679b .ue-snap-h-right{right:24px;left:auto;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-container{flex-direction:column-reverse;gap:6px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-cta{width:50px;height:50px;font-size:50px;background-color:#4e48fb;color:#ffffff;fill:#ffffff;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-item__icon a{width:50px;height:50px;font-size:50px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-cta span{width:20px;height:20px;font-size:20px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-item__icon span{width:20px;height:20px;font-size:20px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-cta-wrapper,.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-cta,.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-item__icon{border-radius:50px 50px 50px 50px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-items{gap:6px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-cta:hover{background-color:#373737;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-message-wrapper{width:15vw;bottom:0%;right:135%;background-color:#eaf8fb;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-message-close-btn{font-size:1.5em;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-message-label,.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-subject-label{margin-bottom:10px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-message-button{background-color:#43a8f3;color:#ffffff;padding:4px 8px 4px 8px;margin-top:10px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-message-button:hover{background-color:#1188e1;color:#ffffff;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-message-input,.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-subject-input{background-color:#e4e4e4;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-message-input,.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-message-input,.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-subject-input{margin-bottom:10px;}.elementor-3322 .elementor-element.elementor-element-d79679b .el-floating-chat-item__label{color:#ffffff;background-color:#b448fb;padding:10px 10px 10px 10px;border-radius:5px 5px 5px 5px;}.elementor-3322 .elementor-element.elementor-element-9e1fbee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:56px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-3322 .elementor-element.elementor-element-1f61c14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3322 .elementor-element.elementor-element-a2ffac0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-231f562{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-d0c49b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-e73d5bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-5612d9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-dd404b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:20px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3322 .elementor-element.elementor-element-9e1fbee{--content-width:1180px;}.elementor-3322 .elementor-element.elementor-element-dd404b7{--content-width:1180px;}}@media(max-width:767px){.elementor-3322 .elementor-element.elementor-element-d79679b .ue-snap-v-top{top:75px;bottom:auto;}.elementor-3322 .elementor-element.elementor-element-d79679b .ue-snap-v-bottom{bottom:75px;top:auto;}.elementor-3322 .elementor-element.elementor-element-d79679b .ue-snap-h-left{left:11px;right:auto;}.elementor-3322 .elementor-element.elementor-element-d79679b .ue-snap-h-right{right:11px;left:auto;}.elementor-3322 .elementor-element.elementor-element-9e1fbee{--padding-top:40px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3322 .elementor-element.elementor-element-dd404b7{--padding-top:18px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* 泡泡貓 Footer 2.0 — 範本自訂 CSS（只在這個頁尾被套用時載入，條件＝首頁）
   風格對齊頁首 2.0（header.css）：柔霧白底、科技質灰文字、細線分隔；強調色用 CIS 標誌主色。 */
.ppm-ftr:not(#ppm) {
  --ppm-ink: #2D3748; --ppm-ink-soft: #6B7686; --ppm-ink-faint: #8A95A3; --ppm-line: #EAE8E3; --ppm-bg-warm: #F8F6F2;
  --ppm-cis-blue: #18BAE1; --ppm-cis-blue-deep: #008BD5;
  background: #FBFBFA; border-top: 1px solid var(--ppm-line); color: var(--ppm-ink);
  font-family: -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Microsoft JhengHei', 'Noto Sans TC', 'Segoe UI', sans-serif;
}
.ppm-ftr:not(#ppm) .elementor-widget-text-editor { font-family: inherit; }
.ppm-ftr:not(#ppm) p { margin: 0; }

.ppm-ftr:not(#ppm) .ppm-ftr-brand { flex: 0 0 auto; width: auto; max-width: 16rem; }
.ppm-ftr:not(#ppm) .ppm-ftr-logo, .ppm-ftr:not(#ppm) .ppm-ftr-logo .elementor-widget-container { text-align: left; }
.ppm-ftr:not(#ppm) .ppm-ftr-logo img { height: 2.375rem; width: auto; display: block; margin: 0; }
.ppm-ftr:not(#ppm) .ppm-ftr-tag p { font-size: .8125rem; color: var(--ppm-ink-soft); letter-spacing: .04em; }

.ppm-ftr:not(#ppm) .ppm-ftr-cols { flex: 1 1 auto; width: auto; justify-content: flex-end; }
.ppm-ftr:not(#ppm) .ppm-ftr-col { flex: 0 0 auto; width: 9.5rem; }
.ppm-ftr:not(#ppm) .ppm-ftr-h h4 { margin: 0; font-size: .8125rem; font-weight: 700; color: var(--ppm-ink); letter-spacing: .06em; }
.ppm-ftr:not(#ppm) .ppm-ftr-links { display: block; }
.ppm-ftr:not(#ppm) .ppm-ftr-links p + p { margin-top: .5rem; }
.ppm-ftr:not(#ppm) .ppm-ftr-links a { font-size: .8125rem; color: var(--ppm-ink-soft); text-decoration: none; transition: color .2s ease; }
.ppm-ftr:not(#ppm) .ppm-ftr-links a:hover,
.ppm-ftr:not(#ppm) .ppm-ftr-links a:focus-visible { color: var(--ppm-cis-blue-deep); }

.ppm-ftr:not(#ppm) .ppm-ftr-bottom { border-top: 1px solid var(--ppm-line); }
.ppm-ftr:not(#ppm) .ppm-ftr-disc p { font-size: .6875rem; line-height: 1.7; color: var(--ppm-ink-faint); }
.ppm-ftr:not(#ppm) .ppm-ftr-copy p { font-size: .6875rem; color: var(--ppm-ink-faint); letter-spacing: .04em; }

@media (max-width: 767px) {
  .ppm-ftr:not(#ppm) .ppm-ftr-top { flex-direction: column !important; }
  .ppm-ftr:not(#ppm) .ppm-ftr-brand { max-width: none; }
  .ppm-ftr:not(#ppm) .ppm-ftr-cols { justify-content: flex-start; width: 100%; row-gap: 1.5rem !important; }
  .ppm-ftr:not(#ppm) .ppm-ftr-col { width: calc(50% - 12px); }
}

/* 右下浮動按鈕（回到頂端／LINE 預約／Instagram）— 2026-10-14 Michael：改得優美一點
   主鈕 CIS 漸層＋柔光；展開的三顆是白色圓鈕、圖示帶品牌色，滑過才填色；標籤改成灰色膠囊。
   元件自帶規則權重高（.elementor-3322 .elementor-element.elementor-element-xxx），這裡用 !important 蓋顏色與尺寸。 */
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-cta-wrapper { animation: none; }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-cta {
  width: 3.5rem !important; height: 3.5rem !important;
  background: linear-gradient(140deg, var(--ppm-cis-blue) 0%, var(--ppm-cis-blue-deep) 100%) !important; color: #fff !important;
  box-shadow: 0 0 0 4px rgba(24,186,225,.14), 0 10px 26px rgba(0,139,213,.30);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-cta span { width: 1.375rem !important; height: 1.375rem !important; font-size: 1.375rem !important; }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-cta:hover { transform: translateY(-2px); box-shadow: 0 0 0 6px rgba(24,186,225,.16), 0 14px 32px rgba(0,139,213,.34); }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-cta.ue-open { background: #3E3A39 !important; box-shadow: 0 8px 22px rgba(62,58,57,.24); }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-items { gap: .625rem; margin-bottom: .75rem; align-items: center; }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-item__icon {
  --ppm-ic: var(--ppm-cis-blue-deep);
  background: #fff !important; color: var(--ppm-ic) !important;
  border: 1px solid var(--ppm-line); box-shadow: 0 6px 18px rgba(45,55,72,.10);
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-item:nth-child(2) .el-floating-chat-item__icon { --ppm-ic: #06C755; }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-item:nth-child(3) .el-floating-chat-item__icon { --ppm-ic: #D6249F; }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-item__icon a { width: 2.75rem !important; height: 2.75rem !important; }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-item__icon span { width: 1.125rem !important; height: 1.125rem !important; font-size: 1.125rem !important; }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-item__icon:hover { background: var(--ppm-ic) !important; border-color: var(--ppm-ic); color: #fff !important; transform: scale(1.06); }
.ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-item__label {
  background: #3E3A39 !important; color: #fff !important; padding: .3rem .75rem !important; border-radius: 999px !important;
  font-size: .75rem; font-weight: 600; letter-spacing: .04em; white-space: nowrap; box-shadow: 0 6px 16px rgba(45,55,72,.16);
}
@media (prefers-reduced-motion: reduce) {
  .ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-cta, .ppm-ftr:not(#ppm) .ppm-ftr-float .el-floating-chat-item__icon { transition: none !important; }
}/* End custom CSS */