/* ===== 離婚協議書 page overrides ===== */

/* --- Section 0 Hero: background photo + dark overlay --- */
body.page-id-68 #main-content .et_pb_section_0 {
  background-image: linear-gradient(135deg, rgba(10,12,46,0.80) 0%, rgba(22,40,100,0.72) 100%),
    url(../images/uploads/2020/12/離婚協調書-scaled-1-opt.jpg?v=20260411img) !important;
  background-image: linear-gradient(135deg, rgba(10,12,46,0.80) 0%, rgba(22,40,100,0.72) 100%),
    image-set(
      url(../images/uploads/2020/12/離婚協調書-scaled-1.webp?v=20260411img) type("image/webp"),
      url(../images/uploads/2020/12/離婚協調書-scaled-1-opt.jpg?v=20260411img) type("image/jpeg")
    ) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  padding-top: 48px !important;
  padding-bottom: 52px !important;
}
/* 隱藏佔位的空白左欄，內容區全寬置中，避免「左空右擠」 */
body.page-id-68 #main-content .et_pb_section_0 > .et_pb_row.et_pb_gutters1 > .et_pb_column_0 {
  display: none !important;
}
body.page-id-68 #main-content .et_pb_section_0 > .et_pb_row.et_pb_gutters1 > .et_pb_column_1 {
  width: 100% !important;
  max-width: min(1080px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding-left: clamp(16px, 4vw, 28px) !important;
  padding-right: clamp(16px, 4vw, 28px) !important;
}
body.page-id-68 #main-content .et_pb_section_0 > .et_pb_row.et_pb_gutters1::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}
/* Hero 標題區：字級與呼吸空間 */
body.page-id-68 #main-content .et_pb_section_0 .et_pb_text_0 h2 {
  color: rgba(255,255,255,0.95) !important;
  font-size: clamp(17px, 1.5vw, 20px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 12px !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_text_0 h6 {
  color: rgba(255,255,255,0.88) !important;
  font-size: clamp(15px, 1.35vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  margin: 0 0 20px !important;
  max-width: 52em !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_text_1 {
  margin-bottom: 8px !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_text_1 h1 {
  color: #ffffff !important;
  font-size: clamp(28px, 4.2vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 18px !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_button_0_wrapper {
  margin-bottom: 28px !important;
  text-align: left !important;
  width: 100% !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-wa-wx-stack {
  max-width: min(100%, 420px) !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_button_0 {
  background: #25d366 !important;
  border: none !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: clamp(17px, 1.25vw, 19px) !important;
  font-weight: 700 !important;
  padding: 16px 42px !important;
  box-shadow: 0 4px 18px rgba(37,211,102,0.38) !important;
}

/* 移動端：Hero + 常見問題 + 收費（HKD$2,000起）— 強制 WhatsApp/微信 並排可見 */
@media only screen and (max-width: 980px) {
  body.page-id-68 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-wa-wx-stack,
  body.page-id-68 #main-content .et_pb_section_3 .et_pb_button_5_wrapper.hc-wa-wx-stack,
  body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6_wrapper.hc-wa-wx-stack {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: min(100%, 340px) !important;
    box-sizing: border-box !important;
  }
  body.page-id-68 #main-content .et_pb_section_3 .et_pb_button_5_wrapper.hc-wa-wx-stack {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6_wrapper.hc-wa-wx-stack {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: min(100%, 280px) !important;
  }
  body.page-id-68 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-wa-wx-stack > a.et_pb_button,
  body.page-id-68 #main-content .et_pb_section_3 .et_pb_button_5_wrapper.hc-wa-wx-stack > a.et_pb_button {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: none !important;
  }
  body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6_wrapper.hc-wa-wx-stack > a.et_pb_button {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: 100% !important;
  }
  body.page-id-68 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-wa-wx-stack > a.hc-btn-wechat-consult,
  body.page-id-68 #main-content .et_pb_section_3 .et_pb_button_5_wrapper.hc-wa-wx-stack > a.hc-btn-wechat-consult,
  body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6_wrapper.hc-wa-wx-stack > a.hc-btn-wechat-consult {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-color: #07c160 !important;
    background-image: none !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 14px rgba(7, 193, 96, 0.32) !important;
  }
  body.page-id-68 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-wa-wx-stack > a.et_pb_button_0,
  body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6_wrapper.hc-wa-wx-stack > a.et_pb_button_6 {
    padding: 14px 18px !important;
    font-size: 15px !important;
  }
}

/* --- Section 0 Hero: 雙卡（加寬、鬆排版；卡片內 WhatsApp 與頂部重複，隱藏） --- */
body.page-id-68 #main-content .et_pb_section_0 .hc-agreement-promo-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(16px, 2.5vw, 28px) !important;
  width: 100% !important;
}
body.page-id-68 #main-content .et_pb_section_0 .hc-agreement-promo-row > .et_pb_column_inner {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
body.page-id-68 #main-content .et_pb_section_0 .hc-agreement-promo-row .et_pb_cta_0,
body.page-id-68 #main-content .et_pb_section_0 .hc-agreement-promo-row .et_pb_cta_1 {
  flex: 1 1 auto !important;
}
@media only screen and (max-width: 767px) {
  body.page-id-68 #main-content .et_pb_section_0 .hc-agreement-promo-row {
    grid-template-columns: 1fr !important;
  }
}
/* 雙卡內按鈕與頂部 Hero 重複；手機端亦隱藏（聯絡用頂部 WhatsApp+微信） */
body.page-id-68 #main-content .et_pb_section_0 .et_pb_cta_0 .et_pb_button_wrapper,
body.page-id-68 #main-content .et_pb_section_0 .et_pb_cta_1 .et_pb_button_wrapper {
  display: none !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_cta_0,
body.page-id-68 #main-content .et_pb_section_0 .et_pb_cta_1 {
  background: rgba(15,14,46,0.88) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 14px !important;
  padding: clamp(22px, 3vw, 32px) clamp(20px, 2.5vw, 28px) !important;
  backdrop-filter: blur(6px) !important;
  height: 100% !important;
  box-sizing: border-box !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_cta_0 .et_pb_module_header,
body.page-id-68 #main-content .et_pb_section_0 .et_pb_cta_1 .et_pb_module_header {
  color: #f5c842 !important;
  font-size: clamp(17px, 1.6vw, 20px) !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.03em !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_promo_description {
  padding-bottom: 4px !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_promo_description p {
  margin: 0 0 16px !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_promo_description p:last-of-type {
  margin-bottom: 12px !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_promo_description p,
body.page-id-68 #main-content .et_pb_section_0 .et_pb_promo_description span,
body.page-id-68 #main-content .et_pb_section_0 .et_pb_promo_description li {
  color: rgba(255,255,255,0.9) !important;
  font-size: clamp(15px, 1.25vw, 16.5px) !important;
  line-height: 1.92 !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_promo_description ul.font_7 {
  margin: 8px 0 0 !important;
  padding: 0 0 0 1.35em !important;
  list-style-type: disc !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_promo_description ul.font_7 li {
  margin: 0 0 12px !important;
  padding-left: 0.35em !important;
}
body.page-id-68 #main-content .et_pb_section_0 .et_pb_promo_description ul.font_7 li:last-child {
  margin-bottom: 0 !important;
}

/* --- Section 1 Service cards: reskin from yellow gradient to clean white cards --- */
body.page-id-68 #main-content .et_pb_section_1 {
  background: #f0f4f9!important;
}
body.page-id-68 #main-content .et_pb_section_1 .et_pb_column {
  background: #fff!important;
  border-top: 4px solid #1F1E38!important;
  border-radius: 10px!important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07)!important;
  padding: 28px 20px!important;
  transition: transform 0.2s, box-shadow 0.2s!important;
}
body.page-id-68 #main-content .et_pb_section_1 .et_pb_column:hover {
  transform: translateY(-4px)!important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.13)!important;
}
body.page-id-68 #main-content .et_pb_section_1 .et_pb_module_header {
  color: #1F1E38!important;
  font-size: 18px!important;
  font-weight: 700!important;
  margin-bottom: 12px!important;
}
body.page-id-68 #main-content .et_pb_section_1 .et_pb_blurb_description {
  color: #555!important;
  font-size: 14px!important;
  line-height: 1.75!important;
}
body.page-id-68 #main-content .et_pb_section_1 .et-pb-icon {
  color: #1F1E38!important;
}
body.page-id-68 #main-content .et_pb_section_1 .et_pb_more_button {
  color: #1F1E38!important;
  font-weight: 600!important;
  border-bottom: 1px solid #1F1E38!important;
  padding-bottom: 2px!important;
}

/* --- Section 2 Two-column: clean professional look --- */
body.page-id-68 #main-content .et_pb_section_2 {
  background: linear-gradient(135deg,#12113a 0%,#1e2a5e 100%)!important;
}
body.page-id-68 #main-content .et_pb_section_2 .et_pb_column_6,
body.page-id-68 #main-content .et_pb_section_2 .et_pb_column_7 {
  background: transparent!important;
  padding: 36px 32px!important;
}
body.page-id-68 #main-content .et_pb_section_2 .et_pb_column_6 {
  border-right: 1px solid rgba(255,255,255,0.15)!important;
}
body.page-id-68 #main-content .et_pb_section_2 .et_pb_text_3 h2 {
  color: #fff!important;
  font-size: clamp(20px,2vw,26px)!important;
  font-weight: 800!important;
  line-height: 1.35!important;
  border-left: 4px solid #f5c842!important;
  padding-left: 14px!important;
  margin-bottom: 18px!important;
}
body.page-id-68 #main-content .et_pb_section_2 .et_pb_text_3 p {
  color: rgba(255,255,255,0.82)!important;
  font-size: 15px!important;
  line-height: 1.85!important;
}
body.page-id-68 #main-content .et_pb_section_2 .et_pb_text_4 h2 {
  color: #f5c842!important;
  font-size: clamp(18px,1.8vw,23px)!important;
  font-weight: 700!important;
  line-height: 1.4!important;
  margin-bottom: 14px!important;
  padding-bottom: 10px!important;
  border-bottom: 1px solid rgba(255,255,255,0.2)!important;
}
body.page-id-68 #main-content .et_pb_section_2 .et_pb_text_4 p {
  color: rgba(255,255,255,0.82)!important;
  font-size: 15px!important;
  line-height: 1.85!important;
}

/* --- Section 3 FAQ --- */
body.page-id-68 #main-content .et_pb_section_3 {
  background: #fff!important;
}
body.page-id-68 #main-content .et_pb_section_3 .et_pb_text_5 h2 {
  color: #1F1E38!important;
  font-size: clamp(22px,2.2vw,30px)!important;
  font-weight: 800!important;
  padding-bottom: 10px!important;
  border-bottom: 3px solid #f5c842!important;
  display: inline-block!important;
  margin-bottom: 14px!important;
}
body.page-id-68 #main-content .et_pb_section_3 .et_pb_text_5 p {
  color: #555!important;
  font-size: 15px!important;
  line-height: 1.8!important;
}
body.page-id-68 #main-content .et_pb_section_3 .et_pb_button_5 {
  background: #25d366!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50px!important;
  padding: 13px 34px!important;
  font-size: 16px!important;
  font-weight: 700!important;
  box-shadow: 0 4px 14px rgba(37,211,102,0.35)!important;
}
body.page-id-68 #main-content .et_pb_section_3 .et_pb_button_5_wrapper.hc-wa-wx-stack {
  max-width: min(100%, 420px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-68 #main-content .et_pb_section_3 .et_pb_button_5_wrapper.hc-wa-wx-stack > a.hc-btn-wechat-consult {
  border-radius: 50px !important;
  padding: 13px 22px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
body.page-id-68 #main-content .et_pb_section_3 .et_pb_toggle_title {
  color: #1F1E38!important;
  font-weight: 600!important;
  font-size: 16px!important;
}
body.page-id-68 #main-content .et_pb_section_3 .et_pb_toggle_content p {
  color: #555!important;
  font-size: 14px!important;
  line-height: 1.8!important;
}

/* --- Section 4 收費 --- */
body.page-id-68 #main-content .et_pb_section_4 {
  background: linear-gradient(135deg,#12113a 0%,#1e2a5e 100%)!important;
}
/* Stack price + WhatsApp vertically (avoids overlap with et_pb_equal_columns flex) */
body.page-id-68 #main-content .et_pb_section_4 .et_pb_row_4 > .et_pb_column {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_row_4 > .et_pb_column > .et_pb_module:not(.et_pb_button_module_wrapper) {
  width: 100% !important;
  max-width: 100% !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_text_6 h2 {
  color: #fff!important;
  font-size: clamp(22px,2.2vw,32px)!important;
  font-weight: 800!important;
  margin-bottom: 18px!important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_text_6 p {
  color: rgba(255,255,255,0.82)!important;
  font-size: 15px!important;
  line-height: 1.8!important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_text_7 {
  background: rgba(255,255,255,0.07)!important;
  border: 1px solid rgba(255,255,255,0.15)!important;
  border-radius: 12px!important;
  padding: 28px 32px!important;
  margin-top: 10px!important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_text_7 h3 {
  color: #f5c842!important;
  font-size: 18px!important;
  font-weight: 700!important;
  margin-bottom: 16px!important;
  letter-spacing: 0.02em!important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_text_7 li,
body.page-id-68 #main-content .et_pb_section_4 .et_pb_text_7 p,
body.page-id-68 #main-content .et_pb_section_4 .et_pb_text_7 span {
  color: rgba(255,255,255,0.85)!important;
  font-size: 14.5px!important;
  line-height: 1.9!important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_text_8 {
  margin-bottom: 0 !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_text_8 p {
  color: #f5c842!important;
  font-size: clamp(32px,4vw,52px)!important;
  font-weight: 800!important;
  text-align: center!important;
  letter-spacing: 0.02em!important;
  line-height: 1.2 !important;
  margin: 0 0 24px 0 !important;
  padding: 0 12px 12px !important;
  display: block !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_row_4 > .et_pb_column > .et_pb_button_module_wrapper.et_pb_button_6_wrapper {
  align-self: center !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6_wrapper {
  margin-top: 12px !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  clear: both !important;
  width: auto !important;
  max-width: min(100%, 280px) !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6_wrapper.hc-wa-wx-stack {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: min(100%, 280px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  box-sizing: border-box !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6_wrapper.hc-wa-wx-stack > a.et_pb_button {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6 {
  background: #25d366!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50px!important;
  padding: 10px 18px!important;
  font-size: clamp(14px, 1.05vw, 16px)!important;
  font-weight: 700!important;
  box-shadow: 0 4px 18px rgba(37,211,102,0.35)!important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_button_6_wrapper.hc-wa-wx-stack > a.hc-btn-wechat-consult {
  border-radius: 50px !important;
  padding: 12px 16px !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  font-weight: 700 !important;
}

/* 壓過 icons-fix（其於 ≥981px 對 .hc-wa-wx-stack 設 width 560px + flex 1 1 0%）：收費區維持窄條置中，並略向右與標價視覺對齊 */
body.page-id-68 #main-content .et_pb_section_4 .et_pb_row_4 .et_pb_column_11 .et_pb_button_module_wrapper.et_pb_button_6_wrapper.hc-wa-wx-stack {
  width: fit-content !important;
  max-width: min(100%, 280px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  gap: 8px !important;
  position: relative !important;
  left: clamp(18px, 4.5vw, 36px) !important;
  box-sizing: border-box !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_row_4 .et_pb_column_11 .et_pb_button_module_wrapper.et_pb_button_6_wrapper.hc-wa-wx-stack > a.et_pb_button {
  flex: 0 1 auto !important;
  align-self: center !important;
  width: auto !important;
}
body.page-id-68 #main-content .et_pb_section_4 .et_pb_row_4 .et_pb_column_11 .et_pb_button_module_wrapper.et_pb_button_6_wrapper.hc-wa-wx-stack > a.et_pb_button[href*="wa.me"] {
  align-self: center !important;
}

/* --- Section 7 聯絡表單：淺色區塊優化 --- */
body.page-id-68 #main-content .et_pb_section_7 {
  background: linear-gradient(180deg, #eef2f8 0%, #f5f7fb 45%, #ffffff 100%) !important;
  padding: clamp(48px, 6vw, 80px) 0 clamp(56px, 7vw, 96px) !important;
  position: relative !important;
  overflow: hidden !important;
}
body.page-id-68 #main-content .et_pb_section_7::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, rgba(245, 200, 66, 0.75), transparent) !important;
  pointer-events: none !important;
}
body.page-id-68 #main-content .et_pb_section_7 > .et_pb_row.et_pb_gutters1 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: clamp(28px, 4vw, 48px) !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_column_14.et_pb_column_1_2,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_column_15.et_pb_column_1_2 {
  float: none !important;
  width: calc(50% - clamp(14px, 2vw, 24px)) !important;
  max-width: 520px !important;
  padding-left: clamp(10px, 2vw, 18px) !important;
  padding-right: clamp(10px, 2vw, 18px) !important;
  box-sizing: border-box !important;
}
@media only screen and (max-width: 980px) {
  body.page-id-68 #main-content .et_pb_section_7 .et_pb_column_14.et_pb_column_1_2,
  body.page-id-68 #main-content .et_pb_section_7 .et_pb_column_15.et_pb_column_1_2 {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_text_10 {
  margin-bottom: 4px !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_text_10 .et_pb_text_inner h2 {
  color: #1f1e38 !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  border-left: 4px solid #f5c842 !important;
  padding-left: 14px !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.3 !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_divider_1 {
  height: 1px !important;
  margin: 10px 0 18px !important;
  max-width: 72px !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_divider_1 .et_pb_divider_internal {
  border-top-color: rgba(31, 30, 56, 0.12) !important;
  border-top-width: 2px !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_contact_form_container {
  background: #ffffff !important;
  border: 1px solid rgba(31, 30, 56, 0.08) !important;
  border-radius: 16px !important;
  padding: clamp(22px, 3vw, 30px) clamp(20px, 2.8vw, 28px) clamp(26px, 3.2vw, 32px) !important;
  box-shadow: 0 4px 24px rgba(31, 30, 56, 0.06), 0 12px 40px rgba(15, 40, 90, 0.05) !important;
  margin-top: 4px !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_contact_main_title {
  color: #5a6178 !important;
  font-size: clamp(16px, 1.65vw, 19px) !important;
  font-weight: 600 !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(31, 30, 56, 0.08) !important;
  line-height: 1.45 !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_contact_field {
  margin-bottom: 16px !important;
}
body.page-id-68 #main-content .et_pb_section_7 .input,
body.page-id-68 #main-content .et_pb_section_7 input.input,
body.page-id-68 #main-content .et_pb_section_7 textarea.input {
  background: #f8fafc !important;
  border: 1px solid rgba(31, 30, 56, 0.12) !important;
  border-radius: 10px !important;
  color: #1f1e38 !important;
  font-size: 15px !important;
  padding: 14px 16px !important;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s !important;
  box-shadow: inset 0 1px 2px rgba(31, 30, 56, 0.04) !important;
}
body.page-id-68 #main-content .et_pb_section_7 textarea.input {
  min-height: 148px !important;
  resize: vertical !important;
}
body.page-id-68 #main-content .et_pb_section_7 .input:focus,
body.page-id-68 #main-content .et_pb_section_7 input.input:focus,
body.page-id-68 #main-content .et_pb_section_7 textarea.input:focus {
  background: #fff !important;
  border-color: #f5c842 !important;
  box-shadow: 0 0 0 3px rgba(245, 200, 66, 0.22), inset 0 1px 2px rgba(31, 30, 56, 0.04) !important;
  outline: none !important;
}
body.page-id-68 #main-content .et_pb_section_7 .input::placeholder {
  color: rgba(90, 97, 120, 0.55) !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_contact_form_label {
  color: #3d4358 !important;
  font-size: 13px !important;
  letter-spacing: 0.03em !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_contact_bottom_container {
  margin-top: 12px !important;
  text-align: right !important;
  padding-top: 4px !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_contact_submit {
  background: linear-gradient(180deg, #2be471 0%, #25d366 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 15px 40px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.38) !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  transition: transform 0.2s, box-shadow 0.2s, filter 0.2s !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_contact_submit:hover {
  filter: brightness(1.05) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45) !important;
}
/* 右欄聯絡資訊卡 */
body.page-id-68 #main-content .et_pb_section_7 .et_pb_row_inner_3 {
  margin-top: 0 !important;
  padding-top: clamp(36px, 5vw, 52px) !important;
}
@media only screen and (max-width: 980px) {
  body.page-id-68 #main-content .et_pb_section_7 .et_pb_row_inner_3 {
    padding-top: 8px !important;
  }
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_4,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_5,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_6 {
  background: #ffffff !important;
  border: 1px solid rgba(31, 30, 56, 0.08) !important;
  border-left: 4px solid #f5c842 !important;
  border-radius: 12px !important;
  padding: 0 !important;
  margin-bottom: 14px !important;
  box-shadow: 0 4px 18px rgba(31, 30, 56, 0.06) !important;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_6 {
  margin-bottom: 0 !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_4:hover,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_5:hover,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_6:hover {
  border-color: rgba(245, 200, 66, 0.45) !important;
  box-shadow: 0 8px 28px rgba(31, 30, 56, 0.1) !important;
  transform: translateY(-2px) !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_4 .et_pb_blurb_content,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_5 .et_pb_blurb_content,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_6 .et_pb_blurb_content {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 18px !important;
  padding: 18px 20px !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_main_blurb_image {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding-top: 2px !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_4 .et_pb_module_header,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_5 .et_pb_module_header,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_6 .et_pb_module_header,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_4 .et_pb_module_header span,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_5 .et_pb_module_header span,
body.page-id-68 #main-content .et_pb_section_7 .et_pb_blurb_6 .et_pb_module_header span {
  color: #1f1e38 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
body.page-id-68 #main-content .et_pb_section_7 .et-pb-icon {
  color: #c9a227 !important;
  font-size: 26px !important;
  display: block !important;
  line-height: 1 !important;
}