.elementor-9951 .elementor-element.elementor-element-21b613b{--display:flex;--margin-top:25px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-9951 .elementor-element.elementor-element-45d7347{--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;}.elementor-9951 .elementor-element.elementor-element-7c170ff{column-gap:0px;text-align:center;}.elementor-9951 .elementor-element.elementor-element-2ddf9bf{--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;}.elementor-9951 .elementor-element.elementor-element-3b3139c .elementor-button-content-wrapper{flex-direction:row;}.elementor-9951 .elementor-element.elementor-element-3b3139c .elementor-button .elementor-button-content-wrapper{gap:0rem;}.elementor-9951 .elementor-element.elementor-element-3b3139c .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-9951 .elementor-element.elementor-element-08d33a3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9951 .elementor-element.elementor-element-08d33a3 .elementor-button .elementor-button-content-wrapper{gap:0rem;}.elementor-9951 .elementor-element.elementor-element-08d33a3 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-9951 .elementor-element.elementor-element-b2e5d70 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9951 .elementor-element.elementor-element-b2e5d70 .elementor-button .elementor-button-content-wrapper{gap:0rem;}.elementor-9951 .elementor-element.elementor-element-b2e5d70 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-9951 .elementor-element.elementor-element-c21ed6f .elementor-button:hover, .elementor-9951 .elementor-element.elementor-element-c21ed6f .elementor-button:focus{background-color:#45FF02;}.elementor-9951 .elementor-element.elementor-element-c21ed6f .elementor-button-content-wrapper{flex-direction:row;}.elementor-9951 .elementor-element.elementor-element-c21ed6f .elementor-button .elementor-button-content-wrapper{gap:0rem;}.elementor-9951 .elementor-element.elementor-element-c21ed6f .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-9951 .elementor-element.elementor-element-d020674 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9951 .elementor-element.elementor-element-d020674 .elementor-button .elementor-button-content-wrapper{gap:0rem;}.elementor-9951 .elementor-element.elementor-element-d020674 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-9951 .elementor-element.elementor-element-d675065{--display:flex;}.elementor-9951 .elementor-element.elementor-element-aba0bfb:hover .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9951 .elementor-element.elementor-element-aba0bfb p{margin-bottom:0px;}.elementor-9951 .elementor-element.elementor-element-6d3ad25{--display:flex;}.elementor-9951 .elementor-element.elementor-element-41a6305{--spacer-size:50px;}.elementor-9951 .elementor-element.elementor-element-1842b8a{--display:flex;}.elementor-9951 .elementor-element.elementor-element-a95a89f{text-align:center;color:#76A4D9;}.elementor-9951 .elementor-element.elementor-element-6c1af4d{--display:flex;}.elementor-9951 .elementor-element.elementor-element-bdc3071{--display:flex;}.elementor-9951 .elementor-element.elementor-element-a9dd272{--display:flex;}.elementor-9951 .elementor-element.elementor-element-1dd600f{--display:flex;}.elementor-9951 .elementor-element.elementor-element-91bec51{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-9951 .elementor-element.elementor-element-d9470c4{--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;}.elementor-9951 .elementor-element.elementor-element-986db1a{--spacer-size:96px;}.elementor-9951 .elementor-element.elementor-element-8a5ae20{--spacer-size:113px;}.elementor-9951 .elementor-element.elementor-element-b64e77f{--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;}.elementor-9951 .elementor-element.elementor-element-c48befb{--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;}.elementor-9951 .elementor-element.elementor-element-25121ab{--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;}.elementor-9951 .elementor-element.elementor-element-e38b712{--display:flex;}.elementor-9951 .elementor-element.elementor-element-416798f{--display:flex;}.elementor-9951 .elementor-element.elementor-element-6f527ca{column-gap:0px;text-align:center;}.elementor-9951 .elementor-element.elementor-element-137f8a3{--e-rating-justify-content:center;--e-rating-icon-font-size:51px;--e-rating-gap:42px;}.elementor-9951 .elementor-element.elementor-element-74ab079{--display:flex;}.elementor-9951 .elementor-element.elementor-element-c60333a{--grid-side-margin:36px;--grid-column-gap:36px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-9951 .elementor-element.elementor-element-c60333a .elementor-share-btn{font-size:calc(1.5px * 10);height:4.7em;}.elementor-9951 .elementor-element.elementor-element-c60333a .elementor-share-btn__icon{--e-share-buttons-icon-size:3.5em;}.elementor-9951 .elementor-element.elementor-element-45a5a8b{--display:flex;}.elementor-9951 .elementor-element.elementor-element-95ec10f{--display:flex;}.elementor-9951 .elementor-element.elementor-element-b7a4bb7{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-9951 .elementor-element.elementor-element-aba0bfb > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-9951 .elementor-element.elementor-element-aba0bfb.elementor-element{--align-self:center;}.elementor-9951 .elementor-element.elementor-element-aba0bfb{text-align:center;font-size:0.1rem;word-spacing:0em;} .elementor-9951 .elementor-element.elementor-element-c60333a{--grid-side-margin:36px;--grid-column-gap:36px;--grid-row-gap:0px;--grid-bottom-margin:0px;}}@media(min-width:768px){.elementor-9951 .elementor-element.elementor-element-21b613b{--content-width:1320px;}.elementor-9951 .elementor-element.elementor-element-45d7347{--content-width:1600px;}.elementor-9951 .elementor-element.elementor-element-2ddf9bf{--content-width:1600px;}.elementor-9951 .elementor-element.elementor-element-d9470c4{--width:66.6666%;}.elementor-9951 .elementor-element.elementor-element-b64e77f{--width:33.3333%;}.elementor-9951 .elementor-element.elementor-element-c48befb{--width:33.3333%;}.elementor-9951 .elementor-element.elementor-element-25121ab{--width:66.6666%;}}@media(max-width:767px){.elementor-9951 .elementor-element.elementor-element-21b613b{--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-9951 .elementor-element.elementor-element-aba0bfb > .elementor-widget-container{margin:-1rem -1rem -1rem -1rem;padding:0rem 0rem 0rem 0rem;border-radius:0rem 0rem 0rem 0rem;}.elementor-9951 .elementor-element.elementor-element-aba0bfb.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-9951 .elementor-element.elementor-element-aba0bfb{text-align:left;letter-spacing:0rem;word-spacing:0em;}.elementor-9951 .elementor-element.elementor-element-aba0bfb p{margin-bottom:0.1rem;}.elementor-9951 .elementor-element.elementor-element-137f8a3{--e-rating-justify-content:center;} .elementor-9951 .elementor-element.elementor-element-c60333a{--grid-side-margin:36px;--grid-column-gap:36px;--grid-row-gap:0px;--grid-bottom-margin:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-aba0bfb */.colorful-btn {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 8px;
  text-decoration: none;
  background: linear-gradient(90deg, 
    #FFD1D1, /* 淺紅 */
    #FFE4B2, /* 淺橙 */
    #FFFFCC, /* 淺黃 */
    #D1F2A5, /* 淺綠 */
    #B2E0FF, /* 淺藍 */
    #C1B3E6, /* 淺靛 */
    #E6CCFF  /* 淺紫 */
  );
  color: #333;
  font-weight: bold;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: background 0.3s, color 0.3s;
  text-shadow:
    1px 1px 1px rgba(255, 255, 255, 0.8), /* 外亮光 */
    0 0 5px rgba(0, 0, 0, 0.2);            /* 內陰影 */
}

.colorful-btn:hover {
  background: linear-gradient(90deg,
    #FFE5B4,
    #FFF9C4,
    #D0F0C0,
    #B3E5FC,
    #C5CAE9,
    #E1BEE7,
    #F8BBD0
  );
  color: #222;
  text-shadow:
    1px 1px 2px rgba(255, 255, 255, 0.9),
    0 0 7px rgba(0, 0, 0, 0.3);
}

li a {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 8px;
  background: #fff; /* 預設白底 */
  color: #333;
  font-weight: bold;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

li a:hover {
  background: linear-gradient(90deg, #00C853, #B2FF59); /* 漸變綠 */
  color: #fff;
  box-shadow: 0 2px 12px rgba(0, 200, 83, 0.6);
}

a.active {
    background-color: #4a90e2;
    color: white;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 600;
    box-shadow: 0 4px 8px rgba(74, 144, 226, 0.4);
    transform: scale(1.1);
    transition: all 0.3s ease;
    position: relative;
}

a.active::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 6px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #4a90e2;
    border-radius: 2px;
}

a.active::after {
    content: "";
    position: absolute;
    top: -8px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #4a90e2;
    border-radius: 2px;
}

a.active:hover {
    background-color: #357abd;
    box-shadow: 0 6px 12px rgba(53, 122, 189, 0.6);
    transform: scale(1.15);
}

a.active:hover::before,
a.active:hover::after {
    border-bottom-color: #4caf50;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f809e1 */.your-gradient-text {
  font-size: rem;
  font-weight: bold;
  background: linear-gradient(90deg, #ff5858 0%, #e40000 60%, #ffadad 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c43e5e2 */.blue-gradient-text {
  font-size: rem;
  font-weight: bold;
  background: linear-gradient(90deg, #369aff 0%, #134be6 60%, #a5cfff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f809e1 */.your-gradient-text {
  font-size: rem;
  font-weight: bold;
  background: linear-gradient(90deg, #ff5858 0%, #e40000 60%, #ffadad 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c43e5e2 */.blue-gradient-text {
  font-size: rem;
  font-weight: bold;
  background: linear-gradient(90deg, #369aff 0%, #134be6 60%, #a5cfff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f809e1 */.your-gradient-text {
  font-size: rem;
  font-weight: bold;
  background: linear-gradient(90deg, #ff5858 0%, #e40000 60%, #ffadad 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c43e5e2 */.blue-gradient-text {
  font-size: rem;
  font-weight: bold;
  background: linear-gradient(90deg, #369aff 0%, #134be6 60%, #a5cfff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f809e1 */.your-gradient-text {
  font-size: rem;
  font-weight: bold;
  background: linear-gradient(90deg, #ff5858 0%, #e40000 60%, #ffadad 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c43e5e2 */.blue-gradient-text {
  font-size: rem;
  font-weight: bold;
  background: linear-gradient(90deg, #369aff 0%, #134be6 60%, #a5cfff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}/* End custom CSS */