.elementor-47 .elementor-element.elementor-element-e04ac09{--display:flex;--padding-top:3vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-47 .elementor-element.elementor-element-5475bc3{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--border-radius:25px 25px 25px 25px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-47 .elementor-element.elementor-element-5475bc3:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-5475bc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-47 .elementor-element.elementor-element-cadbff8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-47 .elementor-element.elementor-element-cadbff8.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-d8c78ee{width:var( --container-widget-width, 50% );max-width:50%;margin:0vw 6vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;z-index:3;text-align:end;}.elementor-47 .elementor-element.elementor-element-d8c78ee.elementor-element{--align-self:flex-end;}.elementor-47 .elementor-element.elementor-element-d8c78ee img{max-width:100%;}.elementor-47 .elementor-element.elementor-element-a116515 .elementor-button{background-color:#84618800;font-size:11px;font-weight:700;letter-spacing:0.8px;fill:#2B1F30;color:#2B1F30;border-radius:00px 00px 00px 00px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-a116515{margin:0vw 7vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 0px;z-index:2;}.elementor-47 .elementor-element.elementor-element-a116515.elementor-element{--align-self:flex-end;}.elementor-47 .elementor-element.elementor-element-a7515b5{width:initial;max-width:initial;bottom:0px;z-index:0;}body:not(.rtl) .elementor-47 .elementor-element.elementor-element-a7515b5{right:0px;}body.rtl .elementor-47 .elementor-element.elementor-element-a7515b5{left:0px;}.elementor-47 .elementor-element.elementor-element-a7515b5 .elementor-icon-wrapper{text-align:center;}.elementor-47 .elementor-element.elementor-element-a7515b5.elementor-view-stacked .elementor-icon{background-color:#F2F2F2;color:#464646;}.elementor-47 .elementor-element.elementor-element-a7515b5.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-a7515b5.elementor-view-default .elementor-icon{color:#F2F2F2;border-color:#F2F2F2;}.elementor-47 .elementor-element.elementor-element-a7515b5.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-a7515b5.elementor-view-default .elementor-icon svg{fill:#F2F2F2;}.elementor-47 .elementor-element.elementor-element-a7515b5.elementor-view-framed .elementor-icon{background-color:#464646;}.elementor-47 .elementor-element.elementor-element-a7515b5.elementor-view-stacked .elementor-icon svg{fill:#464646;}.elementor-47 .elementor-element.elementor-element-a7515b5 .elementor-icon{font-size:14px;padding:20px;}.elementor-47 .elementor-element.elementor-element-a7515b5 .elementor-icon svg{height:14px;}.elementor-47 .elementor-element.elementor-element-10448db{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-47 .elementor-element.elementor-element-10448db.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-e6110d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-47 .elementor-element.elementor-element-e6110d8 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:90px;font-weight:800;line-height:70px;letter-spacing:-3.9px;color:#D29ECB;}.elementor-47 .elementor-element.elementor-element-a8d6588 .elementor-button{background-color:#84618800;font-size:11px;font-weight:700;line-height:14px;letter-spacing:0.8px;fill:#B383B3;color:#B383B3;border-radius:50px 50px 50px 50px;padding:4px 40px 4px 40px;}.elementor-47 .elementor-element.elementor-element-a8d6588{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-47 .elementor-element.elementor-element-a8d6588.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-d2464e6{--spacer-size:20px;}.elementor-47 .elementor-element.elementor-element-bf0899e .elementor-button{background-color:#98709A;font-size:14px;font-weight:500;border-radius:74px 74px 74px 74px;padding:16px 50px 16px 50px;}.elementor-47 .elementor-element.elementor-element-bf0899e .elementor-button-content-wrapper{flex-direction:row;}.elementor-47 .elementor-element.elementor-element-0fda50e .elementor-button{background-color:#11122D;font-size:14px;font-weight:500;border-radius:74px 74px 74px 74px;padding:16px 50px 16px 50px;}.elementor-47 .elementor-element.elementor-element-0fda50e .elementor-button-content-wrapper{flex-direction:row;}.elementor-47 .elementor-element.elementor-element-8b4b79a{--display:flex;}.elementor-47 .elementor-element.elementor-element-b0280a6{text-align:end;}.elementor-47 .elementor-element.elementor-element-b0280a6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#A0A0A0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-e04ac09{--padding-top:3vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-47 .elementor-element.elementor-element-5475bc3{--width:90%;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-47 .elementor-element.elementor-element-5475bc3.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-cadbff8{--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;--padding-top:0vw;--padding-bottom:3vw;--padding-left:0vw;--padding-right:0vw;}.elementor-47 .elementor-element.elementor-element-d8c78ee{width:var( --container-widget-width, 39% );max-width:39%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-d8c78ee.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-a116515{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-47 .elementor-element.elementor-element-a116515.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-a7515b5:hover{--e-transform-rotateZ:90deg;}.elementor-47 .elementor-element.elementor-element-a7515b5{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;bottom:0px;}body:not(.rtl) .elementor-47 .elementor-element.elementor-element-a7515b5{right:32px;}body.rtl .elementor-47 .elementor-element.elementor-element-a7515b5{left:32px;}.elementor-47 .elementor-element.elementor-element-a7515b5 .elementor-icon{font-size:12px;}.elementor-47 .elementor-element.elementor-element-a7515b5 .elementor-icon svg{height:12px;}.elementor-47 .elementor-element.elementor-element-10448db{--gap:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:12vw;--padding-bottom:4vw;--padding-left:0vw;--padding-right:0vw;}.elementor-47 .elementor-element.elementor-element-e6110d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;}.elementor-47 .elementor-element.elementor-element-e6110d8 .elementor-heading-title{font-size:50px;}.elementor-47 .elementor-element.elementor-element-8b4b79a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-b0280a6{text-align:center;}}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-e04ac09{--width:100%;}.elementor-47 .elementor-element.elementor-element-cadbff8{--width:100%;}}/* Start custom CSS for icon, class: .elementor-element-a7515b5 *//* 基礎按鈕 */
.arrow-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #e8e8ee;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

/* 箭頭圖示 */
.arrow-btn svg {
  stroke: #888;
  transition: stroke 0.25s ease;
}

/* 懸停：背景變色 + 微放大 + 向外漣漪光圈 */
@keyframes rippleOut {
  0%   { box-shadow: 0 0 0 0px rgba(160, 120, 220, 0.5); }
  100% { box-shadow: 0 0 0 14px rgba(160, 120, 220, 0); }
}

/* 箭頭彈跳 */
@keyframes arrowBounce {
  0%   { transform: translateX(0); }
  30%  { transform: translateX(-6px); }
  60%  { transform: translateX(3px); }
  100% { transform: translateX(0); }
}

.arrow-btn:hover {
  background: #f0ecff;
  transform: scale(1.08);
  animation: rippleOut 0.55s ease-out forwards;
}

.arrow-btn:hover svg {
  stroke: #7c5cbf;
  animation: arrowBounce 0.45s ease forwards;
}

.arrow-btn:active {
  transform: scale(0.96);
}/* End custom CSS */