.elementor-128 .elementor-element.elementor-element-34c5927{--display:flex;}.elementor-128 .elementor-element.elementor-element-4312964{--display:flex;}.elementor-128 .elementor-element.elementor-element-7ebd3c2{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-128 .elementor-element.elementor-element-b1eacbe{--display:flex;}.elementor-128 .elementor-element.elementor-element-4d915a5{--display:flex;}.elementor-128 .elementor-element.elementor-element-1b76e4b{--display:flex;}.elementor-128 .elementor-element.elementor-element-57f3b57{--display:flex;}.elementor-128 .elementor-element.elementor-element-275b0a5{--display:flex;}.elementor-128 .elementor-element.elementor-element-aefb3f8{--display:flex;}.elementor-128 .elementor-element.elementor-element-6b78bb2{--display:flex;}.elementor-128 .elementor-element.elementor-element-fea7a61 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-128 .elementor-element.elementor-element-fea7a61 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-128 .elementor-element.elementor-element-fea7a61{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-128 .elementor-element.elementor-element-fea7a61 .elementor-icon-list-text{transition:color 0.3s;}.elementor-128 .elementor-element.elementor-element-842bcbf{--display:flex;}.elementor-128 .elementor-element.elementor-element-eceabb3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-128 .elementor-element.elementor-element-eceabb3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-128 .elementor-element.elementor-element-eceabb3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-128 .elementor-element.elementor-element-eceabb3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-128 .elementor-element.elementor-element-5e54269{--display:flex;}.elementor-128 .elementor-element.elementor-element-3b8da39{--display:flex;}.elementor-128 .elementor-element.elementor-element-8c24f4e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-128 .elementor-element.elementor-element-8c24f4e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-128 .elementor-element.elementor-element-8c24f4e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-128 .elementor-element.elementor-element-8c24f4e .elementor-icon-list-text{transition:color 0.3s;}.elementor-128 .elementor-element.elementor-element-19be767{--display:flex;}.elementor-128 .elementor-element.elementor-element-4cbb22a{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-128 .elementor-element.elementor-element-77540a4{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-128 .elementor-element.elementor-element-d71176d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-128 .elementor-element.elementor-element-d71176d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:768px){.elementor-128 .elementor-element.elementor-element-d71176d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */:is(footer, div).elementor.elementor-128[data-elementor-id="128"] { --hf-ink: #5d534c; --hf-muted: #77695f; --hf-accent: #816d60; --hf-line: #e6d9cc; --hf-paper: #fff9f3; box-sizing: border-box; background: var(--hf-paper); border-top: 1px solid var(--hf-line); font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif; color: var(--hf-ink); width: 100%; position: relative; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .e-con { flex-direction: column; --display: flex; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --margin-top: 0px; --margin-bottom: 0px; --border-width: 0px; min-width: 0px; margin: 0px; padding: 0px; border: 0px; background: none; box-shadow: none; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .e-con::before { background: none; opacity: 0; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .e-con-inner { min-width: 0px; width: 100%; max-width: none; padding: 0px; margin: 0px; gap: 0px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-widget { min-width: 0px; width: 100%; margin: 0px; padding: 0px; --kit-widget-spacing: 0px; --widgets-spacing: 0px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-widget > .elementor-widget-container { margin: 0px; padding: 0px; border: 0px; background: none; box-shadow: none; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-34c5927 { width: 100%; max-width: 1320px; margin: 0px auto; padding: 48px 30px 36px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-34c5927 > .e-con-inner { display: grid; grid-template-columns: minmax(290px, 2.15fr) repeat(4, minmax(0px, 1fr)); gap: 32px; align-items: start; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-34c5927 > .e-con-inner > .e-con { width: 100%; max-width: none; display: flex; flex-direction: column; gap: 16px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-34c5927 > .e-con-inner > .e-con > .e-con-inner { display: flex; flex-direction: column; gap: 16px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-4312964 { padding-right: 26px; border-right: 1px solid var(--hf-line); }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-50d4dcc { max-width: 240px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-50d4dcc img { display: block; width: 100%; height: auto; margin: 0px; border: 0px; border-radius: 0px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-widget-text-editor { font-family: inherit; font-size: 14px; font-weight: 500; font-variation-settings: "wght" 500; line-height: 1.9; color: var(--hf-ink); }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-widget-text-editor p { margin: 0px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-widget-text-editor strong { font-weight: 600; font-variation-settings: "wght" 600; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] a { color: inherit; text-decoration: none; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-widget-text-editor a { overflow-wrap: anywhere; text-decoration: underline var(--hf-line); text-underline-offset: 4px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-heading-title { display: flex; align-items: center; gap: 8px; margin: 0px; padding: 0px; font-family: inherit; font-size: 18px; font-weight: 800; font-variation-settings: "wght" 800; line-height: 1.5; letter-spacing: 0.025em; color: var(--hf-ink); }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-heading-title::before { content: ""; flex: 0 0 15px; width: 15px; height: 15px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23816d60'%3E%3Cellipse cx='12' cy='6.7' rx='3.5' ry='4.7'/%3E%3Cellipse cx='12' cy='6.7' rx='3.5' ry='4.7' transform='rotate(72 12 12)'/%3E%3Cellipse cx='12' cy='6.7' rx='3.5' ry='4.7' transform='rotate(144 12 12)'/%3E%3Cellipse cx='12' cy='6.7' rx='3.5' ry='4.7' transform='rotate(216 12 12)'/%3E%3Cellipse cx='12' cy='6.7' rx='3.5' ry='4.7' transform='rotate(288 12 12)'/%3E%3C/g%3E%3Ccircle cx='12' cy='12' r='2.6' fill='%23fff9f3'/%3E%3C/svg%3E") center center / contain no-repeat; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.wd-list, .elementor-icon-list-items) { display: flex; flex-direction: column; gap: 0px; margin: 0px; padding: 0px; list-style: none; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.wd-list > li, .elementor-icon-list-item) { display: flex; align-items: center; gap: 0px; margin: 0px; padding: 0px; min-height: 36px; font-family: inherit; font-size: 15px; font-weight: 600; font-variation-settings: "wght" 600; line-height: 1.6; color: var(--hf-ink); }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .wd-list .wd-icon { display: none; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.wd-list-content, .elementor-icon-list-text) { margin: 0px; padding: 0px; color: inherit; font: inherit; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.wd-list-content a, .elementor-icon-list-item > a) { display: flex; align-items: center; min-height: 36px; width: 100%; color: var(--hf-ink); font: inherit; text-decoration: none; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.wd-list-content a, .elementor-icon-list-item > a):hover { color: var(--hf-accent); }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] a:focus-visible { outline: 2px solid var(--hf-accent); outline-offset: 3px; border-radius: 4px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icons-wrapper { --grid-column-gap: 0px; --grid-row-gap: 0px; --justify-content: flex-start; display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 9px; line-height: 1; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-grid-item { margin: 0px; padding: 0px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icon { --hf-social: #816d60; --hf-social-bg: #f2e8de; --hf-social-hover: #746257; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0px; border: 1px solid var(--hf-line); border-radius: 12px; background: var(--hf-social-bg); color: var(--hf-social); font-size: 21px; box-shadow: none; transform: none; transition: background-color 0.18s, border-color 0.18s, color 0.18s; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icon i { color: inherit; font-size: 21px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icon svg { width: 21px; height: 21px; fill: currentcolor; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icon:is(:hover, :focus-visible, :active) { background: var(--hf-social-hover); border-color: var(--hf-social-hover); border-radius: 12px; color: #fff; opacity: 1; transform: none; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icon:is(:hover, :focus-visible, :active) i { color: #fff; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icon:is(:hover, :focus-visible, :active) svg { fill: #fff; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.elementor-element-275b0a5, .elementor-element-d71176d) { width: calc(100% - 60px); max-width: 1260px; margin: 0px auto; padding: 14px 0px 20px; border-top: 1px solid var(--hf-line); }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.elementor-element-0d831d4, .elementor-element-79c4f5c) { text-align: center; font-family: Arial, "Microsoft JhengHei", "PingFang TC", sans-serif; font-size: 14px; font-weight: 700; font-variation-settings: normal; line-height: 1.4; color: var(--hf-ink); }
@media (min-width: 769px) and (max-width: 1100px) {
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-34c5927 { padding: 36px 28px 30px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-34c5927 > .e-con-inner { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 30px 24px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-34c5927 > .e-con-inner > .elementor-element-4312964 { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(180px, 1fr) 2fr auto; align-items: center; gap: 24px; padding: 0px 0px 26px; border-right: 0px; border-bottom: 1px solid var(--hf-line); }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-34c5927 > .e-con-inner > .elementor-element-4312964 > .e-con-inner { display: contents; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-50d4dcc { max-width: 200px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-7ebd3c2 { width: 97px; margin-right: 30px; }
}
@media (max-width: 768px) {
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.elementor-element-aefb3f8, .elementor-element-5e54269) { width: 100%; max-width: none; padding: 26px 24px 0px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.elementor-element-aefb3f8, .elementor-element-5e54269) > .e-con-inner { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; align-items: start; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.elementor-element-aefb3f8, .elementor-element-5e54269) > .e-con-inner > .e-con { width: 100%; max-width: none; display: flex; flex-direction: column; gap: 12px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.elementor-element-aefb3f8, .elementor-element-5e54269) > .e-con-inner > .e-con > .e-con-inner { display: flex; flex-direction: column; gap: 12px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-5e54269 { padding-top: 22px; padding-bottom: 28px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-5e54269 > .e-con-inner { padding-top: 24px; border-top: 1px solid var(--hf-line); }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-heading-title { font-size: 17px; letter-spacing: 0px; gap: 7px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-heading-title::before { width: 14px; height: 14px; flex-basis: 14px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.wd-list > li, .elementor-icon-list-item, .wd-list-content a, .elementor-icon-list-item > a) { min-height: 40px; font-size: 15px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-19be767 { padding-right: 16px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icons-wrapper { gap: 9px; flex-wrap: nowrap; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icon { width: 44px; height: 44px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-d71176d { width: calc(100% - 48px); padding: 14px 0px 20px; }
}
@media (max-width: 359px) {
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.elementor-element-aefb3f8, .elementor-element-5e54269) { padding-left: 18px; padding-right: 18px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] :is(.elementor-element-aefb3f8, .elementor-element-5e54269) > .e-con-inner { gap: 18px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-heading-title { font-size: 16px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-19be767 { padding-right: 0px; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-d71176d { width: calc(100% - 36px); }
}
@media (prefers-reduced-motion: reduce) {
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-social-icon { transition: none; }
}
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal { display: grid; grid-template-columns: max-content minmax(0px, 1fr) auto; grid-template-areas: "company company copy" "brand reg copy"; align-items: center; justify-content: stretch; gap: 4px 12px; width: 100%; padding: 0px; text-align: left; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal > p { margin: 0px; font-family: inherit; font-size: 12px; font-weight: 600; font-variation-settings: normal; line-height: 1.6; letter-spacing: 0px; color: var(--hf-muted); text-align: left; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-company { grid-area: company; display: flex; align-items: center; gap: 9px; justify-self: start; font-size: 14px; font-weight: 700; line-height: 1.6; letter-spacing: 0.02em; color: var(--hf-ink); }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal-company::before { content: ""; width: 3px; height: 13px; flex: 0 0 3px; background: var(--hf-accent); border-radius: 2px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-brand { grid-area: brand; white-space: nowrap; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-reg { grid-area: reg; justify-self: start; padding-left: 12px; border-left: 1px solid var(--hf-line); white-space: nowrap; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-copy { grid-area: copy; justify-self: end; font-size: 12px; font-weight: 600; color: var(--hf-muted); white-space: nowrap; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-brand a { font: inherit; color: inherit; text-decoration: underline 1px var(--hf-line); text-underline-offset: 3px; }
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-brand a:hover { color: var(--hf-accent); }
@media (max-width: 1024px) {
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal { grid-template-columns: max-content max-content; grid-template-areas: "company company" "brand reg" "copy copy"; justify-content: center; gap: 4px 12px; text-align: center; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-company, :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-copy { justify-self: center; text-align: center; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-copy { margin-top: 4px; }
}
@media (max-width: 359px) {
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal { grid-template-columns: minmax(0px, 1fr); grid-template-areas: "company" "brand" "reg" "copy"; justify-items: center; }
  :is(footer, div).elementor.elementor-128[data-elementor-id="128"] .hf-legal .hf-legal-reg { justify-self: center; padding-left: 0px; border-left: 0px; }
}
:is(footer, div).elementor.elementor-128[data-elementor-id="128"] .elementor-element-eda9ed7 { display: contents !important; }
.footer-container .main-footer:has(> .elementor-128) { width: 100%; max-width: none; padding: 0px; }
.footer-container:has(.elementor-128) > .copyrights-wrapper { display: none; }/* End custom CSS */