.elementor-1148 .elementor-element.elementor-element-17a4603b{--display:grid;--min-height:34vh;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;--overlay-opacity:1;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;--z-index:10;}.elementor-1148 .elementor-element.elementor-element-17a4603b::before, .elementor-1148 .elementor-element.elementor-element-17a4603b > .elementor-background-video-container::before, .elementor-1148 .elementor-element.elementor-element-17a4603b > .e-con-inner > .elementor-background-video-container::before, .elementor-1148 .elementor-element.elementor-element-17a4603b > .elementor-background-slideshow::before, .elementor-1148 .elementor-element.elementor-element-17a4603b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1148 .elementor-element.elementor-element-17a4603b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1148 .elementor-element.elementor-element-3339d3f{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:start;}.elementor-1148 .elementor-element.elementor-element-3339d3f.elementor-element{--align-self:flex-start;}.elementor-1148 .elementor-element.elementor-element-4f484b5{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1148 .elementor-element.elementor-element-7c83310 .elementor-button{background-color:#02010100;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1148 .elementor-element.elementor-element-7c83310 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1148 .elementor-element.elementor-element-3422e72{text-align:start;}.elementor-1148 .elementor-element.elementor-element-3422e72 .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;text-transform:uppercase;text-decoration:none;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-fc5c7b9 > .elementor-widget-container{margin:3% 0% 0% 0%;}.elementor-1148 .elementor-element.elementor-element-fc5c7b9{text-align:start;}.elementor-1148 .elementor-element.elementor-element-fc5c7b9 .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;text-transform:uppercase;text-decoration:none;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-bc66c07 > .elementor-widget-container{margin:3% 0% 0% 0%;}.elementor-1148 .elementor-element.elementor-element-bc66c07{text-align:start;}.elementor-1148 .elementor-element.elementor-element-bc66c07 .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;text-transform:uppercase;text-decoration:none;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-8c822d6 > .elementor-widget-container{margin:3% 0% 0% 0%;}.elementor-1148 .elementor-element.elementor-element-8c822d6{text-align:start;}.elementor-1148 .elementor-element.elementor-element-8c822d6 .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;text-transform:uppercase;text-decoration:none;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-e148fa5{--display:flex;--min-height:2vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1148 .elementor-element.elementor-element-5e5cf496 .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-ce1b33a .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-5e011ce .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.87px;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-5570add .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.87px;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-ab1e3d4 .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(20px, 1.2vw, 24px);font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.87px;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-cf05b2a{--grid-template-columns:repeat(0, auto);grid-column:span 1;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1148 .elementor-element.elementor-element-cf05b2a .elementor-widget-container{text-align:left;}.elementor-1148 .elementor-element.elementor-element-cf05b2a.elementor-element{--align-self:flex-start;}.elementor-1148 .elementor-element.elementor-element-cf05b2a .elementor-social-icon{background-color:#02010100;}.elementor-1148 .elementor-element.elementor-element-494237b{width:100%;max-width:100%;}.elementor-1148 .elementor-element.elementor-element-494237b.elementor-element{--align-self:flex-end;}.elementor-1148 .elementor-element.elementor-element-494237b .elementor-heading-title{font-family:"Nanum Gothic", Sans-serif;font-size:clamp(14px, 1.2vw, 18px);font-weight:400;font-style:normal;text-decoration:none;line-height:1em;word-spacing:0px;color:#FFFFFF;}.elementor-1148 .elementor-element.elementor-element-fc1951f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1148 .elementor-element.elementor-element-fc1951f.elementor-element{--align-self:flex-end;}.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-1148 .elementor-element.elementor-element-fc1951f{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-1148 .elementor-element.elementor-element-481718c.elementor-element{--align-self:flex-end;}.elementor-1148 .elementor-element.elementor-element-481718c .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1148 .elementor-element.elementor-element-481718c .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1148 .elementor-element.elementor-element-481718c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1148 .elementor-element.elementor-element-481718c .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1148:not(.elementor-motion-effects-element-type-background), .elementor-1148 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1180px){.elementor-1148 .elementor-element.elementor-element-17a4603b{--min-height:10vh;--e-con-grid-template-columns:repeat(4, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1148 .elementor-element.elementor-element-3339d3f{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;}.elementor-1148 .elementor-element.elementor-element-3339d3f > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-1148 .elementor-element.elementor-element-e148fa5{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(max-width:1024px){.elementor-1148 .elementor-element.elementor-element-17a4603b{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1148 .elementor-element.elementor-element-17a4603b.e-con{--align-self:center;}.elementor-1148 .elementor-element.elementor-element-3339d3f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1148 .elementor-element.elementor-element-3339d3f{--container-widget-width:68%;--container-widget-flex-grow:0;width:var( --container-widget-width, 68% );max-width:68%;text-align:start;}.elementor-1148 .elementor-element.elementor-element-4f484b5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1148 .elementor-element.elementor-element-3422e72 .elementor-heading-title{font-size:30px;}.elementor-1148 .elementor-element.elementor-element-fc5c7b9 .elementor-heading-title{font-size:30px;}.elementor-1148 .elementor-element.elementor-element-bc66c07 .elementor-heading-title{font-size:30px;}.elementor-1148 .elementor-element.elementor-element-8c822d6 .elementor-heading-title{font-size:30px;}.elementor-1148 .elementor-element.elementor-element-e148fa5{--min-height:0vh;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1148 .elementor-element.elementor-element-5e5cf496{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-5e5cf496 .elementor-heading-title{font-size:25px;}.elementor-1148 .elementor-element.elementor-element-ce1b33a{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-ce1b33a .elementor-heading-title{font-size:25px;}.elementor-1148 .elementor-element.elementor-element-5e011ce{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-5e011ce .elementor-heading-title{font-size:25px;}.elementor-1148 .elementor-element.elementor-element-5570add{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-5570add .elementor-heading-title{font-size:25px;}.elementor-1148 .elementor-element.elementor-element-ab1e3d4{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-ab1e3d4 .elementor-heading-title{font-size:25px;}.elementor-1148 .elementor-element.elementor-element-cf05b2a .elementor-widget-container{text-align:left;}.elementor-1148 .elementor-element.elementor-element-cf05b2a{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-494237b{grid-column:span 1;}}@media(max-width:796px){.elementor-1148 .elementor-element.elementor-element-17a4603b{--min-height:100vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-1148 .elementor-element.elementor-element-17a4603b.e-con{--align-self:center;}.elementor-1148 .elementor-element.elementor-element-3339d3f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1148 .elementor-element.elementor-element-3339d3f{--container-widget-width:68%;--container-widget-flex-grow:0;width:var( --container-widget-width, 68% );max-width:68%;text-align:center;}.elementor-1148 .elementor-element.elementor-element-4f484b5{--width:100%;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1148 .elementor-element.elementor-element-3422e72 .elementor-heading-title{font-size:25px;}.elementor-1148 .elementor-element.elementor-element-fc5c7b9 .elementor-heading-title{font-size:25px;}.elementor-1148 .elementor-element.elementor-element-bc66c07 .elementor-heading-title{font-size:25px;}.elementor-1148 .elementor-element.elementor-element-8c822d6 .elementor-heading-title{font-size:25px;}.elementor-1148 .elementor-element.elementor-element-e148fa5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1148 .elementor-element.elementor-element-5e5cf496{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-5e5cf496 .elementor-heading-title{font-size:20px;}.elementor-1148 .elementor-element.elementor-element-ce1b33a{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-ce1b33a .elementor-heading-title{font-size:20px;}.elementor-1148 .elementor-element.elementor-element-5e011ce{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-5e011ce .elementor-heading-title{font-size:20px;}.elementor-1148 .elementor-element.elementor-element-5570add{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-5570add .elementor-heading-title{font-size:20px;}.elementor-1148 .elementor-element.elementor-element-ab1e3d4{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-ab1e3d4 .elementor-heading-title{font-size:20px;}.elementor-1148 .elementor-element.elementor-element-cf05b2a .elementor-widget-container{text-align:left;}.elementor-1148 .elementor-element.elementor-element-cf05b2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1148 .elementor-element.elementor-element-cf05b2a{grid-column:span 1;--icon-size:6vw;}.elementor-1148 .elementor-element.elementor-element-cf05b2a.elementor-element{--align-self:flex-start;}.elementor-1148 .elementor-element.elementor-element-494237b{grid-column:span 1;}.elementor-1148 .elementor-element.elementor-element-494237b.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-1148 .elementor-element.elementor-element-fc1951f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-nav-menu .elementor-item{font-size:24px;}.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}}@media(min-width:797px){.elementor-1148 .elementor-element.elementor-element-17a4603b{--width:100%;}.elementor-1148 .elementor-element.elementor-element-4f484b5{--width:72%;}.elementor-1148 .elementor-element.elementor-element-e148fa5{--width:100%;}}@media(max-width:1180px) and (min-width:797px){.elementor-1148 .elementor-element.elementor-element-4f484b5{--width:52%;}.elementor-1148 .elementor-element.elementor-element-e148fa5{--width:100%;}}@media(max-width:1024px) and (min-width:797px){.elementor-1148 .elementor-element.elementor-element-4f484b5{--width:100%;}.elementor-1148 .elementor-element.elementor-element-e148fa5{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-7c83310 *//* ============================================================
   🔘 按鈕專屬：高級滑鼠懸停右移特效
   ============================================================ */

/* 1. 設定預設狀態：加入絲滑的過場動畫 */
.elementor-1148 .elementor-element.elementor-element-7c83310 .elementor-button {
    transition: transform 0.3s ease-in-out !important; 
}

/* 2. 設定懸停狀態 (Hover)：向右平滑移動 */
.elementor-1148 .elementor-element.elementor-element-7c83310 .elementor-button:hover {
    transform: translateX(15px) !important; /* 🌟 這裡控制右移的距離，15px 剛剛好，也可以改成 10px 微調 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3422e72 *//* ============================================================
   ✨ 標題專屬：高級懸停向右滑動特效 (Hover Slide Right)
   ============================================================ */

/* 1. 設定文字的初始狀態與動畫速度 */
.elementor-1148 .elementor-element.elementor-element-3422e72 .elementor-heading-title {
    /* 強制變成區塊，這樣 transform (位移) 才會生效 */
    display: inline-block !important; 
    
    /* 設定極致絲滑的動畫曲線 (cubic-bezier 讓它有煞車的高級感) */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. 當滑鼠碰到標題時，向右移動 */
.elementor-1148 .elementor-element.elementor-element-3422e72:hover .elementor-heading-title {
    /* 數字 20px 可以自由更改，決定滑動的距離 */
    transform: translateX(20px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc5c7b9 *//* ============================================================
   ✨ 標題專屬：高級懸停向右滑動特效 (Hover Slide Right)
   ============================================================ */

/* 1. 設定文字的初始狀態與動畫速度 */
.elementor-1148 .elementor-element.elementor-element-fc5c7b9 .elementor-heading-title {
    /* 強制變成區塊，這樣 transform (位移) 才會生效 */
    display: inline-block !important; 
    
    /* 設定極致絲滑的動畫曲線 (cubic-bezier 讓它有煞車的高級感) */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. 當滑鼠碰到標題時，向右移動 */
.elementor-1148 .elementor-element.elementor-element-fc5c7b9:hover .elementor-heading-title {
    /* 數字 20px 可以自由更改，決定滑動的距離 */
    transform: translateX(20px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bc66c07 *//* ============================================================
   ✨ 標題專屬：高級懸停向右滑動特效 (Hover Slide Right)
   ============================================================ */

/* 1. 設定文字的初始狀態與動畫速度 */
.elementor-1148 .elementor-element.elementor-element-bc66c07 .elementor-heading-title {
    /* 強制變成區塊，這樣 transform (位移) 才會生效 */
    display: inline-block !important; 
    
    /* 設定極致絲滑的動畫曲線 (cubic-bezier 讓它有煞車的高級感) */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. 當滑鼠碰到標題時，向右移動 */
.elementor-1148 .elementor-element.elementor-element-bc66c07:hover .elementor-heading-title {
    /* 數字 20px 可以自由更改，決定滑動的距離 */
    transform: translateX(20px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c822d6 *//* ============================================================
   ✨ 標題專屬：高級懸停向右滑動特效 (Hover Slide Right)
   ============================================================ */

/* 1. 設定文字的初始狀態與動畫速度 */
.elementor-1148 .elementor-element.elementor-element-8c822d6 .elementor-heading-title {
    /* 強制變成區塊，這樣 transform (位移) 才會生效 */
    display: inline-block !important; 
    
    /* 設定極致絲滑的動畫曲線 (cubic-bezier 讓它有煞車的高級感) */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. 當滑鼠碰到標題時，向右移動 */
.elementor-1148 .elementor-element.elementor-element-8c822d6:hover .elementor-heading-title {
    /* 數字 20px 可以自由更改，決定滑動的距離 */
    transform: translateX(20px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e5cf496 *//* ============================================================
   ✨ 標題專屬：高級懸停向右滑動特效 (Hover Slide Right)
   ============================================================ */

/* 1. 設定文字的初始狀態與動畫速度 */
.elementor-1148 .elementor-element.elementor-element-5e5cf496 .elementor-heading-title {
    /* 強制變成區塊，這樣 transform (位移) 才會生效 */
    display: inline-block !important; 
    
    /* 設定極致絲滑的動畫曲線 (cubic-bezier 讓它有煞車的高級感) */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. 當滑鼠碰到標題時，向右移動 */
.elementor-1148 .elementor-element.elementor-element-5e5cf496:hover .elementor-heading-title {
    /* 數字 20px 可以自由更改，決定滑動的距離 */
    transform: translateX(20px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce1b33a *//* ============================================================
   ✨ 標題專屬：高級懸停向右滑動特效 (Hover Slide Right)
   ============================================================ */

/* 1. 設定文字的初始狀態與動畫速度 */
.elementor-1148 .elementor-element.elementor-element-ce1b33a .elementor-heading-title {
    /* 強制變成區塊，這樣 transform (位移) 才會生效 */
    display: inline-block !important; 
    
    /* 設定極致絲滑的動畫曲線 (cubic-bezier 讓它有煞車的高級感) */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. 當滑鼠碰到標題時，向右移動 */
.elementor-1148 .elementor-element.elementor-element-ce1b33a:hover .elementor-heading-title {
    /* 數字 20px 可以自由更改，決定滑動的距離 */
    transform: translateX(20px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e011ce *//* ============================================================
   ✨ 標題專屬：高級懸停向右滑動特效 (Hover Slide Right)
   ============================================================ */

/* 1. 設定文字的初始狀態與動畫速度 */
.elementor-1148 .elementor-element.elementor-element-5e011ce .elementor-heading-title {
    /* 強制變成區塊，這樣 transform (位移) 才會生效 */
    display: inline-block !important; 
    
    /* 設定極致絲滑的動畫曲線 (cubic-bezier 讓它有煞車的高級感) */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. 當滑鼠碰到標題時，向右移動 */
.elementor-1148 .elementor-element.elementor-element-5e011ce:hover .elementor-heading-title {
    /* 數字 20px 可以自由更改，決定滑動的距離 */
    transform: translateX(20px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5570add *//* ============================================================
   ✨ 標題專屬：高級懸停向右滑動特效 (Hover Slide Right)
   ============================================================ */

/* 1. 設定文字的初始狀態與動畫速度 */
.elementor-1148 .elementor-element.elementor-element-5570add .elementor-heading-title {
    /* 強制變成區塊，這樣 transform (位移) 才會生效 */
    display: inline-block !important; 
    
    /* 設定極致絲滑的動畫曲線 (cubic-bezier 讓它有煞車的高級感) */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. 當滑鼠碰到標題時，向右移動 */
.elementor-1148 .elementor-element.elementor-element-5570add:hover .elementor-heading-title {
    /* 數字 20px 可以自由更改，決定滑動的距離 */
    transform: translateX(20px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab1e3d4 *//* ============================================================
   ✨ 標題專屬：高級懸停向右滑動特效 (Hover Slide Right)
   ============================================================ */

/* 1. 設定文字的初始狀態與動畫速度 */
.elementor-1148 .elementor-element.elementor-element-ab1e3d4 .elementor-heading-title {
    /* 強制變成區塊，這樣 transform (位移) 才會生效 */
    display: inline-block !important; 
    
    /* 設定極致絲滑的動畫曲線 (cubic-bezier 讓它有煞車的高級感) */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. 當滑鼠碰到標題時，向右移動 */
.elementor-1148 .elementor-element.elementor-element-ab1e3d4:hover .elementor-heading-title {
    /* 數字 20px 可以自由更改，決定滑動的距離 */
    transform: translateX(20px) !important; 
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-fc1951f *//* ============================================================
   🛡️ 強制覆蓋全域超連結顏色 (純白防護罩)
   ============================================================ */
.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-icon-list-item a,
.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-icon-list-item a span,
.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-icon-list-item a i,
.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-icon-list-item a svg {
    color: #FFFFFF !important; /* 強制文字與圖示變成純白 */
    fill: #FFFFFF !important;  /* 確保 SVG 格式的圖示也變白 */
    opacity: 1 !important;     /* 確保透明度是 100%，不會有灰灰的感覺 */
}

/* --- (下面保留你原本貼的底線動畫代碼 不要刪除喔！) --- */
/* .elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-icon-list-item { ...略... } */
/* ============================================================
   🌐 語言切換器專屬：高級滑鼠懸停底線動畫
   ============================================================ */

/* 1. 給選單文字定位基準 */
.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-item {
    position: relative !important;
    display: inline-block !important;
}

/* 2. 製作隱形的精品級底線 */
.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-item::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    bottom: -4px !important; /* 💡 距離文字底部的距離，如果覺得線太遠，可以改成 5px 或 0px 測試 */
    left: 0 !important;
    width: 0% !important; /* 初始隱形 */
    height: 1px !important; /* 底線粗細 (與你其他按鈕統一) */
    background-color: currentColor !important; /* 自動跟隨變色魔法 */
    transition: width 0.3s ease-in-out !important;
}

/* 3. 滑鼠懸停時由左至右展開 */
.elementor-1148 .elementor-element.elementor-element-fc1951f .elementor-item:hover::after {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-481718c *//* ============================================================
   👑 第一部分：竄改 Elementor 底層顏色變數 (絕對純白)
   ============================================================ */
.elementor-1148 .elementor-element.elementor-element-481718c {
    --e-icon-list-icon-color: #FFFFFF !important;
    --e-icon-list-text-color: #FFFFFF !important;
    --e-icon-list-icon-color-hover: #FFFFFF !important;
    --e-icon-list-text-color-hover: #FFFFFF !important;
}

/* 雙重保險：針對超連結強制變色 */
.elementor-1148 .elementor-element.elementor-element-481718c .elementor-icon-list-item a {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    opacity: 1 !important;
}

/* ============================================================
   📧 第二部分：Footer 信箱專屬 - 高級滑鼠懸停底線動畫
   ============================================================ */
.elementor-1148 .elementor-element.elementor-element-481718c .elementor-icon-list-item {
    position: relative !important;
    display: inline-flex !important;
}

.elementor-1148 .elementor-element.elementor-element-481718c .elementor-icon-list-item::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    bottom: -4px !important; 
    left: 0 !important;
    width: 0% !important; 
    height: 1px !important; 
    background-color: #FFFFFF !important; /* 直接寫死白色，不依賴 currentColor */
    transition: width 0.3s ease-in-out !important; 
}

.elementor-1148 .elementor-element.elementor-element-481718c .elementor-icon-list-item:hover::after {
    width: 100% !important;
}/* End custom CSS */