.elementor-20834 .elementor-element.elementor-element-4ba2ac2{--display:flex;}/* Start custom CSS for wd_text_block, class: .elementor-element-c006f35 */<style>
/* CSS 視覺樣式 - 採用 dp-bacc 前綴，最外層無背景色 */

/* 全域文字基本設定 */
.dp-bacc-wrapper {
  color: #e0e6ed;
  font-family: "Helvetica Neue", Helvetica, Arial, "PingFang TC", "Hiragino Sans GB", "Heiti TC", "Microsoft JhengHei", sans-serif;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 24px; /* 桌機版舒適留白 */
  box-sizing: border-box;
}

/* 標題樣式 */
.dp-bacc-main-title {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 24px;
  border-left: 6px solid #2797cc;
  padding-left: 15px;
}

.dp-bacc-h2 {
  color: #2797cc;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 16px;
}

.dp-bacc-h3 {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 1px dashed #0c325a;
}

.dp-bacc-h4 {
  color: #2797cc;
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* 段落與文字 */
.dp-bacc-intro {
  font-size: 1.05rem;
  margin-bottom: 16px;
}

.dp-bacc-text {
  font-size: 1rem;
  margin-bottom: 16px;
  color: #cbd5e1;
}

.dp-bacc-note {
  font-size: 0.9rem;
  color: #94a3b8;
  margin-top: 8px;
}

/* 分隔線 */
.dp-bacc-divider {
  border: 0;
  height: 1px;
  background: linear-gradient(to right, rgba(39, 151, 204, 0), rgba(39, 151, 204, 0.5), rgba(39, 151, 204, 0));
  margin: 35px 0;
}

/* 內部超連結樣式 */
.dp-bacc-link {
  color: #2797cc;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px solid #2797cc;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.dp-bacc-link:hover {
  color: #51adf6;
  border-bottom-color: #51adf6;
}

/* 列表設定 */
.dp-bacc-list, .dp-bacc-ordered-list {
  padding-left: 20px;
  margin-bottom: 16px;
}
.dp-bacc-list li, .dp-bacc-ordered-list li {
  margin-bottom: 10px;
  color: #cbd5e1;
}

/* 表格響應式與樣式 */
.dp-bacc-table-responsive {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  background-color: #061b30; /* 表格暗底襯托 */
}

.dp-bacc-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 500px;
  font-size: 0.95rem;
}

.dp-bacc-table th {
  background-color: #0c325a;
  color: #ffffff;
  text-align: left;
  padding: 12px 16px;
  font-weight: 600;
  border-bottom: 2px solid #2797cc;
}

.dp-bacc-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #103e6e;
  color: #cbd5e1;
}

.dp-bacc-table tbody tr:nth-child(even) {
  background-color: #092442;
}

.dp-bacc-table tbody tr:hover {
  background-color: #123d6a;
}

/* 置中類型表格(計算牌面用) */
.dp-bacc-table-center th,
.dp-bacc-table-center td {
  text-align: center;
}

/* 區塊提示(提醒方塊) */
.dp-bacc-blockquote {
  background-color: #08213b;
  border-left: 4px solid #2797cc;
  padding: 16px 20px;
  margin: 20px 0;
  border-radius: 0 8px 8px 0;
}
.dp-bacc-quote-title {
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 10px !important;
}

/* CTA 行動呼籲區塊 */
.dp-bacc-cta-section {
  background: linear-gradient(135deg, #0c325a 0%, #06192e 100%);
  border: 1px solid #2797cc;
  border-radius: 12px;
  padding: 30px;
  margin-top: 40px;
  box-shadow: 0 6px 20px rgba(39, 151, 204, 0.15);
}

.dp-bacc-cta-h2 {
  color: #ffffff;
  font-size: 1.4rem;
  margin-top: 0;
  margin-bottom: 16px;
  text-align: center;
}

.dp-bacc-cta-text {
  color: #cbd5e1;
  font-size: 0.95rem;
  margin-bottom: 14px;
}

.dp-bacc-btn-container {
  text-align: center;
  margin: 25px 0;
}

.dp-bacc-cta-btn {
  display: inline-block;
  background: linear-gradient(90deg, #2797cc 0%, #1d729c 100%);
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 14px 28px;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(39, 151, 204, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dp-bacc-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(39, 151, 204, 0.6);
}

.dp-bacc-cta-sub {
  color: #94a3b8;
  font-size: 0.85rem;
  text-align: center;
  margin-bottom: 0;
}

/* 📱 RWD 手機版優化調整 */
@media screen and (max-width: 767px) {
  .dp-bacc-wrapper {
    padding: 20px 14px; /* 緊湊留白，防止手機版畫面過胖、內容內縮太多 */
  }

  .dp-bacc-main-title {
    font-size: 1.5rem;
    padding-left: 10px;
    margin-bottom: 18px;
  }

  .dp-bacc-h2 {
    font-size: 1.25rem;
    margin-top: 24px;
  }

  .dp-bacc-h3 {
    font-size: 1.15rem;
  }

  .dp-bacc-cta-section {
    padding: 20px 16px; /* 縮小手機版的外框內距 */
  }

  .dp-bacc-cta-h2 {
    font-size: 1.2rem;
  }

  .dp-bacc-cta-btn {
    font-size: 0.95rem;
    padding: 12px 20px;
    line-height: 1.4;
    display: block; /* 手機版按鈕滿版更好點擊 */
  }
}
</style>/* End custom CSS */