.elementor-2229 .elementor-element.elementor-element-2612431c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-2a2aae29 *//* CSS 視覺樣式設定 - 獨立直角卡片流（適合亮底網頁） */
.jc-set2-wrapper {
  font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft JhengHei", sans-serif;
  color: #222222;
  line-height: 1.8;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px; /* 手機版外層基礎間距 */
  box-sizing: border-box;
}

/* 獨立卡片基礎結構 (全面去圓角、靠左對齊) */
.jc-set2-card {
  background: #ffffff;
  border-left: 5px solid #0B3C68; /* 左側卡片主色條 */
  padding: 30px;
  margin-bottom: 25px;
  text-align: left; /* 靠左對齊 */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

/* 移除所有圓角 */
.jc-set2-card,
.jc-set2-game-img,
.jc-set2-btn {
  border-radius: 0px !important;
}

/* 總大標卡片特別色 */
.jc-set2-main-hero {
  border-left: 8px solid #F9BF3B; /* 頂部大標用配色強調 */
}

.jc-set2-main-title {
  color: #0B3C68;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: left;
}

.jc-set2-sec-title {
  color: #0B3C68;
  font-size: 24px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: left;
}

.jc-set2-third-title {
  color: #222222;
  font-size: 19px;
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 12px;
  text-align: left;
}

.jc-set2-paragraph {
  font-size: 16px;
  margin-bottom: 16px;
  text-align: justify;
}

.jc-set2-highlight {
  color: #0B3C68;
}

.jc-set2-list {
  padding-left: 20px;
  margin-bottom: 0;
  text-align: left;
}

.jc-set2-list li {
  margin-bottom: 12px;
  font-size: 16px;
}

/* 圖片獨立滿版展示區 */
.jc-set2-img-container {
  width: 100%;
  margin: 10px 0 30px 0;
  text-align: left;
}

.jc-set2-game-img {
  max-width: 100%;
  height: auto;
  display: block;
  border: 1px solid #e0e0e0;
}

/* 秘笈卡片特殊配色 */
.jc-set2-tips-box {
  background-color: rgba(11, 60, 104, 0.03);
  border-left: 6px solid #F9BF3B;
}

.jc-set2-tips-title {
  color: #0B3C68;
  font-size: 18px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 15px;
}

/* CTA 行動呼籲區 */
.jc-set2-cta-section {
  border-top: 3px solid #0B3C68;
  border-left: none; /* 尾部卡片改為全面框或上橫線 */
  background: #fdfdfd;
}

.jc-set2-cta-highlight {
  font-weight: bold;
  font-size: 18px;
  color: #0B3C68;
}

.jc-set2-btn-group {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start; /* 按鈕群組同樣靠左對齊 */
  width: 100%;
}

.jc-set2-btn {
  display: block;
  width: 100%;
  max-width: 450px;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  text-align: center; /* 按鈕內文字保持置中好閱讀 */
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.jc-set2-btn-primary {
  background-color: #0B3C68;
  color: #ffffff;
}

.jc-set2-btn-primary:hover {
  background-color: #F9BF3B;
  color: #222222;
}

.jc-set2-btn-secondary {
  background-color: #F9BF3B;
  color: #222222;
}

.jc-set2-btn-secondary:hover {
  background-color: #0B3C68;
  color: #ffffff;
}

/* RWD 行動裝置優化：防止卡頓或過胖 */
@media (max-width: 768px) {
  .jc-set2-wrapper {
    padding: 8px; /* 縮小邊距使畫面不擁擠 */
  }
  
  .jc-set2-card {
    padding: 20px 15px; /* 縮減手機版卡片內襯 padding，避免文字顯得太胖、左右太空 */
    margin-bottom: 15px;
  }
  
  .jc-set2-main-title { font-size: 22px; }
  .jc-set2-sec-title { font-size: 19px; }
  .jc-set2-third-title { font-size: 17px; }
  .jc-set2-paragraph, .jc-set2-list li { font-size: 15px; }
  
  .jc-set2-btn {
    max-width: 100%; /* 手機版按鈕滿版更好點擊 */
    font-size: 15px;
  }
}/* End custom CSS */