﻿.elementor-2107 .elementor-element.elementor-element-836c837{--display:flex;}.elementor-2107 .elementor-element.elementor-element-fd88d2b{--display:flex;}.elementor-2107 .elementor-element.elementor-element-e20bc81{--display:flex;}.elementor-2107 .elementor-element.elementor-element-4532b4a{--display:flex;}.elementor-2107 .elementor-element.elementor-element-5b46371{--display:flex;}.elementor-2107 .elementor-element.elementor-element-90a6c00{--display:flex;}.elementor-2107 .elementor-element.elementor-element-2b27676{--display:flex;}.elementor-2107 .elementor-element.elementor-element-2be4b29{--display:flex;}.elementor-2107 .elementor-element.elementor-element-1bc519b{--display:flex;}.elementor-2107 .elementor-element.elementor-element-b8f6e3d{--display:flex;}.elementor-2107 .elementor-element.elementor-element-433a577{--display:flex;}.elementor-2107 .elementor-element.elementor-element-6b1d60d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1112d0b *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b8bcc7;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 區塊容器 ===== */
.qqpk-hero-team.v3{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qht-wrap{ max-width:1180px; margin:0 auto; }
.qht-h2{ margin:0 0 .8em; font-weight:800; line-height:1.2; font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem); }

/* ===== Split Grid：行動優先 ===== */
.qht-grid{
  display:grid;
  grid-template-columns: 1fr; /* 手機單欄 */
  gap:14px;
  align-items:start;
}
@media (min-width: 960px){
  /* 使用 minmax(0, …) 防止子元素內容把欄位撐破 */
  .qht-grid{ grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr); gap:18px; }
}
.qht-left,.qht-right{ min-width:0; } /* 允許內容收縮 */

/* ===== 左欄 ===== */
.qht-left{
  border:1px solid var(--line);
  border-radius:16px;
  background:
    radial-gradient(1200px 400px at -10% -10%, rgba(229,186,75,.10), transparent 60%),
    linear-gradient(180deg, rgba(229,186,75,.06), rgba(20,20,23,.65));
  padding:clamp(14px,2.5vw,20px);
}
.qht-lead{ margin:0 0 .9em; line-height:1.9; font-size:clamp(1.02rem,.98rem + .25vw,1.12rem); color:var(--muted); }
.qht-lead b{ color:var(--text); }

/* ===== 右欄 ===== */
.qht-right{
  display:grid; gap:12px;
  /* 強制橫排，避免外部主題誤設直排 */
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

/* 右欄清單 */
.qht-list{
  list-style:none; margin:0; padding:14px;
  border:1px solid var(--line); border-radius:16px; background:var(--card);
}
.qht-list li{
  display:flex; align-items:flex-start; gap:10px; margin:.35em 0;
  color:var(--muted); line-height:1.8; font-size:.98rem;
  /* 允許長字斷行，避免逐字直排 */
  word-break: break-word; overflow-wrap:anywhere; white-space:normal; min-width:0;
}
.qht-list b{ color:var(--text); }
.tick{ width:12px; height:12px; margin-top:.55em; border-radius:3px; box-shadow:0 0 0 2px var(--accent) inset; flex:0 0 12px; }

/* CTA 區塊 */
.qht-cta{
  border:1px solid var(--line); border-radius:16px;
  background:linear-gradient(0deg, rgba(229,186,75,.10), rgba(229,186,75,.02));
  padding:14px; text-align:center;
}
.cta-text{ margin:0; color:var(--muted); line-height:1.7; font-size:.98rem; }
.cta-code{ margin:.25em 0 .6em; font-size:clamp(1.05rem,1rem + .4vw,1.25rem); font-weight:900; letter-spacing:.02em; color:var(--accent); }
.cta-code b{ color:var(--accent); }
.btn-join{
  display:inline-block; padding:10px 16px; border-radius:999px;
  background:var(--accent); color:#111; font-weight:900; font-size:.96rem;
  letter-spacing:.02em; text-decoration:none; border:1px solid rgba(255,255,255,.06);
  transition:transform .06s ease;
}
.btn-join:hover{ transform:translateY(-1px); }
.btn-join:active{ transform:translateY(0); }

/* 安全性 */
.qqpk-hero-team.v3, .qqpk-hero-team.v3 *{ box-sizing:border-box; }
.qqpk-hero-team.v3{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-872de89 *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b8bcc7;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 區塊容器 ===== */
.qqpk-benefits{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qb-wrap{ max-width:1180px; margin:0 auto; }
.qb-h2{ margin:0 0 .8em; font-weight:800; line-height:1.2; font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== 卡片網格（行動優先） ===== */
.qb-grid{
  display:grid;
  grid-template-columns:1fr;        /* 手機單欄 */
  gap:14px;
}
@media (min-width: 720px){
  .qb-grid{ grid-template-columns:repeat(2,1fr); }  /* 平板雙欄 */
}
@media (min-width: 1024px){
  .qb-grid{ grid-template-columns:repeat(3,1fr); }  /* 桌機 3 欄 */
}
@media (min-width: 1280px){
  .qb-grid{ grid-template-columns:repeat(5,1fr); }  /* 寬桌機 5 欄（3+2 自動換行） */
}

/* ===== 卡片樣式 ===== */
.qb-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  display:flex;
  flex-direction:column;
  min-height:160px;
}
.qb-head{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.qb-title{ margin:0; font-weight:800; line-height:1.35; font-size:1.05rem; }
.qb-tag{
  display:inline-block; background:var(--accent); color:#111;
  font-weight:900; border-radius:999px; padding:6px 10px;
  font-size:.78rem; letter-spacing:.02em;
}
.qb-text{
  margin:0; color:var(--muted); line-height:1.85; font-size:.98rem;
}
.qb-text b{ color:var(--text); }

/* 安全性與邊界 */
.qqpk-benefits, .qqpk-benefits *{ box-sizing:border-box; }
.qqpk-benefits{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96e36fb *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b7bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 容器 ===== */
.qqpk-join{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qj-wrap{ max-width:1180px; margin:0 auto; }
.qj-h2{ margin:0 0 .7em; font-weight:800; line-height:1.2; font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== Stepper：行動優先（直向） → 桌機（橫向） ===== */
.qj-steps{
  list-style:none; margin:0 0 14px; padding:0;
  display:grid; grid-template-columns:1fr; gap:12px;
}
.qj-step{
  display:grid; grid-template-columns:auto 1fr; gap:10px 12px; align-items:start;
  background:var(--card); border:1px solid var(--line); border-radius:14px; padding:12px;
}
.qj-dot{
  width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--accent); color:#111; font-weight:900; font-size:.95rem;
}
.qj-body h3{ margin:0 0 .15em; font-size:1.02rem; line-height:1.35; font-weight:800; }
.qj-body p{ margin:0; color:var(--muted); line-height:1.75; font-size:.98rem; }
.qj-body b{ color:var(--text); }

/* 桌機橫向＋連線條 */
@media (min-width: 960px){
  .qj-steps{ grid-template-columns:repeat(5,1fr); gap:14px; }
  .qj-step{
    grid-template-columns:1fr; text-align:left; position:relative; padding:14px 12px 16px;
  }
  .qj-step::after{
    content:""; position:absolute; top:20px; left:calc(50% + 26px); right:-14px; height:2px;
    background:linear-gradient(90deg,var(--accent),rgba(229,186,75,.25));
  }
  .qj-step:last-child::after{ display:none; }
  .qj-dot{ margin:0 auto 8px; }
}

/* ===== 提示卡 ===== */
.qj-tip{
  border:1px dashed rgba(229,186,75,.55);
  background:rgba(229,186,75,.06);
  border-radius:12px; padding:10px 12px;
}
.qj-tip p{ margin:0; color:var(--muted); line-height:1.8; }
.qj-tip b{ color:var(--accent); }

/* 安全性與邊界 */
.qqpk-join, .qqpk-join *{ box-sizing:border-box; }
.qqpk-join{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c08ee50 *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b7bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 容器 ===== */
.qqpk-rebate{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qr-wrap{ max-width:1180px; margin:0 auto; }
.qr-h2{ margin:0 0 .8em; font-weight:800; line-height:1.2; font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== 三欄網格（行動優先） ===== */
.qr-grid{
  display:grid;
  grid-template-columns:1fr;   /* 手機單欄 */
  gap:14px;
}
@media (min-width: 980px){
  .qr-grid{ grid-template-columns:repeat(3,1fr); } /* 桌機三欄 */
}

/* ===== Tile（卡片） ===== */
.qr-tile{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  display:flex;
  flex-direction:column;
  min-height:220px;
}
.qr-head{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.qr-title{ margin:0; font-weight:800; line-height:1.35; font-size:1.05rem; }
.qr-tag{
  display:inline-block; background:var(--accent); color:#111;
  font-weight:900; border-radius:999px; padding:6px 10px;
  font-size:.78rem; letter-spacing:.02em;
}

/* 指標表（DL） */
.qr-metrics{ display:grid; gap:10px; margin:2px 0 10px; }
.metric{
  display:grid; grid-template-columns:88px 1fr; gap:10px; align-items:start;
  padding:10px 12px; border:1px solid var(--line); border-radius:12px;
  background:linear-gradient(90deg, rgba(229,186,75,.08), rgba(229,186,75,0));
}
.metric dt{ color:var(--accent); font-weight:900; letter-spacing:.02em; }
.metric dd{ margin:0; color:var(--muted); line-height:1.8; font-size:.98rem; }
.metric dd b{ color:var(--text); }

/* 重點提醒 */
.qr-note{
  margin-top:14px;
  border:1px dashed rgba(229,186,75,.55);
  background:rgba(229,186,75,.06);
  border-radius:12px;
  padding:10px 12px;
}
.qr-note p{ margin:0; color:var(--muted); line-height:1.8; }
.qr-note b{ color:var(--accent); }

/* 安全性與邊界 */
.qqpk-rebate, .qqpk-rebate *{ box-sizing:border-box; }
.qqpk-rebate{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-626f0f4 *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b7bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 容器 ===== */
.qqpk-onboard{ background:var(--bg); color:var(--text); padding:28px 16px; }
.onb-wrap{ max-width:1180px; margin:0 auto; }
.onb-h2{ margin:0 0 .7em; font-weight:800; line-height:1.2; font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== 垂直時間軸（行動優先） ===== */
.onb-tl{
  list-style:none; margin:0 0 14px; padding:0;
  display:grid; gap:12px;
}
.onb-item{
  display:grid; grid-template-columns:auto 1fr; gap:10px 12px; align-items:start;
  border-left:2px solid rgba(229,186,75,.35);
  padding:12px 10px 12px 6px;
  background:
    linear-gradient(90deg, rgba(229,186,75,.06), rgba(229,186,75,0)) var(--card);
  border-radius:12px 0 0 12px;
}
.onb-dot{
  width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--accent); color:#111; font-weight:900; font-size:.95rem;
  margin-left:-17px; box-shadow:0 0 0 4px var(--bg);
}
.onb-body h3{ margin:0 0 .15em; font-size:1.02rem; line-height:1.35; font-weight:800; }
.onb-body p{ margin:0; color:var(--muted); line-height:1.8; font-size:.98rem; }
.onb-body b{ color:var(--text); }

/* 桌機：更像時間軸（左線 + 關節） */
@media (min-width: 960px){
  .onb-tl{ gap:14px; }
  .onb-item{
    position:relative; border-left:0; padding:16px 16px 16px 56px;
  }
  .onb-item::before{
    content:""; position:absolute; left:24px; top:0; bottom:0; width:2px;
    background:linear-gradient(var(--accent), rgba(229,186,75,.25));
  }
  .onb-dot{
    position:absolute; left:8px; top:16px; margin-left:0;
    box-shadow:0 0 0 4px var(--card), 0 0 0 6px var(--bg);
  }
}

/* 小提醒 */
.onb-tip{
  border:1px dashed rgba(229,186,75,.55);
  background:rgba(229,186,75,.06);
  border-radius:12px; padding:10px 12px;
}
.onb-tip p{ margin:0; color:var(--muted); line-height:1.8; }
.onb-tip b{ color:var(--accent); }

/* 安全性 */
.qqpk-onboard, .qqpk-onboard *{ box-sizing:border-box; }
.qqpk-onboard{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3032fa *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b8bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 容器 ===== */
.qqpk-persona{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qp-wrap{ max-width:1180px; margin:0 auto; }
.qp-h2{ margin:0 0 .8em; font-weight:800; line-height:1.2; font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== 卡片網格（行動優先） ===== */
.qp-grid{
  display:grid;
  grid-template-columns:1fr;             /* 手機單欄 */
  gap:14px;
}
@media (min-width: 720px){
  .qp-grid{ grid-template-columns:repeat(2,1fr); }  /* 平板雙欄 */
}
@media (min-width: 1120px){
  .qp-grid{ grid-template-columns:repeat(4,1fr); }  /* 桌機四欄 */
}

/* ===== 單張卡片 ===== */
.qp-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  display:flex;
  flex-direction:column;
  min-height:180px;
}
.qp-head{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.qp-title{ margin:0; font-weight:800; line-height:1.35; font-size:1.05rem; }
.qp-tag{
  display:inline-block; background:var(--accent); color:#111;
  font-weight:900; border-radius:999px; padding:6px 10px;
  font-size:.78rem; letter-spacing:.02em;
}

/* 列表 */
.qp-list{
  list-style:none; margin:0; padding:0;
  color:var(--muted); line-height:1.85; font-size:.98rem;
}
.qp-list li{ position:relative; padding-left:1.1em; margin:.32em 0; }
.qp-list li::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--accent); position:absolute; left:0; top:.6em;
}
.qp-list b{ color:var(--text); }

/* 底部說明＋CTA */
.qp-note{
  margin-top:14px;
  border:1px dashed rgba(229,186,75,.55);
  background:rgba(229,186,75,.06);
  border-radius:12px;
  padding:10px 12px;
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
}
.qp-note p{ margin:0; color:var(--muted); line-height:1.8; }
.qp-note b{ color:var(--accent); }
.qp-btn{
  display:inline-block; padding:10px 16px; border-radius:999px;
  background:var(--accent); color:#111; font-weight:900; font-size:.96rem;
  letter-spacing:.02em; text-decoration:none; border:1px solid rgba(255,255,255,.06);
}

/* 安全性與邊界 */
.qqpk-persona, .qqpk-persona *{ box-sizing:border-box; }
.qqpk-persona{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-183ce49 *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b7bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 容器 ===== */
.qqpk-clarify{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qc-wrap{ max-width:1180px; margin:0 auto; }
.qc-h2{ margin:0 0 .8em; font-weight:800; line-height:1.2; font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== 三欄網格（行動優先） ===== */
.qc-grid{
  display:grid;
  grid-template-columns:1fr;    /* 手機單欄 */
  gap:14px;
}
@media (min-width: 980px){
  .qc-grid{ grid-template-columns:repeat(3,1fr); }  /* 桌機三欄 */
}

/* ===== 卡片 ===== */
.qc-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  display:flex;
  flex-direction:column;
  min-height:180px;
}
.qc-head{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  margin-bottom:8px;
}
.qc-title{ margin:0; font-weight:800; line-height:1.35; font-size:1.05rem; }

/* 圓形步驟號 */
.qc-num{
  width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--accent); color:#111; font-weight:900; font-size:.95rem;
}

/* 清單（核對樣式） */
.qc-list{
  list-style:none; padding:0; margin:0;
  color:var(--muted); line-height:1.85; font-size:.98rem;
}
.qc-list li{
  position:relative; padding-left:1.2em; margin:.35em 0;
}
.qc-list li::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--accent); position:absolute; left:0; top:.6em;
}
.qc-list b{ color:var(--text); }

/* 安全性與邊界 */
.qqpk-clarify, .qqpk-clarify *{ box-sizing:border-box; }
.qqpk-clarify{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b500c82 *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b8bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 容器 ===== */
.qqpk-missions{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qm-wrap{ max-width:1180px; margin:0 auto; }
.qm-h2{ margin:0 0 .8em; font-weight:800; line-height:1.2; font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== 卡片網格（行動優先） ===== */
.qm-grid{
  display:grid;
  grid-template-columns:1fr;     /* 手機單欄 */
  gap:14px;
}
@media (min-width: 720px){
  .qm-grid{ grid-template-columns:repeat(2,1fr); }   /* 平板雙欄 */
}
@media (min-width: 1120px){
  .qm-grid{ grid-template-columns:repeat(4,1fr); }   /* 桌機四欄 */
}

/* ===== 卡片 ===== */
.qm-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  display:flex;
  flex-direction:column;
  min-height:180px;
}
.qm-head{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.qm-title{ margin:0; font-weight:800; line-height:1.35; font-size:1.05rem; }
.qm-tag{
  display:inline-block; background:var(--accent); color:#111;
  font-weight:900; border-radius:999px; padding:6px 10px;
  font-size:.78rem; letter-spacing:.02em;
}
.qm-desc{
  margin:.1em 0 .6em;
  color:var(--muted);
  line-height:1.85;
  font-size:.98rem;
}
.qm-desc b{ color:var(--text); }
.qm-list{
  list-style:none; padding:0; margin:0;
  color:var(--muted); line-height:1.8; font-size:.98rem;
}
.qm-list li{ position:relative; padding-left:1.1em; margin:.32em 0; }
.qm-list li::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--accent); position:absolute; left:0; top:.6em;
}

/* 註解 */
.qm-note{
  margin-top:14px;
  border:1px dashed rgba(229,186,75,.55);
  background:rgba(229,186,75,.06);
  border-radius:12px;
  padding:10px 12px;
}
.qm-note p{ margin:0; color:var(--muted); line-height:1.8; }
.qm-note b{ color:var(--accent); }

/* 安全性與邊界 */
.qqpk-missions, .qqpk-missions *{ box-sizing:border-box; }
.qqpk-missions{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9dc3b3 *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b7bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 區塊容器 ===== */
.qqpk-mindset{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qmst-wrap{ max-width:1180px; margin:0 auto; }
.qmst-h2{ margin:0 0 .7em; font-weight:800; line-height:1.2;
  font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== Stepper：行動優先（直向） ===== */
.qmst-steps{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:1fr; gap:12px;
}
.qmst-step{
  display:grid; grid-template-columns:auto 1fr; gap:10px 12px; align-items:start;
  background:var(--card); border:1px solid var(--line); border-radius:14px; padding:12px;
}
.qmst-dot{
  width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--accent); color:#111; font-weight:900; font-size:.95rem;
}
.qmst-body h3{ margin:0 0 .15em; font-size:1.02rem; line-height:1.35; font-weight:800; }
.qmst-body p{ margin:0; color:var(--muted); line-height:1.8; font-size:.98rem; }
.qmst-body b{ color:var(--text); }

/* ===== 桌機橫向三步＋連線條 ===== */
@media (min-width: 960px){
  .qmst-steps{ grid-template-columns:repeat(3,1fr); gap:14px; }
  .qmst-step{
    grid-template-columns:1fr; position:relative; padding:14px 12px 16px;
  }
  .qmst-step::after{
    content:""; position:absolute; top:20px; left:calc(50% + 26px); right:-14px; height:2px;
    background:linear-gradient(90deg,var(--accent),rgba(229,186,75,.25));
  }
  .qmst-step:last-child::after{ display:none; }
  .qmst-dot{ margin:0 auto 8px; }
}

/* 安全性與邊界 */
.qqpk-mindset, .qqpk-mindset *{ box-sizing:border-box; }
.qqpk-mindset{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56f00a1 *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b7bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 區塊容器 ===== */
.qqpk-faq-mini{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qfm-wrap{ max-width:1180px; margin:0 auto; }
.qfm-h2{ margin:0 0 .8em; font-weight:800; line-height:1.2; font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== FAQ 網格（行動優先） ===== */
.qfm-grid{
  display:grid;
  grid-template-columns:1fr;        /* 手機單欄 */
  gap:12px;
}
@media (min-width: 960px){
  .qfm-grid{ grid-template-columns:1fr 1fr; } /* 桌機雙欄 */
}

/* ===== FAQ 卡片（details） ===== */
.qfm-item{
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--card);
  overflow:hidden;
}
.qfm-item[open]{ border-color: rgba(229,186,75,.55); }

/* 摺疊標題列 */
.qfm-item > summary{
  list-style:none;
  cursor:pointer;
  display:flex; align-items:center; gap:10px;
  padding:14px 14px;
  position:relative;
  font-weight:800;
  line-height:1.35;
}
.qfm-item > summary::-webkit-details-marker{ display:none; }

/* Q 標籤 */
.qtag{
  display:inline-block;
  background:var(--accent);
  color:#111;
  font-weight:900;
  border-radius:999px;
  padding:6px 10px;
  font-size:.78rem;
  letter-spacing:.02em;
}

/* 箭頭 */
.arrow{ margin-left:auto; width:22px; height:22px; opacity:.9; flex:0 0 auto; }
.arrow path{ fill:none; stroke:var(--text); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.qfm-item[open] .arrow{ transform: rotate(180deg); transition: transform .2s ease; }

/* 內容區 */
.answer{
  padding: 0 14px 14px;
  color: var(--muted);
  line-height: 1.85;
  font-size: .98rem;
}
.answer b{ color: var(--text); }

/* 安全性與邊界 */
.qqpk-faq-mini, .qqpk-faq-mini *{ box-sizing: border-box; }
.qqpk-faq-mini{ overflow-x: hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b450aa *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b7bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 容器 ===== */
.qqpk-funds3{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qf3-wrap{ max-width:1180px; margin:0 auto; }
.qf3-h2{ margin:0 0 .8em; font-weight:800; line-height:1.2; font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== 三欄網格（行動優先） ===== */
.qf3-grid{
  display:grid;
  grid-template-columns:1fr;   /* 手機單欄 */
  gap:14px;
}
@media (min-width: 980px){
  .qf3-grid{ grid-template-columns:repeat(3,1fr); } /* 桌機三欄 */
}

/* ===== 卡片 ===== */
.qf3-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  display:flex; flex-direction:column;
  min-height:180px;
}

/* 標題列（圓形序號 + 標題） */
.qf3-head{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  margin-bottom:8px;
}
.qf3-title{ margin:0; font-weight:800; line-height:1.35; font-size:1.05rem; }
.qf3-num{
  width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--accent); color:#111; font-weight:900; font-size:.95rem;
}

/* 清單（核對樣式） */
.qf3-list{
  list-style:none; padding:0; margin:0;
  color:var(--muted); line-height:1.85; font-size:.98rem;
}
.qf3-list li{ position:relative; padding-left:1.15em; margin:.35em 0; }
.qf3-list li::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--accent); position:absolute; left:0; top:.62em;
}
.qf3-list b{ color:var(--text); }

/* 安全性與邊界 */
.qqpk-funds3, .qqpk-funds3 *{ box-sizing:border-box; }
.qqpk-funds3{ overflow-x:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b3c903 *//* ===== 色票（黑底白字＋#E5BA4B） ===== */
:root{
  --bg:#0a0a0a;
  --text:#ffffff;
  --muted:#b7bcc6;
  --accent:#E5BA4B;
  --card:#141417;
  --line:#24242a;
}

/* ===== 容器 ===== */
.qqpk-invite{ background:var(--bg); color:var(--text); padding:28px 16px; }
.qi-wrap{ max-width:1180px; margin:0 auto; }
.qi-h2{ margin:0 0 .8em; font-weight:800; line-height:1.2;
  font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem); }

/* ===== Pull-quote 區塊 ===== */
.qi-quote{
  margin:0;
  padding: clamp(16px, 3.5vw, 28px);
  border:1px solid var(--line);
  border-radius:16px;
  background:
    radial-gradient(1200px 400px at 12% -20%, rgba(229,186,75,.10), transparent 60%),
    linear-gradient(180deg, rgba(229,186,75,.06), rgba(20,20,23,.65));
}

/* 宣言主句 */
.qi-main{
  margin:0 0 .4em;
  color:var(--accent);
  font-weight:900;
  letter-spacing:.02em;
  text-align:center;
  font-size:clamp(1.2rem,1rem + 1.2vw,1.8rem);
}

/* 三條要件（核對點） */
.qi-list{
  list-style:none; margin:.2em 0 1em; padding:0;
  display:grid; gap:.55em;
  color:var(--muted); line-height:1.9; font-size:.98rem;
}
.qi-list li{ position:relative; padding-left:1.15em; }
.qi-list li::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--accent); position:absolute; left:0; top:.62em;
}
.qi-list b{ color:var(--text); }

/* 收尾＋CTA */
.qi-foot{ display:grid; gap:.7em; justify-items:center; text-align:center; }
.qi-note{ margin:0; color:var(--muted); line-height:1.8; }
.chip{
  display:inline-block; border:1px solid var(--line);
  background:#141418; color:var(--text);
  border-radius:999px; padding:6px 10px; font-size:.82rem; line-height:1;
}
.qi-btn{
  display:inline-block; padding:10px 16px; border-radius:999px;
  background:var(--accent); color:#111; font-weight:900; font-size:.96rem;
  letter-spacing:.02em; text-decoration:none; border:1px solid rgba(255,255,255,.06);
  transition:transform .06s ease;
}
.qi-btn:hover{ transform:translateY(-1px); }
.qi-btn:active{ transform:translateY(0); }

/* 安全性 */
.qqpk-invite, .qqpk-invite *{ box-sizing:border-box; }
.qqpk-invite{ overflow-x:hidden; }/* End custom CSS */