.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;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;--padding-top:95px;--padding-bottom:95px;--padding-left:95px;--padding-right:95px;}.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:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:7vw;}.elementor-47 .elementor-element.elementor-element-cadbff8.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-d8c78ee{margin:0px -5px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-47 .elementor-element.elementor-element-d8c78ee.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-d8c78ee img{max-width:93%;}.elementor-47 .elementor-element.elementor-element-11c8000{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-11c8000.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-9d8e6ac{width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;z-index:1;}.elementor-47 .elementor-element.elementor-element-9d8e6ac.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-c0018e2 .elementor-button{background-color:#464646;font-size:11px;border-radius:50px 50px 50px 50px;padding:5px 32px 5px 32px;}.elementor-47 .elementor-element.elementor-element-c0018e2{margin:-7px -9px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;z-index:1;}.elementor-47 .elementor-element.elementor-element-c0018e2.elementor-element{--align-self:center;}body:not(.rtl) .elementor-47 .elementor-element.elementor-element-8e9503a{right:-36px;}body.rtl .elementor-47 .elementor-element.elementor-element-8e9503a{left:-36px;}.elementor-47 .elementor-element.elementor-element-8e9503a{bottom:-18px;z-index:0;}.elementor-47 .elementor-element.elementor-element-8e9503a .elementor-icon-wrapper{text-align:center;}.elementor-47 .elementor-element.elementor-element-8e9503a.elementor-view-stacked .elementor-icon{background-color:#F2F2F2;color:#464646;}.elementor-47 .elementor-element.elementor-element-8e9503a.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-8e9503a.elementor-view-default .elementor-icon{color:#F2F2F2;border-color:#F2F2F2;}.elementor-47 .elementor-element.elementor-element-8e9503a.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-8e9503a.elementor-view-default .elementor-icon svg{fill:#F2F2F2;}.elementor-47 .elementor-element.elementor-element-8e9503a.elementor-view-framed .elementor-icon{background-color:#464646;}.elementor-47 .elementor-element.elementor-element-8e9503a.elementor-view-stacked .elementor-icon svg{fill:#464646;}.elementor-47 .elementor-element.elementor-element-8e9503a .elementor-icon{font-size:21px;padding:25px;}.elementor-47 .elementor-element.elementor-element-8e9503a .elementor-icon svg{height:21px;}.elementor-47 .elementor-element.elementor-element-10448db{--display:flex;--padding-top:0vw;--padding-bottom:0vw;--padding-left:7vw;--padding-right:0vw;}.elementor-47 .elementor-element.elementor-element-10448db.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-e6110d8{margin:0px -16px calc(var(--kit-widget-spacing, 0px) + -18px) -16px;text-align:center;}.elementor-47 .elementor-element.elementor-element-e6110d8 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:82px;font-weight:800;line-height:70px;letter-spacing:-3.9px;color:#D29ECB;}.elementor-47 .elementor-element.elementor-element-a8d6588 .elementor-button{background-color:#846188;font-size:12px;font-weight:700;letter-spacing:0.8px;border-radius:50px 50px 50px 50px;padding:4px 40px 4px 40px;}.elementor-47 .elementor-element.elementor-element-a8d6588{padding:0px 0px 5px 0px;z-index:1;}.elementor-47 .elementor-element.elementor-element-a8d6588.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-da0773e{--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:center;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-ceee34c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;text-align:center;}.elementor-47 .elementor-element.elementor-element-ceee34c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-ceee34c .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:19px;font-weight:700;line-height:24px;letter-spacing:1.2px;}.elementor-47 .elementor-element.elementor-element-ebeb863{width:auto;max-width:auto;text-align:center;}.elementor-47 .elementor-element.elementor-element-ebeb863.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-ebeb863 .elementor-heading-title{font-size:17px;font-weight:800;line-height:24px;letter-spacing:4.2px;}.elementor-47 .elementor-element.elementor-element-ee8caeb{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -9px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-ee8caeb.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-ee8caeb .elementor-icon-box-wrapper{align-items:start;text-align:center;gap:27px;}.elementor-47 .elementor-element.elementor-element-ee8caeb.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-47 .elementor-element.elementor-element-ee8caeb.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-ee8caeb.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-47 .elementor-element.elementor-element-ee8caeb .elementor-icon{font-size:42px;}.elementor-47 .elementor-element.elementor-element-ee8caeb .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-ee8caeb .elementor-icon-box-title a{font-family:"Fredoka One", Sans-serif;font-size:29px;letter-spacing:3.6px;}.elementor-47 .elementor-element.elementor-element-ee8caeb .elementor-icon-box-title{color:#000000;}.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-5475bc3{--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.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:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-47 .elementor-element.elementor-element-d8c78ee{width:var( --container-widget-width, 55% );max-width:55%;margin:58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -13px;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-11c8000{--width:49.223%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-11c8000.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-9d8e6ac{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 5px;--container-widget-width:28%;--container-widget-flex-grow:0;width:var( --container-widget-width, 28% );max-width:28%;}.elementor-47 .elementor-element.elementor-element-9d8e6ac.elementor-element{--align-self:flex-start;}.elementor-47 .elementor-element.elementor-element-c0018e2.elementor-element{--align-self:flex-start;}.elementor-47 .elementor-element.elementor-element-c0018e2 .elementor-button{padding:4px 22px 4px 22px;}.elementor-47 .elementor-element.elementor-element-8e9503a{--e-transform-rotateZ:90deg;}.elementor-47 .elementor-element.elementor-element-8e9503a:hover{--e-transform-rotateZ:90deg;}body:not(.rtl) .elementor-47 .elementor-element.elementor-element-8e9503a{right:25px;}body.rtl .elementor-47 .elementor-element.elementor-element-8e9503a{left:25px;}.elementor-47 .elementor-element.elementor-element-10448db{--gap:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:19vw;--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-ceee34c .elementor-heading-title{font-size:15px;}.elementor-47 .elementor-element.elementor-element-ebeb863 .elementor-heading-title{font-size:15px;}.elementor-47 .elementor-element.elementor-element-ee8caeb .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-47 .elementor-element.elementor-element-ee8caeb .elementor-icon{font-size:19px;}.elementor-47 .elementor-element.elementor-element-ee8caeb .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-ee8caeb .elementor-icon-box-title a{font-size:18px;}.elementor-47 .elementor-element.elementor-element-b0280a6{text-align:center;}}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-e04ac09{--width:100%;}}/* Start custom CSS for icon, class: .elementor-element-8e9503a *//* 基礎按鈕 */
.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 */