.elementor-2291 .elementor-element.elementor-element-c08313f{--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;}/* Start custom CSS for html, class: .elementor-element-b49ca48 *//* =========================================================
   扶輪介紹 Hero
   ========================================================= */

.rotary-intro-hero,
.rotary-intro-hero *,
.rotary-intro-hero *::before,
.rotary-intro-hero *::after {
  box-sizing: border-box;
}

.rotary-intro-hero {
  position: relative;

  width: 100%;
  min-height: auto;

  overflow: hidden;

  background:
    linear-gradient(
      90deg,
      rgba(0, 43, 108, 0.98) 0%,
      rgba(0, 43, 108, 0.94) 35%,
      rgba(0, 43, 108, 0.76) 65%,
      rgba(0, 43, 108, 0.38) 100%
    ),
    url("https://twrotary461.shop.metabiz.tw/storage/twrotary461/2026/08/bac.png");

  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}


/* 額外深藍層 */
.rotary-intro-hero::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at 15% 40%,
      rgba(0, 36, 94, 0.55) 0%,
      rgba(0, 36, 94, 0.15) 45%,
      transparent 72%
    );

  pointer-events: none;
}


/* 左下裝飾線 */
.rotary-intro-hero::after {
  content: "";

  position: absolute;

  left: -80px;
  bottom: -115px;

  width: 520px;
  height: 280px;

  border:
    1px solid rgba(87, 162, 184, 0.35);

  border-radius: 50%;

  transform: rotate(8deg);

  pointer-events: none;
}


/* =========================================================
   Inner
   ========================================================= */

.rotary-intro-hero__inner {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: min(calc(100% - 146px), 1294px);
  min-height: auto;

  margin-inline: auto;

  padding: 58px 0 48px;

  gap: 58px;
}


/* =========================================================
   Copy
   ========================================================= */

.rotary-intro-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  width: 100%;

  gap: 20px;
}


/* =========================================================
   Badge
   ========================================================= */

.rotary-intro-badge {
  display: inline-flex;
  align-items: center;

  min-height: 40px;

  padding: 7px 15px;

  gap: 10px;

  color: #f5a800;

  border: 1px solid #f5a800;
  border-radius: 999px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.11em;
}

.rotary-intro-badge svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}


/* =========================================================
   Title
   ========================================================= */

.rotary-intro-title-group {
  display: flex;
  flex-direction: column;

  width: 100%;
}

.rotary-intro-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.6 !important;
  letter-spacing: 0.16em !important;
}

.rotary-intro-slogan {
  margin: 0;

  color: #f5a800;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.16em;
}

.rotary-intro-slogan span {
  white-space: nowrap;
}


/* =========================================================
   Description
   ========================================================= */

.rotary-intro-description {
  width: min(100%, 484px);

  margin: -4px 0 0;
  padding: 0;

  color: #ffffff;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.11em;
}


/* =========================================================
   Global Impact Card
   ========================================================= */

.rotary-impact-card {
  width: 100%;

  padding: 30px 20px;

  background: #ffffff;

  border-radius: 8px;

  box-shadow:
    0 8px 30px
    rgba(0, 27, 73, 0.12);
}


/* =========================================================
   Card Heading
   ========================================================= */

.rotary-impact-heading {
  display: flex;
  align-items: center;

  margin-bottom: 20px;

  gap: 11px;

  color: #1a458b;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.12em;
}

.rotary-impact-heading svg {
  width: 25px;
  height: 25px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}


/* =========================================================
   Grid
   ========================================================= */

.rotary-impact-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  width: 100%;
}


/* =========================================================
   Item
   ========================================================= */

.rotary-impact-item {
  position: relative;

  display: flex;
  align-items: center;

  min-height: 165px;

  padding: 24px 32px;

  gap: 22px;
}


/* 分隔線 */

.rotary-impact-item:not(:last-child)::after {
  content: "";

  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;

  width: 1px;

  background: #f2f2f2;
}


/* =========================================================
   Icon
   ========================================================= */

.rotary-impact-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 96px;

  width: 96px;
  height: 96px;

  border-radius: 50%;
}

.rotary-impact-icon svg {
  width: 56px;
  height: 56px;

  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   Color Variants
   ========================================================= */

.impact-blue .rotary-impact-icon {
  color: #1a458b;
  background: #eaf1ff;
}

.impact-blue .rotary-counter {
  color: #1a458b;
}


.impact-gold .rotary-impact-icon {
  color: #f5a800;
  background: #fff4dd;
}

.impact-gold .rotary-counter {
  color: #f5a800;
}


.impact-sky .rotary-impact-icon {
  color: #1da1f2;
  background: #e8f6ff;
}

.impact-sky .rotary-counter {
  color: #1da1f2;
}


.impact-cyan .rotary-impact-icon {
  color: #57a2b8;
  background: #e9f9fc;
}

.impact-cyan .rotary-counter {
  color: #2ca6c4;
}


/* =========================================================
   Counter / Label
   ========================================================= */

.rotary-impact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  min-width: 0;

  gap: 20px;
}

.rotary-counter {
  white-space: nowrap;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0.08em;

  font-variant-numeric:
    tabular-nums;
}

.rotary-impact-label {
  color: #000000;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.08em;
}


/* =========================================================
   Laptop
   ========================================================= */

@media (max-width: 1280px) {

  .rotary-intro-hero__inner {
    width: min(
      calc(100% - 80px),
      1180px
    );
  }

  .rotary-intro-title,
  .rotary-intro-slogan {
    font-size: 42px !important;
  }

  .rotary-impact-item {
    padding: 22px 20px;

    gap: 16px;
  }

  .rotary-impact-icon {
    flex-basis: 82px;

    width: 82px;
    height: 82px;
  }

  .rotary-impact-icon svg {
    width: 48px;
    height: 48px;
  }

  .rotary-counter {
    font-size: 24px;
  }

  .rotary-impact-label {
    font-size: 17px;
  }
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

  .rotary-intro-hero {
    min-height: auto;

    background-position: 60% center;
  }

  .rotary-intro-hero__inner {
    width:
      calc(100% - 64px);

    min-height: auto;

    padding:
      56px 0;

    gap: 48px;
  }

  .rotary-intro-copy {
    width: 100%;
  }

  .rotary-intro-title,
  .rotary-intro-slogan {
    font-size: 36px !important;
  }

  .rotary-intro-description {
    font-size: 17px;
  }

  .rotary-impact-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .rotary-impact-item:nth-child(2)::after {
    display: none;
  }

  .rotary-impact-item:nth-child(-n+2) {
    border-bottom:
      1px solid #f2f2f2;
  }
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {

  .rotary-intro-hero {
    background-position:
      67% center;
  }

  .rotary-intro-hero::before {
    background:
      linear-gradient(
        90deg,
        rgba(0, 43, 108, 0.98),
        rgba(0, 43, 108, 0.87)
      );
  }

  .rotary-intro-hero__inner {
    width:
      calc(100% - 32px);

    padding:
      42px 0;

    gap: 36px;
  }

  .rotary-intro-badge {
    min-height: 34px;

    padding: 5px 11px;

    font-size: 11px;
    letter-spacing: 0.08em;
  }

  .rotary-intro-badge svg {
    width: 18px;
    height: 18px;
  }

  .rotary-intro-title {
    font-size: 30px !important;
    line-height: 1.5 !important;
  }

  .rotary-intro-slogan {
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }

  .rotary-intro-slogan span {
    display: block;

    margin-top: 4px;

    font-size: 20px;

    white-space: normal;
  }

  .rotary-intro-description {
    width: 100%;

    font-size: 15px;
    line-height: 1.7;
    letter-spacing: 0.06em;
  }

  .rotary-intro-description br {
    display: none;
  }


  /* -------------------------
     Impact Card
     ------------------------- */

  .rotary-impact-card {
    padding:
      20px 16px;
  }

  .rotary-impact-heading {
    margin-bottom: 14px;

    font-size: 18px;
  }

  .rotary-impact-grid {
    grid-template-columns: 1fr;
  }

  .rotary-impact-item {
    min-height: 112px;

    padding:
      16px 8px;

    gap: 18px;
  }

  .rotary-impact-item::after {
    display: none !important;
  }

  .rotary-impact-item:not(:last-child) {
    border-bottom:
      1px solid #f2f2f2;
  }

  .rotary-impact-icon {
    flex: 0 0 68px;

    width: 68px;
    height: 68px;
  }

  .rotary-impact-icon svg {
    width: 38px;
    height: 38px;
  }

  .rotary-impact-info {
    gap: 6px;
  }

  .rotary-counter {
    font-size: 23px;
    line-height: 1.4;
  }

  .rotary-impact-label {
    font-size: 15px;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-035f26b *//* =========================================================
   Section 2 / 扶輪簡介
   單欄完整版
   ========================================================= */

.rotary-about-section,
.rotary-about-section *,
.rotary-about-section *::before,
.rotary-about-section *::after {
  box-sizing: border-box;
}


/* =========================================================
   Section
   ========================================================= */

.rotary-about-section {
  width: 100%;
  position: relative;

  padding: 60px 100px;

  background: #ffffff;
}


/* =========================================================
   Main Layout
   ========================================================= */

.rotary-about-inner {
  width: min(100%, 1180px);
  margin: 0 auto;

  display: block;
}


/* =========================================================
   Content
   ========================================================= */

.rotary-about-content {
  width: 100%;
  /*max-width: 980px;*/

  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 32px;
}


/* =========================================================
   Heading
   ========================================================= */

.rotary-about-heading {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 28px;
}


/* =========================================================
   Badge
   ========================================================= */

.rotary-about-badge {
  display: inline-flex;
  align-items: center;

  min-height: 40px;

  padding: 7px 15px;

  gap: 11px;

  border: 1px solid #f5a800;
  border-radius: 999px;

  color: #f5a800;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.11em;
}

.rotary-about-badge svg {
  width: 24px;
  height: 24px;

  flex: 0 0 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}


/* =========================================================
   Title
   ========================================================= */

.rotary-about-title {
  margin: -12px 0 0 !important;
  padding: 0 !important;

  color: #1a458b !important;

  font-family: "Roboto", "Noto Sans TC", sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.16em !important;
}


/* =========================================================
   黃線
   ========================================================= */

.rotary-about-line {
  width: 71px;
  height: 3px;

  margin-top: -18px;

  background: #f5a800;
}


/* =========================================================
   Text Wrapper
   ========================================================= */

.rotary-about-text {
  width: 100%;
  max-width: none;

  display: flex;
  flex-direction: column;

  gap: 20px;

  color: #000000;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
}


/* =========================================================
   前言
   ========================================================= */

.rotary-about-intro {
  width: 100%;

  display: flex;
  flex-direction: column;

  gap: 6px;

  margin: 0 0 4px;
  padding: 0;
}


/* =========================================================
   四點容器
   ========================================================= */

.rotary-about-points {
  width: 100%;

  display: flex;
  flex-direction: column;

  gap: 18px;
}


/* =========================================================
   每一點
   ========================================================= */

.rotary-about-point {
  width: 100%;

  display: flex;
  flex-direction: column;

  gap: 5px;

  margin: 0;
  padding: 0;
}


/* =========================================================
   中文
   ========================================================= */

.rotary-about-zh {
  margin: 0 !important;
  padding: 0 !important;

  color: #292832;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.035em;
}


/* =========================================================
   英文
   ========================================================= */

.rotary-about-en {
  margin: 0 !important;
  padding: 0 !important;

  color: #666a70;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.01em;
}


/* =========================================================
   <= 1280px
   ========================================================= */

@media (max-width: 1280px) {

  .rotary-about-section {
    padding: 60px 60px;
  }

  .rotary-about-content {
    max-width: 920px;
  }

  .rotary-about-title {
    font-size: 42px !important;
  }

}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

  .rotary-about-section {
    padding: 56px 40px;
  }

  .rotary-about-content {
    max-width: 100%;
    gap: 28px;
  }

  .rotary-about-heading {
    gap: 22px;
  }

  .rotary-about-title {
    font-size: 38px !important;
  }

  .rotary-about-line {
    margin-top: -12px;
  }

  .rotary-about-text {
    gap: 18px;
  }

  .rotary-about-points {
    gap: 16px;
  }

  .rotary-about-point {
    gap: 4px;
  }

  .rotary-about-zh {
    font-size: 17px;
    line-height: 1.6;
  }

  .rotary-about-en {
    font-size: 14px;
    line-height: 1.5;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {

  .rotary-about-section {
    padding: 42px 20px;
  }

  .rotary-about-content {
    gap: 26px;
  }

  .rotary-about-heading {
    gap: 18px;
  }


  /* Badge */

  .rotary-about-badge {
    min-height: 34px;

    padding: 5px 11px;

    font-size: 12px;
    line-height: 20px;
  }

  .rotary-about-badge svg {
    width: 18px;
    height: 18px;

    flex-basis: 18px;
  }


  /* Title */

  .rotary-about-title {
    margin-top: -6px !important;

    font-size: 30px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.12em !important;
  }


  /* Line */

  .rotary-about-line {
    width: 56px;
    height: 3px;

    margin-top: -10px;
  }


  /* Text */

  .rotary-about-text {
    gap: 16px;
  }

  .rotary-about-intro {
    gap: 4px;

    margin-bottom: 4px;
  }

  .rotary-about-points {
    gap: 14px;
  }

  .rotary-about-point {
    gap: 4px;
  }

  .rotary-about-zh {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.025em;
  }

  .rotary-about-en {
    font-size: 13px;
    line-height: 1.55;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc72a98 *//* =========================================================
   Section 3 / 全球根除小兒麻痺
   修正版：限制最大內容寬度，避免大螢幕內容無限右移
   ========================================================= */

.polio-section,
.polio-section *,
.polio-section *::before,
.polio-section *::after {
  box-sizing: border-box;
}


/* =========================================================
   Section
   ========================================================= */

.polio-section {
  position: relative;

  width: 100%;
  min-height: 669px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 60px;

  overflow: hidden;

  background-image:
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 29.34%,
      rgba(255,255,255,0.5) 46.79%,
      #ffffff 61.86%,
      #ffffff 99.13%
    ),
    linear-gradient(
      180deg,
      rgba(224,233,236,0.55) 0%,
      rgba(255,255,255,0.1) 25%,
      rgba(224,233,236,0) 50%,
      rgba(224,233,236,0.1) 75%,
      rgba(224,233,236,0.55) 100%
    ),
    url("https://twrotary461.shop.metabiz.tw/storage/twrotary461/2026/08/全球根除小兒麻痺.png");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}


/* =========================================================
   Inner container
   關鍵：所有內容限制在固定最大寬度裡
   ========================================================= */

.polio-inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1320px;

  margin: 0 auto;

  display: flex;
  justify-content: flex-end;
  align-items: center;
}


/* =========================================================
   Content
   ========================================================= */

.polio-content {
  position: relative;

  width: 648px;
  max-width: 100%;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 36px;
}


/* =========================================================
   Badge
   ========================================================= */

.polio-badge {
  display: inline-flex;
  align-items: center;

  min-height: 40px;

  padding: 7px 15px;

  gap: 11px;

  border: 1px solid #f5a800;
  border-radius: 999px;

  color: #f5a800;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.11em;
}

.polio-badge svg {
  width: 24px;
  height: 24px;

  flex: 0 0 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}


/* =========================================================
   Heading
   ========================================================= */

.polio-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 20px;
}

.polio-heading h2 {
  margin: 0 !important;
  padding: 0 !important;

  color: #1a458b !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  letter-spacing: 0.14em !important;
}

.polio-heading-line {
  display: block;

  width: 71px;
  height: 3px;

  background: #f5a800;
}


/* =========================================================
   Intro
   ========================================================= */

.polio-intro {
  width: 100%;

  margin: 0;
  padding: 0;

  color: #000000;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.11em;
}


/* =========================================================
   Stats
   ========================================================= */

.polio-stats {
  width: 100%;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 10px;
}


/* =========================================================
   Stat Item
   ========================================================= */

.polio-stat {
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 10px;

  gap: 16px;

  text-align: center;
}


/* =========================================================
   Icon
   ========================================================= */

.polio-stat-icon {
  width: 56px;
  height: 56px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #57a2b8;
}

.polio-stat-icon svg,
.polio-stat-icon img {
  display: block;

  width: 56px;
  height: 56px;

  object-fit: contain;
}

.polio-handshake {
  width: 70px;
}

.polio-handshake svg,
.polio-handshake img {
  width: 70px;
  height: 56px;
}


/* =========================================================
   Number
   ========================================================= */

.polio-stat-number {
  color: #57a2b8;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.12em;

  white-space: nowrap;
}


/* =========================================================
   Stat title
   ========================================================= */

.polio-stat-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #0e1c38 !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: 0.11em !important;

  text-align: center;
}


/* =========================================================
   Stat text
   ========================================================= */

.polio-stat-text {
  width: 100%;

  margin: 0;
  padding: 0;

  color: #333333;

  text-align: left;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.09em;
}


/* =========================================================
   Large desktop
   1320 + 120px padding = 約 1440px
   ========================================================= */

@media (min-width: 1441px) {

  .polio-section {
    padding-left: 60px;
    padding-right: 60px;
  }

  .polio-inner {
    max-width: 1320px;
  }
}


/* =========================================================
   <= 1200px
   ========================================================= */

@media (max-width: 1200px) {

  .polio-section {
    padding: 60px 48px;

    background-position: 38% center;
  }

  .polio-inner {
    max-width: 1104px;
  }

  .polio-content {
    width: min(590px, 58%);
  }

  .polio-heading h2 {
    font-size: 30px !important;
  }

  .polio-intro {
    font-size: 18px;
  }

  .polio-stat-title {
    font-size: 18px !important;
  }

  .polio-stat-text {
    font-size: 14px;
  }
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

  .polio-section {
    min-height: auto;

    padding: 56px 40px;

    background-image:
      linear-gradient(
        90deg,
        rgba(255,255,255,0.28) 0%,
        rgba(255,255,255,0.8) 35%,
        rgba(255,255,255,0.97) 65%,
        #ffffff 100%
      ),
      linear-gradient(
        180deg,
        rgba(224,233,236,0.55) 0%,
        rgba(255,255,255,0.12) 30%,
        rgba(255,255,255,0.2) 65%,
        rgba(224,233,236,0.55) 100%
      ),
      url("https://twrotary461.shop.metabiz.tw/storage/twrotary461/2026/08/全球根除小兒麻痺.png");

    background-position: 30% center;
  }

  .polio-inner {
    width: 100%;
    max-width: 100%;

    justify-content: flex-end;
  }

  .polio-content {
    width: 100%;
    max-width: 760px;

    margin-left: auto;
  }

  .polio-stats {
    gap: 24px;
  }

  .polio-stat {
    padding: 8px;
  }
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {

  .polio-section {
    min-height: auto;

    padding: 42px 20px;

    background-image:
      linear-gradient(
        180deg,
        rgba(255,255,255,0.45) 0%,
        rgba(255,255,255,0.92) 35%,
        #ffffff 65%,
        #ffffff 100%
      ),
      url("https://twrotary461.shop.metabiz.tw/storage/twrotary461/2026/08/全球根除小兒麻痺.png");

    background-size: auto 360px;
    background-position: top center;
    background-repeat: no-repeat;
  }

  .polio-inner {
    display: block;

    width: 100%;
    max-width: 100%;
  }

  .polio-content {
    width: 100%;
    max-width: none;

    padding-top: 230px;

    gap: 26px;
  }


  /* Badge */

  .polio-badge {
    min-height: 34px;

    padding: 5px 11px;

    font-size: 12px;
    line-height: 20px;
  }

  .polio-badge svg {
    width: 18px;
    height: 18px;

    flex-basis: 18px;
  }


  /* Heading */

  .polio-heading {
    gap: 14px;
  }

  .polio-heading h2 {
    font-size: 26px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.1em !important;
  }

  .polio-heading-line {
    width: 56px;
  }


  /* Intro */

  .polio-intro {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.06em;
  }


  /* Stats */

  .polio-stats {
    grid-template-columns: 1fr;

    gap: 0;
  }

  .polio-stat {
    display: grid;

    grid-template-columns: 68px minmax(0, 1fr);

    grid-template-areas:
      "icon number"
      "icon title"
      "text text";

    width: 100%;

    padding: 22px 0;

    gap: 6px 18px;

    text-align: left;

    border-bottom: 1px solid #e2e8ef;
  }

  .polio-stat:last-child {
    border-bottom: 0;
  }

  .polio-stat-icon {
    grid-area: icon;

    align-self: center;

    width: 58px;
    height: 58px;
  }

  .polio-stat-icon svg,
  .polio-stat-icon img {
    width: 52px;
    height: 52px;
  }

  .polio-handshake {
    width: 64px;
  }

  .polio-handshake svg,
  .polio-handshake img {
    width: 64px;
    height: 52px;
  }

  .polio-stat-number {
    grid-area: number;

    align-self: end;

    font-size: 21px;

    text-align: left;
  }

  .polio-stat-title {
    grid-area: title;

    font-size: 17px !important;

    text-align: left;
  }

  .polio-stat-text {
    grid-area: text;

    margin-top: 8px;

    font-size: 14px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bea511b *//* =========================================================
   Section 4 / 扶輪基金會
   ========================================================= */

.foundation-section,
.foundation-section *,
.foundation-section *::before,
.foundation-section *::after {
  box-sizing: border-box;
}

.foundation-section {
  width: 100%;
  background: #ffffff;
  padding: 60px;
}


/* =========================================================
   Inner
   ========================================================= */

.foundation-inner {
  width: min(100%, 1320px);
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 640px) minmax(0, 643px);
  justify-content: space-between;
  align-items: start;

  gap: 37px;
}


/* =========================================================
   左側
   ========================================================= */

.foundation-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 36px;
}


/* =========================================================
   Badge
   ========================================================= */

.foundation-badge {
  display: inline-flex;
  align-items: center;

  min-height: 40px;
  padding: 7px 15px;

  gap: 11px;

  border: 1px solid #f5a800;
  border-radius: 999px;

  color: #f5a800;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.11em;
}

.foundation-badge svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;

  flex: 0 0 24px;
}


/* =========================================================
   Heading
   ========================================================= */

.foundation-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 20px;
}

.foundation-heading h2 {
  margin: 0 !important;
  padding: 0 !important;

  color: #1a458b !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  letter-spacing: 0.14em !important;
}

.foundation-line {
  display: block;

  width: 71px;
  height: 3px;

  background: #f5a800;
}


/* =========================================================
   Text
   ========================================================= */

.foundation-text {
  width: 100%;

  color: #000000;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.11em;
}

.foundation-text p {
  margin: 0 0 24px;
}

.foundation-text p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   Image
   ========================================================= */

.foundation-image-wrap {
  width: 100%;
  height: 390px;

  overflow: hidden;

  border-radius: 12px;
}

.foundation-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}


/* =========================================================
   <= 1200px
   ========================================================= */

@media (max-width: 1200px) {

  .foundation-section {
    padding: 60px 48px;
  }

  .foundation-inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(420px, 1fr);

    gap: 40px;
  }

  .foundation-text {
    font-size: 18px;
  }

  .foundation-image-wrap {
    height: auto;
    aspect-ratio: 643 / 390;
  }
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

  .foundation-section {
    padding: 56px 40px;
  }

  .foundation-inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .foundation-content {
    gap: 28px;
  }

  .foundation-image-wrap {
    width: 100%;
    aspect-ratio: 16 / 10;
  }
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {

  .foundation-section {
    padding: 42px 20px;
  }

  .foundation-inner {
    gap: 30px;
  }

  .foundation-content {
    gap: 24px;
  }

  .foundation-badge {
    min-height: 34px;
    padding: 5px 11px;

    font-size: 12px;
    line-height: 20px;
  }

  .foundation-badge svg {
    width: 18px;
    height: 18px;

    flex-basis: 18px;
  }

  .foundation-heading {
    gap: 14px;
  }

  .foundation-heading h2 {
    font-size: 26px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.1em !important;
  }

  .foundation-line {
    width: 56px;
  }

  .foundation-text {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.06em;
  }

  .foundation-text p {
    margin-bottom: 18px;
  }

  .foundation-image-wrap {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6163e2b *//* =========================================================
   Section 5 / 扶輪宗旨
   ========================================================= */

.rotary-purpose-section,
.rotary-purpose-section *,
.rotary-purpose-section *::before,
.rotary-purpose-section *::after {
  box-sizing: border-box;
}

.rotary-purpose-section {
  width: 100%;
  position: relative;

  padding: 60px;

  background:
    url("https://twrotary461.shop.metabiz.tw/storage/twrotary461/2026/08/Frame-224.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


/* =========================================================
   Inner
   ========================================================= */

.rotary-purpose-inner {
  width: min(100%, 1320px);
  margin: 0 auto;

  display: flex;
  flex-direction: column;

  gap: 60px;
}


/* =========================================================
   Header
   ========================================================= */

.rotary-purpose-header {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 16px;
}


/* =========================================================
   Badge
   ========================================================= */

.rotary-purpose-badge {
  display: inline-flex;
  align-items: center;

  min-height: 40px;
  padding: 7px 15px;

  gap: 11px;

  border: 1px solid #f5a800;
  border-radius: 999px;

  color: #f5a800;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.11em;
}

.rotary-purpose-badge svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;

  flex: 0 0 24px;
}


/* =========================================================
   Title
   ========================================================= */

.rotary-purpose-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 20px;
}

.rotary-purpose-title-wrap h2 {
  margin: 0 !important;
  padding: 0 !important;

  color: #1a458b !important;

  font-family: "Roboto", "Noto Sans TC", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  letter-spacing: 0.14em !important;
}

.rotary-purpose-title-line {
  display: block;

  width: 71px;
  height: 3px;

  background: #f5a800;
}


/* =========================================================
   Intro
   ========================================================= */

.rotary-purpose-intro {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  color: #000000;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.11em;
}


/* =========================================================
   List
   ========================================================= */

.rotary-purpose-list {
  position: relative;

  width: 100%;

  display: flex;
  flex-direction: column;

  gap: 24px;
}


/* =========================================================
   Vertical line
   ========================================================= */

.rotary-purpose-axis {
  position: absolute;

  left: 59px;
  top: 50px;
  bottom: 50px;

  width: 2px;

  background: #0e1c38;

  z-index: 0;
}


/* =========================================================
   Item
   ========================================================= */

.rotary-purpose-item {
  position: relative;
  z-index: 1;

  width: 100%;

  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  align-items: center;

  gap: 36px;

  padding: 10px;
}


/* =========================================================
   Number
   ========================================================= */

.rotary-purpose-number {
  width: 100px;
  height: 100px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ffffff;

  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0.14em;

  text-align: center;

  color: #1a458b;
}


/* =========================================================
   Card
   依文字長度自動縮短
   ========================================================= */

.rotary-purpose-card {
  width: fit-content;
  max-width: 100%;
  min-width: 360px;
  min-height: 79px;

  display: flex;
  align-items: center;

  padding: 24px 30px;

  border-radius: 12px;

  background: #ffffff;

  box-shadow: 0 4px 16.1px rgba(0, 0, 0, 0.25);

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.12em;

  color: #1a458b;
}


/* =========================================================
   各列顏色
   ========================================================= */

/* 第一列 */

.purpose-item-1 .rotary-purpose-number,
.purpose-item-1 .rotary-purpose-card {
  color: #1a458b;
}


/* 第二列 */

.purpose-item-2 .rotary-purpose-number,
.purpose-item-2 .rotary-purpose-card {
  color: #57a2b8;
}


/* 第三列 */

.purpose-item-3 .rotary-purpose-number,
.purpose-item-3 .rotary-purpose-card {
  color: #31835f;
}


/* 第四列 */

.purpose-item-4 .rotary-purpose-number,
.purpose-item-4 .rotary-purpose-card {
  color: #f5a800;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

  .rotary-purpose-section {
    padding: 56px 40px;
  }

  .rotary-purpose-inner {
    gap: 48px;
  }

  .rotary-purpose-item {
    grid-template-columns: 82px minmax(0, 1fr);

    gap: 26px;

    padding: 8px;
  }

  .rotary-purpose-axis {
    left: 48px;
  }

  .rotary-purpose-number {
    width: 82px;
    height: 82px;

    font-size: 27px;
  }

  .rotary-purpose-card {
    width: fit-content;
    max-width: 100%;
    min-width: 300px;
    min-height: 76px;

    padding: 20px 24px;

    font-size: 20px;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {

  .rotary-purpose-section {
    padding: 42px 20px;
  }

  .rotary-purpose-inner {
    gap: 36px;
  }

  .rotary-purpose-header {
    gap: 14px;
  }

  .rotary-purpose-badge {
    min-height: 34px;

    padding: 5px 11px;

    font-size: 12px;
    line-height: 20px;
  }

  .rotary-purpose-badge svg {
    width: 18px;
    height: 18px;

    flex-basis: 18px;
  }

  .rotary-purpose-title-wrap {
    gap: 14px;
  }

  .rotary-purpose-title-wrap h2 {
    font-size: 26px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.1em !important;
  }

  .rotary-purpose-title-line {
    width: 56px;
  }

  .rotary-purpose-intro {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.06em;
  }


  /* List */

  .rotary-purpose-list {
    gap: 22px;
  }

  .rotary-purpose-axis {
    left: 31px;
    top: 35px;
    bottom: 35px;
  }

  .rotary-purpose-item {
    grid-template-columns: 62px minmax(0, 1fr);

    gap: 16px;

    padding: 0;
  }

  .rotary-purpose-number {
    width: 62px;
    height: 62px;

    font-size: 21px;
    line-height: 1;
  }

  .rotary-purpose-card,
  .purpose-item-1 .rotary-purpose-card,
  .purpose-item-2 .rotary-purpose-card,
  .purpose-item-3 .rotary-purpose-card,
  .purpose-item-4 .rotary-purpose-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 0;

    padding: 18px;

    border-radius: 10px;

    font-size: 16px;
    line-height: 1.65;
    letter-spacing: 0.06em;
  }

}

/* =========================================================
   四大考驗介紹文字
   ========================================================= */

.rotary-purpose-description {
  width: min(100%, 1080px);

  display: flex;
  flex-direction: column;

  gap: 18px;
}

.rotary-purpose-description p {
  margin: 0 !important;
  padding: 0 !important;

  color: #292832;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0.06em;
}


/* =========================================================
   四大考驗前導
   ========================================================= */

.rotary-purpose-lead {
  display: flex;
  flex-direction: column;

  gap: 6px;

  margin-top: 8px;
}

.rotary-purpose-intro {
  margin: 0 !important;

  color: #1a458b;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.rotary-purpose-intro-en {
  margin: 0 !important;

  color: #666a70;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}


/* =========================================================
   四大考驗卡片內容
   ========================================================= */

.rotary-purpose-card {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  gap: 8px;
}

.rotary-purpose-card-zh {
  display: block;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.1em;
}

.rotary-purpose-card-en {
  display: block;

  color: #666a70;

  font-family: "Roboto", "Noto Sans TC", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.04em;
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {

  .rotary-purpose-description {
    gap: 14px;
  }

  .rotary-purpose-description p {
    font-size: 15px;
    line-height: 1.85;
    letter-spacing: 0.04em;
  }

  .rotary-purpose-intro {
    font-size: 17px;
  }

  .rotary-purpose-intro-en {
    font-size: 14px;
  }

  .rotary-purpose-card-zh {
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }

  .rotary-purpose-card-en {
    font-size: 13px;
    line-height: 1.5;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5bd2a3 *//* =========================================================
   Section 6 / 台灣扶輪
   ========================================================= */

.taiwan-rotary-section,
.taiwan-rotary-section *,
.taiwan-rotary-section *::before,
.taiwan-rotary-section *::after {
  box-sizing: border-box;
}

.taiwan-rotary-section {
  position: relative;

  width: 100%;
  min-height: 540px;

  overflow: hidden;

  padding: 60px;

  background-image:
    url("https://twrotary461.shop.metabiz.tw/storage/twrotary461/2026/08/037b9f2d-4c74-40dd-ad12-d97aa166b162-1.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


/* =========================================================
   White gradient overlay
   ========================================================= */

.taiwan-rotary-overlay {
  position: absolute;
  inset: 0;

  z-index: 0;

  background:
    linear-gradient(
      89.65deg,
      #ffffff 2.35%,
      rgba(255, 255, 255, 0.92) 22%,
      rgba(255, 255, 255, 0.55) 45%,
      rgba(255, 255, 255, 0.12) 72%,
      rgba(255, 255, 255, 0) 99.69%
    );

  pointer-events: none;
}


/* =========================================================
   Inner
   ========================================================= */

.taiwan-rotary-inner {
  position: relative;
  z-index: 1;

  width: min(100%, 1320px);
  margin: 0 auto;

  display: grid;
  grid-template-columns:
    minmax(0, 533px)
    minmax(0, 763px);

  align-items: center;

  gap: 24px;
}


/* =========================================================
   Left content
   ========================================================= */

.taiwan-rotary-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 36px;
}


/* Badge */

.taiwan-rotary-badge {
  display: inline-flex;
  align-items: center;

  min-height: 40px;

  padding: 7px 15px;

  gap: 11px;

  border: 1px solid #f5a800;
  border-radius: 999px;

  color: #f5a800;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.11em;
}

.taiwan-rotary-badge svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;

  flex: 0 0 24px;
}


/* Heading */

.taiwan-rotary-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 20px;
}

.taiwan-rotary-heading h2 {
  margin: 0 !important;
  padding: 0 !important;

  color: #1a458b !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  letter-spacing: 0.14em !important;
}

.taiwan-rotary-line {
  display: block;

  width: 71px;
  height: 3px;

  background: #f5a800;
}


/* Text */

.taiwan-rotary-text {
  width: 100%;

  color: #000000;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.11em;
}

.taiwan-rotary-text p {
  margin: 0 0 24px;
}

.taiwan-rotary-text p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   Right stats
   ========================================================= */

.taiwan-rotary-stats {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 36px;
}

.taiwan-rotary-stats h3 {
  margin: 0 !important;
  padding: 0 !important;

  color: #0e1c38 !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 29px !important;
  letter-spacing: 0.12em !important;

  text-align: center;
}


/* =========================================================
   Stat Grid
   ========================================================= */

.taiwan-rotary-stat-grid {
  width: 100%;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 10px;
}


/* =========================================================
   Stat item
   ========================================================= */

.taiwan-stat-item {
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 16px;

  padding: 10px;
}


/* Icon */

.taiwan-stat-icon {
  width: 56px;
  height: 56px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.taiwan-stat-icon img {
  display: block;

  width: 56px;
  height: 56px;

  max-width: none !important;

  object-fit: contain;
}

.taiwan-stat-handshake {
  width: 70px;
}

.taiwan-stat-handshake img {
  width: 70px;
  height: 56px;
}


/* Number */

.taiwan-stat-number {
  color: #57a2b8;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.12em;

  text-align: center;

  font-variant-numeric: tabular-nums;
}


/* Label */

.taiwan-stat-label {
  color: #0e1c38;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.11em;

  text-align: center;
}


/* =========================================================
   <= 1200
   ========================================================= */

@media (max-width: 1200px) {

  .taiwan-rotary-section {
    padding: 60px 48px;
  }

  .taiwan-rotary-inner {
    grid-template-columns:
      minmax(0, 0.9fr)
      minmax(0, 1.1fr);

    gap: 36px;
  }

  .taiwan-rotary-text {
    font-size: 18px;
  }

  .taiwan-stat-label {
    font-size: 17px;
  }
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

  .taiwan-rotary-section {
    padding: 56px 40px;

    background-position: 55% center;
  }

  .taiwan-rotary-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.96) 0%,
        rgba(255, 255, 255, 0.88) 48%,
        rgba(255, 255, 255, 0.62) 100%
      );
  }

  .taiwan-rotary-inner {
    grid-template-columns: 1fr;

    gap: 52px;
  }

  .taiwan-rotary-content {
    max-width: 700px;
  }

  .taiwan-rotary-stat-grid {
    max-width: 760px;
  }
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {

  .taiwan-rotary-section {
    min-height: auto;

    padding: 42px 20px;

    background-position: center;
  }

  .taiwan-rotary-overlay {
    background:
      rgba(255, 255, 255, 0.9);
  }

  .taiwan-rotary-content {
    gap: 24px;
  }

  .taiwan-rotary-badge {
    min-height: 34px;

    padding: 5px 11px;

    font-size: 12px;
    line-height: 20px;
  }

  .taiwan-rotary-badge svg {
    width: 18px;
    height: 18px;

    flex-basis: 18px;
  }

  .taiwan-rotary-heading {
    gap: 14px;
  }

  .taiwan-rotary-heading h2 {
    font-size: 26px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.1em !important;
  }

  .taiwan-rotary-line {
    width: 56px;
  }

  .taiwan-rotary-text {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.06em;
  }

  .taiwan-rotary-text p {
    margin-bottom: 18px;
  }


  /* Stats */

  .taiwan-rotary-stats {
    gap: 28px;
  }

  .taiwan-rotary-stats h3 {
    font-size: 20px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.08em !important;
  }

  .taiwan-rotary-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 26px 12px;
  }

  .taiwan-stat-item {
    gap: 10px;
  }

  .taiwan-stat-icon {
    width: 48px;
    height: 48px;
  }

  .taiwan-stat-icon img {
    width: 48px;
    height: 48px;
  }

  .taiwan-stat-handshake {
    width: 58px;
  }

  .taiwan-stat-handshake img {
    width: 58px;
    height: 48px;
  }

  .taiwan-stat-number {
    font-size: 21px;
    line-height: 1.4;
  }

  .taiwan-stat-label {
    font-size: 16px;
    line-height: 1.5;
  }

}/* End custom CSS */