.elementor-67786 .elementor-element.elementor-element-07f406d > .elementor-widget-container{padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-a5c37b1 */.event-section-header {
  max-width: 900px;
  margin: 32px auto 0 auto; /* section間距已收窄 */
  background: #fff; /* 區塊背景色 #fff (白色) */
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(23,105,170,0.09); /* 陰影主色 #1769aa 透明0.09 */
  text-align: center;
  padding: 2.2em 2.2em 1.5em 2.2em;
  border-bottom: 2px solid #eaf4fb; /* 底線色 #eaf4fb 藍灰色 */
  font-family: 'Noto Sans TC', Arial, sans-serif;
}
.event-section-header .event-title {
  font-size: 2.3em;
  font-weight: 900;
  color: #1769aa; /* 標題色 #1769aa (深藍) */
  line-height: 1.15;
  margin: 0 0 12px 0;
  letter-spacing: 1px;
  word-break: break-word;
}
.event-section-header .event-highlight {
  background: linear-gradient(90deg, #020E35, #676e86 90%); 
  display: inline-block;
  padding: 5px 20px;
  border-radius: 6px;
  color: #ffffff; /* 內文色 #333 (深灰) */
  font-weight: 700;
  font-size: 1.08em;
  margin: 1em 0 0.7em 0;
}
.event-section-header .event-meta {
  margin: 18px 0 10px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  font-size: 1.01em;
  color: #7a7a7a; /* 內文色 #7a7a7a (中灰) */
}
.event-section-header .event-meta b {
  color: #fd6d4a; /* 強調色 #fd6d4a (橙紅) */
  font-size: 1.1em;
}
.event-section-header .event-btn {
  display: inline-block;
  background: #2F042E; /* 按鈕主色 #2F042E (深藍) */
  color: #fff!important; /* 按鈕字色 #fff (白色) */
  font-weight: 700;
  font-size: 1.5em;
  padding: 14px 38px;
  border: none;
  border-radius: 36px;
  box-shadow: 0 2px 10px rgba(23,105,170,0.09); /* 陰影主色 #1769aa 透明0.09 */
  text-decoration: none;
  margin: 18px 0 0 0;
  transition: background 0.2s, transform 0.2s;
  cursor: pointer;
  letter-spacing: 1px;
}
.event-section-header .event-btn:hover,
.event-section-header .event-btn:focus {
  background: #d2ad63; /* 按鈕hover色 #d2ad63 (更深藍) */
  color: #ffffff;
}
@media (max-width: 900px) {
  .event-section-header {max-width: 97vw;}
}
@media (max-width: 700px) {
  .event-section-header {padding: 2em 5vw 1.1em 5vw;}
  .event-section-header .event-meta {flex-direction: column;gap: 7px;}
}
@media (max-width: 450px) {
  .event-section-header .event-title {font-size: 1.07em;}
  .event-section-header {padding: 1.2em 3vw 0.8em 3vw;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b281d15 */.event-section-keypoints {
  max-width: 900px;
  margin: 16px auto 0 auto;  /* section間距已收窄 */
  background: #f7fafd;
  border-radius: 12px;
  padding: 1.7em 2.2em 1em 2.2em;
}
.event-section-keypoints .section-title {
  color: #d26c00; /* 標題色 */
  font-size: 1.22em;
  font-weight: 700;
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
  line-height: 1.5;
}
.event-section-keypoints .content-list {
  margin: 1.1em 0 1.2em 1.4em;
  padding: 0;
  list-style: disc;
  color: #1769aa; /* 內文色 */
}
.event-section-keypoints .content-list li {
  margin-bottom: 0.7em;
  font-size: 1.08em;
}
@media (max-width: 900px) {
  .event-section-keypoints {max-width: 97vw;}
}
@media (max-width: 700px) {
  .event-section-keypoints {padding-left: 5vw; padding-right: 5vw;}
}
@media (max-width: 450px) {
  .event-section-keypoints {padding-left: 3vw; padding-right: 3vw;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d6fa7a2 */.event-section-keypoints {
  max-width: 900px;
  margin: 16px auto 0 auto;  /* section間距已收窄 */
  background: #f7fafd; /* 區塊背景 #f7fafd 淺藍灰 */
  border-radius: 12px;
  padding: 1.7em 2.2em 1em 2.2em;
}
.event-section-keypoints .section-title {
  color: #d26c00; /* 標題色 #d26c00 橙褐色 */
  font-size: 1.22em;
  font-weight: 700;
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
  line-height: 1.5;
}

/* 數字排序 section */
.event-section-keypoints.event-section-keypoints-decimal ol.content-list {
  margin: 1.1em 0 1.2em 1.4em;
  padding: 0;
  list-style-type: decimal; /* 數字排序（1,2,3...） */
  list-style-position: inside;
  color: #1769aa; /* 文字色 #1769aa 深藍 */
}

/* 圓點排序 section */
.event-section-keypoints.event-section-keypoints-disc ul.content-list {
  margin: 1.1em 0 1.2em 1.4em;
  padding: 0;
  list-style-type: disc; /* 圓點排序 */
  list-style-position: inside;
  color: #1769aa; /* 文字色 #1769aa 深藍 */
}

.event-section-keypoints .content-list li {
  margin-bottom: 0.7em;
  font-size: 1.08em;
}

@media (max-width: 900px) {
  .event-section-keypoints {max-width: 97vw;}
}
@media (max-width: 700px) {
  .event-section-keypoints {padding-left: 5vw; padding-right: 5vw;}
}
@media (max-width: 450px) {
  .event-section-keypoints {padding-left: 3vw; padding-right: 3vw;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-da2614d */.event-section-features {
  max-width: 900px;
  margin: 16px auto 0 auto;
  background: #f6fafd;
  border-radius: 12px;
  padding: 1.7em 2.2em 1em 2.2em;
}

.event-section-features .section-title {
  color: #358600;
  font-size: 1.22em;
  font-weight: 700;
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
}

/* 桌機版：卡片橫排 */
.event-section-features .features-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
  margin: 0 0 10px 0;
}

.event-section-features .feature-item {
  flex: 1 1 220px;
  background: #fff;
  border-radius: 10px;
  padding: 11px 13px 11px 13px;
  color: #1769aa;
  box-shadow: 0 1px 4px rgba(23,105,170,0.04);
  min-width: 150px;
  font-size: 1.02em;
  display: flex;
  align-items: center;
  gap: 9px;
  line-height: 1.5;
}

.event-section-features .feature-item span {
  font-size: 1.2em;
  color: #fd6d4a;
  flex-shrink: 0;
  margin-right: 1px;
}

/* 手機版：純條列，無卡片框 */
.event-section-features .features-list-mobile {
  display: none;
  margin: 0 0 4px 0;
  padding: 0;
  list-style: none;
}

.event-section-features .features-list-mobile li {
  display: flex;
  align-items: center;
  font-size: 1.02em;
  color: #1769aa;
  margin-bottom: 4px;
  padding: 0;
  line-height: 1.5;
}

.event-section-features .features-list-mobile li span {
  font-size: 1.18em;
  color: #fd6d4a;
  margin-right: 8px;
  flex-shrink: 0;
}

@media (max-width: 700px) {
  .event-section-features {padding-left: 5vw; padding-right: 5vw;}
  .event-section-features .features-list {display: none !important;}
  .event-section-features .features-list-mobile {display: block;}
}

@media (max-width: 450px) {
  .event-section-features {padding-left: 2vw; padding-right: 2vw;}
  .event-section-features .features-list-mobile li {
    font-size: 0.96em;
    margin-bottom: 2px;
  }
  .event-section-features .features-list-mobile li span {
    font-size: 1em;
    margin-right: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4ecd9dc */.event-section-faq {
  max-width: 900px;
  margin: 16px auto 0 auto; /* section間距已收窄 */
  background: #f7fafd;
  border-radius: 9px;
  box-shadow: 0 2px 10px #1769aa22;
  padding: 1.2em 1.7em;
}

.event-section-faq .section-title {
  color: #1769aa; /* 標題色 */
  font-size: 1.07rem;
  margin-bottom: 1em;
  font-weight: bold;
}

.event-section-faq details {
  margin-bottom: 0.7em;
  background: #fff;
  border-radius: 6px;
  padding: 0.7em 1.1em;
  border: 1px solid #cfd8dc;
  cursor: pointer;
  transition: box-shadow 0.15s;
  position: relative;
}

.event-section-faq details[open] {
  box-shadow: 0 2px 8px #1769aa11;
}

.event-section-faq summary {
  font-weight: 600;
  color: #1769aa;
  cursor: pointer;
  outline: none;
  padding-right: 1.6em;
  position: relative;
  list-style: none;
}

.event-section-faq summary::-webkit-details-marker {
  display: none;
}

.event-section-faq summary::after {
  content: '＋';
  position: absolute;
  right: 0.1em;
  top: 50%;
  transform: translateY(-50%);
  color: #fd6d4a; /* 展開icon色 */
  font-size: 1.3em;
  font-weight: bold;
  transition: 0.2s;
}

.event-section-faq details[open] > summary::after {
  content: '－';
  color: #1769aa;
}

.event-section-faq div,
.event-section-faq p,
.event-section-faq ul {
  margin-top: 0.5em;
  margin-bottom: 0.3em;
  color: #333; /* 內文色 */
  font-size: 1em;
}

@media (max-width: 900px) {
  .event-section-faq {max-width: 97vw;}
}

@media (max-width: 700px) {
  .event-section-faq {padding-left: 5vw; padding-right: 5vw;}
}

@media (max-width: 450px) {
  .event-section-faq {padding: 1em 2vw;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f4a91ce */.event-section-signup {
  max-width: 900px;
  margin: 16px auto 0 auto; /* 區塊置中 */
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 6px #1769aa11;
  padding: 1.7em 2.2em 1em 2.2em;
  text-align: center; /* 🔹 標題、按鈕整體置中 */
}

.event-section-signup .section-title {
  color: #1769aa; /* 標題色 */
  font-size: 1.22em;
  font-weight: 700;
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
  line-height: 1.6;
}

.event-section-signup .event-btn {
  display: inline-flex !important;      /* 🔹 保證 flex */
  align-items: center !important;       /* 🔹 垂直置中 */
  justify-content: center !important;   /* 🔹 水平置中 */
  background: #2F042E;                  /* 按鈕背景 */
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 1.5em;
  height: 60px;                         /* 🔹 固定高度 */
  padding: 0 32px;                      /* 🔹 上下不用 padding，只保留左右 */
  border: none;
  border-radius: 36px;
  box-shadow: 0 2px 10px rgba(253, 109, 74, 0.09);
  text-decoration: none;
  margin: 18px auto 0 auto;
  transition: background 0.2s, transform 0.2s;
  cursor: pointer;
  letter-spacing: 1px;
  line-height: 1px !important;            /* 🔹 不受標題文字行高影響 */
}

.event-section-signup .event-btn:hover,
.event-section-signup .event-btn:focus {
  background: #d2ad63;
  color: #FFFFFF;
}

.event-section-signup .disclaimer {
  font-size: 0.98em;
  color: #7a7a7a; /* 內文色 */
  margin: 13px 0 0 0;
}

/* 🔹 響應式 RWD */
@media (max-width: 900px) {
  .event-section-signup {max-width: 97vw;}
}

@media (max-width: 700px) {
  .event-section-signup {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .event-section-signup .event-btn {
    height: 52px;          /* 🔹 按鈕高度縮小 */
    font-size: 1.3em;
    padding: 0 24px;
  }
}

@media (max-width: 450px) {
  .event-section-signup {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .event-section-signup .event-btn {
    height: 48px;
    font-size: 1.1em;
    padding: 0 20px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-797ada9 */.event-section-contact {
  max-width: 900px;
  margin: 16px auto 24px auto; /* section間距已收窄 */
  background: #eaf4fb;
  border-radius: 12px;
  box-shadow: 0 1px 6px #1769aa11;
  padding: 1.7em 2.2em 1em 2.2em;
}

.event-section-contact .section-title {
  color: #1769aa; /* 標題色 */
  font-size: 1.22em;
  font-weight: 700;
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
}

.event-section-contact .contact-box {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 30px;
  align-items: center;
  font-size: 1.04em;
  color: #1769aa; /* 內文色 */
}

.event-section-contact .contact-box a {
  color: #1769aa; /* 連結色 */
  text-decoration: underline;
  margin-left: 4px;
}

@media (max-width: 900px) {
  .event-section-contact {max-width: 97vw;}
}

@media (max-width: 700px) {
  .event-section-contact {padding-left: 5vw; padding-right: 5vw;}
  .event-section-contact .contact-box {
    flex-direction: column;
    gap: 7px 0;
    padding: 0;
  }
}

@media (max-width: 450px) {
  .event-section-contact {padding-left: 3vw; padding-right: 3vw;}
}/* End custom CSS */
/* Start custom CSS for wp-widget-text, class: .elementor-element-07f406d *//* ===== CTA 區塊 (桌機版) ===== */
.sector-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

  /* 給上下間距，保持呼吸感 */
  margin-top: 40px;
  margin-bottom: 40px;
}

.sector-cta-wrapper {
  background: #3C5F88 !important;
  color: #fff;
  font-size: 1.04rem;
  font-weight: 700;
  border-radius: 8px;
  padding: 18px 28px;
  text-align: left;
  box-shadow: 0 2px 8px #f3eac5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  box-sizing: border-box;
}

.sector-cta-text {
  margin-left: 6px;
  flex: 1 1 0;
  min-width: 120px;
  white-space: nowrap;
  color: #fff;
  font-size: 1.04rem;
  letter-spacing: 0.1em;
}

.sector-cta-btn {
  display: inline-block;
  margin-left: 14px;
  margin-right: 8px;
  padding: 9px 22px;
  background: #ED5B2A !important;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.06rem;
  transition: background 0.18s;
  white-space: nowrap;
  box-shadow: 0 1px 6px #1956a810;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}
.sector-cta-btn:hover {
  background: #003f82;
}

/* ===== 手機版 (<=700px) ===== */
@media (max-width: 700px) {
  .sector-cta {
    margin: 30px 0 40px 0; /* 上30px，下40px，給更多空間 */
  }

  .sector-cta-wrapper {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    max-width: 100%;
    text-align: center;
    min-height: 0;
    background: none !important; /* 手機不顯示藍底 */
    box-shadow: none;
  }

  .sector-cta-text {
    display: none !important; /* 手機完全隱藏說明文字 */
  }

  .sector-cta-btn {
    display: block;
    font-size: 1rem;
    padding: 12px 0;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 8px;
    background: #ED5B2A !important; /* 手機維持橙色按鈕 */
    color: #fff !important;
    box-shadow: 0 2px 8px #f3eac5;
    border: none;
  }
}/* End custom CSS */