.elementor-379 .elementor-element.elementor-element-7e89aec{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-7e89aec:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-7e89aec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFFFA 0%, #E3E3E3 100%);}.elementor-379 .elementor-element.elementor-element-0b0122b{--divider-border-style:solid;--divider-color:#334155;--divider-border-width:1px;}.elementor-379 .elementor-element.elementor-element-0b0122b .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-379 .elementor-element.elementor-element-0b0122b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-379 .elementor-element.elementor-element-803f713{--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-379 .elementor-element.elementor-element-d7a140f{--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-379 .elementor-element.elementor-element-1c9fa6d > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-1c9fa6d.elementor-element{--align-self:flex-start;}.elementor-379 .elementor-element.elementor-element-1c9fa6d{text-align:left;}.elementor-379 .elementor-element.elementor-element-1c9fa6d .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:1.4rem;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;line-height:120%;text-shadow:0px 0px 10px rgba(180.4002444963548, 181.14110107421874, 9.058340911720261, 0.3);color:#241E03;}.elementor-379 .elementor-element.elementor-element-6b19223.elementor-element{--align-self:flex-start;}.elementor-379 .elementor-element.elementor-element-41b4e11{--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-379 .elementor-element.elementor-element-a630f41{--display:flex;}.elementor-379 .elementor-element.elementor-element-ff8f69d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-ff8f69d.elementor-element{--align-self:center;}.elementor-379 .elementor-element.elementor-element-ff8f69d{column-gap:0px;font-family:"Montserrat", sans-serif;font-size:1rem;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1%;color:#A9A9A9;}.elementor-379 .elementor-element.elementor-element-ff8f69d p{margin-block-end:0px;}.elementor-379 .elementor-element.elementor-element-1f4984c{--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-379 .elementor-element.elementor-element-df19777{--divider-border-style:solid;--divider-color:#334155;--divider-border-width:1px;}.elementor-379 .elementor-element.elementor-element-df19777 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-379 .elementor-element.elementor-element-df19777 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-379 .elementor-element.elementor-element-ec15035{text-align:right;font-family:"Montserrat", sans-serif;font-size:0.8em;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:150%;color:#94A3B8;}@media(max-width:767px){.elementor-379 .elementor-element.elementor-element-803f713{--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-379 .elementor-element.elementor-element-1c9fa6d{text-align:center;}.elementor-379 .elementor-element.elementor-element-1c9fa6d .elementor-heading-title{font-size:1.3rem;line-height:120%;}.elementor-379 .elementor-element.elementor-element-ff8f69d{text-align:center;font-size:0.8rem;line-height:150%;}.elementor-379 .elementor-element.elementor-element-ec15035{font-size:16px;line-height:150%;}}/* Start custom CSS for html, class: .elementor-element-6b19223 */.region-switcher {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #ffffff;
  background-color: transparent;
  padding: 6px 10px;
  border-radius: 6px;
}

.region-switcher label {
  font-weight: 500;
  color: #ffffff;
}

.region-switcher select {
  padding: 6px 10px;
  border: 1px solid #64748b;
  border-radius: 6px;
  background-color: #1e293b;
  color: #ffffff;
  font-size: 14px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='12' viewBox='0 0 20 20' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M5.516 7.548l4.484 4.484 4.484-4.484-1.06-1.06-3.424 3.424-3.424-3.424z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 18px;
}

/* 響應式設定（手機） */
@media screen and (max-width: 768px) {
  .region-switcher {
    justify-content: center;
    margin: 10px auto;
    flex-wrap: wrap;
    text-align: center;
  }

  .region-switcher select {
    width: 100%;
    max-width: 200px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2948bc2 */.footer-columns {
  display: flex;
  justify-content: space-between;
  gap: 40px;   /* 左右間距 */
}

.footer-columns ul {
  list-style: none;
  padding: 0;
  margin: 0;
}/* End custom CSS */