.elementor-6137 .elementor-element.elementor-element-f4cb5c2{--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;--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-6137 .elementor-element.elementor-element-f8fd877{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-6137 .elementor-element.elementor-element-f8fd877:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-f8fd877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://homnian.com/storage/twgeorgesu997/2026/05/Hero-Background.png");background-position:center center;background-size:cover;}.elementor-6137 .elementor-element.elementor-element-c6a9ee7{--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:46px 46px;--row-gap:46px;--column-gap:46px;--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-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-6137 .elementor-element.elementor-element-09b0e96 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-6137 .elementor-element.elementor-element-b632f4b .elementor-heading-title{color:var( --e-global-color-c84df23 );}.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-6137 .elementor-element.elementor-element-0740929{--display:flex;--min-height:85vh;--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-6137 .elementor-element.elementor-element-0740929:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-0740929 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://homnian.com/storage/twgeorgesu997/2026/05/74c7f32f-cc68-4b0f-af85-2cd3faf595d5.png");background-position:center center;background-size:cover;}.elementor-6137 .elementor-element.elementor-element-9af51b2{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );}.elementor-6137 .elementor-element.elementor-element-9af51b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6137 .elementor-element.elementor-element-5a303de{--display:flex;--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-6137 .elementor-element.elementor-element-73a9201{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-6137 .elementor-element.elementor-element-73a9201:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-73a9201 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor5 ) 0%, var( --e-global-color-c84df23 ) 100%);}.elementor-6137 .elementor-element.elementor-element-939327d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-6137 .elementor-element.elementor-element-1577b59{text-align:center;}.elementor-6137 .elementor-element.elementor-element-1577b59 .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-6137 .elementor-element.elementor-element-2ca7f77{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--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-6137 .elementor-element.elementor-element-2ca7f77:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-2ca7f77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-a12b2a5{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-935f133{--display:flex;--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-widget-text-editor{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.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-6137 .elementor-element.elementor-element-84709c1{--display:flex;--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-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-6137 .elementor-element.elementor-element-3c9c1be img{border-radius:12px 12px 12px 12px;}.elementor-6137 .elementor-element.elementor-element-e1af68c{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--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-6137 .elementor-element.elementor-element-e1af68c:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-e1af68c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-c95c763{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:12px 12px 12px 12px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-f496f1c{--display:flex;--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-6137 .elementor-element.elementor-element-fecc6b2{--display:flex;--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-6137 .elementor-element.elementor-element-89fac38 img{border-radius:12px 12px 12px 12px;}.elementor-6137 .elementor-element.elementor-element-cebe708{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--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-6137 .elementor-element.elementor-element-cebe708:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-cebe708 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-c4f5dcf{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-b5fe638{--display:flex;--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-6137 .elementor-element.elementor-element-018e5a3{--display:flex;--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-6137 .elementor-element.elementor-element-ad5f6fe img{border-radius:12px 12px 12px 12px;}.elementor-6137 .elementor-element.elementor-element-881841c{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--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-6137 .elementor-element.elementor-element-881841c:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-881841c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-bfd6683{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:12px 12px 12px 12px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-b2205f0{--display:flex;--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-6137 .elementor-element.elementor-element-8f706eb{--display:flex;--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-6137 .elementor-element.elementor-element-392db36 img{border-radius:12px 12px 12px 12px;}.elementor-6137 .elementor-element.elementor-element-05ccb8d{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:24px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-6137 .elementor-element.elementor-element-05ccb8d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6137 .elementor-element.elementor-element-2eaddf6{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--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-6137 .elementor-element.elementor-element-2eaddf6:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-2eaddf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-52daa85{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-402efcb{--display:flex;--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-6137 .elementor-element.elementor-element-45e2a9c{--display:flex;--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-6137 .elementor-element.elementor-element-e2274a9 img{border-radius:12px 12px 12px 12px;}.elementor-6137 .elementor-element.elementor-element-7a51b4c{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--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-6137 .elementor-element.elementor-element-7a51b4c:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-7a51b4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-c2de41d{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:12px 12px 12px 12px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-5ab110e{--display:flex;--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-6137 .elementor-element.elementor-element-0d11d7a{--display:flex;--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-6137 .elementor-element.elementor-element-1e76c58 img{border-radius:12px 12px 12px 12px;}.elementor-6137 .elementor-element.elementor-element-fb7a3db{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--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-6137 .elementor-element.elementor-element-fb7a3db:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-fb7a3db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-c6a2243{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-db3f3fd{--display:flex;--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-6137 .elementor-element.elementor-element-d5e8d7d{--display:flex;--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-6137 .elementor-element.elementor-element-d6dcfc3 img{border-radius:12px 12px 12px 12px;}.elementor-6137 .elementor-element.elementor-element-1036b06{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;--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-6137 .elementor-element.elementor-element-1036b06:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-1036b06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-6682b46{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:12px 12px 12px 12px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-a13bc4d{--display:flex;--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-6137 .elementor-element.elementor-element-30fd45b{--display:flex;--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-6137 .elementor-element.elementor-element-a9f456d img{border-radius:12px 12px 12px 12px;}.elementor-6137 .elementor-element.elementor-element-0ffd62d{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:24px;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-6137 .elementor-element.elementor-element-0ffd62d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6137 .elementor-element.elementor-element-c70c9c9{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-6137 .elementor-element.elementor-element-c70c9c9:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-c70c9c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E3D7AA26;}.elementor-6137 .elementor-element.elementor-element-5171cea{--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:center;--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-6137 .elementor-element.elementor-element-3ae621d{--display:flex;--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-6137 .elementor-element.elementor-element-3ae621d.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6137 .elementor-element.elementor-element-4ed3dcf.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-6137 .elementor-element.elementor-element-d4817f7.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-6137 .elementor-element.elementor-element-d4817f7 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-6137 .elementor-element.elementor-element-a56fa8c .elementor-button:hover, .elementor-6137 .elementor-element.elementor-element-a56fa8c .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-a56fa8c .elementor-button{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-6137 .elementor-element.elementor-element-a56fa8c .elementor-button:hover svg, .elementor-6137 .elementor-element.elementor-element-a56fa8c .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-0b62266{--display:flex;--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-6137 .elementor-element.elementor-element-a07eaa7{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-6137 .elementor-element.elementor-element-a07eaa7 .swiper-slide > .elementor-element{height:100%;}.elementor-6137 .elementor-element.elementor-element-7510682{--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;--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-6137 .elementor-element.elementor-element-2b3c6f8{--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;--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-6137 .elementor-element.elementor-element-5316477{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-6137 .elementor-element.elementor-element-5316477:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-5316477 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#92C7E657;}.elementor-6137 .elementor-element.elementor-element-edf42a7{--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:center;--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-6137 .elementor-element.elementor-element-817b245{--display:flex;--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-6137 .elementor-element.elementor-element-817b245.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6137 .elementor-element.elementor-element-7a63783.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-6137 .elementor-element.elementor-element-08d6e5d.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-6137 .elementor-element.elementor-element-08d6e5d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-6137 .elementor-element.elementor-element-bcef045 .elementor-button:hover, .elementor-6137 .elementor-element.elementor-element-bcef045 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-bcef045 .elementor-button{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-6137 .elementor-element.elementor-element-bcef045 .elementor-button:hover svg, .elementor-6137 .elementor-element.elementor-element-bcef045 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor5 );}.elementor-6137 .elementor-element.elementor-element-0d5ca74{--display:flex;--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-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6137 .elementor-element.elementor-element-52d0fff{--grid-columns:2;}.elementor-6137 .elementor-element.elementor-element-52d0fff .elementor-loop-container{grid-auto-rows:1fr;}.elementor-6137 .elementor-element.elementor-element-52d0fff .e-loop-item > .elementor-section, .elementor-6137 .elementor-element.elementor-element-52d0fff .e-loop-item > .elementor-section > .elementor-container, .elementor-6137 .elementor-element.elementor-element-52d0fff .e-loop-item > .e-con, .elementor-6137 .elementor-element.elementor-element-52d0fff .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-6137 .elementor-element.elementor-element-923dd92{--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;}body.elementor-page-6137:not(.elementor-motion-effects-element-type-background), body.elementor-page-6137 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}@media(min-width:768px){.elementor-6137 .elementor-element.elementor-element-c6a9ee7{--width:45%;}.elementor-6137 .elementor-element.elementor-element-73a9201{--content-width:1320px;}.elementor-6137 .elementor-element.elementor-element-935f133{--width:50%;}.elementor-6137 .elementor-element.elementor-element-84709c1{--width:50%;}.elementor-6137 .elementor-element.elementor-element-f496f1c{--width:50%;}.elementor-6137 .elementor-element.elementor-element-fecc6b2{--width:50%;}.elementor-6137 .elementor-element.elementor-element-b5fe638{--width:50%;}.elementor-6137 .elementor-element.elementor-element-018e5a3{--width:50%;}.elementor-6137 .elementor-element.elementor-element-b2205f0{--width:50%;}.elementor-6137 .elementor-element.elementor-element-8f706eb{--width:50%;}.elementor-6137 .elementor-element.elementor-element-402efcb{--width:50%;}.elementor-6137 .elementor-element.elementor-element-45e2a9c{--width:50%;}.elementor-6137 .elementor-element.elementor-element-5ab110e{--width:50%;}.elementor-6137 .elementor-element.elementor-element-0d11d7a{--width:50%;}.elementor-6137 .elementor-element.elementor-element-db3f3fd{--width:50%;}.elementor-6137 .elementor-element.elementor-element-d5e8d7d{--width:50%;}.elementor-6137 .elementor-element.elementor-element-a13bc4d{--width:50%;}.elementor-6137 .elementor-element.elementor-element-30fd45b{--width:50%;}.elementor-6137 .elementor-element.elementor-element-c70c9c9{--content-width:1320px;}.elementor-6137 .elementor-element.elementor-element-5316477{--content-width:1320px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6137 .elementor-element.elementor-element-c6a9ee7{--width:62%;}}@media(max-width:1024px){.elementor-6137 .elementor-element.elementor-element-f8fd877{--padding-top:60px;--padding-bottom:60px;--padding-left:34px;--padding-right:34px;}.elementor-6137 .elementor-element.elementor-element-c6a9ee7{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-6137 .elementor-element.elementor-element-0740929{--min-height:0vh;}.elementor-6137 .elementor-element.elementor-element-9af51b2{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6137 .elementor-element.elementor-element-73a9201{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-6137 .elementor-element.elementor-element-a12b2a5{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-c95c763{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-c4f5dcf{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-bfd6683{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-05ccb8d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6137 .elementor-element.elementor-element-52daa85{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-c2de41d{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-c6a2243{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-6682b46{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6137 .elementor-element.elementor-element-0ffd62d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6137 .elementor-element.elementor-element-c70c9c9{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-6137 .elementor-element.elementor-element-a07eaa7{--swiper-slides-to-display:2;}.elementor-6137 .elementor-element.elementor-element-5316477{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-6137 .elementor-element.elementor-element-52d0fff{--grid-columns:2;}}@media(max-width:767px){.elementor-6137 .elementor-element.elementor-element-0740929:not(.elementor-motion-effects-element-type-background), .elementor-6137 .elementor-element.elementor-element-0740929 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;}.elementor-6137 .elementor-element.elementor-element-9af51b2{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6137 .elementor-element.elementor-element-73a9201{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-6137 .elementor-element.elementor-element-1577b59{text-align:center;}.elementor-6137 .elementor-element.elementor-element-05ccb8d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6137 .elementor-element.elementor-element-52daa85{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-6137 .elementor-element.elementor-element-c2de41d{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-6137 .elementor-element.elementor-element-c6a2243{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-6137 .elementor-element.elementor-element-6682b46{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-6137 .elementor-element.elementor-element-0ffd62d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6137 .elementor-element.elementor-element-c70c9c9{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-6137 .elementor-element.elementor-element-5171cea{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6137 .elementor-element.elementor-element-a07eaa7{--swiper-slides-to-display:1;}.elementor-6137 .elementor-element.elementor-element-5316477{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-6137 .elementor-element.elementor-element-edf42a7{--justify-content:center;}.elementor-6137 .elementor-element.elementor-element-52d0fff{--grid-columns:1;}}/* Start custom CSS for nested-carousel, class: .elementor-element-05ccb8d *//* =========================================================================
   🚀 巢狀輪播卡片專屬 Hover 懸浮效果
   綁定類別：el-magic-carousel
   ========================================================================= */

/* 1. 卡片初始狀態 (打底設定，確保動態滑順且防閃爍) */
.el-magic-carousel .swiper-slide > .e-con {
    background-color: #FFFFFF !important; /* 確保底色不透明，以免陰影透出 */
    transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.4s cubic-bezier(0.33, 1, 0.68, 1) !important;
    will-change: transform, box-shadow !important; /* 開啟 GPU 硬體加速 */
    border: 1px solid transparent !important; /* 邊框防閃爍優化 */
}

/* 2. Hover 懸浮互動與奢華陰影 */
.el-magic-carousel .swiper-slide > .e-con:hover {
    transform: translateY(-8px) !important; /* 微微上浮 */
    box-shadow: 0 24px 48px rgba(83, 147, 251, 0.15) !important; /* 品牌藍色的質感陰影 */
    z-index: 10 !important; /* 絕對關鍵：提高層級，防止陰影被隔壁卡片裁切 */
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-0ffd62d *//* =========================================================================
   🚀 巢狀輪播卡片專屬 Hover 懸浮效果
   綁定類別：el-magic-carousel
   ========================================================================= */

/* 1. 卡片初始狀態 (打底設定，確保動態滑順且防閃爍) */
.el-magic-carousel .swiper-slide > .e-con {
    background-color: #FFFFFF !important; /* 確保底色不透明，以免陰影透出 */
    transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.4s cubic-bezier(0.33, 1, 0.68, 1) !important;
    will-change: transform, box-shadow !important; /* 開啟 GPU 硬體加速 */
    border: 1px solid transparent !important; /* 邊框防閃爍優化 */
}

/* 2. Hover 懸浮互動與奢華陰影 */
.el-magic-carousel .swiper-slide > .e-con:hover {
    transform: translateY(-8px) !important; /* 微微上浮 */
    box-shadow: 0 24px 48px rgba(83, 147, 251, 0.15) !important; /* 品牌藍色的質感陰影 */
    z-index: 10 !important; /* 絕對關鍵：提高層級，防止陰影被隔壁卡片裁切 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73a9201 *//* =========================================
   8. 區塊背景：專屬藍色漸層
   使用方法：在最外層 Container 的「進階 > CSS 類別」輸入 el-bg-gradient-blue
   ========================================= */
div[data-elementor-type="wp-page"] .el-bg-gradient-blue {
    background: linear-gradient(180deg, #FFFFFF 0%, #92C7E6 100%) !important;
}

/* =========================================
   9. 輪播商品卡片 (Product Card Item)
   ========================================= */
/* 卡片外框 */
div[data-elementor-type="wp-page"] .el-product-card-item {
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 40px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    box-sizing: border-box !important;
    height: 100% !important; /* 確保在輪播中每一張卡片自動等高 */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

div[data-elementor-type="wp-page"] .el-product-card-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 40px rgba(83, 147, 251, 0.1) !important;
}

/* 左側內容區 */
div[data-elementor-type="wp-page"] .el-product-card-item .el-card-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex: 1 !important;
}

/* 卡片標題 */
div[data-elementor-type="wp-page"] .el-product-card-item .el-card-title {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    color: var(--brand-primary) !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: 0.13em !important;
}

/* 卡片敘述 */
div[data-elementor-type="wp-page"] .el-product-card-item .el-card-desc {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 1.75 !important;
    color: #000000 !important;
    margin: 0 0 32px 0 !important;
    letter-spacing: 0.11em !important;
    text-align: justify !important;
}

/* 右側商品圖片 */
div[data-elementor-type="wp-page"] .el-product-card-item .el-card-image {
    width: 285px !important;
    height: auto !important;
    border-radius: 12px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}

/* === 響應式佈局 === */
@media (max-width: 992px) {
    div[data-elementor-type="wp-page"] .el-product-card-item {
        padding: 32px !important;
        gap: 24px !important;
    }
    div[data-elementor-type="wp-page"] .el-product-card-item .el-card-image {
        width: 220px !important;
    }
}

@media (max-width: 768px) {
    div[data-elementor-type="wp-page"] .el-product-card-item {
        flex-direction: column !important; /* 手機版轉為上下排列 */
        align-items: center !important;
        text-align: center !important;
        padding: 32px 24px !important;
    }
    div[data-elementor-type="wp-page"] .el-product-card-item .el-card-content {
        align-items: center !important;
    }
    div[data-elementor-type="wp-page"] .el-product-card-item .el-card-title {
        font-size: 24px !important;
    }
    div[data-elementor-type="wp-page"] .el-product-card-item .el-card-desc {
        font-size: 16px !important;
        text-align: center !important;
    }
    div[data-elementor-type="wp-page"] .el-product-card-item .el-card-image {
        width: 100% !important;
        max-width: 280px !important;
        order: -1 !important; /* 將圖片推到文字上方 */
        margin-bottom: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   1. 載入全域字體 (Noto Serif TC & Noto Sans TC)
   ========================================= */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&family=Noto+Serif+TC:wght@700&display=swap');

/* =========================================
   2. 設計系統全域變數
   ========================================= */
:root {
    --brand-primary: #5393FB;
    --brand-gold: #E3D7AA;
    --text-primary: #1E293B;
    --text-secondary: #475569;
}

/* =========================================================================
   ⚠️ 以下樣式皆利用 `div[data-elementor-type="wp-page"]` 進行封裝，
   確保「絕對不會」干擾到 Header (wp-header) 與 Footer (wp-footer)。
   ========================================================================= */

/* =========================================
   3. 標題系統 (鎖定 Elementor 標題小工具)
   ========================================= */
/* 3-0. 全域桌面版基礎設定 (Desktop - 1025px 以上) */
div[data-elementor-type="wp-page"] .elementor-widget-heading .elementor-heading-title {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--brand-primary); 
    transition: font-size 0.3s ease !important; /* 讓縮放視窗時字體縮放更流暢 */
}

/* Heading / H1 */
div[data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title {
    font-size: 56px !important;
}

/* Heading / H2 */
div[data-elementor-type="wp-page"] .elementor-widget-heading h2.elementor-heading-title {
    font-size: 32px !important;
    letter-spacing: 0.14em !important;
}

/* Heading / H3 */
div[data-elementor-type="wp-page"] .elementor-widget-heading h3.elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.13em !important;
}

/* Heading / H4 */
div[data-elementor-type="wp-page"] .elementor-widget-heading h4.elementor-heading-title {
    font-size: 24px !important;
    letter-spacing: 0.12em !important;
}

/* Heading / H5 */
div[data-elementor-type="wp-page"] .elementor-widget-heading h5.elementor-heading-title {
    font-size: 20px !important;
    letter-spacing: 0.11em !important;
    color: var(--text-primary); 
}

/* Heading / H6 */
div[data-elementor-type="wp-page"] .elementor-widget-heading h6.elementor-heading-title {
    font-size: 16px !important;
    letter-spacing: 0.11em !important;
}

/* -----------------------------------------
   📱 3-1. 平板版本標題規範 (Tablet - 1024px 以下)
   ----------------------------------------- */
@media (max-width: 1024px) {
    /* H1: 56px -> 42px */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title {
        font-size: 42px !important;
    }
    /* H2: 32px -> 28px */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h2.elementor-heading-title {
        font-size: 28px !important;
    }
    /* H3: 28px -> 24px */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h3.elementor-heading-title {
        font-size: 24px !important;
    }
    /* H4: 24px -> 22px */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h4.elementor-heading-title {
        font-size: 22px !important;
    }
    /* H5 & H6 平板尺寸適中，暫不縮小維持極佳閱讀性 */
}

/* -----------------------------------------
   📱 3-2. 手機版本標題規範 (Mobile - 768px 以下)
   ----------------------------------------- */
@media (max-width: 768px) {
    /* 為了避免手機版中英文字擠壓，稍微放大字高至 1.3 讓文字呼吸 */
    div[data-elementor-type="wp-page"] .elementor-widget-heading .elementor-heading-title {
        line-height: 1.3 !important;
    }
    /* H1: 42px -> 34px (手機版看板大標) */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title {
        font-size: 34px !important;
    }
    /* H2: 28px -> 26px (主要區塊標題，如：還在猶豫嗎？) */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h2.elementor-heading-title {
        font-size: 26px !important;
        letter-spacing: 0.1em !important; /* 稍微收束字距避免手機版單行字數太少 */
    }
    /* H3: 24px -> 22px (卡片大標，如：MetaAge 覓齡) */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h3.elementor-heading-title {
        font-size: 22px !important;
        letter-spacing: 0.1em !important;
    }
    /* H4: 22px -> 20px */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h4.elementor-heading-title {
        font-size: 20px !important;
    }
    /* H5: 20px -> 18px (段落引言) */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h5.elementor-heading-title {
        font-size: 18px !important;
    }
    /* H6: 16px -> 15px (表單標籤文字) */
    div[data-elementor-type="wp-page"] .elementor-widget-heading h6.elementor-heading-title {
        font-size: 15px !important;
    }
}


/* =========================================
   4. 內文系統 (模組化 Text 尺寸系統)
   ========================================= */
/* 4-0. 預設內文 (等同於 Text M)：16px */
div[data-elementor-type="wp-page"] .elementor-widget-text-editor,
div[data-elementor-type="wp-page"] .elementor-widget-text-editor p,
div[data-elementor-type="wp-post"] .elementor-widget-text-editor,
div[data-elementor-type="wp-post"] .elementor-widget-text-editor p,
div[data-elementor-type="loop-item"] .elementor-widget-text-editor,
div[data-elementor-type="loop-item"] .elementor-widget-text-editor p {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.04em !important;
    color: var(--text-primary) !important;
}

/* 4-1. Text L (大型內文)：20px */
div[data-elementor-type="wp-page"] .el-text-l,
div[data-elementor-type="wp-page"] .el-text-l p {
    font-size: 20px !important;
    letter-spacing: 0.11em !important;
}

/* ⚠️ RWD 補強：手機版時，大型內文 (20px) 強制降至 16px，否則手機版字會太大顯得笨重 */
@media (max-width: 768px) {
    div[data-elementor-type="wp-page"] .el-text-l,
    div[data-elementor-type="wp-page"] .el-text-l p {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
}

/* 4-2. Text S (小型內文)：14px */
div[data-elementor-type="wp-page"] .el-text-s,
div[data-elementor-type="wp-page"] .el-text-s p {
    font-size: 14px !important;
    letter-spacing: 0.07em !important;
}

/* 4-3. Label (標籤文字)：12px 粗體 */
div[data-elementor-type="wp-page"] .el-label,
div[data-elementor-type="wp-page"] .el-label p {
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
}

/* 終極防禦：強制清除任何從 Figma 或外部複製貼上所夾帶的隱藏字體設定 */
div[data-elementor-type="wp-page"] .elementor-widget-text-editor span,
div[data-elementor-type="wp-post"] .elementor-widget-text-editor span,
div[data-elementor-type="loop-item"] .elementor-widget-text-editor span,
div[data-elementor-type="wp-page"] .elementor-widget-text-editor font,
div[data-elementor-type="wp-post"] .elementor-widget-text-editor font {
    font-family: 'Noto Sans TC', sans-serif !important;
}


/* =========================================
   5. 模組化按鈕系統 (共用基礎設定)
   ========================================= */
div[data-elementor-type="wp-page"] .elementor-widget-button .elementor-button {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.09em !important;
    padding: 12px 32px !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

/* =========================================
   5-1. Primary 按鈕 (實心藍)
   ========================================= */
div[data-elementor-type="wp-page"] .el-btn-primary .elementor-button {
    background-color: var(--brand-primary) !important;
    color: #FFFFFF !important;
    border: none !important;
}
div[data-elementor-type="wp-page"] .el-btn-primary .elementor-button:hover {
    opacity: 0.85 !important;
    transform: translateY(-2px) !important;
}

/* =========================================
   5-2. Secondary 按鈕 (白底藍框)
   ========================================= */
div[data-elementor-type="wp-page"] .el-btn-secondary .elementor-button {
    background-color: #FFFFFF !important;
    color: var(--brand-primary) !important;
    border: 2px solid var(--brand-primary) !important;
    padding: 10px 30px !important; 
}
div[data-elementor-type="wp-page"] .el-btn-secondary .elementor-button:hover {
    background-color: var(--brand-primary) !important;
    color: #FFFFFF !important;
}

/* =========================================
   5-3. Text 按鈕 (純文字帶箭頭)
   ========================================= */
div[data-elementor-type="wp-page"] .el-btn-text .elementor-button {
    background-color: transparent !important;
    color: var(--brand-primary) !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}
div[data-elementor-type="wp-page"] .el-btn-text .elementor-button-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: var(--brand-primary) !important;
    transition: transform 0.3s ease !important;
}
div[data-elementor-type="wp-page"] .el-btn-text .elementor-button:hover .elementor-button-icon svg {
    transform: translateX(4px) !important; 
}
div[data-elementor-type="wp-page"] .el-btn-text .elementor-button:hover {
    color: var(--brand-primary) !important;
    background-color: transparent !important;
}

/* =========================================
   5-4. LINE OA 按鈕
   ========================================= */
div[data-elementor-type="wp-page"] .el-btn-line .elementor-button {
    background-color: #9CC4C1 !important; 
    color: #FFFFFF !important;
    border: none !important;
}
div[data-elementor-type="wp-page"] .el-btn-line .elementor-button:hover {
    opacity: 0.85 !important;
    transform: translateY(-2px) !important;
}

/* =========================================
   5-5. Secondary Large 按鈕 (大型白底藍框)
   ========================================= */
div[data-elementor-type="wp-page"] .el-btn-secondary-lg .elementor-button {
    background-color: #FFFFFF !important;
    color: var(--brand-primary) !important;
    border: 2px solid var(--brand-primary) !important;
    min-width: 240px !important;
    min-height: 60px !important;
    padding: 13px 30px !important; 
    font-weight: 400 !important;
    font-size: 20px !important;
    letter-spacing: 0.11em !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}
div[data-elementor-type="wp-page"] .el-btn-secondary-lg .elementor-button:hover {
    background-color: var(--brand-primary) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

/* ⚠️ RWD 按鈕微調：在手機版放寬大型按鈕的固定寬度限制，改為自適應或滿版，避免超出螢幕 */
@media (max-width: 768px) {
    div[data-elementor-type="wp-page"] .el-btn-secondary-lg .elementor-button {
        min-width: 200px !important; /* 稍微縮小最小寬度防溢出 */
        width: 100% !important;     /* 允許彈性撐滿它的父容器 */
        max-width: 280px !important; 
    }
}

/* =========================================
   6. 防止按鈕被 Flexbox 擠壓變形與文字斷行
   ========================================= */
div[data-elementor-type="wp-page"] .elementor-widget-button .elementor-button-text,
div[data-elementor-type="wp-page"] .elementor-widget-button .elementor-button-content-wrapper {
    white-space: nowrap !important;
}
div[data-elementor-type="wp-page"] .elementor-widget-button {
    flex-shrink: 0 !important;
}/* End custom CSS */