.elementor-245 .elementor-element.elementor-element-60853b4{--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-245 .elementor-element.elementor-element-60853b4:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-60853b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000FA 15%, #FFFFFF00 100%);}.elementor-245 .elementor-element.elementor-element-cf34ac7{width:var( --container-widget-width, 12% );max-width:12%;margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 19px;--container-widget-width:12%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-ad49ef3{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:27px;}.elementor-245 .elementor-element.elementor-element-ad49ef3.e-con{--align-self:center;}.elementor-245 .elementor-element.elementor-element-8b0d3dc{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-245 .elementor-element.elementor-element-8b0d3dc.elementor-element{--align-self:center;}.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button{font-size:14px;letter-spacing:0.7px;fill:#F6E4CE;color:#F6E4CE;}.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:focus{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:hover svg, .elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-133ba17{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-245 .elementor-element.elementor-element-133ba17.elementor-element{--align-self:center;}.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button{font-size:14px;letter-spacing:0.7px;}.elementor-245 .elementor-element.elementor-element-53e09fb.elementor-element{--align-self:center;}.elementor-245 .elementor-element.elementor-element-53e09fb .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-53e09fb.elementor-view-stacked .elementor-icon{background-color:#00000000;}.elementor-245 .elementor-element.elementor-element-53e09fb.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-53e09fb.elementor-view-default .elementor-icon{color:#00000000;border-color:#00000000;}.elementor-245 .elementor-element.elementor-element-53e09fb.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-53e09fb.elementor-view-default .elementor-icon svg{fill:#00000000;}.elementor-245 .elementor-element.elementor-element-53e09fb .elementor-icon{font-size:15px;}.elementor-245 .elementor-element.elementor-element-53e09fb .elementor-icon svg{height:15px;}.elementor-245 .elementor-element.elementor-element-ee380c8{--display:flex;--position:fixed;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:3vh;--z-index:500;}.elementor-245 .elementor-element.elementor-element-ee380c8:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-ee380c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-ee380c8{right:1vw;}body.rtl .elementor-245 .elementor-element.elementor-element-ee380c8{left:1vw;}.elementor-245 .elementor-element.elementor-element-30d3b07{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-2f42c8e.elementor-element{--align-self:center;}.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-wrapper{gap:9px;}.elementor-245 .elementor-element.elementor-element-2f42c8e.elementor-view-stacked .elementor-icon{background-color:#FFF7F7;}.elementor-245 .elementor-element.elementor-element-2f42c8e.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-2f42c8e.elementor-view-default .elementor-icon{fill:#FFF7F7;color:#FFF7F7;border-color:#FFF7F7;}.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon{font-size:14px;}.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-title, .elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-title a{font-size:12px;font-weight:500;}.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-title{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-3f8d619.elementor-element{--align-self:center;}.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-wrapper{gap:9px;}.elementor-245 .elementor-element.elementor-element-3f8d619.elementor-view-stacked .elementor-icon{background-color:#FFF7F7;}.elementor-245 .elementor-element.elementor-element-3f8d619.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-3f8d619.elementor-view-default .elementor-icon{fill:#FFF7F7;color:#FFF7F7;border-color:#FFF7F7;}.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon{font-size:14px;}.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-title, .elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-title a{font-size:12px;font-weight:500;}.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-title{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-0c37954.elementor-element{--align-self:center;}.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-wrapper{gap:9px;}.elementor-245 .elementor-element.elementor-element-0c37954.elementor-view-stacked .elementor-icon{background-color:#FFF7F7;}.elementor-245 .elementor-element.elementor-element-0c37954.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-0c37954.elementor-view-default .elementor-icon{fill:#FFF7F7;color:#FFF7F7;border-color:#FFF7F7;}.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon{font-size:14px;}.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-title, .elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-title a{font-size:12px;font-weight:500;}.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-title{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-6c0cf24.elementor-element{--align-self:center;}.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-wrapper{gap:9px;}.elementor-245 .elementor-element.elementor-element-6c0cf24.elementor-view-stacked .elementor-icon{background-color:#FFF7F7;}.elementor-245 .elementor-element.elementor-element-6c0cf24.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-6c0cf24.elementor-view-default .elementor-icon{fill:#FFF7F7;color:#FFF7F7;border-color:#FFF7F7;}.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon{font-size:14px;}.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-title, .elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-title a{font-size:12px;font-weight:500;}.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-title{color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-245 .elementor-element.elementor-element-ee380c8{--width:27%;}}@media(max-width:767px){.elementor-245 .elementor-element.elementor-element-60853b4{--justify-content:space-between;--padding-top:4px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:500;}.elementor-245 .elementor-element.elementor-element-cf34ac7{margin:-13px -37px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;--container-widget-width:26%;--container-widget-flex-grow:0;width:var( --container-widget-width, 26% );max-width:26%;}.elementor-245 .elementor-element.elementor-element-ad49ef3{--width:67%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:9px;}.elementor-245 .elementor-element.elementor-element-8b0d3dc{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button{font-size:13px;letter-spacing:0px;}.elementor-245 .elementor-element.elementor-element-133ba17{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button{font-size:13px;letter-spacing:-0.1px;}.elementor-245 .elementor-element.elementor-element-ee380c8{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;bottom:0vh;--z-index:500;}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-ee380c8{right:0vw;}body.rtl .elementor-245 .elementor-element.elementor-element-ee380c8{left:0vw;}.elementor-245 .elementor-element.elementor-element-30d3b07{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-245 .elementor-element.elementor-element-30d3b07.e-con{--align-self:center;}.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-wrapper{gap:0px;}.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon{font-size:18px;}.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-title, .elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-title a{font-size:13px;}.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-wrapper{gap:0px;}.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon{font-size:16px;}.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-title, .elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-title a{font-size:13px;}.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-wrapper{gap:0px;}.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon{font-size:16px;}.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-title, .elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-title a{font-size:13px;}.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-wrapper{gap:0px;}.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon{font-size:16px;}.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-title, .elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-title a{font-size:13px;}}/* Start custom CSS for button, class: .elementor-element-8b0d3dc */.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button {
  min-width: 132px;
  position: relative;
  overflow: hidden;
  cursor: pointer;

  padding: 12px 20px;
  border: 1px solid rgba(224, 176, 92, 0.22);
  border-radius: 9px;

  background: radial-gradient(
    ellipse at bottom,
    rgba(119, 77, 35, 0.9) 0%,
    rgba(42, 27, 17, 0.95) 38%,
    rgba(15, 12, 10, 1) 75%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 6px 18px rgba(0, 0, 0, 0.3);

  transition:
    transform 0.45s cubic-bezier(0.15, 0.83, 0.66, 1),
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}

/* 按鈕底部金色微光線 */
.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button::before {
  content: "";
  position: absolute;
  z-index: 0;

  width: 70%;
  height: 1px;
  left: 15%;
  bottom: 0;

  background: linear-gradient(
    90deg,
    rgba(238, 183, 91, 0) 0%,
    rgba(255, 209, 125, 0.95) 50%,
    rgba(238, 183, 91, 0) 100%
  );

  opacity: 0.35;

  transition:
    width 0.45s ease,
    left 0.45s ease,
    opacity 0.45s ease;
}

/* 按鈕底部柔和光暈 */
.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button::after {
  content: "";
  position: absolute;
  z-index: 0;

  width: 70%;
  height: 28px;
  left: 15%;
  bottom: -18px;

  background: radial-gradient(
    ellipse,
    rgba(226, 165, 77, 0.32) 0%,
    rgba(226, 165, 77, 0) 72%
  );

  opacity: 0.7;
  pointer-events: none;
  transition: all 0.45s ease;
}

/* 確保文字與圖示位於光效上方 */
.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:hover {
  border-color: rgba(241, 190, 101, 0.55);
  transform: translateY(-3px) scale(1.04);

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 10px 25px rgba(0, 0, 0, 0.42),
    0 0 18px rgba(220, 151, 62, 0.16);
}

.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:hover::before {
  width: 86%;
  left: 7%;
  opacity: 1;
}

.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:hover::after {
  width: 88%;
  left: 6%;
  opacity: 1;
}

/* 點擊狀態 */
.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:active {
  transform: translateY(-1px) scale(1.01);
}

/* 鍵盤操作提示 */
.elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:focus-visible {
  outline: 2px solid rgba(255, 202, 111, 0.85);
  outline-offset: 3px;
}


@media (max-width: 767px) {
  .elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button {
    min-width: 105px;
    padding: 11px 16px;
    border-radius: 8px;
  }

  .elementor-245 .elementor-element.elementor-element-8b0d3dc .elementor-button:hover {
    transform: translateY(-2px) scale(1.02);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-133ba17 */.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button {
  min-width: 150px;
  position: relative;
  overflow: hidden;
  cursor: pointer;

  border: 1px solid rgba(255, 194, 92, 0.42);
  border-radius: 9px;

  background: linear-gradient(
    180deg,
    #f6a52e 0%,
    #f3941f 48%,
    #e67d12 100%
  );

  box-shadow:
    inset 1px 1px 2px rgba(255, 255, 255, 0.18),
    inset -1px -2px 3px rgba(132, 55, 0, 0.14),
    0 5px 13px rgba(73, 32, 0, 0.22);

  transition:
    transform 0.35s cubic-bezier(0.15, 0.83, 0.66, 1),
    background 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* 非常淡的頂部柔光，不做亮面塑膠效果 */
.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button::before {
  content: "";
  position: absolute;
  z-index: 0;

  top: 0;
  left: 8%;
  width: 84%;
  height: 28%;

  border-radius: 9px 9px 50% 50%;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.12) 0%,
    rgba(255, 255, 255, 0) 100%
  );

  pointer-events: none;
  opacity: 0.75;
  transition: opacity 0.35s ease;
}

/* 底部保留極淡暖光 */
.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button::after {
  content: "";
  position: absolute;
  z-index: 0;

  left: 18%;
  bottom: -14px;
  width: 64%;
  height: 20px;

  background: radial-gradient(
    ellipse,
    rgba(255, 199, 101, 0.24) 0%,
    rgba(255, 152, 34, 0) 72%
  );

  pointer-events: none;
  opacity: 0.65;

  transition:
    width 0.35s ease,
    left 0.35s ease,
    opacity 0.35s ease;
}

.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button:hover {
  border-color: rgba(255, 211, 135, 0.58);

  background: linear-gradient(
    180deg,
    #f9ae38 0%,
    #f59b25 48%,
    #ea8317 100%
  );

  transform: translateY(-3px) scale(1.025);

  box-shadow:
    inset 1px 1px 2px rgba(255, 255, 255, 0.22),
    inset -1px -2px 3px rgba(132, 55, 0, 0.12),
    0 8px 18px rgba(73, 32, 0, 0.27);
}

.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button:hover::before {
  opacity: 0.9;
}

.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button:hover::after {
  left: 13%;
  width: 74%;
  opacity: 0.8;
}

.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button:active {
  transform: translateY(-1px) scale(1.01);

  box-shadow:
    inset 1px 2px 4px rgba(112, 42, 0, 0.18),
    0 3px 8px rgba(73, 32, 0, 0.2);
}

.elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button:focus-visible {
  outline: 2px solid rgba(255, 183, 67, 0.75);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button {
    min-width: 106px;
    padding: 10px 16px;
    border-radius: 8px;
  }

  .elementor-245 .elementor-element.elementor-element-133ba17 .elementor-button:hover {
    transform: translateY(-2px) scale(1.015);
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-53e09fb *//* Elementor 圖示元件外層 */
.elementor-245 .elementor-element.elementor-element-53e09fb {
  width: 45px;
  height: 45px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
}

/* 後方深咖啡旋轉底板 */
.elementor-245 .elementor-element.elementor-element-53e09fb::before {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;

  background: radial-gradient(
    ellipse at bottom,
    rgba(119, 77, 35, 0.9) 0%,
    rgba(42, 27, 17, 0.95) 38%,
    rgba(15, 12, 10, 1) 75%
  );

  border: 1px solid rgba(224, 176, 92, 0.18);
  border-radius: 10px;

  z-index: -1;
  pointer-events: none;

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 5px 14px rgba(0, 0, 0, 0.28);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Elementor 圖示外層 */
.elementor-245 .elementor-element.elementor-element-53e09fb .elementor-icon-wrapper {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

/* 前方玻璃方框 */
.elementor-245 .elementor-element.elementor-element-53e09fb .elementor-icon {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  z-index: 2;

  background-color: rgba(15, 12, 10, 0.18);
  border: 1px solid rgba(224, 176, 92, 0.28);
  border-radius: 10px;

  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025);

  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    backdrop-filter 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* 圖示本身 */
.elementor-245 .elementor-element.elementor-element-53e09fb .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-53e09fb .elementor-icon i {
  position: relative;
  z-index: 3;

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Hover：後方底板旋轉 */
.elementor-245 .elementor-element.elementor-element-53e09fb:hover::before {
  transform: rotate(35deg);
  transform-origin: bottom;

  border-color: rgba(241, 190, 101, 0.42);

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.045),
    0 8px 18px rgba(0, 0, 0, 0.36),
    0 0 18px rgba(220, 151, 62, 0.14);
}

/* Hover：前方框變成淡金毛玻璃 */
.elementor-245 .elementor-element.elementor-element-53e09fb:hover .elementor-icon {
  background-color: rgba(119, 77, 35, 0.42);
  border-color: rgba(241, 190, 101, 0.55);

  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 0 14px rgba(220, 151, 62, 0.14);
}

/* 圖示輕微放大並帶暖金光 */
.elementor-245 .elementor-element.elementor-element-53e09fb:hover .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-53e09fb:hover .elementor-icon i {
  transform: scale(1.05);

  filter:
    drop-shadow(0 0 4px rgba(255, 209, 125, 0.22));
}

/* 點擊效果 */
.elementor-245 .elementor-element.elementor-element-53e09fb:active .elementor-icon {
  transform: scale(0.95);
}

/* 鍵盤焦點 */
.elementor-245 .elementor-element.elementor-element-53e09fb a:focus-visible {
  outline: 2px solid rgba(255, 202, 111, 0.82);
  outline-offset: 4px;
  border-radius: 10px;
}

/* 手機版 */
@media (max-width: 767px) {
  .elementor-245 .elementor-element.elementor-element-53e09fb {
    width: 42px;
    height: 42px;
  }

  .elementor-245 .elementor-element.elementor-element-53e09fb::before,
  .elementor-245 .elementor-element.elementor-element-53e09fb .elementor-icon-wrapper,
  .elementor-245 .elementor-element.elementor-element-53e09fb .elementor-icon {
    width: 42px;
    height: 42px;
  }

  /* 手機停用 Hover，避免點擊後卡住 */
  .elementor-245 .elementor-element.elementor-element-53e09fb:hover::before {
    transform: rotate(0deg);

    border-color: rgba(224, 176, 92, 0.18);

    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.035),
      0 5px 14px rgba(0, 0, 0, 0.28);
  }

  .elementor-245 .elementor-element.elementor-element-53e09fb:hover .elementor-icon {
    background-color: rgba(15, 12, 10, 0.18);
    border-color: rgba(224, 176, 92, 0.28);

    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);

    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  }

  .elementor-245 .elementor-element.elementor-element-53e09fb:hover .elementor-icon svg,
  .elementor-245 .elementor-element.elementor-element-53e09fb:hover .elementor-icon i {
    transform: scale(1);
    filter: none;
  }

  /* 手機按下時短暫出現金色效果 */
  .elementor-245 .elementor-element.elementor-element-53e09fb:active::before {
    transform: rotate(18deg) scale(0.94);
    transform-origin: bottom;

    border-color: rgba(241, 190, 101, 0.45);

    box-shadow:
      0 5px 14px rgba(0, 0, 0, 0.3),
      0 0 12px rgba(220, 151, 62, 0.12);
  }

  .elementor-245 .elementor-element.elementor-element-53e09fb:active .elementor-icon {
    transform: scale(0.92);

    background-color: rgba(119, 77, 35, 0.42);
    border-color: rgba(241, 190, 101, 0.55);
  }

  .elementor-245 .elementor-element.elementor-element-53e09fb:active .elementor-icon svg,
  .elementor-245 .elementor-element.elementor-element-53e09fb:active .elementor-icon i {
    transform: scale(0.96);

    filter:
      drop-shadow(0 0 3px rgba(255, 209, 125, 0.2));
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2f42c8e */.elementor-245 .elementor-element.elementor-element-2f42c8e {
  width: 65px;
  cursor: pointer;
  position: relative;
  text-align: center;

  display: flex;
  justify-content: center;
  align-items: center;
}

/* 圖示＋文字整體垂直排列並置中 */
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-wrapper {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 8px;
  text-align: center;
}

/* 圖示外層置中 */
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-icon {
  width: 100%;
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* 圖示圓形按鈕 */
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  overflow: hidden;

  margin: 0 auto;

  border-radius: 50%;

  /* 一般狀態：0.5px 半透明細框 */
  border: 0.5px solid rgba(255, 255, 255, 0.20);

  outline: none;

  background: radial-gradient(
    ellipse at bottom,
    rgba(119, 77, 35, 0.9) 0%,
    rgba(42, 27, 17, 0.95) 38%,
    rgba(15, 12, 10, 1) 75%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 4px 12px rgba(0, 0, 0, 0.28),
    0 0 12px rgba(220, 151, 62, 0.08);

  transition:
    transform 0.3s ease-in-out,
    background 0.3s ease-in-out,
    border-color 0.3s ease-in-out,
    border-width 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
}

/* 底部金色微光線 */
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon::before {
  content: "";
  position: absolute;
  z-index: 1;

  width: 62%;
  height: 1px;
  left: 19%;
  bottom: 1px;

  background: linear-gradient(
    90deg,
    rgba(238, 183, 91, 0) 0%,
    rgba(255, 209, 125, 0.95) 50%,
    rgba(238, 183, 91, 0) 100%
  );

  opacity: 0.32;
  pointer-events: none;

  transition:
    width 0.3s ease,
    left 0.3s ease,
    opacity 0.3s ease;
}

/* 底部金色柔光 */
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon::after {
  content: "";
  position: absolute;
  z-index: 0;

  width: 68%;
  height: 22px;
  left: 16%;
  bottom: -13px;

  background: radial-gradient(
    ellipse,
    rgba(226, 165, 77, 0.32) 0%,
    rgba(226, 165, 77, 0) 72%
  );

  opacity: 0.55;
  pointer-events: none;

  transition:
    width 0.3s ease,
    left 0.3s ease,
    opacity 0.3s ease;
}

/* 圖示本身置中 */
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon i {
  position: relative;
  z-index: 2;

  margin: 0;
  display: block;

  transition:
    transform 0.3s ease-in-out,
    filter 0.3s ease-in-out;
}

/* 文字內容區塊置中 */
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-content {
  width: 100%;
  margin: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

/* 標題置中 */
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-title {
  width: 100%;
  margin: 0;

  text-align: center;

  transition:
    transform 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}

/* 標題若有連結，也強制置中 */
.elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-title a {
  width: 100%;
  display: block;
  text-align: center;
}

/* Hover */
.elementor-245 .elementor-element.elementor-element-2f42c8e:hover .elementor-icon {
  transform: translateY(-3px) scale(1.08);

  /* Hover 加粗 */
  border-width: 1.0px;
  border-color: rgba(241, 190, 101, 0.78);

  background: radial-gradient(
    ellipse at bottom,
    rgba(139, 90, 40, 0.96) 0%,
    rgba(50, 31, 18, 0.98) 40%,
    rgba(15, 12, 10, 1) 76%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.07),
    0 7px 16px rgba(0, 0, 0, 0.35),
    0 0 18px rgba(220, 151, 62, 0.16);
}

.elementor-245 .elementor-element.elementor-element-2f42c8e:hover .elementor-icon::before {
  width: 82%;
  left: 9%;
  opacity: 1;
}

.elementor-245 .elementor-element.elementor-element-2f42c8e:hover .elementor-icon::after {
  width: 86%;
  left: 7%;
  opacity: 1;
}

.elementor-245 .elementor-element.elementor-element-2f42c8e:hover .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-2f42c8e:hover .elementor-icon i {
  transform: scale(1.08);

  filter:
    drop-shadow(0 0 4px rgba(255, 209, 125, 0.25));
}

.elementor-245 .elementor-element.elementor-element-2f42c8e:hover .elementor-icon-box-title {
  transform: translateY(-1px);
}

/* 點擊動作時維持粗框 */
.elementor-245 .elementor-element.elementor-element-2f42c8e:active .elementor-icon {
  transform: translateY(-1px) scale(0.98);

  border-width: 1.0px;
  border-color: rgba(255, 222, 165, 0.9);
}

/* 手機版 */
@media (max-width: 767px) {
  .elementor-245 .elementor-element.elementor-element-2f42c8e {
    width: 66px;
  }

  .elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon-box-wrapper {
    gap: 6px;
  }

  .elementor-245 .elementor-element.elementor-element-2f42c8e .elementor-icon {
    width: 46px;
    height: 46px;
  }

  .elementor-245 .elementor-element.elementor-element-2f42c8e:hover .elementor-icon {
    transform: translateY(-2px) scale(1.04);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3f8d619 */.elementor-245 .elementor-element.elementor-element-3f8d619 {
  width: 65px;
  cursor: pointer;
  position: relative;
  text-align: center;

  display: flex;
  justify-content: center;
  align-items: center;
}

/* 圖示＋文字整體垂直排列並置中 */
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-wrapper {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 8px;
  text-align: center;
}

/* 圖示外層置中 */
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-icon {
  width: 100%;
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* 圖示圓形按鈕 */
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  overflow: hidden;

  margin: 0 auto;

  border-radius: 50%;

  /* 一般狀態：0.5px 半透明細框 */
  border: 0.5px solid rgba(255, 255, 255, 0.20);

  outline: none;

  background: radial-gradient(
    ellipse at bottom,
    rgba(119, 77, 35, 0.9) 0%,
    rgba(42, 27, 17, 0.95) 38%,
    rgba(15, 12, 10, 1) 75%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 4px 12px rgba(0, 0, 0, 0.28),
    0 0 12px rgba(220, 151, 62, 0.08);

  transition:
    transform 0.3s ease-in-out,
    background 0.3s ease-in-out,
    border-color 0.3s ease-in-out,
    border-width 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
}

/* 底部金色微光線 */
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon::before {
  content: "";
  position: absolute;
  z-index: 1;

  width: 62%;
  height: 1px;
  left: 19%;
  bottom: 1px;

  background: linear-gradient(
    90deg,
    rgba(238, 183, 91, 0) 0%,
    rgba(255, 209, 125, 0.95) 50%,
    rgba(238, 183, 91, 0) 100%
  );

  opacity: 0.32;
  pointer-events: none;

  transition:
    width 0.3s ease,
    left 0.3s ease,
    opacity 0.3s ease;
}

/* 底部金色柔光 */
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon::after {
  content: "";
  position: absolute;
  z-index: 0;

  width: 68%;
  height: 22px;
  left: 16%;
  bottom: -13px;

  background: radial-gradient(
    ellipse,
    rgba(226, 165, 77, 0.32) 0%,
    rgba(226, 165, 77, 0) 72%
  );

  opacity: 0.55;
  pointer-events: none;

  transition:
    width 0.3s ease,
    left 0.3s ease,
    opacity 0.3s ease;
}

/* 圖示本身置中 */
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon i {
  position: relative;
  z-index: 2;

  margin: 0;
  display: block;

  transition:
    transform 0.3s ease-in-out,
    filter 0.3s ease-in-out;
}

/* 文字內容區塊置中 */
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-content {
  width: 100%;
  margin: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

/* 標題置中 */
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-title {
  width: 100%;
  margin: 0;

  text-align: center;

  transition:
    transform 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}

/* 標題若有連結，也強制置中 */
.elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-title a {
  width: 100%;
  display: block;
  text-align: center;
}

/* Hover */
.elementor-245 .elementor-element.elementor-element-3f8d619:hover .elementor-icon {
  transform: translateY(-3px) scale(1.08);

  /* Hover 加粗 */
  border-width: 1.0px;
  border-color: rgba(241, 190, 101, 0.78);

  background: radial-gradient(
    ellipse at bottom,
    rgba(139, 90, 40, 0.96) 0%,
    rgba(50, 31, 18, 0.98) 40%,
    rgba(15, 12, 10, 1) 76%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.07),
    0 7px 16px rgba(0, 0, 0, 0.35),
    0 0 18px rgba(220, 151, 62, 0.16);
}

.elementor-245 .elementor-element.elementor-element-3f8d619:hover .elementor-icon::before {
  width: 82%;
  left: 9%;
  opacity: 1;
}

.elementor-245 .elementor-element.elementor-element-3f8d619:hover .elementor-icon::after {
  width: 86%;
  left: 7%;
  opacity: 1;
}

.elementor-245 .elementor-element.elementor-element-3f8d619:hover .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-3f8d619:hover .elementor-icon i {
  transform: scale(1.08);

  filter:
    drop-shadow(0 0 4px rgba(255, 209, 125, 0.25));
}

.elementor-245 .elementor-element.elementor-element-3f8d619:hover .elementor-icon-box-title {
  transform: translateY(-1px);
}

/* 點擊動作時維持粗框 */
.elementor-245 .elementor-element.elementor-element-3f8d619:active .elementor-icon {
  transform: translateY(-1px) scale(0.98);

  border-width: 1.0px;
  border-color: rgba(255, 222, 165, 0.9);
}

/* 手機版 */
@media (max-width: 767px) {
  .elementor-245 .elementor-element.elementor-element-3f8d619 {
    width: 66px;
  }

  .elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon-box-wrapper {
    gap: 6px;
  }

  .elementor-245 .elementor-element.elementor-element-3f8d619 .elementor-icon {
    width: 46px;
    height: 46px;
  }

  .elementor-245 .elementor-element.elementor-element-3f8d619:hover .elementor-icon {
    transform: translateY(-2px) scale(1.04);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0c37954 */.elementor-245 .elementor-element.elementor-element-0c37954 {
  width: 65px;
  cursor: pointer;
  position: relative;
  text-align: center;

  display: flex;
  justify-content: center;
  align-items: center;
}

/* 圖示＋文字整體垂直排列並置中 */
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-wrapper {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 8px;
  text-align: center;
}

/* 圖示外層置中 */
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-icon {
  width: 100%;
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* 圖示圓形按鈕 */
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  overflow: hidden;

  margin: 0 auto;

  border-radius: 50%;

  /* 一般狀態：0.5px 半透明細框 */
  border: 0.5px solid rgba(255, 255, 255, 0.20);

  outline: none;

  background: radial-gradient(
    ellipse at bottom,
    rgba(119, 77, 35, 0.9) 0%,
    rgba(42, 27, 17, 0.95) 38%,
    rgba(15, 12, 10, 1) 75%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 4px 12px rgba(0, 0, 0, 0.28),
    0 0 12px rgba(220, 151, 62, 0.08);

  transition:
    transform 0.3s ease-in-out,
    background 0.3s ease-in-out,
    border-color 0.3s ease-in-out,
    border-width 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
}

/* 底部金色微光線 */
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon::before {
  content: "";
  position: absolute;
  z-index: 1;

  width: 62%;
  height: 1px;
  left: 19%;
  bottom: 1px;

  background: linear-gradient(
    90deg,
    rgba(238, 183, 91, 0) 0%,
    rgba(255, 209, 125, 0.95) 50%,
    rgba(238, 183, 91, 0) 100%
  );

  opacity: 0.32;
  pointer-events: none;

  transition:
    width 0.3s ease,
    left 0.3s ease,
    opacity 0.3s ease;
}

/* 底部金色柔光 */
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon::after {
  content: "";
  position: absolute;
  z-index: 0;

  width: 68%;
  height: 22px;
  left: 16%;
  bottom: -13px;

  background: radial-gradient(
    ellipse,
    rgba(226, 165, 77, 0.32) 0%,
    rgba(226, 165, 77, 0) 72%
  );

  opacity: 0.55;
  pointer-events: none;

  transition:
    width 0.3s ease,
    left 0.3s ease,
    opacity 0.3s ease;
}

/* 圖示本身置中 */
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon i {
  position: relative;
  z-index: 2;

  margin: 0;
  display: block;

  transition:
    transform 0.3s ease-in-out,
    filter 0.3s ease-in-out;
}

/* 文字內容區塊置中 */
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-content {
  width: 100%;
  margin: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

/* 標題置中 */
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-title {
  width: 100%;
  margin: 0;

  text-align: center;

  transition:
    transform 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}

/* 標題若有連結，也強制置中 */
.elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-title a {
  width: 100%;
  display: block;
  text-align: center;
}

/* Hover */
.elementor-245 .elementor-element.elementor-element-0c37954:hover .elementor-icon {
  transform: translateY(-3px) scale(1.08);

  /* Hover 加粗 */
  border-width: 1.0px;
  border-color: rgba(241, 190, 101, 0.78);

  background: radial-gradient(
    ellipse at bottom,
    rgba(139, 90, 40, 0.96) 0%,
    rgba(50, 31, 18, 0.98) 40%,
    rgba(15, 12, 10, 1) 76%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.07),
    0 7px 16px rgba(0, 0, 0, 0.35),
    0 0 18px rgba(220, 151, 62, 0.16);
}

.elementor-245 .elementor-element.elementor-element-0c37954:hover .elementor-icon::before {
  width: 82%;
  left: 9%;
  opacity: 1;
}

.elementor-245 .elementor-element.elementor-element-0c37954:hover .elementor-icon::after {
  width: 86%;
  left: 7%;
  opacity: 1;
}

.elementor-245 .elementor-element.elementor-element-0c37954:hover .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-0c37954:hover .elementor-icon i {
  transform: scale(1.08);

  filter:
    drop-shadow(0 0 4px rgba(255, 209, 125, 0.25));
}

.elementor-245 .elementor-element.elementor-element-0c37954:hover .elementor-icon-box-title {
  transform: translateY(-1px);
}

/* 點擊動作時維持粗框 */
.elementor-245 .elementor-element.elementor-element-0c37954:active .elementor-icon {
  transform: translateY(-1px) scale(0.98);

  border-width: 1.0px;
  border-color: rgba(255, 222, 165, 0.9);
}

/* 手機版 */
@media (max-width: 767px) {
  .elementor-245 .elementor-element.elementor-element-0c37954 {
    width: 66px;
  }

  .elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon-box-wrapper {
    gap: 6px;
  }

  .elementor-245 .elementor-element.elementor-element-0c37954 .elementor-icon {
    width: 46px;
    height: 46px;
  }

  .elementor-245 .elementor-element.elementor-element-0c37954:hover .elementor-icon {
    transform: translateY(-2px) scale(1.04);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6c0cf24 */.elementor-245 .elementor-element.elementor-element-6c0cf24 {
  width: 65px;
  cursor: pointer;
  position: relative;
  text-align: center;

  display: flex;
  justify-content: center;
  align-items: center;
}

/* 圖示＋文字整體垂直排列並置中 */
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-wrapper {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 8px;
  text-align: center;
}

/* 圖示外層置中 */
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-icon {
  width: 100%;
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* 圖示圓形按鈕 */
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  overflow: hidden;

  margin: 0 auto;

  border-radius: 50%;

  /* 一般狀態：0.5px 半透明細框 */
  border: 0.5px solid rgba(255, 255, 255, 0.20);

  outline: none;

  background: radial-gradient(
    ellipse at bottom,
    rgba(119, 77, 35, 0.9) 0%,
    rgba(42, 27, 17, 0.95) 38%,
    rgba(15, 12, 10, 1) 75%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 4px 12px rgba(0, 0, 0, 0.28),
    0 0 12px rgba(220, 151, 62, 0.08);

  transition:
    transform 0.3s ease-in-out,
    background 0.3s ease-in-out,
    border-color 0.3s ease-in-out,
    border-width 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
}

/* 底部金色微光線 */
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon::before {
  content: "";
  position: absolute;
  z-index: 1;

  width: 62%;
  height: 1px;
  left: 19%;
  bottom: 1px;

  background: linear-gradient(
    90deg,
    rgba(238, 183, 91, 0) 0%,
    rgba(255, 209, 125, 0.95) 50%,
    rgba(238, 183, 91, 0) 100%
  );

  opacity: 0.32;
  pointer-events: none;

  transition:
    width 0.3s ease,
    left 0.3s ease,
    opacity 0.3s ease;
}

/* 底部金色柔光 */
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon::after {
  content: "";
  position: absolute;
  z-index: 0;

  width: 68%;
  height: 22px;
  left: 16%;
  bottom: -13px;

  background: radial-gradient(
    ellipse,
    rgba(226, 165, 77, 0.32) 0%,
    rgba(226, 165, 77, 0) 72%
  );

  opacity: 0.55;
  pointer-events: none;

  transition:
    width 0.3s ease,
    left 0.3s ease,
    opacity 0.3s ease;
}

/* 圖示本身置中 */
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon i {
  position: relative;
  z-index: 2;

  margin: 0;
  display: block;

  transition:
    transform 0.3s ease-in-out,
    filter 0.3s ease-in-out;
}

/* 文字內容區塊置中 */
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-content {
  width: 100%;
  margin: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

/* 標題置中 */
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-title {
  width: 100%;
  margin: 0;

  text-align: center;

  transition:
    transform 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}

/* 標題若有連結，也強制置中 */
.elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-title a {
  width: 100%;
  display: block;
  text-align: center;
}

/* Hover */
.elementor-245 .elementor-element.elementor-element-6c0cf24:hover .elementor-icon {
  transform: translateY(-3px) scale(1.08);

  /* Hover 加粗 */
  border-width: 1.0px;
  border-color: rgba(241, 190, 101, 0.78);

  background: radial-gradient(
    ellipse at bottom,
    rgba(139, 90, 40, 0.96) 0%,
    rgba(50, 31, 18, 0.98) 40%,
    rgba(15, 12, 10, 1) 76%
  );

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.07),
    0 7px 16px rgba(0, 0, 0, 0.35),
    0 0 18px rgba(220, 151, 62, 0.16);
}

.elementor-245 .elementor-element.elementor-element-6c0cf24:hover .elementor-icon::before {
  width: 82%;
  left: 9%;
  opacity: 1;
}

.elementor-245 .elementor-element.elementor-element-6c0cf24:hover .elementor-icon::after {
  width: 86%;
  left: 7%;
  opacity: 1;
}

.elementor-245 .elementor-element.elementor-element-6c0cf24:hover .elementor-icon svg,
.elementor-245 .elementor-element.elementor-element-6c0cf24:hover .elementor-icon i {
  transform: scale(1.08);

  filter:
    drop-shadow(0 0 4px rgba(255, 209, 125, 0.25));
}

.elementor-245 .elementor-element.elementor-element-6c0cf24:hover .elementor-icon-box-title {
  transform: translateY(-1px);
}

/* 點擊動作時維持粗框 */
.elementor-245 .elementor-element.elementor-element-6c0cf24:active .elementor-icon {
  transform: translateY(-1px) scale(0.98);

  border-width: 1.0px;
  border-color: rgba(255, 222, 165, 0.9);
}

/* 手機版 */
@media (max-width: 767px) {
  .elementor-245 .elementor-element.elementor-element-6c0cf24 {
    width: 66px;
  }

  .elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon-box-wrapper {
    gap: 6px;
  }

  .elementor-245 .elementor-element.elementor-element-6c0cf24 .elementor-icon {
    width: 46px;
    height: 46px;
  }

  .elementor-245 .elementor-element.elementor-element-6c0cf24:hover .elementor-icon {
    transform: translateY(-2px) scale(1.04);
  }
}/* End custom CSS */