.elementor-1996 .elementor-element.elementor-element-a1d2c12{--display:flex;--background-transition:0.3s;overflow:visible;}.elementor-1996 .elementor-element.elementor-element-abf0f0e{color:#D1D1D1;}.elementor-1996 .elementor-element.elementor-element-310d164{--display:flex;--background-transition:0.3s;overflow:visible;}/* Start custom CSS for text-editor, class: .elementor-element-abf0f0e *//* ==========================================================================
   全新獨立 Class 命名空間架構：gfsport- (無圓角、靠左對齊、科技暗色系)
   ========================================================================== */

/* 外層框架容器：完全去背景，保持整體內容靠左 */
.gfsport-outer-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  padding: 15px 0;
  background: transparent !important; /* 最外層絕無背景 */
  box-sizing: border-box;
  text-align: left !important;
  color: #d1dbe5 !important;
  line-height: 1.7 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", Roboto, sans-serif;
}

/* 獨立區塊卡片：深海暗藍配景、無圓角、科技左側裝飾條 */
.gfsport-block-card {
  background-color: #0D1628 !important; /* 暗色系配色 */
  border: 1px solid #17243d !important;
  border-left: 5px solid #27D8F5 !important; /* 主色：霓虹藍 */
  border-radius: 0px !important; /* 硬性去除圓角 */
  padding: 30px !important;
  margin-bottom: 25px !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) !important;
  box-sizing: border-box;
  text-align: left !important;
}

/* 主、次要裝飾卡片變化 */
.gfsport-hero-edge {
  border-left-color: #27D8F5 !important;
}
.gfsport-cta-edge {
  border-left: 5px solid #27D8F5 !important;
  background: linear-gradient(140deg, #0D1628 0%, #111e36 100%) !important;
}

/* 標題字型層級設定 */
.gfsport-main-headline {
  font-size: 26px !important;
  color: #27D8F5 !important;
  margin: 0 0 18px 0 !important;
  font-weight: bold !important;
  line-height: 1.4 !important;
}

.gfsport-card-heading {
  font-size: 21px !important;
  color: #27D8F5 !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #17243d !important;
  font-weight: bold !important;
}

.gfsport-card-subhead {
  font-size: 18px !important;
  color: #27D8F5 !important;
  margin: 24px 0 12px 0 !important;
  font-weight: bold !important;
}

.gfsport-card-minorhead {
  font-size: 16px !important;
  color: #ff5252 !important;
  margin: 20px 0 10px 0 !important;
  font-weight: bold !important;
}

.gfsport-cta-header {
  font-size: 22px !important;
  color: #27D8F5 !important;
  margin: 0 0 12px 0 !important;
  font-weight: bold !important;
}

/* 常規內文段落 */
.gfsport-text-p {
  font-size: 15px !important;
  margin: 0 0 15px 0 !important;
  color: #abbccd !important;
}
.gfsport-text-p:last-child {
  margin-bottom: 0 !important;
}

/* 特殊強調文本 */
.gfsport-text-highlight {
  color: #27D8F5 !important;
  font-weight: bold !important;
}
.gfsport-warning-alert {
  font-size: 15px !important;
  color: #ff5252 !important;
  font-weight: bold !important;
  margin: 15px 0 !important;
}
.gfsport-info-highlight {
  font-size: 15px !important;
  color: #27D8F5 !important;
  font-weight: bold !important;
  margin: 15px 0 !important;
}

/* 內嵌自然文字連結設定 */
.gfsport-anchor-link {
  color: #27D8F5 !important;
  text-decoration: none !important;
  font-weight: bold !important;
  border-bottom: 1px dashed #27D8F5 !important;
  transition: all 0.2s ease-in-out !important;
}
.gfsport-anchor-link:hover {
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff !important;
  background-color: rgba(39, 216, 245, 0.1) !important;
}

/* 文章目錄小面板 */
.gfsport-directory-container {
  background-color: #111d33 !important;
  border: 1px solid #1a2c4c !important;
  padding: 15px 20px !important;
  margin-top: 20px !important;
}
.gfsport-directory-title {
  font-size: 16px !important;
  color: #27D8F5 !important;
  margin: 0 0 10px 0 !important;
}
.gfsport-directory-ul {
  list-style: decimal !important;
  padding-left: 20px !important;
  margin: 0 !important;
}
.gfsport-directory-ul li {
  font-size: 14px !important;
  color: #abbccd !important;
  margin-bottom: 6px !important;
}
.gfsport-directory-ul li:last-child {
  margin-bottom: 0 !important;
}

/* FAQ 問答結構樣式 */
.gfsport-faq-row {
  border-bottom: 1px solid #17243d !important;
  padding: 15px 0 !important;
}
.gfsport-faq-row:last-of-type {
  border-bottom: none !important;
}
.gfsport-faq-q {
  font-size: 16px !important;
  color: #27D8F5 !important;
  margin: 0 0 6px 0 !important;
}
.gfsport-faq-a {
  font-size: 15px !important;
  color: #abbccd !important;
  margin: 0 !important;
}

/* 延伸閱讀提示欄 */
.gfsport-inner-quote {
  background-color: #111d33 !important;
  border-left: 3px solid #27D8F5 !important;
  padding: 12px 15px !important;
  margin: 15px 0 !important;
}

/* 歷史數據案例對比盒 */
.gfsport-contrast-panel {
  background-color: #101c30 !important;
  border: 1px dashed #27D8F5 !important;
  padding: 18px !important;
  margin: 20px 0 !important;
}

/* 表情圖示對齊調整 */
.gfsport-emoji-icon {
  margin-right: 5px !important;
}

/* CTA 行動呼籲按鈕群組 */
.gfsport-action-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.gfsport-btn-element {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  font-weight: bold !important;
  text-align: center !important;
  text-decoration: none !important;
  border-radius: 0px !important; /* 保證無圓角 */
  transition: all 0.2s ease !important;
}

.gfsport-btn-primary {
  background-color: #27D8F5 !important;
  color: #0D1628 !important;
  border: 1px solid #27D8F5 !important;
}
.gfsport-btn-primary:hover {
  background-color: #19cbe8 !important;
  box-shadow: 0 0 10px rgba(39, 216, 245, 0.3) !important;
}

.gfsport-btn-secondary {
  background-color: #111d33 !important;
  color: #27D8F5 !important;
  border: 1px solid #27D8F5 !important;
}
.gfsport-btn-secondary:hover {
  background-color: #27D8F5 !important;
  color: #0D1628 !important;
}

.gfsport-btn-chat {
  background-color: #00c756 !important; /* 綠色客服專用 */
  color: #ffffff !important;
  border: 1px solid #00c756 !important;
}
.gfsport-btn-chat:hover {
  background-color: #00b34d !important;
}

/* ==========================================================================
   手機版響應式 RWD 規格優化調整 (防止版面橫向臃腫與留白過多)
   ========================================================================== */
@media screen and (max-width: 767px) {
  .gfsport-outer-wrap {
    padding: 8px 5px !important;
  }

  .gfsport-block-card {
    padding: 18px 12px !important; /* 壓縮手機端的內邊距，避免視覺臃腫 */
    margin-bottom: 16px !important;
    border-left-width: 4px !important;
  }

  .gfsport-main-headline {
    font-size: 19px !important;
    margin-bottom: 12px !important;
  }

  .gfsport-card-heading {
    font-size: 17px !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
  }

  .gfsport-card-subhead {
    font-size: 15px !important;
    margin-top: 18px !important;
  }

  .gfsport-text-p, 
  .gfsport-faq-a {
    font-size: 14px !important; /* 精簡字型大小利於小螢幕閱讀 */
  }

  .gfsport-directory-container,
  .gfsport-contrast-panel {
    padding: 12px !important;
  }

  .gfsport-btn-element {
    padding: 12px 14px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */