.elementor-7233 .elementor-element.elementor-element-5e8b026e{--display:flex;--background-transition:0.3s;}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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 );}.elementor-7233 .elementor-element.elementor-element-61917d9{--display:flex;--background-transition:0.3s;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-6083750f *//* ==========================================================================
   KG Premium Card Layout V2 (No border-radius, Light Forest Theme)
   ========================================================================== */

/* 全域主容器（無背景色，自適應寬度） */
.kg-v2-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans TC", sans-serif;
  color: #2d3748;
  text-align: left; /* 強制靠左對齊 */
}

/* 確保容器內所有元素靠左對齊 */
.kg-v2-container * {
  box-sizing: border-box;
  text-align: left;
}

/* 頂部標題區塊 */
.kg-v2-header-block {
  padding: 30px 20px;
  border-left: 6px solid #D58A4A; /* 暖琥珀特色邊條 */
  margin-bottom: 24px;
}

.kg-v2-main-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: #2F4F3E; /* 深林綠主色 */
  margin: 0 0 16px 0;
  line-height: 1.4;
}

.kg-v2-intro-text {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #4a5568;
  margin: 0 0 12px 0;
}

/* 超連結樣式 */
.kg-v2-inline-link {
  color: #D58A4A; /* 暖琥珀配色 */
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1.5px solid #D58A4A;
  transition: all 0.2s ease;
}

.kg-v2-inline-link:hover {
  color: #2F4F3E;
  border-bottom-color: #2F4F3E;
}

/* 獨立卡片設計 (完全無圓角) */
.kg-v2-card {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #2F4F3E; /* 亮色系綠色左側標記 */
  border-radius: 0 !important; /* 嚴格禁止圓角 */
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* 目錄卡片專屬微調 */
.kg-v2-toc-card {
  border-left-color: #D58A4A; /* 目錄卡片用配色的琥珀金 */
  background-color: #fbfbf9;
}

/* 卡片內標題 */
.kg-v2-card-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #2F4F3E;
  margin: 0 0 20px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf2f7;
}

/* 內文段落 */
.kg-v2-desc-text {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #4a5568;
  margin: 0 0 20px 0;
}

.kg-v2-card-p {
  font-size: 1rem;
  line-height: 1.7;
  color: #4a5568;
  margin: 0 0 16px 0;
}

.kg-v2-card-p:last-child {
  margin-bottom: 0;
}

/* 目錄清單 */
.kg-v2-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.kg-v2-toc-list li {
  margin-bottom: 12px;
}

.kg-v2-toc-list li:last-child {
  margin-bottom: 0;
}

.kg-v2-toc-list a {
  color: #2d3748;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  transition: color 0.2s;
  display: inline-block;
  border-bottom: 1px dashed #cbd5e0;
}

.kg-v2-toc-list a:hover {
  color: #D58A4A;
  border-bottom-color: #D58A4A;
}

/* 核心特色與子區塊 */
.kg-v2-feature-item {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #edf2f7;
}

.kg-v2-feature-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.kg-v2-feature-sub {
  font-size: 1.15rem;
  font-weight: 700;
  color: #2F4F3E;
  margin: 0 0 10px 0;
}

/* 引用區塊 */
.kg-v2-blockquote {
  border-left: 3px solid #D58A4A;
  margin: 0 0 20px 0;
  padding: 10px 16px;
  background-color: #faf8f5;
  font-size: 1.1rem;
  font-weight: 600;
  color: #2F4F3E;
  font-style: italic;
}

/* 亮眼標籤文字 */
.kg-v2-highlight-text {
  color: #2F4F3E;
  font-weight: 700;
}

/* 遊戲表格設計 */
.kg-v2-table-wrapper {
  width: 100%;
  overflow-x: auto; /* 手機版橫向滑動 */
  margin-top: 15px;
}

.kg-v2-game-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  min-width: 600px; /* 防止桌機版太窄 */
}

.kg-v2-game-table th {
  background-color: #2F4F3E;
  color: #ffffff;
  font-weight: 600;
  padding: 14px 16px;
  border: 1px solid #2F4F3E;
  text-align: left;
}

.kg-v2-game-table td {
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  line-height: 1.5;
  color: #4a5568;
}

.kg-v2-game-table tbody tr:nth-child(even) {
  background-color: #f7fafc;
}

.kg-v2-table-category {
  font-weight: 700;
  color: #2F4F3E;
}

/* FAQ 區塊 */
.kg-v2-faq-item {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #edf2f7;
}

.kg-v2-faq-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.kg-v2-faq-question {
  font-size: 1.1rem;
  font-weight: 700;
  color: #2F4F3E;
  margin: 0 0 10px 0;
}

/* 最後行動呼籲卡片特別設計 */
.kg-v2-action-card {
  border-left-color: #D58A4A;
  background-color: #fbfbf9;
}

/* ==========================================================================
   響應式設計（針對手機版 RWD 細緻調整）
   ========================================================================== */
@media screen and (max-width: 768px) {
  /* 手機版調整外距與內距，避免太胖或溢出 */
  .kg-v2-container {
    padding: 0 12px;
  }
  
  .kg-v2-header-block {
    padding: 20px 12px;
    margin-bottom: 16px;
  }
  
  .kg-v2-main-title {
    font-size: 1.5rem;
    margin-bottom: 12px;
  }
  
  /* 縮小卡片 Padding，增加手機螢幕可用內容度 */
  .kg-v2-card {
    padding: 20px 16px;
    margin-bottom: 16px;
  }
  
  .kg-v2-card-title {
    font-size: 1.25rem;
    margin-bottom: 16px;
  }
  
  .kg-v2-feature-sub {
    font-size: 1.05rem;
  }
  
  .kg-v2-faq-question {
    font-size: 1.05rem;
  }
}/* End custom CSS */