.elementor-1548 .elementor-element.elementor-element-5b75bce{--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;--overlay-opacity:0.85;}.elementor-1548 .elementor-element.elementor-element-5b75bce:not(.elementor-motion-effects-element-type-background), .elementor-1548 .elementor-element.elementor-element-5b75bce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;background-image:url("https://cozyspahk.com/wp-content/uploads/2026/03/t17.png");background-position:center center;}.elementor-1548 .elementor-element.elementor-element-5b75bce::before, .elementor-1548 .elementor-element.elementor-element-5b75bce > .elementor-background-video-container::before, .elementor-1548 .elementor-element.elementor-element-5b75bce > .e-con-inner > .elementor-background-video-container::before, .elementor-1548 .elementor-element.elementor-element-5b75bce > .elementor-background-slideshow::before, .elementor-1548 .elementor-element.elementor-element-5b75bce > .e-con-inner > .elementor-background-slideshow::before, .elementor-1548 .elementor-element.elementor-element-5b75bce > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F0F0F;--background-overlay:'';}.elementor-1548 .elementor-element.elementor-element-5b75bce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1548 .elementor-element.elementor-element-233a480{--spacer-size:50px;}.elementor-1548 .elementor-element.elementor-element-029808c{--display:flex;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1548 .elementor-element.elementor-element-ccb50ff{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1548 .elementor-element.elementor-element-1bfef69 .elementor-button{background-color:#E2E2E200;font-family:"Roboto", Sans-serif;font-weight:500;letter-spacing:2px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E2E2;border-radius:20px 20px 20px 20px;}.elementor-1548 .elementor-element.elementor-element-1bfef69{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1548 .elementor-element.elementor-element-21bfaf8.elementor-element{--align-self:center;}.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-1548 .elementor-element.elementor-element-3d91d3e{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:5px 5px 5px 5px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:40px;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-766e855{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:30px;letter-spacing:0.7px;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-b5182ae .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-1548 .elementor-element.elementor-element-b5182ae .elementor-button-content-wrapper{flex-direction:row;}.elementor-1548 .elementor-element.elementor-element-fde08d9{--display:flex;--overlay-opacity:0.5;--margin-top:20px;--margin-bottom:20px;--margin-left:10px;--margin-right:10px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1548 .elementor-element.elementor-element-fde08d9::before, .elementor-1548 .elementor-element.elementor-element-fde08d9 > .elementor-background-video-container::before, .elementor-1548 .elementor-element.elementor-element-fde08d9 > .e-con-inner > .elementor-background-video-container::before, .elementor-1548 .elementor-element.elementor-element-fde08d9 > .elementor-background-slideshow::before, .elementor-1548 .elementor-element.elementor-element-fde08d9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1548 .elementor-element.elementor-element-fde08d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1548 .elementor-element.elementor-element-0281630{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1548 .elementor-element.elementor-element-8e28b5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-1548 .elementor-element.elementor-element-8e28b5f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:600;letter-spacing:7.2px;color:#D6D6D6;}.elementor-1548 .elementor-element.elementor-element-e6f8427{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-1548 .elementor-element.elementor-element-e6f8427 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:600;letter-spacing:7.2px;color:#D6D6D6;}.elementor-1548 .elementor-element.elementor-element-1e5d5b4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1548 .elementor-element.elementor-element-ff24b5e{--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:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:24px 24px 24px 24px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1548 .elementor-element.elementor-element-aa419c5 .elementor-icon-wrapper{text-align:start;}.elementor-1548 .elementor-element.elementor-element-aa419c5.elementor-view-stacked .elementor-icon{background-color:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-aa419c5.elementor-view-framed .elementor-icon, .elementor-1548 .elementor-element.elementor-element-aa419c5.elementor-view-default .elementor-icon{color:#FFFFFFCC;border-color:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-aa419c5.elementor-view-framed .elementor-icon, .elementor-1548 .elementor-element.elementor-element-aa419c5.elementor-view-default .elementor-icon svg{fill:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-aa419c5 .elementor-icon{font-size:28px;}.elementor-1548 .elementor-element.elementor-element-aa419c5 .elementor-icon svg{height:28px;}.elementor-1548 .elementor-element.elementor-element-9dfff23 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-9937305{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-a5d426c{--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:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:24px 24px 24px 24px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1548 .elementor-element.elementor-element-759f976 .elementor-icon-wrapper{text-align:start;}.elementor-1548 .elementor-element.elementor-element-759f976.elementor-view-stacked .elementor-icon{background-color:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-759f976.elementor-view-framed .elementor-icon, .elementor-1548 .elementor-element.elementor-element-759f976.elementor-view-default .elementor-icon{color:#FFFFFFCC;border-color:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-759f976.elementor-view-framed .elementor-icon, .elementor-1548 .elementor-element.elementor-element-759f976.elementor-view-default .elementor-icon svg{fill:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-759f976 .elementor-icon{font-size:28px;}.elementor-1548 .elementor-element.elementor-element-759f976 .elementor-icon svg{height:28px;}.elementor-1548 .elementor-element.elementor-element-12fcfca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-dfe5b37{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-8ed8d3c{--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:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:24px 24px 24px 24px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1548 .elementor-element.elementor-element-ba8cea2 .elementor-icon-wrapper{text-align:start;}.elementor-1548 .elementor-element.elementor-element-ba8cea2.elementor-view-stacked .elementor-icon{background-color:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-ba8cea2.elementor-view-framed .elementor-icon, .elementor-1548 .elementor-element.elementor-element-ba8cea2.elementor-view-default .elementor-icon{color:#FFFFFFCC;border-color:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-ba8cea2.elementor-view-framed .elementor-icon, .elementor-1548 .elementor-element.elementor-element-ba8cea2.elementor-view-default .elementor-icon svg{fill:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-ba8cea2 .elementor-icon{font-size:28px;}.elementor-1548 .elementor-element.elementor-element-ba8cea2 .elementor-icon svg{height:28px;}.elementor-1548 .elementor-element.elementor-element-d04418e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-d4bd277{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-c98efb5{--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:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:24px 24px 24px 24px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1548 .elementor-element.elementor-element-c4ad218 .elementor-icon-wrapper{text-align:start;}.elementor-1548 .elementor-element.elementor-element-c4ad218.elementor-view-stacked .elementor-icon{background-color:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-c4ad218.elementor-view-framed .elementor-icon, .elementor-1548 .elementor-element.elementor-element-c4ad218.elementor-view-default .elementor-icon{color:#FFFFFFCC;border-color:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-c4ad218.elementor-view-framed .elementor-icon, .elementor-1548 .elementor-element.elementor-element-c4ad218.elementor-view-default .elementor-icon svg{fill:#FFFFFFCC;}.elementor-1548 .elementor-element.elementor-element-c4ad218 .elementor-icon{font-size:28px;}.elementor-1548 .elementor-element.elementor-element-c4ad218 .elementor-icon svg{height:28px;}.elementor-1548 .elementor-element.elementor-element-cac4eff .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-a5f4d3b{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-213f803{--display:flex;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1548 .elementor-element.elementor-element-c1b065c{--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;}.elementor-1548 .elementor-element.elementor-element-03e3c8d{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1548 .elementor-element.elementor-element-03e3c8d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:54px;font-weight:600;color:#E4E4E4;}.elementor-1548 .elementor-element.elementor-element-5cb20b4{text-align:center;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-8fd777e .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-1548 .elementor-element.elementor-element-8fd777e .elementor-button-content-wrapper{flex-direction:row;}.elementor-1548 .elementor-element.elementor-element-10c23cb{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.8px;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-bd8981b{--display:flex;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-1548 .elementor-element.elementor-element-be32ac9{text-align:center;}.elementor-1548 .elementor-element.elementor-element-be32ac9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;letter-spacing:2.6px;color:var( --e-global-color-secondary );}.elementor-1548 .elementor-element.elementor-element-6a84c82 .elementor-button{background-color:#E2E2E200;}.elementor-1548 .elementor-element.elementor-element-6a84c82{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1548 .elementor-element.elementor-element-6a84c82 .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1548 .elementor-element.elementor-element-1e5d5b4{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1548 .elementor-element.elementor-element-5b75bce{--width:100%;}}@media(min-width:1025px){.elementor-1548 .elementor-element.elementor-element-5b75bce:not(.elementor-motion-effects-element-type-background), .elementor-1548 .elementor-element.elementor-element-5b75bce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-1548 .elementor-element.elementor-element-029808c{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1548 .elementor-element.elementor-element-1bfef69{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1548 .elementor-element.elementor-element-1bfef69 .elementor-button{line-height:1.1em;}.elementor-1548 .elementor-element.elementor-element-3d91d3e{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:8px 8px 8px 8px;line-height:1.6em;}.elementor-1548 .elementor-element.elementor-element-766e855{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;line-height:1.6em;}.elementor-1548 .elementor-element.elementor-element-b5182ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1548 .elementor-element.elementor-element-fde08d9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1548 .elementor-element.elementor-element-8e28b5f{padding:4px 4px 4px 4px;}.elementor-1548 .elementor-element.elementor-element-8e28b5f .elementor-heading-title{font-size:24px;}.elementor-1548 .elementor-element.elementor-element-e6f8427{padding:0px 0px 0px 0px;}.elementor-1548 .elementor-element.elementor-element-e6f8427 .elementor-heading-title{font-size:25px;}.elementor-1548 .elementor-element.elementor-element-1e5d5b4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1548 .elementor-element.elementor-element-213f803{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1548 .elementor-element.elementor-element-03e3c8d{padding:10px 10px 10px 10px;}.elementor-1548 .elementor-element.elementor-element-03e3c8d .elementor-heading-title{font-size:45px;}.elementor-1548 .elementor-element.elementor-element-5cb20b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1548 .elementor-element.elementor-element-be32ac9 .elementor-heading-title{font-size:16px;}.elementor-1548 .elementor-element.elementor-element-6a84c82{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}}/* Start custom CSS for html, class: .elementor-element-21bfaf8 */.elementor-1548 .elementor-element.elementor-element-21bfaf8 .hero-title {
    font-family: "SF Pro Display", "Inter", sans-serif; 
    font-size: 120px !important; /* 稍微縮小，避免在部分螢幕溢出 */
    font-weight: 900 !important;
    line-height: 1.1 !important;
    color: #ffffff;
    text-align: center;
    letter-spacing: -2px !important; /* 增加緊湊感，更有大牌設計感 */
}

/* 2. 第一行：Be A Creator (IG 強力漸變) */
.elementor-1548 .elementor-element.elementor-element-21bfaf8 .creator-grad {
    background: linear-gradient(90deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block; /* 確保漸變渲染正確 */
}

/* 3. 第二行：Be A Therapist (森林系微光綠) */
.elementor-1548 .elementor-element.elementor-element-21bfaf8 .therapist-glow {
    color: #a8e6cf !important; /* 改用我們 About Us 的一致綠色 */
    text-shadow: 0 0 15px rgba(168, 230, 207, 0.5) !important;
    display: inline-block;
}

/* 4. 手機版適配 (針對標題高度與字體) */
@media (max-width: 767px) {
    .elementor-1548 .elementor-element.elementor-element-21bfaf8 .hero-title {
        font-size: 42px !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b5182ae *//* 基礎按鈕樣式 - 深邃森林綠 (Old Money Style) */
.elementor-1548 .elementor-element.elementor-element-b5182ae .elementor-button {
    background: linear-gradient(135deg, #1b3022 0%, #0d1a11 100%) !important;
    border: 1.5px solid rgba(113, 168, 105, 0.4) !important; /* 品牌綠邊框 */
    border-radius: 50px !important;
    padding: 18px 45px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) !important; /* 更平滑的過渡 */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    position: relative;
    overflow: hidden;
    animation: breathing 4s infinite ease-in-out; /* 減慢頻率更顯從容 */
}

/* 鼠標滑過效果 - 亮翠色與浮雕感 */
.elementor-1548 .elementor-element.elementor-element-b5182ae .elementor-button:hover {
    background: linear-gradient(135deg, #2d5a27 0%, #1b3022 100%) !important;
    box-shadow: 0 0 25px rgba(113, 168, 105, 0.5) !important; /* 翡翠光澤 */
    transform: translateY(-3px) scale(1.02) !important; /* 微增比例增加互動感 */
    border-color: rgba(113, 168, 105, 0.9) !important;
}

/* 增加按鈕文字的質感 */
.elementor-1548 .elementor-element.elementor-element-b5182ae .elementor-button-text {
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    font-size: 16px;
}

/* 優化後的呼吸燈動畫 - 像寶石般的明暗變化 */
@keyframes breathing {
    0% { 
        box-shadow: 0 0 10px rgba(45, 90, 39, 0.2), 0 4px 15px rgba(0, 0, 0, 0.4); 
    }
    50% { 
        box-shadow: 0 0 25px rgba(113, 168, 105, 0.4), 0 4px 15px rgba(0, 0, 0, 0.4); 
    }
    100% { 
        box-shadow: 0 0 10px rgba(45, 90, 39, 0.2), 0 4px 15px rgba(0, 0, 0, 0.4); 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-029808c */.elementor-1548 .elementor-element.elementor-element-029808c
{
background: rgba(255, 255, 255, 0.03);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(4.6px);
-webkit-backdrop-filter: blur(4.6px);
border: 1px solid rgba(255, 255, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff24b5e */.elementor-1548 .elementor-element.elementor-element-ff24b5e {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.elementor-1548 .elementor-element.elementor-element-ff24b5e:hover {
    transform: translateY(-10px); 
   
    border-color: rgba(113, 168, 105, 0.7) !important; 
   
    box-shadow: 0 15px 50px rgba(90, 143, 83, 0.45); 
   
    background-color: rgba(90, 143, 83, 0.08); 
}

.elementor-1548 .elementor-element.elementor-element-ff24b5e .step-number {
    font-size: 50px;
    font-weight: 700;
    opacity: 0.1;
    color: #FFFFFF;
    position: absolute;
    top: 20px;
    right: 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d426c */.elementor-1548 .elementor-element.elementor-element-a5d426c {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.elementor-1548 .elementor-element.elementor-element-a5d426c:hover {
    transform: translateY(-10px); 
   
    border-color: rgba(113, 168, 105, 0.7) !important; 
   
    box-shadow: 0 15px 50px rgba(90, 143, 83, 0.45); 
   
    background-color: rgba(90, 143, 83, 0.08); 
}

.elementor-1548 .elementor-element.elementor-element-a5d426c .step-number {
    font-size: 50px;
    font-weight: 700;
    opacity: 0.1;
    color: #FFFFFF;
    position: absolute;
    top: 20px;
    right: 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ed8d3c */.elementor-1548 .elementor-element.elementor-element-8ed8d3c {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.elementor-1548 .elementor-element.elementor-element-8ed8d3c:hover {
    transform: translateY(-10px); 
   
    border-color: rgba(113, 168, 105, 0.7) !important; 
   
    box-shadow: 0 15px 50px rgba(90, 143, 83, 0.45); 
   
    background-color: rgba(90, 143, 83, 0.08); 
}

.elementor-1548 .elementor-element.elementor-element-8ed8d3c .step-number {
    font-size: 50px;
    font-weight: 700;
    opacity: 0.1;
    color: #FFFFFF;
    position: absolute;
    top: 20px;
    right: 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c98efb5 */.elementor-1548 .elementor-element.elementor-element-c98efb5 {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.elementor-1548 .elementor-element.elementor-element-c98efb5:hover {
    transform: translateY(-10px); 
   
    border-color: rgba(113, 168, 105, 0.7) !important; 
   
    box-shadow: 0 15px 50px rgba(90, 143, 83, 0.45); 
   
    background-color: rgba(90, 143, 83, 0.08); 
}

.elementor-1548 .elementor-element.elementor-element-c98efb5 .step-number {
    font-size: 50px;
    font-weight: 700;
    opacity: 0.1;
    color: #FFFFFF;
    position: absolute;
    top: 20px;
    right: 30px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8fd777e */.elementor-1548 .elementor-element.elementor-element-8fd777e .elementor-button {
    background: linear-gradient(135deg, #1b3022 0%, #2d5a27 100%) !important;
    border: 1px solid rgba(163, 201, 168, 0.3) !important;
    border-radius: 50px !important; /* 圓角更有寧靜感 */
    padding: 18px 45px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 0 15px rgba(45, 90, 39, 0.3); /* 初始微光 */
    position: relative;
    overflow: hidden;
}

/* 鼠標滑過時的效果 */
.elementor-1548 .elementor-element.elementor-element-8fd777e .elementor-button:hover {
    background: linear-gradient(135deg, #2d5a27 0%, #1b3022 100%) !important;
    box-shadow: 0 0 30px rgba(163, 201, 168, 0.6) !important; /* 強化的綠色光暈 */
    transform: translateY(-3px); /* 輕微浮起感 */
    border-color: rgba(163, 201, 168, 0.8) !important;
}

/* 增加按鈕文字的質感 */
.elementor-1548 .elementor-element.elementor-element-8fd777e .elementor-button-text {
    color: #ffffff;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.2);
}

/* 可選：增加一個持續的呼吸燈動畫 */
@keyframes breathing {
    0% { box-shadow: 0 0 10px rgba(45, 90, 39, 0.3); }
    50% { box-shadow: 0 0 25px rgba(163, 201, 168, 0.5); }
    100% { box-shadow: 0 0 10px rgba(45, 90, 39, 0.3); }
}

.elementor-1548 .elementor-element.elementor-element-8fd777e .elementor-button {
    animation: breathing 3s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-213f803 */.elementor-1548 .elementor-element.elementor-element-213f803
{
background: rgba(255, 255, 255, 0.03);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(4.6px);
-webkit-backdrop-filter: blur(4.6px);
border: 1px solid rgba(255, 255, 255, 0.3);
}/* End custom CSS */