.elementor-2280 .elementor-element.elementor-element-0b88b28{--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-2280 .elementor-element.elementor-element-d373925{--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-2280 .elementor-element.elementor-element-91da907{--display:flex;--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-2280 .elementor-element.elementor-element-91da907:not(.elementor-motion-effects-element-type-background), .elementor-2280 .elementor-element.elementor-element-91da907 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2280 .elementor-element.elementor-element-5a48d6a{--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-2280 .elementor-element.elementor-element-caf7667{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2280 .elementor-element.elementor-element-f0e442d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2280 .elementor-element.elementor-element-995d17b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2280 .elementor-element.elementor-element-995d17b .elementor-divider-separator{width:100%;}.elementor-2280 .elementor-element.elementor-element-995d17b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2280 .elementor-element.elementor-element-4820ca7{--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:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2280 .elementor-element.elementor-element-06d1de6 .uael-faq-container > .uael-faq-accordion:not(:last-child){margin-bottom:10px;}.elementor-2280 .elementor-element.elementor-element-06d1de6 .uael-faq-wrapper .uael-faq-container .uael-faq-accordion{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}.elementor-2280 .elementor-element.elementor-element-06d1de6 .uael-faq-container .uael-faq-accordion .uael-accordion-content{border-top-color:#D4D4D4;}.elementor-2280 .elementor-element.elementor-element-06d1de6 .uael-faq-container .uael-faq-accordion{border-radius:1px 1px 1px 1px;}.elementor-2280 .elementor-element.elementor-element-06d1de6 .uael-faq-accordion .uael-accordion-title{padding:10px 10px 10px 10px;}.elementor-2280 .elementor-element.elementor-element-06d1de6 .uael-faq-accordion .uael-accordion-content{padding:10px 10px 10px 10px;}.elementor-2280 .elementor-element.elementor-element-06d1de6 .uael-accordion-icon.uael-accordion-icon-left{margin-right:15px;}.elementor-2280 .elementor-element.elementor-element-06d1de6 .uael-accordion-icon.uael-accordion-icon-right{margin-left:15px;}.elementor-2280 .elementor-element.elementor-element-8863694{--display:flex;--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-2280 .elementor-element.elementor-element-8863694:not(.elementor-motion-effects-element-type-background), .elementor-2280 .elementor-element.elementor-element-8863694 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2280 .elementor-element.elementor-element-cc583c3{--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-2280 .elementor-element.elementor-element-e774101{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2280 .elementor-element.elementor-element-f3c198a .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2280 .elementor-element.elementor-element-dbfb0d6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2280 .elementor-element.elementor-element-dbfb0d6 .elementor-divider-separator{width:100%;}.elementor-2280 .elementor-element.elementor-element-dbfb0d6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2280 .elementor-element.elementor-element-3a06c87{--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:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2280 .elementor-element.elementor-element-1f0d2db{--grid-columns:3;}@media(max-width:1024px){.elementor-2280 .elementor-element.elementor-element-1f0d2db{--grid-columns:2;}}@media(max-width:767px){.elementor-2280 .elementor-element.elementor-element-1f0d2db{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-8fcdaff *//* =========================================================
   NGSE Hero
   ========================================================= */

.ngse-hero,
.ngse-hero *,
.ngse-hero *::before,
.ngse-hero *::after {
  box-sizing: border-box;
}

.ngse-hero {
  position: relative;
  isolation: isolate;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 562px;
  padding: 80px;

  overflow: hidden;

  background-image:
    url("https://twrotary461.shop.metabiz.tw/storage/twrotary461/2026/08/unnamed-scaled.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* 深色遮罩，避免白字被背景吃掉 */
.ngse-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;

  background:
    linear-gradient(
      180deg,
      rgba(2, 12, 31, 0.18) 0%,
      rgba(2, 12, 31, 0.38) 50%,
      rgba(2, 12, 31, 0.3) 100%
    ),
    radial-gradient(
      60% 70% at 50% 50%,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.28) 100%
    );
}

/* 內容 */
.ngse-hero__content {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;

  width: min(100%, 1000px);
  margin: 0 auto;

  gap: 10px;

  text-align: center;
}

/* 中文標題 */
.ngse-hero__title {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.16em !important;

  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.35);
}

/* 英文副標 */
.ngse-hero__subtitle {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Roboto", "Noto Sans TC", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.15em !important;

  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.35);
}

/* =========================================================
   Laptop
   ========================================================= */

@media (max-width: 1280px) {
  .ngse-hero {
    min-height: 500px;
    padding: 70px 48px;
  }

  .ngse-hero__title {
    font-size: 42px !important;
  }

  .ngse-hero__subtitle {
    font-size: 20px !important;
  }
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {
  .ngse-hero {
    min-height: 440px;
    padding: 60px 36px;

    background-position: center center;
  }

  .ngse-hero__content {
    gap: 8px;
  }

  .ngse-hero__title {
    font-size: 34px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.12em !important;
  }

  .ngse-hero__subtitle {
    font-size: 18px !important;
    letter-spacing: 0.11em !important;
  }
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
  .ngse-hero {
    min-height: 360px;
    padding: 44px 20px;

    background-position: center center;
  }

  .ngse-hero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(2, 12, 31, 0.28) 0%,
        rgba(2, 12, 31, 0.52) 100%
      );
  }

  .ngse-hero__title {
    font-size: 28px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.08em !important;
  }

  .ngse-hero__subtitle {
    max-width: 330px;

    font-size: 15px !important;
    line-height: 1.6 !important;
    letter-spacing: 0.07em !important;
  }
}

/* =========================================================
   Small Mobile
   ========================================================= */

@media (max-width: 420px) {
  .ngse-hero {
    min-height: 320px;
    padding: 36px 16px;
  }

  .ngse-hero__title {
    font-size: 24px !important;
  }

  .ngse-hero__subtitle {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caf7667 */.rotary-page .section-heading-group {
  width: fit-content;
  max-width: 100%;
  flex: 0 0 auto;
  align-self: flex-start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e774101 */.rotary-page .section-heading-group {
  width: fit-content;
  max-width: 100%;
  flex: 0 0 auto;
  align-self: flex-start;
}/* End custom CSS */