.elementor-159 .elementor-element.elementor-element-ynf0001{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-ynf0101{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-ynf1001{--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;--justify-content:space-between;--align-items:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-ynf1002{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-159 .elementor-element.elementor-element-ynf1010{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-159 .elementor-element.elementor-element-ynf2001{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-ynf2010{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-159 .elementor-element.elementor-element-ynf2020{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-159 .elementor-element.elementor-element-ynf2022 .elementor-nav-menu .elementor-item{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;letter-spacing:0.2px;}.elementor-159 .elementor-element.elementor-element-ynf2022 .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,0.58);fill:rgba(255,255,255,0.58);}.elementor-159 .elementor-element.elementor-element-ynf2022 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-159 .elementor-element.elementor-element-ynf2022 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-159 .elementor-element.elementor-element-ynf2022 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-159 .elementor-element.elementor-element-ynf2022 .elementor-nav-menu--main .elementor-item:focus{color:#d8c094;fill:#d8c094;}.elementor-159 .elementor-element.elementor-element-ynf2022 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#d8c094;}.elementor-159 .elementor-element.elementor-element-ynf2030{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-ynf2032 .elementor-nav-menu .elementor-item{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;letter-spacing:0.2px;}.elementor-159 .elementor-element.elementor-element-ynf2032 .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,0.58);fill:rgba(255,255,255,0.58);}.elementor-159 .elementor-element.elementor-element-ynf2032 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-159 .elementor-element.elementor-element-ynf2032 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-159 .elementor-element.elementor-element-ynf2032 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-159 .elementor-element.elementor-element-ynf2032 .elementor-nav-menu--main .elementor-item:focus{color:#d8c094;fill:#d8c094;}.elementor-159 .elementor-element.elementor-element-ynf2032 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#d8c094;}.elementor-159 .elementor-element.elementor-element-ynf2040{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-ynf2042 .elementor-nav-menu .elementor-item{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;letter-spacing:0.2px;}.elementor-159 .elementor-element.elementor-element-ynf2042 .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,0.58);fill:rgba(255,255,255,0.58);}.elementor-159 .elementor-element.elementor-element-ynf2042 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-159 .elementor-element.elementor-element-ynf2042 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-159 .elementor-element.elementor-element-ynf2042 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-159 .elementor-element.elementor-element-ynf2042 .elementor-nav-menu--main .elementor-item:focus{color:#d8c094;fill:#d8c094;}.elementor-159 .elementor-element.elementor-element-ynf2042 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#d8c094;}.elementor-159 .elementor-element.elementor-element-ynf2050{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-ynfnav000{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:2px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-ynfnav020 .elementor-nav-menu .elementor-item{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;letter-spacing:0.2px;}.elementor-159 .elementor-element.elementor-element-ynfnav020 .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,0.58);fill:rgba(255,255,255,0.58);}.elementor-159 .elementor-element.elementor-element-ynfnav020 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-159 .elementor-element.elementor-element-ynfnav020 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-159 .elementor-element.elementor-element-ynfnav020 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-159 .elementor-element.elementor-element-ynfnav020 .elementor-nav-menu--main .elementor-item:focus{color:#d8c094;fill:#d8c094;}.elementor-159 .elementor-element.elementor-element-ynfnav020 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#d8c094;}.elementor-159 .elementor-element.elementor-element-ynf3001{--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;--justify-content:space-between;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-ynftop001 .elementor-button-content-wrapper{flex-direction:row;}.elementor-159 .elementor-element.elementor-element-ynftop001 .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(min-width:768px){.elementor-159 .elementor-element.elementor-element-ynf0001{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf0101{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf1001{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf1002{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf2001{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf2010{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf2020{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf2030{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf2040{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf2050{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynfnav000{--width:100%;}.elementor-159 .elementor-element.elementor-element-ynf3001{--width:100%;}}/* Start custom CSS *//* YI NIAN footer CTA fix start */
@media(min-width:1101px){
  .elementor-159 .elementor-element.yn-footer{padding-top:56px!important;}
  body.elementor-template-canvas .elementor-159 .yn-footer .yn-footer__cta{padding:0 0 48px!important;}
}
.elementor-159 .yn-footer__actions .yn-btn{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.elementor-159 .yn-footer__actions .yn-btn:hover{transform:none!important;}
.elementor-159 .yn-footer__actions .yn-btn .elementor-widget-container,
.elementor-159 .yn-footer__actions .yn-btn .elementor-button-content-wrapper{display:block!important;}
.elementor-159 .yn-footer__actions .yn-btn .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:14px 30px!important;
  font-family:'Noto Sans TC','PingFang HK','Microsoft JhengHei',sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:.14em!important;
  text-decoration:none!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:background .3s,color .3s,border-color .3s,transform .3s!important;
}
.elementor-159 .yn-footer__actions .yn-btn--gold .elementor-button{
  background:#b99a62!important;
  border-color:#b99a62!important;
  color:#0b1a15!important;
}
.elementor-159 .yn-footer__actions .yn-btn--gold .elementor-button:hover,
.elementor-159 .yn-footer__actions .yn-btn--gold .elementor-button:focus{
  background:#d8c094!important;
  border-color:#d8c094!important;
  color:#0b1a15!important;
  transform:translateY(-1px)!important;
}
.elementor-159 .yn-footer__actions .yn-btn--ghost .elementor-button{
  background:transparent!important;
  border-color:rgba(255,255,255,.45)!important;
  color:#fff!important;
}
.elementor-159 .yn-footer__actions .yn-btn--ghost .elementor-button:hover,
.elementor-159 .yn-footer__actions .yn-btn--ghost .elementor-button:focus{
  background:#fff!important;
  border-color:#fff!important;
  color:#12261f!important;
  transform:translateY(-1px)!important;
}
.elementor-159 .yn-footer__actions .yn-btn .elementor-button:focus-visible{
  outline:2px solid #d8c094;
  outline-offset:3px;
}
@media(max-width:600px){
  .elementor-159 .yn-footer__actions{width:100%!important;gap:10px!important;}
  .elementor-159 .yn-footer__actions .yn-btn{flex:1 1 100%!important;}
  .elementor-159 .yn-footer__actions .yn-btn .elementor-button{width:100%!important;}
}
/* YI NIAN footer CTA fix end */

/* YI NIAN footer brand mobile align start */
@media(max-width:921px){
  html body .elementor-159 .yn-footer .yn-footer__brand{
    padding-left:0!important;
    margin-left:0!important;
  }
}
/* YI NIAN footer brand mobile align end */

/* YI NIAN footer mobile spacing tighten start */
@media(max-width:921px){
  body.elementor-template-canvas .elementor-159 .yn-footer .yn-footer__grid > .yn-footer__brand{
    align-self:start!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__brand p{
    margin-top:4px!important;
    line-height:1.75!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__grid{
    padding-bottom:30px!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child{
    gap:10px!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child address{
    margin:0!important;
    line-height:1.6!important;
  }
}
/* YI NIAN footer mobile spacing tighten end */

/* YI NIAN mobile main section nav start */
.elementor-159 .yn-footer .yn-mobile-mainnav{display:none!important;margin:0!important;}
@media(max-width:921px){
  .elementor-159 .yn-footer .yn-mobile-mainnav{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:24px 0 2px!important;
    border-top:1px solid rgba(216,192,148,.18)!important;
  }
  .elementor-159 .yn-footer .yn-mobile-mainnav__head{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 14px!important;
    padding:0!important;
  }
  .elementor-159 .yn-footer .yn-mobile-mainnav__title{
    flex:0 0 auto!important;
    color:#c9ad79!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.4!important;
    letter-spacing:.24em!important;
  }
  .elementor-159 .yn-footer .yn-mobile-mainnav__rule{
    flex:1 1 auto!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(216,192,148,.38),rgba(216,192,148,0))!important;
  }
  .elementor-159 .yn-footer .yn-mobile-mainnav__list{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:0!important;
    list-style:none!important;
  }
  .elementor-159 .yn-footer .yn-mobile-mainnav__list li{
    flex:0 0 calc((100% - 24px)/4)!important;
    width:calc((100% - 24px)/4)!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .elementor-159 .yn-footer .yn-mobile-mainnav__list a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    height:100%!important;
    padding:8px 3px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:3px!important;
    background:rgba(255,255,255,.035)!important;
    color:rgba(255,255,255,.82)!important;
    text-decoration:none!important;
    font-family:"Noto Sans TC","PingFang HK","Microsoft JhengHei",sans-serif!important;
    font-size:clamp(11.5px,3.05vw,12.5px)!important;
    font-weight:400!important;
    line-height:1.35!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
    transition:border-color .25s,background .25s,color .25s!important;
  }
  .elementor-159 .yn-footer .yn-mobile-mainnav__list a:hover,
  .elementor-159 .yn-footer .yn-mobile-mainnav__list a:focus{
    border-color:rgba(216,192,148,.55)!important;
    background:rgba(185,154,98,.12)!important;
    color:#f2e9d8!important;
  }
  .elementor-159 .yn-footer .yn-mobile-mainnav__list a:focus-visible{
    outline:2px solid #d8c094!important;
    outline-offset:2px!important;
  }
}
/* YI NIAN mobile main section nav end */

/* YI NIAN mobile intro stats fix start */
@media(max-width:600px){
  html body .yn-intro__stats{
    gap:16px!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
  }
  html body .yn-intro__stats>div{
    flex:1 1 0!important;
    min-width:0!important;
  }
}
/* YI NIAN mobile intro stats fix end */
/* YINIAN VISUAL FOOTER START */
body .elementor-159 .yn-footer .yn-footer__intro .elementor-heading-title{
  margin:14px 0 0!important;padding:0!important;max-width:300px!important;
  font-family:"Noto Sans TC","PingFang HK","Microsoft JhengHei",sans-serif!important;
  font-size:13px!important;font-weight:300!important;line-height:1.9!important;letter-spacing:.02em!important;
  color:rgba(255,255,255,.58)!important;
}
body .elementor-159 .yn-footer .yn-footer__menu{width:100%!important;}
body .elementor-159 .yn-footer .yn-footer__menu nav.elementor-nav-menu--main,
body .elementor-159 .yn-footer .yn-footer__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu{width:100%!important;}
body .elementor-159 .yn-footer .yn-footer__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu{
  display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;
}
body .elementor-159 .yn-footer .yn-footer__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu>li{
  display:block!important;width:100%!important;margin:0 0 9px!important;padding:0!important;border:0!important;
}
body .elementor-159 .yn-footer .yn-footer__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu>li>a{
  display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;font-family:"Noto Sans TC","PingFang HK","Microsoft JhengHei",sans-serif!important;
  font-size:14px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:.02em!important;
  color:rgba(255,255,255,.58)!important;text-decoration:none!important;transition:color .25s!important;
}
body .elementor-159 .yn-footer .yn-footer__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu>li>a:hover,
body .elementor-159 .yn-footer .yn-footer__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu>li>a:focus,
body .elementor-159 .yn-footer .yn-footer__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu>li>a.elementor-item-active{color:#d8c094!important;}
body .elementor-159 .yn-footer .yn-footer__address .elementor-heading-title{
  margin:0 0 14px!important;padding:0!important;
  font-family:"Noto Sans TC","PingFang HK","Microsoft JhengHei",sans-serif!important;
  font-size:18px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:0!important;
  color:rgba(255,255,255,.52)!important;overflow-wrap:anywhere!important;
}
body .elementor-159 .yn-footer .yn-footer__contact-btn{width:auto!important;margin:0!important;padding:0!important;}
body .elementor-159 .yn-footer .yn-footer__contact-btn .elementor-button{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-family:"Noto Sans TC","PingFang HK","Microsoft JhengHei",sans-serif!important;
  font-size:18px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:0!important;
  color:rgba(255,255,255,.58)!important;text-decoration:none!important;transition:color .25s!important;
}
body .elementor-159 .yn-footer .yn-footer__contact-btn .elementor-button:hover,
body .elementor-159 .yn-footer .yn-footer__contact-btn .elementor-button:focus{color:#d8c094!important;background:transparent!important;}
body .elementor-159 .yn-footer .yn-footer__contact-note .elementor-heading-title{
  margin:18px 0 0!important;padding:0!important;
  font-family:"Noto Sans TC","PingFang HK","Microsoft JhengHei",sans-serif!important;
  font-size:18px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:0!important;
  color:rgba(255,255,255,.52)!important;
}
body .elementor-159 .yn-footer .yn-footer__copyright .elementor-heading-title,
body .elementor-159 .yn-footer .yn-footer__legal .elementor-heading-title{
  margin:0!important;padding:0!important;
  font-family:"Noto Sans TC","PingFang HK","Microsoft JhengHei",sans-serif!important;
  font-size:10px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:.02em!important;
  color:rgba(255,255,255,.35)!important;
}
body .elementor-159 .yn-footer .yn-footer__legal .elementor-heading-title{max-width:720px!important;}
body .elementor-159 .yn-footer .yn-mobile-mainnav__title .elementor-heading-title{
  margin:0 0 14px!important;padding:0!important;
  font-family:"Noto Sans TC","PingFang HK","Microsoft JhengHei",sans-serif!important;
  font-size:11px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.24em!important;color:#c9ad79!important;
}
body .elementor-159 .yn-footer .yn-mobile-mainnav__menu{width:100%!important;}
body .elementor-159 .yn-footer .yn-mobile-mainnav__menu nav.elementor-nav-menu--main,
body .elementor-159 .yn-footer .yn-mobile-mainnav__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu{width:100%!important;}
@media(max-width:1100px){
  body .elementor-159 .yn-footer .yn-mobile-mainnav{
    display:block!important;width:100%!important;margin:0!important;padding:24px 0 2px!important;
    border-top:1px solid rgba(216,192,148,.18)!important;
  }
  body .elementor-159 .yn-footer .yn-mobile-mainnav__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;max-width:560px!important;
    margin:0 auto!important;padding:0!important;background:transparent!important;
  }
  body .elementor-159 .yn-footer .yn-mobile-mainnav__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu>li{
    display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;
  }
  body .elementor-159 .yn-footer .yn-mobile-mainnav__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu>li>a{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;height:100%!important;
    margin:0!important;padding:8px 3px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:3px!important;
    background:rgba(255,255,255,.035)!important;font-family:"Noto Sans TC","PingFang HK","Microsoft JhengHei",sans-serif!important;
    font-size:clamp(11.5px,3.05vw,12.5px)!important;font-weight:400!important;line-height:1.35!important;letter-spacing:.02em!important;
    color:rgba(255,255,255,.82)!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;
    transition:border-color .25s,background .25s,color .25s!important;
  }
  body .elementor-159 .yn-footer .yn-mobile-mainnav__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu>li>a:hover,
  body .elementor-159 .yn-footer .yn-mobile-mainnav__menu nav.elementor-nav-menu--main>ul.elementor-nav-menu>li>a:focus{
    border-color:rgba(216,192,148,.55)!important;background:rgba(185,154,98,.12)!important;color:#f2e9d8!important;
  }
}
body .elementor-159 .yn-footer__top-button{display:none!important;width:auto!important;margin:0!important;padding:0!important;}
@media(max-width:900px){
  body .elementor-159 .yn-footer__top-button{display:flex!important;position:fixed!important;right:14px!important;bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;z-index:9998!important;}
  body .elementor-159 .yn-footer__top-button .elementor-button{
    display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;border:1px solid rgba(216,192,148,.58)!important;border-radius:50%!important;
    background:rgba(18,38,31,.94)!important;color:#d8c094!important;box-shadow:0 8px 22px rgba(8,21,15,.28)!important;
  }
  body .elementor-159 .yn-footer__top-button .elementor-button-text{
    position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;
  }
  body .elementor-159 .yn-footer__top-button .elementor-button-icon{display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;}
}
@media(max-width:560px){
  body .elementor-159 .yn-footer .yn-footer__intro .elementor-heading-title{font-size:12.5px!important;}
  body .elementor-159 .yn-footer .yn-footer__address .elementor-heading-title,
  body .elementor-159 .yn-footer .yn-footer__contact-btn .elementor-button,
  body .elementor-159 .yn-footer .yn-footer__contact-note .elementor-heading-title{font-size:12.5px!important;line-height:1.85!important;}
}
/* YINIAN VISUAL FOOTER END */

/* YINIAN FOOTER BRAND CENTER START */
html body .elementor-159 .yn-footer .yn-footer__grid>.yn-footer__brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  top:-24px!important;
  text-align:left!important;
}
html body .elementor-159 .yn-footer .yn-footer-logo-widget{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  text-align:left!important;
}
html body .elementor-159 .yn-footer .yn-footer-logo-widget .elementor-widget-container,
html body .elementor-159 .yn-footer .yn-footer-logo-widget a{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  text-align:left!important;
}
html body .elementor-159 .yn-footer .yn-footer-logo-widget img{
  display:block!important;
  width:auto!important;
  height:68px!important;
  max-width:100%!important;
  margin:0!important;
  object-fit:contain!important;
}
html body .elementor-159 .yn-footer .yn-footer__intro .elementor-heading-title{
  width:100%!important;
  max-width:300px!important;
  margin:18px 0 0!important;
  padding:0!important;
  text-align:left!important;
}
@media(max-width:1100px){
  html body[class*="elementor-page"] .elementor-159 .yn-footer.e-con .yn-footer__grid{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:20px 24px!important;
    align-items:stretch!important;
  }
  html body[class*="elementor-page"] .elementor-159 .yn-footer.e-con .yn-footer__grid>.yn-footer__brand{
    grid-column:auto!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    align-items:center!important;
    min-height:0!important;
    padding:0!important;
    position:static!important;
    top:auto!important;
    text-align:center!important;
  }
  html body .elementor-159 .yn-footer .yn-footer-logo-widget,
  html body .elementor-159 .yn-footer .yn-footer-logo-widget .elementor-widget-container,
  html body .elementor-159 .yn-footer .yn-footer-logo-widget a{
    text-align:center!important;
  }
  html body .elementor-159 .yn-footer .yn-footer-logo-widget img{
    height:54px!important;
    max-width:230px!important;
    margin:0 auto!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__intro .elementor-heading-title{
    max-width:420px!important;
    margin:16px auto 0!important;
    text-align:center!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__grid>.yn-footer__col:last-child{
    justify-self:end!important;
    max-width:300px!important;
  }
}
@media(max-width:560px){
  html body[class*="elementor-page"] .elementor-159 .yn-footer.e-con .yn-footer__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px!important;
  }
  html body .elementor-159 .yn-footer .yn-footer-logo-widget img{
    height:clamp(38px,11.8vw,46px)!important;
    max-width:100%!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__intro .elementor-heading-title{
    max-width:360px!important;
    margin:14px auto 0!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__grid>.yn-footer__col:last-child{
    justify-self:end!important;
    max-width:200px!important;
  }
}
@media(max-width:1100px){
  html body .elementor-159 .yn-footer .yn-footer__col:last-child{
    gap:5px!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .elementor-element-ynf2051 .elementor-heading-title{
    margin:0 0 2px!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .yn-footer__address .elementor-heading-title{
    margin:0 0 6px!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .yn-footer__contact-btn .elementor-widget-container,
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .yn-footer__contact-btn .elementor-button-wrapper{
    display:flex!important;
    line-height:0!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .yn-footer__contact-btn{
    display:flex!important;
    align-items:center!important;
    line-height:0!important;
    font-size:0!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .yn-footer__contact-note .elementor-heading-title{
    margin:8px 0 0!important;
  }
}
/* YINIAN FOOTER BRAND CENTER END */

/* YINIAN FOOTER CONTACT PC COMPACT START */
@media (min-width:1101px){
  html body .elementor-159 .yn-footer .yn-footer__col:last-child{
    gap:10px!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .elementor-element-ynf2051 .elementor-heading-title{
    margin:0 0 8px!important;
    line-height:1.5!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .yn-footer__address .elementor-heading-title{
    margin:0 0 4px!important;
    line-height:1.65!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .yn-footer__contact-btn{
    line-height:1.5!important;
  }
  html body .elementor-159 .yn-footer .yn-footer__col:last-child .yn-footer__contact-note .elementor-heading-title{
    margin:6px 0 0!important;
    line-height:1.65!important;
  }
}
/* YINIAN FOOTER CONTACT PC COMPACT END */

/* YN FOOTER HEADING SEMANTICS START */
html body .elementor-159 .elementor-element-ynf1004 .elementor-heading-title{
  font-size:clamp(34px,4.2vw,60.48px)!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
  margin:0!important;
}
/* YN FOOTER HEADING SEMANTICS END *//* End custom CSS */