/* ===== 中港離婚 page overrides (page-id-52) ===== */

/* --- Section 0: Full-width photo hero --- */
body.page-id-52 #main-content .et_pb_section_0 {
  background-image: linear-gradient(to right, rgba(10,12,46,0.88) 45%, rgba(10,12,46,0.45) 100%),
    url(../images/uploads/2020/12/中港婚姻-scaled-1-opt.jpg?v=20260411img)!important;
  background-image: linear-gradient(to right, rgba(10,12,46,0.88) 45%, rgba(10,12,46,0.45) 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 30%!important;
  padding: 70px 0 80px!important;
  position: relative!important;
}
/* Make the row and columns full-width */
body.page-id-52 #main-content .et_pb_section_0 .et_pb_row {
  max-width: 100%!important;
  width: 100%!important;
  padding: 0 6%!important;
}
/* Hide the inline image module — image is now the section background */
body.page-id-52 #main-content .et_pb_section_0 .et_pb_column_1 {
  display: none!important;
}
/* Text column spans full width */
body.page-id-52 #main-content .et_pb_section_0 .et_pb_column_0 {
  width: 100%!important;
  max-width: 800px!important;
  padding: 0!important;
}
/* Heading */
body.page-id-52 #main-content .et_pb_section_0 .et_pb_text_0 h2 {
  color: #f5c842!important;
  font-size: clamp(18px,2vw,24px)!important;
  font-weight: 700!important;
  letter-spacing: 0.06em!important;
  text-transform: uppercase!important;
  margin-bottom: 20px!important;
  border-left: 4px solid #f5c842!important;
  padding-left: 14px!important;
}
/* Paragraphs */
body.page-id-52 #main-content .et_pb_section_0 .et_pb_text_0 p {
  color: rgba(255,255,255,0.92)!important;
  font-size: clamp(15px,1.5vw,18px)!important;
  line-height: 1.9!important;
  margin-bottom: 18px!important;
}

/* --- Section 1: 4 topic blurbs + bottom text --- */
body.page-id-52 #main-content .et_pb_section_1 {
  background: linear-gradient(135deg,#12113a 0%,#1e2a5e 100%)!important;
  padding: 50px 0!important;
}
body.page-id-52 #main-content .et_pb_section_1 .et_pb_blurb {
  background: rgba(255,255,255,0.08)!important;
  border: 1px solid rgba(255,255,255,0.14)!important;
  border-top: 3px solid #f5c842!important;
  border-radius: 10px!important;
  padding: 24px 18px 20px!important;
  text-align: center!important;
  transition: transform 0.2s, background 0.2s!important;
}
body.page-id-52 #main-content .et_pb_section_1 .et_pb_blurb:hover {
  background: rgba(255,255,255,0.14)!important;
  transform: translateY(-4px)!important;
}
/* Bank icon PNG: wrap in gold circle */
body.page-id-52 #main-content .et_pb_section_1 .et_pb_main_blurb_image {
  width: 58px!important;
  height: 58px!important;
  background: rgba(245,200,66,0.18)!important;
  border: 2px solid #f5c842!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto 14px!important;
}
body.page-id-52 #main-content .et_pb_section_1 .et_pb_main_blurb_image img {
  width: 26px!important;
  height: auto!important;
  filter: brightness(0) invert(1)!important;
  display: block!important;
}
body.page-id-52 #main-content .et_pb_section_1 .et_pb_module_header,
body.page-id-52 #main-content .et_pb_section_1 .et_pb_module_header span {
  color: #fff!important;
  font-size: 15px!important;
  font-weight: 700!important;
}
body.page-id-52 #main-content .et_pb_section_1 .et-pb-icon {
  color: #f5c842!important;
  font-size: 28px!important;
}
body.page-id-52 #main-content .et_pb_section_1 .et_pb_text_1 p {
  color: rgba(255,255,255,0.82)!important;
  font-size: 14.5px!important;
  line-height: 1.85!important;
  text-align: center!important;
}

/* --- Section 2: 須知 + 種類（左圖右文，flex 雙欄） --- */
body.page-id-52 #main-content .et_pb_section_2 {
  background: #fff!important;
  padding: clamp(40px, 5vw, 64px) 0!important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_row_3 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: clamp(24px, 3.5vw, 40px) !important;
  max-width: min(1280px, 96vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  padding-left: clamp(12px, 3vw, 28px) !important;
  padding-right: clamp(12px, 3vw, 28px) !important;
  box-sizing: border-box !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_row_3::after {
  display: none !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_row_3 .et_pb_column_7.et_pb_column_1_3 {
  float: none !important;
  flex: 0 1 min(600px, 52vw) !important;
  width: auto !important;
  max-width: min(720px, 100%) !important;
  margin: 0 !important;
  margin-right: 0 !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_row_3 .et_pb_column_8.et_pb_column_2_3 {
  float: none !important;
  flex: 1 1 300px !important;
  min-width: min(100%, 280px) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(4px, 1vw, 12px) 0 0 0 !important;
}
/* Left image column */
body.page-id-52 #main-content .et_pb_section_2 .et_pb_column_7 {
  padding: 0!important;
  overflow: visible!important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_image_1,
body.page-id-52 #main-content .et_pb_section_2 .et_pb_image_1 .et_pb_image_wrap {
  width: 100%!important;
  display: block!important;
  margin: 0!important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_image_1 img {
  width: 100%!important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  max-height: min(640px, 66vh) !important;
  object-fit: cover!important;
  object-position: center 38%!important;
  border-radius: 14px!important;
  display: block!important;
  margin: 0!important;
  box-shadow: 0 12px 40px rgba(31, 30, 56, 0.1) !important;
}
@media only screen and (max-width: 980px) {
  body.page-id-52 #main-content .et_pb_section_2 .et_pb_row_3 {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  body.page-id-52 #main-content .et_pb_section_2 .et_pb_row_3 .et_pb_column_7.et_pb_column_1_3,
  body.page-id-52 #main-content .et_pb_section_2 .et_pb_row_3 .et_pb_column_8.et_pb_column_2_3 {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.page-id-52 #main-content .et_pb_section_2 .et_pb_image_1 img {
    max-height: min(480px, 56vh) !important;
    aspect-ratio: 16 / 10 !important;
  }
  /* 手機：隱藏「離婚及家事顧問」橫幅卡片，保留圖模組內注入之 WhatsApp / 微信雙鍵 */
  body.page-id-52 #main-content .et_pb_section_2 .et_pb_image_2 > a[href*="wa.me"] {
    display: none !important;
  }
  body.page-id-52 #main-content .et_pb_section_2 .et_pb_image_2 {
    margin-top: 16px !important;
    padding-top: 12px !important;
  }
}
/* 顧問卡圖：與標題段落區隔 */
body.page-id-52 #main-content .et_pb_section_2 .et_pb_image_2 {
  margin-top: 24px!important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(31, 30, 56, 0.08) !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_image_2 img {
  border-radius: 8px!important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1)!important;
  transition: transform 0.2s!important;
  max-height: 180px!important;
  object-fit: cover!important;
  width: 100%!important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_image_2 img:hover {
  transform: scale(1.02)!important;
}
/* 顧問圖 wa.me 已由 static-overrides 在圖下插入雙鍵列；勿再保留 Divi 單鍵避免重複 WhatsApp */
body.page-id-52 #main-content .et_pb_section_2 .hc-image-wa-wx-row.hc-wa-wx-stack {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_text_2 {
  margin-bottom: 10px !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_text_2 h6 {
  color: #c9a227!important;
  font-size: 12px!important;
  font-weight: 700!important;
  letter-spacing: 0.14em!important;
  text-transform: uppercase!important;
  margin: 0 0 10px 0 !important;
  padding-left: 2px !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_text_3 {
  margin-bottom: 8px !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_text_3 h2 {
  color: #1f1e38!important;
  font-size: clamp(24px, 2.5vw, 32px)!important;
  font-weight: 800!important;
  line-height: 1.28 !important;
  border-left: 4px solid #f5c842!important;
  padding: 0 0 0 14px!important;
  margin: 0 0 20px 0 !important;
  display: block !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_text_3 p {
  color: #4a4f5c!important;
  font-size: clamp(15px, 1.1vw, 16px)!important;
  line-height: 1.9!important;
  margin: 0 0 1em 0 !important;
  max-width: 38em !important;
}
body.page-id-52 #main-content .et_pb_section_2 .et_pb_text_3 p:last-child {
  margin-bottom: 0 !important;
}

/* --- Section 3: 種類 blurbs --- */
body.page-id-52 #main-content .et_pb_section_3 {
  background: #f0f4f9!important;
  padding: 30px 0 20px!important;
}
/* Hide ugly standalone bank-icon image modules */
body.page-id-52 #main-content .et_pb_section_3 .et_pb_image_3,
body.page-id-52 #main-content .et_pb_section_3 .et_pb_image_4 {
  display: none!important;
}
/* Hide stray "Learn More" text link */
body.page-id-52 #main-content .et_pb_section_3 .et_pb_text_4 {
  display: none!important;
}
/* Columns: strip inherited padding that creates dead whitespace */
body.page-id-52 #main-content .et_pb_section_3 .et_pb_column_9,
body.page-id-52 #main-content .et_pb_section_3 .et_pb_column_10 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
body.page-id-52 #main-content .et_pb_section_3 .et_pb_blurb {
  background: #fff!important;
  border-top: 4px solid #1F1E38!important;
  border-radius: 10px!important;
  padding: 28px 24px!important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07)!important;
  transition: transform 0.2s, box-shadow 0.2s!important;
  text-align: left!important;
}
body.page-id-52 #main-content .et_pb_section_3 .et_pb_blurb:hover {
  transform: translateY(-4px)!important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12)!important;
}
body.page-id-52 #main-content .et_pb_section_3 .et_pb_module_header,
body.page-id-52 #main-content .et_pb_section_3 .et_pb_module_header span {
  color: #1F1E38!important;
  font-size: 18px!important;
  font-weight: 700!important;
  margin-bottom: 10px!important;
  text-align: left!important;
}
body.page-id-52 #main-content .et_pb_section_3 .et_pb_blurb_description p,
body.page-id-52 #main-content .et_pb_section_3 .et_pb_blurb_description span {
  color: #555!important;
  font-size: 15px!important;
  line-height: 1.85!important;
  font-weight: 400!important;
  text-align: left!important;
}

/* --- Section 4: empty — hide --- */
body.page-id-52 #main-content .et_pb_section_4 {
  display: none!important;
}

/* --- Section 5: Service cards (override orange gradient on columns 12-15) --- */
body.page-id-52 #main-content .et_pb_section_5 {
  background: #f0f4f9!important;
  padding: 20px 0 40px!important;
}
/* Flex columns so "了解更多" button always sits at the bottom */
body.page-id-52 #main-content .et_pb_section_5 .et_pb_column,
body.page-id-52 #main-content .et_pb_column_12,
body.page-id-52 #main-content .et_pb_column_13,
body.page-id-52 #main-content .et_pb_column_14,
body.page-id-52 #main-content .et_pb_column_15 {
  background: #fff!important;
  background-image: none!important;
  border-top: 4px solid #1F1E38!important;
  border-radius: 10px!important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07)!important;
  padding: 32px 20px 28px!important;
  transition: transform 0.2s, box-shadow 0.2s!important;
  display: flex!important;
  flex-direction: column!important;
}
body.page-id-52 #main-content .et_pb_section_5 .et_pb_column:hover,
body.page-id-52 #main-content .et_pb_column_12:hover,
body.page-id-52 #main-content .et_pb_column_13:hover,
body.page-id-52 #main-content .et_pb_column_14:hover,
body.page-id-52 #main-content .et_pb_column_15:hover {
  transform: translateY(-4px)!important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12)!important;
}
/* Blurb fills available space so button gets pushed down */
body.page-id-52 #main-content .et_pb_section_5 .et_pb_blurb {
  flex: 1!important;
}
/* "了解更多" button wrapper: pushed to bottom, aligned center */
body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_1_wrapper,
body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_2_wrapper,
body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_3_wrapper,
body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_4_wrapper {
  margin-top: auto!important;
  padding-top: 16px!important;
  text-align: center!important;
}
/* Titles centered */
body.page-id-52 #main-content .et_pb_section_5 .et_pb_module_header,
body.page-id-52 #main-content .et_pb_section_5 .et_pb_module_header span {
  color: #1F1E38!important;
  font-size: 17px!important;
  font-weight: 700!important;
  text-align: center!important;
}
body.page-id-52 #main-content .et_pb_section_5 .et_pb_blurb_description,
body.page-id-52 #main-content .et_pb_section_5 .et_pb_blurb_description p,
body.page-id-52 #main-content .et_pb_section_5 .et_pb_blurb_description span {
  color: #555!important;
  font-size: 14px!important;
  line-height: 1.75!important;
  text-align: left!important;
}
body.page-id-52 #main-content .et_pb_section_5 .et-pb-icon {
  color: #1F1E38!important;
  font-size: 34px!important;
}
/* "了解更多" button style */
body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_1,
body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_2,
body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_3,
body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_4 {
  color: #1F1E38!important;
  border: 2px solid #1F1E38!important;
  border-radius: 50px!important;
  background: transparent!important;
  font-weight: 600!important;
  font-size: 14px!important;
  padding: 8px 22px!important;
}

@media only screen and (max-width: 980px) {
  /* 「常見類型」雙卡 + 服務四卡：收緊直向留白（Divi 欄位 / module 預設 margin 偏大） */
  body.page-id-52 #main-content .et_pb_section_3 {
    padding: 14px 0 8px !important;
  }
  body.page-id-52 #main-content .et_pb_section_3 .et_pb_row_4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.page-id-52 #main-content .et_pb_section_3 .et_pb_row_4 .et_pb_column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
  }
  body.page-id-52 #main-content .et_pb_section_3 .et_pb_row_4 .et_pb_column.et-last-child {
    margin-bottom: 0 !important;
  }
  body.page-id-52 #main-content .et_pb_section_3 .et_pb_module {
    margin-bottom: 0 !important;
  }
  body.page-id-52 #main-content .et_pb_section_3 .et_pb_blurb {
    padding: 18px 16px !important;
  }
  body.page-id-52 #main-content .et_pb_section_5 {
    padding: 8px 0 22px !important;
  }
  body.page-id-52 #main-content .et_pb_section_5 .et_pb_row_6 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.page-id-52 #main-content .et_pb_section_5 .et_pb_row_6 .et_pb_column {
    margin-bottom: 10px !important;
    padding: 18px 16px 14px !important;
  }
  body.page-id-52 #main-content .et_pb_section_5 .et_pb_row_6 .et_pb_column.et-last-child {
    margin-bottom: 0 !important;
  }
  body.page-id-52 #main-content .et_pb_section_5 .et_pb_row_6 .et_pb_module {
    margin-bottom: 0 !important;
  }
  body.page-id-52 #main-content .et_pb_section_5 .et_pb_main_blurb_image {
    margin-bottom: 8px !important;
  }
  body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_1_wrapper,
  body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_2_wrapper,
  body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_3_wrapper,
  body.page-id-52 #main-content .et_pb_section_5 .et_pb_button_4_wrapper {
    padding-top: 10px !important;
  }
  /* 代辦價錢區：收緊「HKD$2,000起」與雙鍵之間留白 */
  body.page-id-52 #main-content .et_pb_section_6 .et_pb_text_7 {
    margin-top: 28px !important;
  }
  body.page-id-52 #main-content .et_pb_section_6 .et_pb_button_5_wrapper.hc-wa-wx-stack {
    margin-top: 12px !important;
  }
  body.page-id-52 #main-content .et_pb_section_6 .et_pb_button_5_wrapper.hc-wa-wx-stack,
  body.page-id-52 #main-content .et_pb_section_7 .et_pb_button_6_wrapper.hc-wa-wx-stack {
    width: min(100%, 340px) !important;
  }
  body.page-id-52 #main-content .et_pb_section_6 .et_pb_button_5_wrapper.hc-wa-wx-stack > a.et_pb_button,
  body.page-id-52 #main-content .et_pb_section_7 .et_pb_button_6_wrapper.hc-wa-wx-stack > a.et_pb_button {
    min-height: 46px !important;
    font-size: 14px !important;
    padding: 11px 8px !important;
  }
}

/* --- Section 6: 收費 --- */
body.page-id-52 #main-content .et_pb_section_6 {
  background: #fff!important;
  padding: 50px 0!important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_text_5 p {
  color: #555!important;
  font-size: 15px!important;
  line-height: 1.8!important;
  border-left: 4px solid #f5c842!important;
  padding-left: 16px!important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_text_6 {
  background: linear-gradient(135deg,#12113a 0%,#1e2a5e 100%)!important;
  border-radius: 12px!important;
  padding: 28px 32px!important;
  margin-top: 10px!important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_text_6 h3 {
  color: #f5c842!important;
  font-size: 18px!important;
  font-weight: 700!important;
  margin-bottom: 16px!important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_text_6 li,
body.page-id-52 #main-content .et_pb_section_6 .et_pb_text_6 p,
body.page-id-52 #main-content .et_pb_section_6 .et_pb_text_6 span {
  color: rgba(255,255,255,0.85)!important;
  font-size: 14.5px!important;
  line-height: 1.9!important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_text_7 {
  margin-top: 40px!important;
  padding-top: 10px!important;
  border-top: 1px solid rgba(31,30,56,0.12)!important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_text_7 p {
  color: #f5c842!important;
  font-size: clamp(32px,4vw,52px)!important;
  font-weight: 800!important;
  text-align: center!important;
  margin-bottom: 0!important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_button_5_wrapper {
  margin-top: 20px!important;
  text-align: center!important;
}
/* 單鍵時保留圓角綠鈕；雙鍵 .hc-wa-wx-stack 交由 icons-fix 統一並排與漸層 */
body.page-id-52 #main-content .et_pb_section_6 .et_pb_button_5_wrapper:not(.hc-wa-wx-stack) .et_pb_button_5 {
  background: #25d366!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50px!important;
  padding: 13px 36px!important;
  font-size: 16px!important;
  font-weight: 700!important;
  box-shadow: 0 4px 14px rgba(37,211,102,0.35)!important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_button_5_wrapper.hc-wa-wx-stack {
  margin-top: 16px!important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_button_5_wrapper.hc-wa-wx-stack,
body.page-id-52 #main-content .et_pb_section_7 .et_pb_button_6_wrapper.hc-wa-wx-stack {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: min(100%, 420px) !important;
  max-width: 100% !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
body.page-id-52 #main-content .et_pb_section_6 .et_pb_button_5_wrapper.hc-wa-wx-stack > a.et_pb_button,
body.page-id-52 #main-content .et_pb_section_7 .et_pb_button_6_wrapper.hc-wa-wx-stack > a.et_pb_button {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 12px 10px !important;
  font-size: 15px !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* --- Section 7: 服務優勢 blurbs --- */
body.page-id-52 #main-content .et_pb_section_7 {
  background: linear-gradient(135deg,#12113a 0%,#1e2a5e 100%)!important;
  padding: 60px 0!important;
}
/* Left column: heading + paragraphs — force left-align */
body.page-id-52 #main-content .et_pb_section_7 .et_pb_text_8 {
  text-align: left!important;
}
body.page-id-52 #main-content .et_pb_section_7 .et_pb_text_8 h3 {
  color: #fff!important;
  font-size: clamp(22px,2.5vw,32px)!important;
  font-weight: 800!important;
  border-left: 4px solid #f5c842!important;
  padding-left: 16px!important;
  margin-bottom: 20px!important;
  text-align: left!important;
  line-height: 1.3!important;
}
body.page-id-52 #main-content .et_pb_section_7 .et_pb_text_8 p {
  color: rgba(255,255,255,0.88)!important;
  font-size: 17px!important;
  line-height: 1.9!important;
  text-align: left!important;
  margin-bottom: 16px!important;
}
/* WhatsApp / 微信雙鍵：wrapper 靠左；雙鍵樣式由 icons-fix */
body.page-id-52 #main-content .et_pb_section_7 .et_pb_button_6_wrapper {
  text-align: left!important;
  margin-top: 24px!important;
}
body.page-id-52 #main-content .et_pb_section_7 .et_pb_button_6_wrapper:not(.hc-wa-wx-stack) .et_pb_button_6 {
  background: #25d366!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50px!important;
  padding: 13px 34px!important;
  font-size: 15px!important;
  font-weight: 700!important;
  box-shadow: 0 4px 14px rgba(37,211,102,0.3)!important;
  display: inline-block!important;
}
body.page-id-52 #main-content .et_pb_section_7 .et_pb_button_6_wrapper.hc-wa-wx-stack {
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
/* Right column: 4 feature blurbs — left-aligned layout */
body.page-id-52 #main-content .et_pb_section_7 .et_pb_blurb {
  background: rgba(255,255,255,0.07)!important;
  border: 1px solid rgba(255,255,255,0.15)!important;
  border-left: 4px solid #f5c842!important;
  border-radius: 10px!important;
  padding: 18px 20px!important;
  text-align: left!important;
  transition: background 0.2s!important;
  margin-bottom: 14px!important;
  display: flex!important;
  align-items: center!important;
  gap: 14px!important;
}
body.page-id-52 #main-content .et_pb_section_7 .et_pb_blurb:hover {
  background: rgba(255,255,255,0.13)!important;
}
body.page-id-52 #main-content .et_pb_section_7 .et_pb_blurb .et_pb_main_blurb_image {
  flex-shrink: 0!important;
}
body.page-id-52 #main-content .et_pb_section_7 .et_pb_module_header,
body.page-id-52 #main-content .et_pb_section_7 .et_pb_module_header span {
  color: #fff!important;
  font-size: 17px!important;
  font-weight: 700!important;
  text-align: left!important;
  margin: 0!important;
}
body.page-id-52 #main-content .et_pb_section_7 .et-pb-icon {
  color: #f5c842!important;
  font-size: 26px!important;
}

/* --- Section 8: FAQ heading (parallax banner) --- */
body.page-id-52 #main-content .et_pb_section_8 {
  background-image: linear-gradient(135deg,rgba(10,12,46,0.80) 0%,rgba(22,40,100,0.70) 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.70) 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!important;
  padding: 60px 0!important;
}
body.page-id-52 #main-content .et_pb_section_8 .et_pb_text_9 h1 {
  color: #ffffff!important;
  font-size: clamp(26px,3.5vw,44px)!important;
  font-weight: 800!important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4)!important;
}

/* --- Section 10: 聯絡表單（美化：對齊、卡片、勾選網格、右欄資訊卡） --- */
body.page-id-52 #main-content .et_pb_section_10 {
  background: linear-gradient(165deg, #0c0b28 0%, #151a45 42%, #1a2658 100%) !important;
  padding: clamp(52px, 7vw, 90px) 0 clamp(60px, 8vw, 100px) !important;
  position: relative !important;
  overflow: hidden !important;
}
body.page-id-52 #main-content .et_pb_section_10::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.85), transparent) !important;
  pointer-events: none !important;
}
body.page-id-52 #main-content .et_pb_section_10 > .et_pb_row.et_pb_gutters1 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: clamp(24px, 3.5vw, 40px) !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_column_23.et_pb_column_1_2,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_column_24.et_pb_column_1_2 {
  float: none !important;
  width: calc(50% - clamp(12px, 2vw, 20px)) !important;
  max-width: 540px !important;
  padding-left: clamp(8px, 1.5vw, 16px) !important;
  padding-right: clamp(8px, 1.5vw, 16px) !important;
  box-sizing: border-box !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_column_24 {
  padding-top: 0 !important;
}
@media only screen and (max-width: 980px) {
  body.page-id-52 #main-content .et_pb_section_10 .et_pb_column_23.et_pb_column_1_2,
  body.page-id-52 #main-content .et_pb_section_10 .et_pb_column_24.et_pb_column_1_2 {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* 左欄標題 */
body.page-id-52 #main-content .et_pb_section_10 .et_pb_text_10 {
  margin-bottom: 6px !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_text_10 .et_pb_text_inner h2 {
  color: #f5c842 !important;
  font-size: clamp(20px, 2.2vw, 28px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  border-left: 4px solid #f5c842 !important;
  padding-left: 14px !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.25 !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_divider_0 {
  display: none !important;
}
/* 表單外殼：玻璃卡片 */
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_form_container {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  padding: clamp(20px, 3vw, 28px) clamp(18px, 2.5vw, 26px) clamp(24px, 3vw, 30px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  margin-top: 8px !important;
}
body.page-id-52 #main-content .et_pb_contact_main_title {
  color: #ffffff !important;
  font-size: clamp(17px, 1.9vw, 22px) !important;
  font-weight: 700 !important;
  margin: 0 0 22px 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(245, 200, 66, 0.25) !important;
  line-height: 1.35 !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_field {
  margin-bottom: 14px !important;
}
body.page-id-52 #main-content .et_pb_section_10 .input,
body.page-id-52 #main-content .et_pb_section_10 input.input,
body.page-id-52 #main-content .et_pb_section_10 textarea.input {
  background: rgba(8, 10, 35, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 10px !important;
  color: #f2f4ff !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(0, 0, 0, 0.15) !important;
}
body.page-id-52 #main-content .et_pb_section_10 textarea.input {
  min-height: 140px !important;
  resize: vertical !important;
}
body.page-id-52 #main-content .et_pb_section_10 .input:focus,
body.page-id-52 #main-content .et_pb_section_10 input.input:focus,
body.page-id-52 #main-content .et_pb_section_10 textarea.input:focus {
  background: rgba(12, 14, 45, 0.75) !important;
  border-color: #f5c842 !important;
  box-shadow: 0 0 0 1px rgba(245, 200, 66, 0.35), inset 0 1px 2px rgba(0, 0, 0, 0.12) !important;
  outline: none !important;
}
body.page-id-52 #main-content .et_pb_section_10 .input::placeholder {
  color: rgba(255, 255, 255, 0.42) !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_form_label {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
  text-transform: none !important;
}
/* 「如何得知我們」：雙欄網格，減少縱向空洞 */
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_field_options_title {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
  display: block !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_field_options_list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px 16px !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_field_checkbox {
  display: flex !important;
  align-items: center !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_field_checkbox label {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 14px !important;
}
@media only screen and (max-width: 479px) {
  body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_field_options_list {
    grid-template-columns: 1fr !important;
  }
}
body.page-id-52 #main-content .et_pb_section_10 .et_contact_bottom_container {
  margin-top: 8px !important;
  text-align: center !important;
  padding-top: 8px !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_form_0 .et_pb_button,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_submit {
  background: linear-gradient(180deg, #2be471 0%, #25d366 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 16px 48px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_form_0 .et_pb_button:hover,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_contact_submit:hover {
  background: linear-gradient(180deg, #3ae97d 0%, #1ebe5d 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.5) !important;
}
/* 右欄：與左欄頂對齊、資訊卡 */
body.page-id-52 #main-content .et_pb_section_10 .et_pb_row_inner_0 {
  display: none !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_row_inner_1 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_14,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_15,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_16 {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-left: 4px solid #f5c842 !important;
  border-radius: 12px !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18) !important;
  transition: background 0.2s, border-color 0.2s, transform 0.2s !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_16 {
  margin-bottom: 0 !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_14:hover,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_15:hover,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_16:hover {
  background: rgba(255, 255, 255, 0.11) !important;
  border-color: rgba(245, 200, 66, 0.35) !important;
  transform: translateY(-1px) !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_14 .et_pb_blurb_content,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_15 .et_pb_blurb_content,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_16 .et_pb_blurb_content {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 18px 20px !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_main_blurb_image {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding-top: 2px !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_14 .et_pb_module_header,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_15 .et_pb_module_header,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_16 .et_pb_module_header,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_14 .et_pb_module_header span,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_15 .et_pb_module_header span,
body.page-id-52 #main-content .et_pb_section_10 .et_pb_blurb_16 .et_pb_module_header span {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
body.page-id-52 #main-content .et_pb_section_10 .et-pb-icon {
  color: #f5c842 !important;
  font-size: 24px !important;
  display: block !important;
  line-height: 1 !important;
}
/* 右欄視覺上與左欄標題列對齊：頂部留與「馬上聯絡我們」相近的偏移 */
body.page-id-52 #main-content .et_pb_section_10 .et_pb_column_24 .et_pb_row_inner_1 {
  padding-top: clamp(36px, 5vw, 52px) !important;
}
@media only screen and (max-width: 980px) {
  body.page-id-52 #main-content .et_pb_section_10 .et_pb_column_24 .et_pb_row_inner_1 {
    padding-top: 8px !important;
  }
}

/* --- Section 9: FAQ toggles --- */
body.page-id-52 #main-content .et_pb_section_9 {
  background: #fff!important;
  padding: 40px 0 50px!important;
}
body.page-id-52 #main-content .et_pb_section_9 .et_pb_toggle_title {
  color: #1F1E38!important;
  font-weight: 700!important;
  font-size: 15px!important;
}
body.page-id-52 #main-content .et_pb_section_9 .et_pb_toggle {
  border-color: #e0e7f0!important;
  background: #f8fafc!important;
  margin-bottom: 8px!important;
  border-radius: 8px!important;
}
body.page-id-52 #main-content .et_pb_section_9 .et_pb_toggle_content p,
body.page-id-52 #main-content .et_pb_section_9 .et_pb_toggle_content li,
body.page-id-52 #main-content .et_pb_section_9 .et_pb_toggle_content strong {
  color: #444!important;
  font-size: 14px!important;
  line-height: 1.85!important;
}