.elementor-30332 .elementor-element.elementor-element-30fd266b{--display:flex;}.elementor-30332 .elementor-element.elementor-element-405928fb > .elementor-widget-container{margin:-1px -1px -1px -1px;}/* Start custom CSS for text-editor, class: .elementor-element-405928fb *//* ==========================================================================
   Class 前綴：jf-slot-v2- (全新排版 V2：左粗線邊框、條紋清單、橫向三欄 CTA)
   ========================================================================== */

/* 最外層主容器（不設定任何背景底色，融合底層頁面背景） */
.jf-slot-v2-main-wrapper {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #1a2a3a;
  line-height: 1.8;
}

/* 核心鋼鐵規範：全無圓角（0px）、全靠左對齊 */
.jf-slot-v2-main-wrapper * {
  box-sizing: border-box;
  text-align: left !important;
  border-radius: 0 !important;
}

/* 獨立卡片式結構：左側加粗線條風格，取代上頂線 */
.jf-slot-v2-section-card {
  background-color: #ffffff;
  padding: 35px;
  margin-bottom: 25px;
  border-left: 5px solid #0D4A63; /* 主色：深海藍 */
  border-top: 1px solid #e1e8ec;
  border-right: 1px solid #e1e8ec;
  border-bottom: 1px solid #e1e8ec;
  box-shadow: 0 4px 15px rgba(13, 74, 99, 0.04);
}

/* 首屏大標題特別卡片 */
.jf-slot-v2-hero-card {
  background-color: #ffffff;
  padding: 35px;
  margin-bottom: 25px;
  border-left: 5px solid #D8C67A; /* 配色：金沙色 */
  border-top: 1px solid #e1e8ec;
  border-right: 1px solid #e1e8ec;
  border-bottom: 1px solid #e1e8ec;
  background: linear-gradient(90deg, #fdfdfd 0%, #f7f9fa 100%);
}

/* 標題字體規格 */
.jf-slot-v2-main-title {
  color: #0D4A63;
  font-size: 25px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.4;
}

.jf-slot-v2-cate-title {
  color: #0D4A63;
  font-size: 20px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 20px;
}

.jf-slot-v2-item-subtitle {
  color: #A98B3F; /* 輔助色：金棕色 */
  font-size: 16.5px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

/* 段落與文字 */
.jf-slot-v2-text {
  font-size: 15px;
  color: #334455;
  margin-top: 0;
  margin-bottom: 16px;
}
.jf-slot-v2-text:last-child {
  margin-bottom: 0;
}
.jf-slot-v2-highlight {
  font-size: 15.5px;
  color: #1a2a3a;
  font-weight: 500;
}

/* 內文超連結樣式 */
.jf-slot-v2-main-wrapper a {
  color: #0D4A63;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px dashed #0D4A63;
  transition: all 0.2s ease;
}
.jf-slot-v2-main-wrapper a:hover {
  color: #A98B3F;
  border-bottom-style: solid;
}

/* 小單元間距 */
.jf-slot-v2-info-item {
  margin-bottom: 20px;
  border-bottom: 1px dashed #e1e8ec;
  padding-bottom: 15px;
}
.jf-slot-v2-info-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

/* ==========================================================================
   全新條紋式清單（取代舊版大表格，視覺極致換新）
   ========================================================================== */
.jf-slot-v2-cycle-list {
  margin: 22px 0;
  border: 1px solid #e1e8ec;
}

.jf-slot-v2-cycle-row {
  display: flex;
  align-items: flex-start;
  padding: 18px;
  border-bottom: 1px solid #e1e8ec;
  background-color: #ffffff;
}
.jf-slot-v2-cycle-row:nth-child(even) {
  background-color: #f8fafb; /* 斑馬條紋交錯 */
}
.jf-slot-v2-cycle-row:last-child {
  border-bottom: none;
}

.jf-slot-v2-cycle-badge {
  background-color: #0D4A63;
  color: #ffffff !important;
  font-weight: bold;
  font-size: 13px;
  padding: 4px 12px;
  min-width: 80px;
  text-align: center !important;
  margin-right: 15px;
}

.jf-slot-v2-cycle-desc {
  font-size: 14.5px;
  color: #334455;
  flex: 1;
}

/* ==========================================================================
   全新 V2 版型：橫向三欄併排矩陣式結尾 CTA (純白卡片底+頂部彩邊裝飾)
   ========================================================================== */
.jf-slot-v2-cta-card {
  background-color: #ffffff;
  border-left: 6px solid #0D4A63; /* 深海藍粗左框暗示 */
  border-top: 1px solid #e1e8ec;
  border-right: 1px solid #e1e8ec;
  border-bottom: 1px solid #e1e8ec;
  padding: 35px;
  margin-bottom: 25px;
  box-shadow: 0 4px 15px rgba(13, 74, 99, 0.06);
}

.jf-slot-v2-cta-title {
  font-size: 22px;
  font-weight: bold;
  color: #0D4A63 !important;
  margin-top: 0;
  margin-bottom: 12px;
}

.jf-slot-v2-cta-desc {
  font-size: 14.5px;
  color: #4a5568 !important;
  line-height: 1.7;
  margin-bottom: 25px;
}

/* 核心：Grid 三欄橫排矩陣 */
.jf-slot-v2-cta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.jf-slot-v2-cta-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 15px;
  text-decoration: none;
  background-color: #f8fafb;
  border-top: 3px solid #0D4A63; /* 頂部裝飾線 */
  border-left: 1px solid #e1e8ec;
  border-right: 1px solid #e1e8ec;
  border-bottom: 1px solid #e1e8ec;
  transition: all 0.2s ease-in-out;
}

/* 三欄各自不同頂色線，增加活潑感 */
.jf-slot-v2-border-accent { border-top-color: #D8C67A; }
.jf-slot-v2-border-service { border-top-color: #A98B3F; }

.jf-slot-v2-box-tag {
  font-size: 12.5px;
  color: #718096 !important;
  margin-bottom: 6px;
}

.jf-slot-v2-box-url {
  font-size: 14.5px;
  color: #0D4A63 !important;
  font-weight: bold;
  word-break: break-all;
}

/* 滑過時整塊翻轉成主色調 */
.jf-slot-v2-cta-box:hover {
  background-color: #0D4A63;
  border-color: #0D4A63;
}
.jf-slot-v2-cta-box:hover * {
  color: #ffffff !important;
}

/* ==========================================================================
   行動端 RWD 最佳化：防爆、防臃腫 Padding 調整
   ========================================================================== */
@media screen and (max-width: 768px) {
  .jf-slot-v2-section-card,
  .jf-slot-v2-hero-card,
  .jf-slot-v2-cta-card {
    padding: 24px 16px; /* 收緊兩側，在手機上看起來才不會過胖 */
    margin-bottom: 18px;
  }
  
  .jf-slot-v2-main-title {
    font-size: 21px;
  }
  
  .jf-slot-v2-cate-title {
    font-size: 18px;
  }

  /* 手機版清單改為垂直堆疊 */
  .jf-slot-v2-cycle-row {
    flex-direction: column;
  }
  .jf-slot-v2-cycle-badge {
    margin-bottom: 10px;
    margin-right: 0;
  }

  /* 手機版 CTA 改為單欄堆疊，防止文字擠壓 */
  .jf-slot-v2-cta-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}/* End custom CSS */