.elementor-2950 .elementor-element.elementor-element-4b311681{--display:flex;--overflow:hidden;--padding-top:5vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-2950 .elementor-element.elementor-element-719ef959{--display:flex;--min-height:0px;}.elementor-2950 .elementor-element.elementor-element-34e417f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2950 .elementor-element.elementor-element-7058f335{--display:flex;--justify-content:flex-start;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-2950 .elementor-element.elementor-element-7058f335.e-con{--align-self:flex-start;}.elementor-2950 .elementor-element.elementor-element-2b7c9e3c{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-2950 .elementor-element.elementor-element-4947ee5.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-4947ee5 .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:31px;font-weight:800;color:#422A11;}.elementor-2950 .elementor-element.elementor-element-18c1e92c{--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:center;--align-items:center;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-18c1e92c.e-con{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-5d32958b{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-5d32958b.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-5f5eb5cb.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-5f5eb5cb .elementor-heading-title{font-size:15px;font-weight:400;color:#FDD680;}.elementor-2950 .elementor-element.elementor-element-204f1b60.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-204f1b60 .elementor-heading-title{font-size:15px;font-weight:400;color:#FDD680;}.elementor-2950 .elementor-element.elementor-element-56ffb45a.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-56ffb45a .elementor-heading-title{font-size:15px;font-weight:400;color:#FFDE95;}.elementor-2950 .elementor-element.elementor-element-7ff4d8d1{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-7ff4d8d1.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-218ace25{--display:flex;}.elementor-2950 .elementor-element.elementor-element-5a8fde5d img{border-radius:12px 12px 12px 12px;}.elementor-2950 .elementor-element.elementor-element-6dc2c95 .jet-listing-dynamic-field .jet-engine-gallery-grid{--columns:4;}.elementor-2950 .elementor-element.elementor-element-6dc2c95 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2950 .elementor-element.elementor-element-6dc2c95 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2950 .elementor-element.elementor-element-6dc2c95 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2950 .elementor-element.elementor-element-6dc2c95 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2950 .elementor-element.elementor-element-6dc2c95 .jet-listing-dynamic-field.display-multiline{border-radius:5px 5px 5px 5px;}.elementor-2950 .elementor-element.elementor-element-6dc2c95 .jet-listing-dynamic-field.display-inline .jet-listing-dynamic-field__inline-wrap{border-radius:5px 5px 5px 5px;}.elementor-2950 .elementor-element.elementor-element-38c88a9f{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:23px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-2950 .elementor-element.elementor-element-7854d513{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-3122d82b{--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:center;--align-items:center;--margin-top:-34px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-526d4b83{width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-61a55472.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-61a55472 .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:16px;font-weight:800;letter-spacing:1.4px;}.elementor-2950 .elementor-element.elementor-element-1ab1e194{width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-453e1359{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-65ecb2c7{--display:flex;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87{width:auto;max-width:auto;padding:0px 6px 0px 6px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87 .elementor-image-box-wrapper{text-align:start;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87 .elementor-image-box-title{margin-bottom:1px;font-family:"Noto Serif TC", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0px;color:#DE8BF5;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87 .elementor-image-box-wrapper .elementor-image-box-img{width:55%;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2950 .elementor-element.elementor-element-24f4b597{--display:flex;}.elementor-2950 .elementor-element.elementor-element-66c57f3{width:auto;max-width:auto;padding:0px 6px 0px 6px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-2950 .elementor-element.elementor-element-66c57f3.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-66c57f3 .elementor-image-box-wrapper{text-align:start;}.elementor-2950 .elementor-element.elementor-element-66c57f3.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2950 .elementor-element.elementor-element-66c57f3.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2950 .elementor-element.elementor-element-66c57f3.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2950 .elementor-element.elementor-element-66c57f3 .elementor-image-box-title{margin-bottom:1px;font-family:"Noto Serif TC", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0px;color:#FFDE95;}.elementor-2950 .elementor-element.elementor-element-66c57f3 .elementor-image-box-wrapper .elementor-image-box-img{width:55%;}.elementor-2950 .elementor-element.elementor-element-66c57f3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2950 .elementor-element.elementor-element-74765bd1{--display:flex;}.elementor-2950 .elementor-element.elementor-element-6db24bf6{width:auto;max-width:auto;padding:0px 6px 0px 6px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-2950 .elementor-element.elementor-element-6db24bf6.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-6db24bf6 .elementor-image-box-wrapper{text-align:start;}.elementor-2950 .elementor-element.elementor-element-6db24bf6.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2950 .elementor-element.elementor-element-6db24bf6.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2950 .elementor-element.elementor-element-6db24bf6.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2950 .elementor-element.elementor-element-6db24bf6 .elementor-image-box-title{margin-bottom:1px;font-family:"Noto Serif TC", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0px;color:#FFBD39;}.elementor-2950 .elementor-element.elementor-element-6db24bf6 .elementor-image-box-wrapper .elementor-image-box-img{width:55%;}.elementor-2950 .elementor-element.elementor-element-6db24bf6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2950 .elementor-element.elementor-element-28d2be3f{--display:flex;}.elementor-2950 .elementor-element.elementor-element-6c5490ce{width:auto;max-width:auto;padding:0px 6px 0px 6px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-2950 .elementor-element.elementor-element-6c5490ce.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-6c5490ce .elementor-image-box-wrapper{text-align:start;}.elementor-2950 .elementor-element.elementor-element-6c5490ce.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2950 .elementor-element.elementor-element-6c5490ce.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2950 .elementor-element.elementor-element-6c5490ce.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2950 .elementor-element.elementor-element-6c5490ce .elementor-image-box-title{margin-bottom:1px;font-family:"Noto Serif TC", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0px;color:#68FFF1;}.elementor-2950 .elementor-element.elementor-element-6c5490ce .elementor-image-box-wrapper .elementor-image-box-img{width:55%;}.elementor-2950 .elementor-element.elementor-element-6c5490ce .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2950 .elementor-element.elementor-element-4b878c7f{--display:flex;--justify-content:center;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2950 .elementor-element.elementor-element-4b878c7f:not(.elementor-motion-effects-element-type-background), .elementor-2950 .elementor-element.elementor-element-4b878c7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://events.cingpu-walking.com/wp-content/uploads/2026/07/2026青埔萬聖節-47.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2950 .elementor-element.elementor-element-67d82e3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C7AB94;--border-color:#C7AB94;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-2950 .elementor-element.elementor-element-65a709c1{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-65a709c1.elementor-element{--align-self:flex-start;}.elementor-2950 .elementor-element.elementor-element-65a709c1 .elementor-icon-box-wrapper{align-items:center;gap:9px;}.elementor-2950 .elementor-element.elementor-element-65a709c1.elementor-view-stacked .elementor-icon{background-color:#422A11;fill:#FFC77C;color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-65a709c1.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-65a709c1.elementor-view-default .elementor-icon{fill:#422A11;color:#422A11;border-color:#422A11;}.elementor-2950 .elementor-element.elementor-element-65a709c1.elementor-view-framed .elementor-icon{background-color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-65a709c1 .elementor-icon{font-size:12px;}.elementor-2950 .elementor-element.elementor-element-65a709c1 .elementor-icon-box-title, .elementor-2950 .elementor-element.elementor-element-65a709c1 .elementor-icon-box-title a{font-family:"Noto Serif TC", Sans-serif;font-size:15px;font-weight:900;}.elementor-2950 .elementor-element.elementor-element-65a709c1 .elementor-icon-box-title{color:#37210B;}.elementor-2950 .elementor-element.elementor-element-6c85d529{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-6c85d529.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-6c85d529 .elementor-heading-title{font-size:15px;font-weight:400;line-height:20px;letter-spacing:0.3px;color:#37210B;}.elementor-2950 .elementor-element.elementor-element-26697a18{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C7AB94;--border-color:#C7AB94;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-2950 .elementor-element.elementor-element-794c524a{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-794c524a.elementor-element{--align-self:flex-start;}.elementor-2950 .elementor-element.elementor-element-794c524a .elementor-icon-box-wrapper{align-items:center;gap:9px;}.elementor-2950 .elementor-element.elementor-element-794c524a.elementor-view-stacked .elementor-icon{background-color:#422A11;fill:#FFC77C;color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-794c524a.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-794c524a.elementor-view-default .elementor-icon{fill:#422A11;color:#422A11;border-color:#422A11;}.elementor-2950 .elementor-element.elementor-element-794c524a.elementor-view-framed .elementor-icon{background-color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-794c524a .elementor-icon{font-size:12px;}.elementor-2950 .elementor-element.elementor-element-794c524a .elementor-icon-box-title, .elementor-2950 .elementor-element.elementor-element-794c524a .elementor-icon-box-title a{font-family:"Noto Serif TC", Sans-serif;font-size:15px;font-weight:900;}.elementor-2950 .elementor-element.elementor-element-794c524a .elementor-icon-box-title{color:#37210B;}.elementor-2950 .elementor-element.elementor-element-1462b765{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-1462b765.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-1462b765 .elementor-heading-title{font-size:15px;font-weight:400;line-height:20px;letter-spacing:0.3px;color:#37210B;}.elementor-2950 .elementor-element.elementor-element-4023be34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C7AB94;--border-color:#C7AB94;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-2950 .elementor-element.elementor-element-29518854{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-29518854.elementor-element{--align-self:flex-start;}.elementor-2950 .elementor-element.elementor-element-29518854 .elementor-icon-box-wrapper{align-items:center;gap:9px;}.elementor-2950 .elementor-element.elementor-element-29518854.elementor-view-stacked .elementor-icon{background-color:#422A11;fill:#FFC77C;color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-29518854.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-29518854.elementor-view-default .elementor-icon{fill:#422A11;color:#422A11;border-color:#422A11;}.elementor-2950 .elementor-element.elementor-element-29518854.elementor-view-framed .elementor-icon{background-color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-29518854 .elementor-icon{font-size:12px;}.elementor-2950 .elementor-element.elementor-element-29518854 .elementor-icon-box-title, .elementor-2950 .elementor-element.elementor-element-29518854 .elementor-icon-box-title a{font-family:"Noto Serif TC", Sans-serif;font-size:15px;font-weight:900;}.elementor-2950 .elementor-element.elementor-element-29518854 .elementor-icon-box-title{color:#37210B;}.elementor-2950 .elementor-element.elementor-element-3426d10b{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-3426d10b.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-3426d10b .elementor-heading-title{font-size:15px;font-weight:400;line-height:20px;letter-spacing:0.3px;color:#37210B;}.elementor-2950 .elementor-element.elementor-element-5ba8e34a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C7AB94;--border-color:#C7AB94;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-2950 .elementor-element.elementor-element-2ee7a187{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-2ee7a187.elementor-element{--align-self:flex-start;}.elementor-2950 .elementor-element.elementor-element-2ee7a187 .elementor-icon-box-wrapper{align-items:center;gap:9px;}.elementor-2950 .elementor-element.elementor-element-2ee7a187.elementor-view-stacked .elementor-icon{background-color:#422A11;fill:#FFC77C;color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-2ee7a187.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-2ee7a187.elementor-view-default .elementor-icon{fill:#422A11;color:#422A11;border-color:#422A11;}.elementor-2950 .elementor-element.elementor-element-2ee7a187.elementor-view-framed .elementor-icon{background-color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-2ee7a187 .elementor-icon{font-size:12px;}.elementor-2950 .elementor-element.elementor-element-2ee7a187 .elementor-icon-box-title, .elementor-2950 .elementor-element.elementor-element-2ee7a187 .elementor-icon-box-title a{font-family:"Noto Serif TC", Sans-serif;font-size:15px;font-weight:900;}.elementor-2950 .elementor-element.elementor-element-2ee7a187 .elementor-icon-box-title{color:#37210B;}.elementor-2950 .elementor-element.elementor-element-3019096a{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-3019096a.elementor-element{--align-self:center;}.elementor-2950 .elementor-element.elementor-element-3019096a .elementor-heading-title{font-size:15px;font-weight:400;line-height:20px;letter-spacing:0.3px;color:#37210B;}.elementor-2950 .elementor-element.elementor-element-21f37f01{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C7AB94;--border-color:#C7AB94;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-2950 .elementor-element.elementor-element-3654931d{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-3654931d.elementor-element{--align-self:flex-start;}.elementor-2950 .elementor-element.elementor-element-3654931d .elementor-icon-box-wrapper{align-items:center;gap:9px;}.elementor-2950 .elementor-element.elementor-element-3654931d.elementor-view-stacked .elementor-icon{background-color:#422A11;fill:#FFC77C;color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-3654931d.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-3654931d.elementor-view-default .elementor-icon{fill:#422A11;color:#422A11;border-color:#422A11;}.elementor-2950 .elementor-element.elementor-element-3654931d.elementor-view-framed .elementor-icon{background-color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-3654931d .elementor-icon{font-size:12px;}.elementor-2950 .elementor-element.elementor-element-3654931d .elementor-icon-box-title, .elementor-2950 .elementor-element.elementor-element-3654931d .elementor-icon-box-title a{font-family:"Noto Serif TC", Sans-serif;font-size:15px;font-weight:900;}.elementor-2950 .elementor-element.elementor-element-3654931d .elementor-icon-box-title{color:#37210B;}.elementor-2950 .elementor-element.elementor-element-434f1e89{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-6d755f01 .elementor-icon-wrapper{text-align:center;}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-cff8f38 );color:var( --e-global-color-blocksy_palette_5 );}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-default .elementor-icon{color:var( --e-global-color-cff8f38 );border-color:var( --e-global-color-cff8f38 );}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-cff8f38 );}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-blocksy_palette_5 );}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-blocksy_palette_5 );}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-stacked .elementor-icon:hover{background-color:#FFC77C;color:#000000;}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-framed .elementor-icon:hover, .elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-default .elementor-icon:hover{color:#FFC77C;border-color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-framed .elementor-icon:hover, .elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-default .elementor-icon:hover svg{fill:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-framed .elementor-icon:hover{background-color:#000000;}.elementor-2950 .elementor-element.elementor-element-6d755f01.elementor-view-stacked .elementor-icon:hover svg{fill:#000000;}.elementor-2950 .elementor-element.elementor-element-6d755f01 .elementor-icon{font-size:24px;padding:4px;border-radius:8px 8px 8px 8px;}.elementor-2950 .elementor-element.elementor-element-6d755f01 .elementor-icon svg{height:24px;}.elementor-2950 .elementor-element.elementor-element-3dc64ae .elementor-icon-wrapper{text-align:center;}.elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-stacked .elementor-icon{background-color:#422A11;}.elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-default .elementor-icon{color:#422A11;border-color:#422A11;}.elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-default .elementor-icon svg{fill:#422A11;}.elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-stacked .elementor-icon:hover{background-color:#FFC77C;color:#000000;}.elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-framed .elementor-icon:hover, .elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-default .elementor-icon:hover{color:#FFC77C;border-color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-framed .elementor-icon:hover, .elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-default .elementor-icon:hover svg{fill:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-framed .elementor-icon:hover{background-color:#000000;}.elementor-2950 .elementor-element.elementor-element-3dc64ae.elementor-view-stacked .elementor-icon:hover svg{fill:#000000;}.elementor-2950 .elementor-element.elementor-element-3dc64ae .elementor-icon{font-size:24px;padding:4px;border-radius:8px 8px 8px 8px;}.elementor-2950 .elementor-element.elementor-element-3dc64ae .elementor-icon svg{height:24px;}.elementor-2950 .elementor-element.elementor-element-31711888 .elementor-icon-wrapper{text-align:center;}.elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-stacked .elementor-icon{background-color:#422A11;}.elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-default .elementor-icon{color:#422A11;border-color:#422A11;}.elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-framed .elementor-icon, .elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-default .elementor-icon svg{fill:#422A11;}.elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-stacked .elementor-icon:hover{background-color:#FFC77C;color:#000000;}.elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-framed .elementor-icon:hover, .elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-default .elementor-icon:hover{color:#FFC77C;border-color:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-framed .elementor-icon:hover, .elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-default .elementor-icon:hover svg{fill:#FFC77C;}.elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-framed .elementor-icon:hover{background-color:#000000;}.elementor-2950 .elementor-element.elementor-element-31711888.elementor-view-stacked .elementor-icon:hover svg{fill:#000000;}.elementor-2950 .elementor-element.elementor-element-31711888 .elementor-icon{font-size:24px;padding:4px;border-radius:8px 8px 8px 8px;}.elementor-2950 .elementor-element.elementor-element-31711888 .elementor-icon svg{height:24px;}.elementor-2950 .elementor-element.elementor-element-681800bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-68bab220{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -11px;}.elementor-2950 .elementor-element.elementor-element-68bab220.elementor-element{--align-self:flex-end;}.elementor-2950 .elementor-element.elementor-element-66660ca2{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-2950 .elementor-element.elementor-element-2971ea57{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-453788e3{--display:flex;border-style:none;--border-style:none;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-2950 .elementor-element.elementor-element-54c7de27{font-size:16px;color:#000000;}.elementor-2950 .elementor-element.elementor-element-eb484c{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFBB60;--n-accordion-title-active-color:#FFBB60;--n-accordion-icon-size:15px;}.elementor-2950 .elementor-element.elementor-element-eb484c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}#jet-popup-2950 .jet-popup__container-inner{background-color:#02010100;background-image:url("https://events.cingpu-walking.com/wp-content/uploads/2026/08/2026青埔萬聖節網站規劃.jpg");justify-content:flex-start;background-size:cover;}#jet-popup-2950 .jet-popup__container{width:1240px;}#jet-popup-2950 .jet-popup__inner{justify-content:center;align-items:center;}@media(max-width:767px){.elementor-2950 .elementor-element.elementor-element-526d4b83{--container-widget-width:7%;--container-widget-flex-grow:0;width:var( --container-widget-width, 7% );max-width:7%;}.elementor-2950 .elementor-element.elementor-element-61a55472 .elementor-heading-title{font-size:21px;}.elementor-2950 .elementor-element.elementor-element-1ab1e194{--container-widget-width:7%;--container-widget-flex-grow:0;width:var( --container-widget-width, 7% );max-width:7%;}.elementor-2950 .elementor-element.elementor-element-453e1359{--flex-wrap:wrap;}.elementor-2950 .elementor-element.elementor-element-65ecb2c7{--width:45%;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87.elementor-element{--align-self:flex-end;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87 .elementor-image-box-img{margin-bottom:3px;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87.elementor-position-right .elementor-image-box-img{margin-left:3px;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87.elementor-position-left .elementor-image-box-img{margin-right:3px;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87.elementor-position-top .elementor-image-box-img{margin-bottom:3px;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87 .elementor-image-box-wrapper .elementor-image-box-img{width:24%;}.elementor-2950 .elementor-element.elementor-element-2c0e5a87 .elementor-image-box-title{font-size:14px;letter-spacing:0px;}.elementor-2950 .elementor-element.elementor-element-24f4b597{--width:45%;}.elementor-2950 .elementor-element.elementor-element-66c57f3{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-66c57f3.elementor-element{--align-self:flex-end;}.elementor-2950 .elementor-element.elementor-element-66c57f3 .elementor-image-box-img{margin-bottom:3px;}.elementor-2950 .elementor-element.elementor-element-66c57f3.elementor-position-right .elementor-image-box-img{margin-left:3px;}.elementor-2950 .elementor-element.elementor-element-66c57f3.elementor-position-left .elementor-image-box-img{margin-right:3px;}.elementor-2950 .elementor-element.elementor-element-66c57f3.elementor-position-top .elementor-image-box-img{margin-bottom:3px;}.elementor-2950 .elementor-element.elementor-element-66c57f3 .elementor-image-box-wrapper .elementor-image-box-img{width:24%;}.elementor-2950 .elementor-element.elementor-element-66c57f3 .elementor-image-box-title{font-size:14px;letter-spacing:0px;}.elementor-2950 .elementor-element.elementor-element-74765bd1{--width:45%;}.elementor-2950 .elementor-element.elementor-element-6db24bf6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-6db24bf6.elementor-element{--align-self:flex-end;}.elementor-2950 .elementor-element.elementor-element-6db24bf6 .elementor-image-box-img{margin-bottom:3px;}.elementor-2950 .elementor-element.elementor-element-6db24bf6.elementor-position-right .elementor-image-box-img{margin-left:3px;}.elementor-2950 .elementor-element.elementor-element-6db24bf6.elementor-position-left .elementor-image-box-img{margin-right:3px;}.elementor-2950 .elementor-element.elementor-element-6db24bf6.elementor-position-top .elementor-image-box-img{margin-bottom:3px;}.elementor-2950 .elementor-element.elementor-element-6db24bf6 .elementor-image-box-wrapper .elementor-image-box-img{width:24%;}.elementor-2950 .elementor-element.elementor-element-6db24bf6 .elementor-image-box-title{font-size:14px;letter-spacing:0px;}.elementor-2950 .elementor-element.elementor-element-28d2be3f{--width:45%;}.elementor-2950 .elementor-element.elementor-element-6c5490ce{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2950 .elementor-element.elementor-element-6c5490ce.elementor-element{--align-self:flex-end;}.elementor-2950 .elementor-element.elementor-element-6c5490ce .elementor-image-box-img{margin-bottom:3px;}.elementor-2950 .elementor-element.elementor-element-6c5490ce.elementor-position-right .elementor-image-box-img{margin-left:3px;}.elementor-2950 .elementor-element.elementor-element-6c5490ce.elementor-position-left .elementor-image-box-img{margin-right:3px;}.elementor-2950 .elementor-element.elementor-element-6c5490ce.elementor-position-top .elementor-image-box-img{margin-bottom:3px;}.elementor-2950 .elementor-element.elementor-element-6c5490ce .elementor-image-box-wrapper .elementor-image-box-img{width:24%;}.elementor-2950 .elementor-element.elementor-element-6c5490ce .elementor-image-box-title{font-size:14px;letter-spacing:0px;}.elementor-2950 .elementor-element.elementor-element-67d82e3a{--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-2950 .elementor-element.elementor-element-65a709c1{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-2950 .elementor-element.elementor-element-6c85d529{width:100%;max-width:100%;}.elementor-2950 .elementor-element.elementor-element-794c524a{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-2950 .elementor-element.elementor-element-1462b765{width:100%;max-width:100%;}.elementor-2950 .elementor-element.elementor-element-29518854{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-2950 .elementor-element.elementor-element-3426d10b{width:100%;max-width:100%;}.elementor-2950 .elementor-element.elementor-element-2ee7a187{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-2950 .elementor-element.elementor-element-3019096a{width:100%;max-width:100%;}.elementor-2950 .elementor-element.elementor-element-3654931d{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-2950 .elementor-element.elementor-element-434f1e89{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-68bab220.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-2950 .elementor-element.elementor-element-4b311681{--width:93%;}.elementor-2950 .elementor-element.elementor-element-7058f335{--width:41%;}.elementor-2950 .elementor-element.elementor-element-38c88a9f{--width:59%;}.elementor-2950 .elementor-element.elementor-element-65ecb2c7{--width:39%;}.elementor-2950 .elementor-element.elementor-element-24f4b597{--width:39%;}.elementor-2950 .elementor-element.elementor-element-74765bd1{--width:39%;}.elementor-2950 .elementor-element.elementor-element-28d2be3f{--width:39%;}.elementor-2950 .elementor-element.elementor-element-2971ea57{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-4947ee5 */.elementor-2950 .elementor-element.elementor-element-4947ee5 .elementor-heading-title{
  display:inline-block;
  background-image:linear-gradient(
    180deg,
    #fff4d2 0%,
    #f7d68f 30%,
    #e3a844 62%,
    #c8862c 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 0 16px rgba(232,160,60,.45));
}

@supports (-webkit-background-clip:text) or (background-clip:text){
  .elementor-2950 .elementor-element.elementor-element-4947ee5 .elementor-heading-title{
    -webkit-text-fill-color:transparent;
    color:transparent;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a8fde5d *//* 圖片元件外層 */
.elementor-2950 .elementor-element.elementor-element-5a8fde5d {
  position: relative;
  width: 100%;
  padding: 7px;

  overflow: visible;

  border: 1px solid rgba(171, 105, 25, 0.72);
  border-radius: 5px;

  background:
    linear-gradient(
      180deg,
      rgba(29, 18, 11, 0.98),
      rgba(8, 7, 7, 1)
    );

  box-sizing: border-box;

  /* 加強最外層金屬感發光陰影 */
  box-shadow:
    inset 0 0 0 1px rgba(255, 210, 113, 0.06),
    0 0 0 1px rgba(255, 181, 74, 0.12),
    0 2px 6px rgba(86, 42, 8, 0.35),
    0 8px 22px rgba(0, 0, 0, 0.42),
    0 0 10px rgba(255, 171, 56, 0.12),
    0 0 18px rgba(255, 118, 18, 0.08);

  transition:
    transform 0.4s cubic-bezier(0.15, 0.83, 0.66, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

/* 內層細金框 */
.elementor-2950 .elementor-element.elementor-element-5a8fde5d::before {
  content: "";
  position: absolute;
  inset: 3px;

  z-index: 3;
  pointer-events: none;

  border: 1px solid rgba(218, 149, 51, 0.38);
  border-radius: 3px;

  box-shadow:
    inset 0 0 7px rgba(255, 174, 49, 0.06);

  transition:
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

/* 外圍暖金柔光 */
.elementor-2950 .elementor-element.elementor-element-5a8fde5d::after {
  content: "";
  position: absolute;
  inset: -7px;

  z-index: -1;
  pointer-events: none;

  border-radius: 9px;

  background: radial-gradient(
    ellipse at center,
    rgba(255, 163, 43, 0.2) 0%,
    rgba(255, 116, 20, 0.08) 48%,
    rgba(255, 116, 20, 0) 72%
  );

  filter: blur(7px);
  opacity: 0.45;

  transition: opacity 0.4s ease;
}

/* 圖片本身 */
.elementor-2950 .elementor-element.elementor-element-5a8fde5d img {
  width: 100%;
  height: auto;
  display: block;

  position: relative;
  z-index: 1;

  border-radius: 2px;

  transition:
    transform 0.45s cubic-bezier(0.15, 0.83, 0.66, 1),
    filter 0.45s ease;
}

/* 桌機 Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-2950 .elementor-element.elementor-element-5a8fde5d:hover {
    transform: translateY(-3px);

    border-color: rgba(255, 186, 66, 0.95);

    /* Hover 時金屬發光更明顯 */
    box-shadow:
      inset 0 0 0 1px rgba(255, 225, 162, 0.1),
      0 0 0 1px rgba(255, 205, 110, 0.22),
      0 3px 8px rgba(110, 51, 10, 0.42),
      0 11px 27px rgba(0, 0, 0, 0.5),
      0 0 12px rgba(255, 177, 54, 0.42),
      0 0 24px rgba(255, 138, 32, 0.24),
      0 0 34px rgba(255, 113, 18, 0.14);
  }

  .elementor-2950 .elementor-element.elementor-element-5a8fde5d:hover::before {
    border-color: rgba(255, 211, 120, 0.84);

    box-shadow:
      inset 0 0 8px rgba(255, 174, 49, 0.12),
      0 0 6px rgba(255, 177, 53, 0.2);
  }

  .elementor-2950 .elementor-element.elementor-element-5a8fde5d:hover::after {
    opacity: 1;
  }

  .elementor-2950 .elementor-element.elementor-element-5a8fde5d:hover img {
    transform: scale(1.015);

    filter:
      brightness(1.035)
      saturate(1.04);
  }
}

/* 手機避免 Hover 卡住 */
@media (max-width: 767px) {
  .elementor-2950 .elementor-element.elementor-element-5a8fde5d {
    padding: 5px;
  }

  .elementor-2950 .elementor-element.elementor-element-5a8fde5d:hover {
    transform: none;
  }

  .elementor-2950 .elementor-element.elementor-element-5a8fde5d:hover::after {
    opacity: 0.45;
  }

  .elementor-2950 .elementor-element.elementor-element-5a8fde5d:hover img {
    transform: none;
    filter: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61a55472 */.elementor-2950 .elementor-element.elementor-element-61a55472 .elementor-heading-title{
  display:inline-block;
  background-image:linear-gradient(
    180deg,
    #ffffff 0%,
    #ffffff 30%,
    #e3a844 92%,
    #c8862c 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 0 16px rgba(232,160,60,5.5));
}

@supports (-webkit-background-clip:text) or (background-clip:text){
  .elementor-2950 .elementor-element.elementor-element-61a55472 .elementor-heading-title{
    -webkit-text-fill-color:transparent;
    color:transparent;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65ecb2c7 *//* 南瓜任務標籤 Container */
.elementor-2950 .elementor-element.elementor-element-65ecb2c7 {
  --tag-gold: #e6a33b;
  --tag-light: #ffd47a;
  --tag-orange: #f28a22;

  min-height: 30px;

  position: relative;
  isolation: isolate;
  overflow: visible;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;
  padding: 2px 2px;

  border: 1px solid rgba(230, 163, 59, 0.8);
  border-radius: 17px;

  background:
    radial-gradient(
      ellipse at 50% 100%,
      rgba(119, 68, 22, 0.52) 0%,
      rgba(33, 20, 12, 0.97) 48%,
      rgba(10, 9, 9, 1) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 229, 169, 0.11),
    inset 0 -3px 8px rgba(104, 48, 8, 0.3),
    0 0 2px rgba(255, 215, 132, 0.85),
    0 0 8px rgba(255, 171, 54, 0.46),
    0 0 18px rgba(242, 128, 23, 0.23),
    0 7px 16px rgba(0, 0, 0, 0.42);

  transition:
    transform 0.35s cubic-bezier(0.15, 0.83, 0.66, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* 內層細金框 */
.elementor-2950 .elementor-element.elementor-element-65ecb2c7::before {
  content: "";
  position: absolute;
  inset: 4px;

  z-index: 1;
  pointer-events: none;

  border: 1px solid rgba(255, 193, 89, 0.34);
  border-radius: 13px;

  box-shadow:
    inset 0 0 7px rgba(255, 179, 54, 0.09),
    0 0 4px rgba(255, 170, 43, 0.08);

  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* 四角裝飾＋局部高光 */
.elementor-2950 .elementor-element.elementor-element-65ecb2c7::after {
  content: "";
  position: absolute;
  inset: 0;

  z-index: 2;
  pointer-events: none;

  border-radius: inherit;

  background:
    radial-gradient(
      circle at 13px 13px,
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at calc(100% - 13px) 13px,
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at 13px calc(100% - 13px),
      var(--tag-gold) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at calc(100% - 13px) calc(100% - 13px),
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 222, 148, 0.82) 50%,
      transparent 100%
    ) top 5px center / 58% 1px no-repeat,
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(230, 150, 43, 0.58) 50%,
      transparent 100%
    ) bottom 5px center / 64% 1px no-repeat;

  opacity: 0.8;

  transition:
    opacity 0.35s ease,
    filter 0.35s ease;
}

/* 只調整真正內容，不影響 Elementor 編輯控制層 */
.elementor-2950 .elementor-element.elementor-element-65ecb2c7 > .elementor-element,
.elementor-2950 .elementor-element.elementor-element-65ecb2c7 > .e-con-inner {
  position: relative;
  z-index: 3;
}

/* 圖示微光 */
.elementor-2950 .elementor-element.elementor-element-65ecb2c7 .elementor-icon,
.elementor-2950 .elementor-element.elementor-element-65ecb2c7 svg,
.elementor-2950 .elementor-element.elementor-element-65ecb2c7 i,
.elementor-2950 .elementor-element.elementor-element-65ecb2c7 img {
  filter:
    drop-shadow(0 0 3px rgba(255, 198, 93, 0.26));

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* 桌機 Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-2950 .elementor-element.elementor-element-65ecb2c7:hover {
    transform: translateY(-2px) scale(1.025);

    border-color: rgba(255, 204, 111, 1);

    background:
      radial-gradient(
        ellipse at 50% 100%,
        rgba(151, 85, 27, 0.68) 0%,
        rgba(46, 26, 13, 0.98) 48%,
        rgba(11, 9, 8, 1) 100%
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 236, 191, 0.16),
      inset 0 -3px 9px rgba(117, 51, 5, 0.26),
      0 0 3px rgba(255, 233, 178, 0.95),
      0 0 10px rgba(255, 190, 75, 0.75),
      0 0 23px rgba(255, 137, 25, 0.44),
      0 0 34px rgba(238, 97, 10, 0.2),
      0 9px 19px rgba(0, 0, 0, 0.48);
  }

  .elementor-2950 .elementor-element.elementor-element-65ecb2c7:hover::before {
    border-color: rgba(255, 218, 139, 0.72);

    box-shadow:
      inset 0 0 9px rgba(255, 185, 58, 0.15),
      0 0 7px rgba(255, 179, 46, 0.34);
  }

  .elementor-2950 .elementor-element.elementor-element-65ecb2c7:hover::after {
    opacity: 1;

    filter:
      drop-shadow(0 0 4px rgba(255, 188, 66, 0.35));
  }

  .elementor-2950 .elementor-element.elementor-element-65ecb2c7:hover .elementor-icon,
  .elementor-2950 .elementor-element.elementor-element-65ecb2c7:hover svg,
  .elementor-2950 .elementor-element.elementor-element-65ecb2c7:hover i,
  .elementor-2950 .elementor-element.elementor-element-65ecb2c7:hover img {
    transform: scale(1.06);

    filter:
      brightness(1.08)
      drop-shadow(0 0 5px rgba(255, 205, 112, 0.48));
  }
}

/* 點擊 */
.elementor-2950 .elementor-element.elementor-element-65ecb2c7:active {
  transform: translateY(0) scale(0.98);
}

/* Elementor 編輯器中增加可選取範圍 */
body.elementor-editor-active .elementor-2950 .elementor-element.elementor-element-65ecb2c7 {
  min-height: 45px;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2950 .elementor-element.elementor-element-65ecb2c7 {
    min-height: 35px;

    gap: 8px;
    padding: 9px 16px;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .elementor-2950 .elementor-element.elementor-element-65ecb2c7 {
    min-height: 35px;

    gap: 7px;
    padding: 7px 12px;

    border-radius: 13px;
  }

  .elementor-2950 .elementor-element.elementor-element-65ecb2c7::before {
    inset: 3px;
    border-radius: 10px;
  }

  .elementor-2950 .elementor-element.elementor-element-65ecb2c7:hover {
    transform: none;
  }

  .elementor-2950 .elementor-element.elementor-element-65ecb2c7:active {
    transform: scale(0.97);

    border-color: rgba(255, 204, 111, 0.92);

    box-shadow:
      inset 0 1px 0 rgba(255, 236, 191, 0.13),
      0 0 3px rgba(255, 224, 158, 0.88),
      0 0 10px rgba(255, 181, 57, 0.52),
      0 0 20px rgba(255, 126, 20, 0.25);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24f4b597 *//* 南瓜任務標籤 Container */
.elementor-2950 .elementor-element.elementor-element-24f4b597 {
  --tag-gold: #e6a33b;
  --tag-light: #ffd47a;
  --tag-orange: #f28a22;

  min-height: 30px;

  position: relative;
  isolation: isolate;
  overflow: visible;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;
  padding: 2px 2px;

  border: 1px solid rgba(230, 163, 59, 0.8);
  border-radius: 17px;

  background:
    radial-gradient(
      ellipse at 50% 100%,
      rgba(119, 68, 22, 0.52) 0%,
      rgba(33, 20, 12, 0.97) 48%,
      rgba(10, 9, 9, 1) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 229, 169, 0.11),
    inset 0 -3px 8px rgba(104, 48, 8, 0.3),
    0 0 2px rgba(255, 215, 132, 0.85),
    0 0 8px rgba(255, 171, 54, 0.46),
    0 0 18px rgba(242, 128, 23, 0.23),
    0 7px 16px rgba(0, 0, 0, 0.42);

  transition:
    transform 0.35s cubic-bezier(0.15, 0.83, 0.66, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* 內層細金框 */
.elementor-2950 .elementor-element.elementor-element-24f4b597::before {
  content: "";
  position: absolute;
  inset: 4px;

  z-index: 1;
  pointer-events: none;

  border: 1px solid rgba(255, 193, 89, 0.34);
  border-radius: 13px;

  box-shadow:
    inset 0 0 7px rgba(255, 179, 54, 0.09),
    0 0 4px rgba(255, 170, 43, 0.08);

  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* 四角裝飾＋局部高光 */
.elementor-2950 .elementor-element.elementor-element-24f4b597::after {
  content: "";
  position: absolute;
  inset: 0;

  z-index: 2;
  pointer-events: none;

  border-radius: inherit;

  background:
    radial-gradient(
      circle at 13px 13px,
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at calc(100% - 13px) 13px,
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at 13px calc(100% - 13px),
      var(--tag-gold) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at calc(100% - 13px) calc(100% - 13px),
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 222, 148, 0.82) 50%,
      transparent 100%
    ) top 5px center / 58% 1px no-repeat,
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(230, 150, 43, 0.58) 50%,
      transparent 100%
    ) bottom 5px center / 64% 1px no-repeat;

  opacity: 0.8;

  transition:
    opacity 0.35s ease,
    filter 0.35s ease;
}

/* 只調整真正內容，不影響 Elementor 編輯控制層 */
.elementor-2950 .elementor-element.elementor-element-24f4b597 > .elementor-element,
.elementor-2950 .elementor-element.elementor-element-24f4b597 > .e-con-inner {
  position: relative;
  z-index: 3;
}

/* 圖示微光 */
.elementor-2950 .elementor-element.elementor-element-24f4b597 .elementor-icon,
.elementor-2950 .elementor-element.elementor-element-24f4b597 svg,
.elementor-2950 .elementor-element.elementor-element-24f4b597 i,
.elementor-2950 .elementor-element.elementor-element-24f4b597 img {
  filter:
    drop-shadow(0 0 3px rgba(255, 198, 93, 0.26));

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* 桌機 Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-2950 .elementor-element.elementor-element-24f4b597:hover {
    transform: translateY(-2px) scale(1.025);

    border-color: rgba(255, 204, 111, 1);

    background:
      radial-gradient(
        ellipse at 50% 100%,
        rgba(151, 85, 27, 0.68) 0%,
        rgba(46, 26, 13, 0.98) 48%,
        rgba(11, 9, 8, 1) 100%
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 236, 191, 0.16),
      inset 0 -3px 9px rgba(117, 51, 5, 0.26),
      0 0 3px rgba(255, 233, 178, 0.95),
      0 0 10px rgba(255, 190, 75, 0.75),
      0 0 23px rgba(255, 137, 25, 0.44),
      0 0 34px rgba(238, 97, 10, 0.2),
      0 9px 19px rgba(0, 0, 0, 0.48);
  }

  .elementor-2950 .elementor-element.elementor-element-24f4b597:hover::before {
    border-color: rgba(255, 218, 139, 0.72);

    box-shadow:
      inset 0 0 9px rgba(255, 185, 58, 0.15),
      0 0 7px rgba(255, 179, 46, 0.34);
  }

  .elementor-2950 .elementor-element.elementor-element-24f4b597:hover::after {
    opacity: 1;

    filter:
      drop-shadow(0 0 4px rgba(255, 188, 66, 0.35));
  }

  .elementor-2950 .elementor-element.elementor-element-24f4b597:hover .elementor-icon,
  .elementor-2950 .elementor-element.elementor-element-24f4b597:hover svg,
  .elementor-2950 .elementor-element.elementor-element-24f4b597:hover i,
  .elementor-2950 .elementor-element.elementor-element-24f4b597:hover img {
    transform: scale(1.06);

    filter:
      brightness(1.08)
      drop-shadow(0 0 5px rgba(255, 205, 112, 0.48));
  }
}

/* 點擊 */
.elementor-2950 .elementor-element.elementor-element-24f4b597:active {
  transform: translateY(0) scale(0.98);
}

/* Elementor 編輯器中增加可選取範圍 */
body.elementor-editor-active .elementor-2950 .elementor-element.elementor-element-24f4b597 {
  min-height: 45px;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2950 .elementor-element.elementor-element-24f4b597 {
    min-height: 35px;

    gap: 8px;
    padding: 9px 16px;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .elementor-2950 .elementor-element.elementor-element-24f4b597 {
    min-height: 35px;

    gap: 7px;
    padding: 7px 12px;

    border-radius: 13px;
  }

  .elementor-2950 .elementor-element.elementor-element-24f4b597::before {
    inset: 3px;
    border-radius: 10px;
  }

  .elementor-2950 .elementor-element.elementor-element-24f4b597:hover {
    transform: none;
  }

  .elementor-2950 .elementor-element.elementor-element-24f4b597:active {
    transform: scale(0.97);

    border-color: rgba(255, 204, 111, 0.92);

    box-shadow:
      inset 0 1px 0 rgba(255, 236, 191, 0.13),
      0 0 3px rgba(255, 224, 158, 0.88),
      0 0 10px rgba(255, 181, 57, 0.52),
      0 0 20px rgba(255, 126, 20, 0.25);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74765bd1 *//* 南瓜任務標籤 Container */
.elementor-2950 .elementor-element.elementor-element-74765bd1 {
  --tag-gold: #e6a33b;
  --tag-light: #ffd47a;
  --tag-orange: #f28a22;

  min-height: 30px;

  position: relative;
  isolation: isolate;
  overflow: visible;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;
  padding: 2px 2px;

  border: 1px solid rgba(230, 163, 59, 0.8);
  border-radius: 17px;

  background:
    radial-gradient(
      ellipse at 50% 100%,
      rgba(119, 68, 22, 0.52) 0%,
      rgba(33, 20, 12, 0.97) 48%,
      rgba(10, 9, 9, 1) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 229, 169, 0.11),
    inset 0 -3px 8px rgba(104, 48, 8, 0.3),
    0 0 2px rgba(255, 215, 132, 0.85),
    0 0 8px rgba(255, 171, 54, 0.46),
    0 0 18px rgba(242, 128, 23, 0.23),
    0 7px 16px rgba(0, 0, 0, 0.42);

  transition:
    transform 0.35s cubic-bezier(0.15, 0.83, 0.66, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* 內層細金框 */
.elementor-2950 .elementor-element.elementor-element-74765bd1::before {
  content: "";
  position: absolute;
  inset: 4px;

  z-index: 1;
  pointer-events: none;

  border: 1px solid rgba(255, 193, 89, 0.34);
  border-radius: 13px;

  box-shadow:
    inset 0 0 7px rgba(255, 179, 54, 0.09),
    0 0 4px rgba(255, 170, 43, 0.08);

  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* 四角裝飾＋局部高光 */
.elementor-2950 .elementor-element.elementor-element-74765bd1::after {
  content: "";
  position: absolute;
  inset: 0;

  z-index: 2;
  pointer-events: none;

  border-radius: inherit;

  background:
    radial-gradient(
      circle at 13px 13px,
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at calc(100% - 13px) 13px,
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at 13px calc(100% - 13px),
      var(--tag-gold) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at calc(100% - 13px) calc(100% - 13px),
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 222, 148, 0.82) 50%,
      transparent 100%
    ) top 5px center / 58% 1px no-repeat,
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(230, 150, 43, 0.58) 50%,
      transparent 100%
    ) bottom 5px center / 64% 1px no-repeat;

  opacity: 0.8;

  transition:
    opacity 0.35s ease,
    filter 0.35s ease;
}

/* 只調整真正內容，不影響 Elementor 編輯控制層 */
.elementor-2950 .elementor-element.elementor-element-74765bd1 > .elementor-element,
.elementor-2950 .elementor-element.elementor-element-74765bd1 > .e-con-inner {
  position: relative;
  z-index: 3;
}

/* 圖示微光 */
.elementor-2950 .elementor-element.elementor-element-74765bd1 .elementor-icon,
.elementor-2950 .elementor-element.elementor-element-74765bd1 svg,
.elementor-2950 .elementor-element.elementor-element-74765bd1 i,
.elementor-2950 .elementor-element.elementor-element-74765bd1 img {
  filter:
    drop-shadow(0 0 3px rgba(255, 198, 93, 0.26));

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* 桌機 Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-2950 .elementor-element.elementor-element-74765bd1:hover {
    transform: translateY(-2px) scale(1.025);

    border-color: rgba(255, 204, 111, 1);

    background:
      radial-gradient(
        ellipse at 50% 100%,
        rgba(151, 85, 27, 0.68) 0%,
        rgba(46, 26, 13, 0.98) 48%,
        rgba(11, 9, 8, 1) 100%
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 236, 191, 0.16),
      inset 0 -3px 9px rgba(117, 51, 5, 0.26),
      0 0 3px rgba(255, 233, 178, 0.95),
      0 0 10px rgba(255, 190, 75, 0.75),
      0 0 23px rgba(255, 137, 25, 0.44),
      0 0 34px rgba(238, 97, 10, 0.2),
      0 9px 19px rgba(0, 0, 0, 0.48);
  }

  .elementor-2950 .elementor-element.elementor-element-74765bd1:hover::before {
    border-color: rgba(255, 218, 139, 0.72);

    box-shadow:
      inset 0 0 9px rgba(255, 185, 58, 0.15),
      0 0 7px rgba(255, 179, 46, 0.34);
  }

  .elementor-2950 .elementor-element.elementor-element-74765bd1:hover::after {
    opacity: 1;

    filter:
      drop-shadow(0 0 4px rgba(255, 188, 66, 0.35));
  }

  .elementor-2950 .elementor-element.elementor-element-74765bd1:hover .elementor-icon,
  .elementor-2950 .elementor-element.elementor-element-74765bd1:hover svg,
  .elementor-2950 .elementor-element.elementor-element-74765bd1:hover i,
  .elementor-2950 .elementor-element.elementor-element-74765bd1:hover img {
    transform: scale(1.06);

    filter:
      brightness(1.08)
      drop-shadow(0 0 5px rgba(255, 205, 112, 0.48));
  }
}

/* 點擊 */
.elementor-2950 .elementor-element.elementor-element-74765bd1:active {
  transform: translateY(0) scale(0.98);
}

/* Elementor 編輯器中增加可選取範圍 */
body.elementor-editor-active .elementor-2950 .elementor-element.elementor-element-74765bd1 {
  min-height: 45px;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2950 .elementor-element.elementor-element-74765bd1 {
    min-height: 35px;

    gap: 8px;
    padding: 9px 16px;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .elementor-2950 .elementor-element.elementor-element-74765bd1 {
    min-height: 35px;

    gap: 7px;
    padding: 7px 12px;

    border-radius: 13px;
  }

  .elementor-2950 .elementor-element.elementor-element-74765bd1::before {
    inset: 3px;
    border-radius: 10px;
  }

  .elementor-2950 .elementor-element.elementor-element-74765bd1:hover {
    transform: none;
  }

  .elementor-2950 .elementor-element.elementor-element-74765bd1:active {
    transform: scale(0.97);

    border-color: rgba(255, 204, 111, 0.92);

    box-shadow:
      inset 0 1px 0 rgba(255, 236, 191, 0.13),
      0 0 3px rgba(255, 224, 158, 0.88),
      0 0 10px rgba(255, 181, 57, 0.52),
      0 0 20px rgba(255, 126, 20, 0.25);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28d2be3f *//* 南瓜任務標籤 Container */
.elementor-2950 .elementor-element.elementor-element-28d2be3f {
  --tag-gold: #e6a33b;
  --tag-light: #ffd47a;
  --tag-orange: #f28a22;

  min-height: 30px;

  position: relative;
  isolation: isolate;
  overflow: visible;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;
  padding: 2px 2px;

  border: 1px solid rgba(230, 163, 59, 0.8);
  border-radius: 17px;

  background:
    radial-gradient(
      ellipse at 50% 100%,
      rgba(119, 68, 22, 0.52) 0%,
      rgba(33, 20, 12, 0.97) 48%,
      rgba(10, 9, 9, 1) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 229, 169, 0.11),
    inset 0 -3px 8px rgba(104, 48, 8, 0.3),
    0 0 2px rgba(255, 215, 132, 0.85),
    0 0 8px rgba(255, 171, 54, 0.46),
    0 0 18px rgba(242, 128, 23, 0.23),
    0 7px 16px rgba(0, 0, 0, 0.42);

  transition:
    transform 0.35s cubic-bezier(0.15, 0.83, 0.66, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* 內層細金框 */
.elementor-2950 .elementor-element.elementor-element-28d2be3f::before {
  content: "";
  position: absolute;
  inset: 4px;

  z-index: 1;
  pointer-events: none;

  border: 1px solid rgba(255, 193, 89, 0.34);
  border-radius: 13px;

  box-shadow:
    inset 0 0 7px rgba(255, 179, 54, 0.09),
    0 0 4px rgba(255, 170, 43, 0.08);

  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* 四角裝飾＋局部高光 */
.elementor-2950 .elementor-element.elementor-element-28d2be3f::after {
  content: "";
  position: absolute;
  inset: 0;

  z-index: 2;
  pointer-events: none;

  border-radius: inherit;

  background:
    radial-gradient(
      circle at 13px 13px,
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at calc(100% - 13px) 13px,
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at 13px calc(100% - 13px),
      var(--tag-gold) 0 1.5px,
      transparent 2px
    ),
    radial-gradient(
      circle at calc(100% - 13px) calc(100% - 13px),
      var(--tag-light) 0 1.5px,
      transparent 2px
    ),
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 222, 148, 0.82) 50%,
      transparent 100%
    ) top 5px center / 58% 1px no-repeat,
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(230, 150, 43, 0.58) 50%,
      transparent 100%
    ) bottom 5px center / 64% 1px no-repeat;

  opacity: 0.8;

  transition:
    opacity 0.35s ease,
    filter 0.35s ease;
}

/* 只調整真正內容，不影響 Elementor 編輯控制層 */
.elementor-2950 .elementor-element.elementor-element-28d2be3f > .elementor-element,
.elementor-2950 .elementor-element.elementor-element-28d2be3f > .e-con-inner {
  position: relative;
  z-index: 3;
}

/* 圖示微光 */
.elementor-2950 .elementor-element.elementor-element-28d2be3f .elementor-icon,
.elementor-2950 .elementor-element.elementor-element-28d2be3f svg,
.elementor-2950 .elementor-element.elementor-element-28d2be3f i,
.elementor-2950 .elementor-element.elementor-element-28d2be3f img {
  filter:
    drop-shadow(0 0 3px rgba(255, 198, 93, 0.26));

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* 桌機 Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-2950 .elementor-element.elementor-element-28d2be3f:hover {
    transform: translateY(-2px) scale(1.025);

    border-color: rgba(255, 204, 111, 1);

    background:
      radial-gradient(
        ellipse at 50% 100%,
        rgba(151, 85, 27, 0.68) 0%,
        rgba(46, 26, 13, 0.98) 48%,
        rgba(11, 9, 8, 1) 100%
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 236, 191, 0.16),
      inset 0 -3px 9px rgba(117, 51, 5, 0.26),
      0 0 3px rgba(255, 233, 178, 0.95),
      0 0 10px rgba(255, 190, 75, 0.75),
      0 0 23px rgba(255, 137, 25, 0.44),
      0 0 34px rgba(238, 97, 10, 0.2),
      0 9px 19px rgba(0, 0, 0, 0.48);
  }

  .elementor-2950 .elementor-element.elementor-element-28d2be3f:hover::before {
    border-color: rgba(255, 218, 139, 0.72);

    box-shadow:
      inset 0 0 9px rgba(255, 185, 58, 0.15),
      0 0 7px rgba(255, 179, 46, 0.34);
  }

  .elementor-2950 .elementor-element.elementor-element-28d2be3f:hover::after {
    opacity: 1;

    filter:
      drop-shadow(0 0 4px rgba(255, 188, 66, 0.35));
  }

  .elementor-2950 .elementor-element.elementor-element-28d2be3f:hover .elementor-icon,
  .elementor-2950 .elementor-element.elementor-element-28d2be3f:hover svg,
  .elementor-2950 .elementor-element.elementor-element-28d2be3f:hover i,
  .elementor-2950 .elementor-element.elementor-element-28d2be3f:hover img {
    transform: scale(1.06);

    filter:
      brightness(1.08)
      drop-shadow(0 0 5px rgba(255, 205, 112, 0.48));
  }
}

/* 點擊 */
.elementor-2950 .elementor-element.elementor-element-28d2be3f:active {
  transform: translateY(0) scale(0.98);
}

/* Elementor 編輯器中增加可選取範圍 */
body.elementor-editor-active .elementor-2950 .elementor-element.elementor-element-28d2be3f {
  min-height: 45px;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2950 .elementor-element.elementor-element-28d2be3f {
    min-height: 35px;

    gap: 8px;
    padding: 9px 16px;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .elementor-2950 .elementor-element.elementor-element-28d2be3f {
    min-height: 35px;

    gap: 7px;
    padding: 7px 12px;

    border-radius: 13px;
  }

  .elementor-2950 .elementor-element.elementor-element-28d2be3f::before {
    inset: 3px;
    border-radius: 10px;
  }

  .elementor-2950 .elementor-element.elementor-element-28d2be3f:hover {
    transform: none;
  }

  .elementor-2950 .elementor-element.elementor-element-28d2be3f:active {
    transform: scale(0.97);

    border-color: rgba(255, 204, 111, 0.92);

    box-shadow:
      inset 0 1px 0 rgba(255, 236, 191, 0.13),
      0 0 3px rgba(255, 224, 158, 0.88),
      0 0 10px rgba(255, 181, 57, 0.52),
      0 0 20px rgba(255, 126, 20, 0.25);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7854d513 */.elementor-2950 .elementor-element.elementor-element-7854d513 {
  width: 100%;
  position: relative;

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;

  gap: 12px;
  padding: 20px 20px;

  border: 1px solid rgba(151, 91, 22, 0.42);
  border-radius: 8px;

  background:
    linear-gradient(
      180deg,
      rgba(22, 14, 10, 0.84) 0%,
      rgba(8, 7, 8, 0.94) 100%
    );

  box-shadow:
    inset 0 0 0 1px rgba(255, 191, 82, 0.025),
    inset 0 0 18px rgba(255, 142, 27, 0.025),
    0 8px 20px rgba(0, 0, 0, 0.3);

  overflow: visible;
}

/* 外層內框 */
.elementor-2950 .elementor-element.elementor-element-7854d513::before {
  content: "";
  position: absolute;
  inset: 4px;

  border: 1px solid rgba(203, 126, 31, 0.16);
  border-radius: 5px;

  pointer-events: none;
}

/* 外層四角簡化裝飾 */
.elementor-2950 .elementor-element.elementor-element-7854d513::after {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(#c77c20, #c77c20) left 9px top 7px / 18px 1px no-repeat,
    linear-gradient(#c77c20, #c77c20) left 7px top 9px / 1px 18px no-repeat,

    linear-gradient(#c77c20, #c77c20) right 9px top 7px / 18px 1px no-repeat,
    linear-gradient(#c77c20, #c77c20) right 7px top 9px / 1px 18px no-repeat,

    linear-gradient(#c77c20, #c77c20) left 9px bottom 7px / 18px 1px no-repeat,
    linear-gradient(#c77c20, #c77c20) left 7px bottom 9px / 1px 18px no-repeat,

    linear-gradient(#c77c20, #c77c20) right 9px bottom 7px / 18px 1px no-repeat,
    linear-gradient(#c77c20, #c77c20) right 7px bottom 9px / 1px 18px no-repeat;

  opacity: 0.58;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2950 .elementor-element.elementor-element-7854d513 {
    gap: 10px;
    padding: 16px;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .elementor-2950 .elementor-element.elementor-element-7854d513 {
    justify-content: flex-start;

    gap: 8px;
    padding: 14px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-68bab220 *//* 整顆按鈕 */
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button {
  --btn-gold: #e6a33b;
  --btn-light: #ffd47a;
  --btn-orange: #f28a22;

  position: relative;
  overflow: visible;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 56px;
  padding: 12px 28px;

  border: 1px solid rgba(230, 163, 59, 0.88);
  border-radius: 18px;

  background:
    radial-gradient(
      ellipse at 50% 100%,
      rgba(147, 82, 28, 0.68) 0%,
      rgba(56, 30, 14, 0.97) 48%,
      rgba(15, 11, 9, 1) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 233, 185, 0.18),
    inset 0 -3px 10px rgba(117, 51, 5, 0.28),
    0 0 3px rgba(255, 218, 140, 0.9),
    0 0 10px rgba(255, 181, 64, 0.52),
    0 0 22px rgba(242, 128, 23, 0.28),
    0 8px 18px rgba(0, 0, 0, 0.42);

  color: #ffe8b7;
  text-decoration: none;

  transition:
    transform 0.35s cubic-bezier(0.15, 0.83, 0.66, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease,
    color 0.35s ease;
}

/* 內層細框 */
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 4px;

  border: 1px solid rgba(255, 202, 103, 0.42);
  border-radius: 14px;

  box-shadow:
    inset 0 0 8px rgba(255, 183, 61, 0.12),
    0 0 4px rgba(255, 167, 39, 0.12);

  pointer-events: none;
  z-index: 1;

  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* 四角裝飾 + 上下細光線 */
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: inherit;
  pointer-events: none;
  z-index: 2;

  background:
    radial-gradient(circle at 13px 13px, rgba(255, 219, 142, 0.95) 0 2px, transparent 2.4px),
    radial-gradient(circle at calc(100% - 13px) 13px, rgba(255, 219, 142, 0.95) 0 2px, transparent 2.4px),
    radial-gradient(circle at 13px calc(100% - 13px), rgba(255, 186, 72, 0.92) 0 2px, transparent 2.4px),
    radial-gradient(circle at calc(100% - 13px) calc(100% - 13px), rgba(255, 219, 142, 0.95) 0 2px, transparent 2.4px),

    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 226, 158, 0.9) 50%,
      transparent 100%
    ) top 6px center / 58% 1px no-repeat,

    linear-gradient(
      90deg,
      transparent 0%,
      rgba(241, 164, 59, 0.68) 50%,
      transparent 100%
    ) bottom 6px center / 62% 1px no-repeat;

  opacity: 0.9;

  transition:
    opacity 0.35s ease,
    filter 0.35s ease;
}

/* 文字與圖示層級 */
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  white-space: nowrap;
}

/* 文字 */
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button-text {
  position: relative;
  z-index: 3;
  line-height: 1.1;
}

/* 圖示 */
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button-icon,
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button-icon i,
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button-icon svg {
  position: relative;
  z-index: 3;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;

  filter: drop-shadow(0 0 4px rgba(255, 203, 96, 0.28));
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:hover,
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:focus {
    transform: translateY(-2px) scale(1.02);

    border-color: rgba(255, 214, 127, 1);

    background:
      radial-gradient(
        ellipse at 50% 100%,
        rgba(173, 96, 33, 0.78) 0%,
        rgba(65, 34, 15, 0.98) 48%,
        rgba(15, 11, 9, 1) 100%
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 240, 202, 0.22),
      inset 0 -3px 10px rgba(126, 55, 7, 0.32),
      0 0 4px rgba(255, 229, 172, 1),
      0 0 12px rgba(255, 190, 74, 0.82),
      0 0 25px rgba(255, 144, 31, 0.48),
      0 0 36px rgba(239, 96, 12, 0.24),
      0 10px 22px rgba(0, 0, 0, 0.48);

    color: #fff2cc;
  }

  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:hover::before,
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:focus::before {
    border-color: rgba(255, 224, 148, 0.86);

    box-shadow:
      inset 0 0 10px rgba(255, 185, 58, 0.16),
      0 0 7px rgba(255, 179, 46, 0.28);
  }

  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:hover::after,
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:focus::after {
    filter: drop-shadow(0 0 4px rgba(255, 198, 82, 0.45));
    opacity: 1;
  }

  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:hover .elementor-button-icon,
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:hover .elementor-button-icon i,
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:hover .elementor-button-icon svg,
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:focus .elementor-button-icon,
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:focus .elementor-button-icon i,
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:focus .elementor-button-icon svg {
    transform: scale(1.05);
    filter:
      brightness(1.08)
      drop-shadow(0 0 5px rgba(255, 211, 121, 0.46));
  }
}

/* 點擊 */
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:active {
  transform: scale(0.985);
}

/* 焦點 */
.elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:focus-visible {
  outline: 2px solid rgba(255, 214, 127, 0.85);
  outline-offset: 3px;
}

/* 手機 */
@media (max-width: 767px) {
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button {
    min-height: 50px;
    padding: 10px 20px;
    border-radius: 15px;
  }

  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button::before {
    inset: 3px;
    border-radius: 11px;
  }

  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button::after {
    background:
      radial-gradient(circle at 10px 10px, rgba(255, 219, 142, 0.95) 0 1.7px, transparent 2px),
      radial-gradient(circle at calc(100% - 10px) 10px, rgba(255, 219, 142, 0.95) 0 1.7px, transparent 2px),
      radial-gradient(circle at 10px calc(100% - 10px), rgba(255, 186, 72, 0.92) 0 1.7px, transparent 2px),
      radial-gradient(circle at calc(100% - 10px) calc(100% - 10px), rgba(255, 219, 142, 0.95) 0 1.7px, transparent 2px),

      linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 226, 158, 0.9) 50%,
        transparent 100%
      ) top 5px center / 54% 1px no-repeat,

      linear-gradient(
        90deg,
        transparent 0%,
        rgba(241, 164, 59, 0.68) 50%,
        transparent 100%
      ) bottom 5px center / 58% 1px no-repeat;
  }

  /* 手機避免 hover 卡住 */
  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:hover {
    transform: none;
  }

  .elementor-2950 .elementor-element.elementor-element-68bab220 .elementor-button:active {
    transform: scale(0.97);

    border-color: rgba(255, 214, 127, 0.95);

    box-shadow:
      inset 0 1px 0 rgba(255, 240, 202, 0.2),
      0 0 4px rgba(255, 229, 172, 0.95),
      0 0 12px rgba(255, 190, 74, 0.64),
      0 0 24px rgba(255, 144, 31, 0.28);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681800bf *//* 整顆按鈕 */
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button {
  --btn-gold: #e6a33b;
  --btn-light: #ffd47a;
  --btn-orange: #f28a22;

  position: relative;
  overflow: visible;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 56px;
  padding: 12px 28px;

  border: 1px solid rgba(230, 163, 59, 0.88);
  border-radius: 18px;

  background:
    radial-gradient(
      ellipse at 50% 100%,
      rgba(147, 82, 28, 0.68) 0%,
      rgba(56, 30, 14, 0.97) 48%,
      rgba(15, 11, 9, 1) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 233, 185, 0.18),
    inset 0 -3px 10px rgba(117, 51, 5, 0.28),
    0 0 3px rgba(255, 218, 140, 0.9),
    0 0 10px rgba(255, 181, 64, 0.52),
    0 0 22px rgba(242, 128, 23, 0.28),
    0 8px 18px rgba(0, 0, 0, 0.42);

  color: #ffe8b7;
  text-decoration: none;

  transition:
    transform 0.35s cubic-bezier(0.15, 0.83, 0.66, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease,
    color 0.35s ease;
}

/* 內層細框 */
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button::before {
  content: "";
  position: absolute;
  inset: 4px;

  border: 1px solid rgba(255, 202, 103, 0.42);
  border-radius: 14px;

  box-shadow:
    inset 0 0 8px rgba(255, 183, 61, 0.12),
    0 0 4px rgba(255, 167, 39, 0.12);

  pointer-events: none;
  z-index: 1;

  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* 四角裝飾 + 上下細光線 */
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: inherit;
  pointer-events: none;
  z-index: 2;

  background:
    radial-gradient(circle at 13px 13px, rgba(255, 219, 142, 0.95) 0 2px, transparent 2.4px),
    radial-gradient(circle at calc(100% - 13px) 13px, rgba(255, 219, 142, 0.95) 0 2px, transparent 2.4px),
    radial-gradient(circle at 13px calc(100% - 13px), rgba(255, 186, 72, 0.92) 0 2px, transparent 2.4px),
    radial-gradient(circle at calc(100% - 13px) calc(100% - 13px), rgba(255, 219, 142, 0.95) 0 2px, transparent 2.4px),

    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 226, 158, 0.9) 50%,
      transparent 100%
    ) top 6px center / 58% 1px no-repeat,

    linear-gradient(
      90deg,
      transparent 0%,
      rgba(241, 164, 59, 0.68) 50%,
      transparent 100%
    ) bottom 6px center / 62% 1px no-repeat;

  opacity: 0.9;

  transition:
    opacity 0.35s ease,
    filter 0.35s ease;
}

/* 文字與圖示層級 */
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  white-space: nowrap;
}

/* 文字 */
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button-text {
  position: relative;
  z-index: 3;
  line-height: 1.1;
}

/* 圖示 */
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button-icon,
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button-icon i,
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button-icon svg {
  position: relative;
  z-index: 3;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;

  filter: drop-shadow(0 0 4px rgba(255, 203, 96, 0.28));
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:hover,
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:focus {
    transform: translateY(-2px) scale(1.02);

    border-color: rgba(255, 214, 127, 1);

    background:
      radial-gradient(
        ellipse at 50% 100%,
        rgba(173, 96, 33, 0.78) 0%,
        rgba(65, 34, 15, 0.98) 48%,
        rgba(15, 11, 9, 1) 100%
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 240, 202, 0.22),
      inset 0 -3px 10px rgba(126, 55, 7, 0.32),
      0 0 4px rgba(255, 229, 172, 1),
      0 0 12px rgba(255, 190, 74, 0.82),
      0 0 25px rgba(255, 144, 31, 0.48),
      0 0 36px rgba(239, 96, 12, 0.24),
      0 10px 22px rgba(0, 0, 0, 0.48);

    color: #fff2cc;
  }

  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:hover::before,
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:focus::before {
    border-color: rgba(255, 224, 148, 0.86);

    box-shadow:
      inset 0 0 10px rgba(255, 185, 58, 0.16),
      0 0 7px rgba(255, 179, 46, 0.28);
  }

  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:hover::after,
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:focus::after {
    filter: drop-shadow(0 0 4px rgba(255, 198, 82, 0.45));
    opacity: 1;
  }

  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:hover .elementor-button-icon,
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:hover .elementor-button-icon i,
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:hover .elementor-button-icon svg,
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:focus .elementor-button-icon,
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:focus .elementor-button-icon i,
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:focus .elementor-button-icon svg {
    transform: scale(1.05);
    filter:
      brightness(1.08)
      drop-shadow(0 0 5px rgba(255, 211, 121, 0.46));
  }
}

/* 點擊 */
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:active {
  transform: scale(0.985);
}

/* 焦點 */
.elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:focus-visible {
  outline: 2px solid rgba(255, 214, 127, 0.85);
  outline-offset: 3px;
}

/* 手機 */
@media (max-width: 767px) {
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button {
    min-height: 50px;
    padding: 10px 20px;
    border-radius: 15px;
  }

  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button::before {
    inset: 3px;
    border-radius: 11px;
  }

  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button::after {
    background:
      radial-gradient(circle at 10px 10px, rgba(255, 219, 142, 0.95) 0 1.7px, transparent 2px),
      radial-gradient(circle at calc(100% - 10px) 10px, rgba(255, 219, 142, 0.95) 0 1.7px, transparent 2px),
      radial-gradient(circle at 10px calc(100% - 10px), rgba(255, 186, 72, 0.92) 0 1.7px, transparent 2px),
      radial-gradient(circle at calc(100% - 10px) calc(100% - 10px), rgba(255, 219, 142, 0.95) 0 1.7px, transparent 2px),

      linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 226, 158, 0.9) 50%,
        transparent 100%
      ) top 5px center / 54% 1px no-repeat,

      linear-gradient(
        90deg,
        transparent 0%,
        rgba(241, 164, 59, 0.68) 50%,
        transparent 100%
      ) bottom 5px center / 58% 1px no-repeat;
  }

  /* 手機避免 hover 卡住 */
  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:hover {
    transform: none;
  }

  .elementor-2950 .elementor-element.elementor-element-681800bf .elementor-button:active {
    transform: scale(0.97);

    border-color: rgba(255, 214, 127, 0.95);

    box-shadow:
      inset 0 1px 0 rgba(255, 240, 202, 0.2),
      0 0 4px rgba(255, 229, 172, 0.95),
      0 0 12px rgba(255, 190, 74, 0.64),
      0 0 24px rgba(255, 144, 31, 0.28);
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-eb484c */.elementor-2950 .elementor-element.elementor-element-eb484c{
  --hw-gold:#c69a4e;
  --hw-gold-lit:#f0c878;

  /* 標題羊皮紙 */
  --hw-title-paper:#e7c98f;
  --hw-title-paper-light:#f1d9a6;
  --hw-title-paper-dark:#c89c5a;

  /* 內容羊皮紙 */
  --hw-paper:#e0cda4;

  --hw-ink:#4a3418;
  --hw-burn:#53300f;
}

/* ========================================
   每一則 Accordion
======================================== */
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item{
  position:relative;

  border:0;
  border-radius:7px;

  background:transparent;

  overflow:visible;
  margin-bottom:12px;
}

/* ========================================
   標題列：羊皮紙底
======================================== */
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title{
  position:relative;
  isolation:isolate;

  display:flex;
  align-items:center;
  gap:10px;

  min-height:54px;
  padding:11px 20px;

  cursor:pointer;
  list-style:none;

  border:1px solid rgba(91,49,13,.88);
  border-radius:7px;

  background:
    radial-gradient(
      circle at 12% 25%,
      rgba(255,255,255,.20) 0 2px,
      transparent 3px
    ),
    radial-gradient(
      circle at 83% 68%,
      rgba(101,55,14,.08) 0 1px,
      transparent 2px
    ),
    linear-gradient(
      180deg,
      var(--hw-title-paper-light) 0%,
      var(--hw-title-paper) 48%,
      #d8b675 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255,246,217,.55),
    inset 0 -2px 6px rgba(90,49,12,.20),
    inset 0 0 13px rgba(99,54,13,.12),
    0 2px 5px rgba(0,0,0,.30);

  overflow:hidden;

  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title::-webkit-details-marker{
  display:none;
}

/* 紙張內圈焦邊 */
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title::before{
  content:"";
  position:absolute;
  inset:3px;

  z-index:-1;
  pointer-events:none;

  border:1px solid rgba(105,58,15,.28);
  border-radius:4px;

  box-shadow:
    inset 0 0 8px rgba(85,44,10,.12);
}

/* 紙張表面舊化紋理 */
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title::after{
  content:"";
  position:absolute;
  inset:0;

  z-index:-1;
  pointer-events:none;

  background:
    radial-gradient(
      ellipse at left center,
      rgba(74,38,8,.18) 0%,
      transparent 18%
    ),
    radial-gradient(
      ellipse at right center,
      rgba(74,38,8,.16) 0%,
      transparent 18%
    ),
    linear-gradient(
      90deg,
      rgba(77,39,8,.13),
      transparent 9%,
      transparent 91%,
      rgba(77,39,8,.13)
    );

  opacity:.65;
}

/* ========================================
   標題文字
======================================== */
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title,
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title:hover,
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title:focus,
.elementor-2950 .elementor-element.elementor-element-eb484c details[open] .e-n-accordion-item-title,
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title-text,
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.elementor-2950 .elementor-element.elementor-element-eb484c details[open] .e-n-accordion-item-title-text{
  color:var(--hw-ink) !important;

  font-weight:700;
  font-size:15px;
  letter-spacing:.06em;

  text-shadow:
    0 1px 0 rgba(255,244,211,.38);
}

/* ========================================
   Hover
======================================== */
@media (hover:hover) and (pointer:fine){
  .elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title:hover{
    transform:translateY(-1px);

    border-color:rgba(128,72,18,.95);

    filter:brightness(1.035);

    box-shadow:
      inset 0 1px 0 rgba(255,248,222,.65),
      inset 0 -2px 7px rgba(90,49,12,.23),
      inset 0 0 14px rgba(99,54,13,.13),
      0 4px 9px rgba(0,0,0,.33),
      0 0 9px rgba(211,145,55,.18);
  }
}

/* ========================================
   展開狀態
======================================== */
.elementor-2950 .elementor-element.elementor-element-eb484c details[open] .e-n-accordion-item-title{
  border-color:rgba(127,70,17,.95);

  background:
    radial-gradient(
      circle at 12% 25%,
      rgba(255,255,255,.20) 0 2px,
      transparent 3px
    ),
    linear-gradient(
      180deg,
      #efd59f 0%,
      #e3c185 48%,
      #d0a762 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255,248,222,.65),
    inset 0 -3px 8px rgba(91,48,10,.22),
    inset 0 0 14px rgba(98,52,12,.14),
    0 4px 10px rgba(0,0,0,.34),
    0 0 10px rgba(205,137,46,.18);
}

/* ========================================
   右側箭頭
======================================== */
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title-icon,
.elementor-2950 .elementor-element.elementor-element-eb484c details[open] .e-n-accordion-item-title-icon{
  margin-left:auto;
  color:var(--hw-burn) !important;
}

.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title-icon svg{
  width:14px;
  height:14px;

  fill:currentColor;

  transition:
    transform .25s ease,
    color .25s ease;
}

/* 展開時旋轉 */
.elementor-2950 .elementor-element.elementor-element-eb484c details[open] .e-n-accordion-item-title-icon svg{
  transform:rotate(180deg);
}

/* ========================================
   內容區：羊皮紙
======================================== */
.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item > .e-con{
  --container-default-padding-block-start:0px;
  --container-default-padding-block-end:0px;
  --container-default-padding-inline-start:0px;
  --container-default-padding-inline-end:0px;
  --container-widget-width:100%;
  --gap:0px;

  margin-top:5px;

  background:
    linear-gradient(
      180deg,
      #ead7ad 0%,
      var(--hw-paper) 100%
    );

  border:1px solid rgba(122,98,52,.55);
  border-radius:3px;

  color:var(--hw-ink);

  font-size:13.5px;
  line-height:1.85;

  box-shadow:
    inset 0 0 12px rgba(90,56,18,.08),
    0 3px 8px rgba(0,0,0,.18);
}

.elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item > .e-con :is(
  p,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6
){
  color:var(--hw-ink);
}

/* ========================================
   巢狀 Accordion
======================================== */
.elementor-2950 .elementor-element.elementor-element-eb484c .e-con .e-n-accordion-item{
  background:transparent;
}

.elementor-2950 .elementor-element.elementor-element-eb484c .e-con .e-n-accordion-item-title{
  min-height:46px;
  padding:9px 15px;

  background:
    linear-gradient(
      180deg,
      rgba(238,215,170,.94),
      rgba(216,183,120,.94)
    );

  border-color:rgba(116,70,22,.42);
}

/* ========================================
   手機
======================================== */
@media (max-width:767px){
  .elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title{
    min-height:48px;
    padding:9px 14px;

    border-radius:6px;
  }

  .elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title,
  .elementor-2950 .elementor-element.elementor-element-eb484c .e-n-accordion-item-title-text{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2971ea57 *//* 整顆按鈕 */
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button {
  --btn-gold: #e6a33b;
  --btn-light: #ffd47a;
  --btn-orange: #f28a22;

  position: relative;
  overflow: visible;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 56px;
  padding: 12px 28px;

  border: 1px solid rgba(230, 163, 59, 0.88);
  border-radius: 18px;

  background:
    radial-gradient(
      ellipse at 50% 100%,
      rgba(147, 82, 28, 0.68) 0%,
      rgba(56, 30, 14, 0.97) 48%,
      rgba(15, 11, 9, 1) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 233, 185, 0.18),
    inset 0 -3px 10px rgba(117, 51, 5, 0.28),
    0 0 3px rgba(255, 218, 140, 0.9),
    0 0 10px rgba(255, 181, 64, 0.52),
    0 0 22px rgba(242, 128, 23, 0.28),
    0 8px 18px rgba(0, 0, 0, 0.42);

  color: #ffe8b7;
  text-decoration: none;

  transition:
    transform 0.35s cubic-bezier(0.15, 0.83, 0.66, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease,
    color 0.35s ease;
}

/* 內層細框 */
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 4px;

  border: 1px solid rgba(255, 202, 103, 0.42);
  border-radius: 14px;

  box-shadow:
    inset 0 0 8px rgba(255, 183, 61, 0.12),
    0 0 4px rgba(255, 167, 39, 0.12);

  pointer-events: none;
  z-index: 1;

  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* 四角裝飾 + 上下細光線 */
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: inherit;
  pointer-events: none;
  z-index: 2;

  background:
    radial-gradient(circle at 13px 13px, rgba(255, 219, 142, 0.95) 0 2px, transparent 2.4px),
    radial-gradient(circle at calc(100% - 13px) 13px, rgba(255, 219, 142, 0.95) 0 2px, transparent 2.4px),
    radial-gradient(circle at 13px calc(100% - 13px), rgba(255, 186, 72, 0.92) 0 2px, transparent 2.4px),
    radial-gradient(circle at calc(100% - 13px) calc(100% - 13px), rgba(255, 219, 142, 0.95) 0 2px, transparent 2.4px),

    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 226, 158, 0.9) 50%,
      transparent 100%
    ) top 6px center / 58% 1px no-repeat,

    linear-gradient(
      90deg,
      transparent 0%,
      rgba(241, 164, 59, 0.68) 50%,
      transparent 100%
    ) bottom 6px center / 62% 1px no-repeat;

  opacity: 0.9;

  transition:
    opacity 0.35s ease,
    filter 0.35s ease;
}

/* 文字與圖示層級 */
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  white-space: nowrap;
}

/* 文字 */
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button-text {
  position: relative;
  z-index: 3;
  line-height: 1.1;
}

/* 圖示 */
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button-icon,
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button-icon i,
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button-icon svg {
  position: relative;
  z-index: 3;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;

  filter: drop-shadow(0 0 4px rgba(255, 203, 96, 0.28));
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:hover,
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:focus {
    transform: translateY(-2px) scale(1.02);

    border-color: rgba(255, 214, 127, 1);

    background:
      radial-gradient(
        ellipse at 50% 100%,
        rgba(173, 96, 33, 0.78) 0%,
        rgba(65, 34, 15, 0.98) 48%,
        rgba(15, 11, 9, 1) 100%
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 240, 202, 0.22),
      inset 0 -3px 10px rgba(126, 55, 7, 0.32),
      0 0 4px rgba(255, 229, 172, 1),
      0 0 12px rgba(255, 190, 74, 0.82),
      0 0 25px rgba(255, 144, 31, 0.48),
      0 0 36px rgba(239, 96, 12, 0.24),
      0 10px 22px rgba(0, 0, 0, 0.48);

    color: #fff2cc;
  }

  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:hover::before,
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:focus::before {
    border-color: rgba(255, 224, 148, 0.86);

    box-shadow:
      inset 0 0 10px rgba(255, 185, 58, 0.16),
      0 0 7px rgba(255, 179, 46, 0.28);
  }

  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:hover::after,
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:focus::after {
    filter: drop-shadow(0 0 4px rgba(255, 198, 82, 0.45));
    opacity: 1;
  }

  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:hover .elementor-button-icon,
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:hover .elementor-button-icon i,
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:hover .elementor-button-icon svg,
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:focus .elementor-button-icon,
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:focus .elementor-button-icon i,
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:focus .elementor-button-icon svg {
    transform: scale(1.05);
    filter:
      brightness(1.08)
      drop-shadow(0 0 5px rgba(255, 211, 121, 0.46));
  }
}

/* 點擊 */
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:active {
  transform: scale(0.985);
}

/* 焦點 */
.elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:focus-visible {
  outline: 2px solid rgba(255, 214, 127, 0.85);
  outline-offset: 3px;
}

/* 手機 */
@media (max-width: 767px) {
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button {
    min-height: 50px;
    padding: 10px 20px;
    border-radius: 15px;
  }

  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button::before {
    inset: 3px;
    border-radius: 11px;
  }

  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button::after {
    background:
      radial-gradient(circle at 10px 10px, rgba(255, 219, 142, 0.95) 0 1.7px, transparent 2px),
      radial-gradient(circle at calc(100% - 10px) 10px, rgba(255, 219, 142, 0.95) 0 1.7px, transparent 2px),
      radial-gradient(circle at 10px calc(100% - 10px), rgba(255, 186, 72, 0.92) 0 1.7px, transparent 2px),
      radial-gradient(circle at calc(100% - 10px) calc(100% - 10px), rgba(255, 219, 142, 0.95) 0 1.7px, transparent 2px),

      linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 226, 158, 0.9) 50%,
        transparent 100%
      ) top 5px center / 54% 1px no-repeat,

      linear-gradient(
        90deg,
        transparent 0%,
        rgba(241, 164, 59, 0.68) 50%,
        transparent 100%
      ) bottom 5px center / 58% 1px no-repeat;
  }

  /* 手機避免 hover 卡住 */
  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:hover {
    transform: none;
  }

  .elementor-2950 .elementor-element.elementor-element-2971ea57 .elementor-button:active {
    transform: scale(0.97);

    border-color: rgba(255, 214, 127, 0.95);

    box-shadow:
      inset 0 1px 0 rgba(255, 240, 202, 0.2),
      0 0 4px rgba(255, 229, 172, 0.95),
      0 0 12px rgba(255, 190, 74, 0.64),
      0 0 24px rgba(255, 144, 31, 0.28);
  }
}/* End custom CSS */