﻿.elementor-2500 .elementor-element.elementor-element-b88b24b{--display:flex;}.elementor-2500 .elementor-element.elementor-element-4a7cc8e{--display:flex;}.elementor-2500 .elementor-element.elementor-element-f99668c{--display:flex;}.elementor-2500 .elementor-element.elementor-element-4bd670b{--display:flex;}.elementor-2500 .elementor-element.elementor-element-ca88fb0{--display:flex;}.elementor-2500 .elementor-element.elementor-element-4189929{--display:flex;}.elementor-2500 .elementor-element.elementor-element-aced34e{--display:flex;}.elementor-2500 .elementor-element.elementor-element-d1923f6{--display:flex;}.elementor-2500 .elementor-element.elementor-element-4d99935{--display:flex;}.elementor-2500 .elementor-element.elementor-element-c49548f{--display:flex;}.elementor-2500 .elementor-element.elementor-element-b1c7b8a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1672f49 */.qqpk-brand{
      --accent:#E5BA4B;
      --bg:#000000;
      --card-bg:#111111;
      --card-bg-soft:#151515;
      --text:#ffffff;
      --muted:#d4d4d4;
      --radius:18px;
      --border:#2b2b2b;

      background:var(--bg);
      color:var(--text);
      padding:32px 20px 40px;
      margin:32px 0;
      font-family:inherit;
    }

    .qqpk-brand__wrap{
      max-width:1100px;
      margin:0 auto;
    }

    .qqpk-brand h2{
      font-size:clamp(1.6rem,1.3rem + .8vw,2rem);
      line-height:1.4;
      margin:0 0 10px;
      font-weight:800;
      letter-spacing:.5px;
    }

    .qqpk-brand__kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--muted);
      margin-bottom:10px;
    }
    .qqpk-brand__kicker-dot{
      width:6px;
      height:6px;
      border-radius:999px;
      background:var(--accent);
    }

    /* 桌機版：18px 內文 */
    .qqpk-brand__intro{
      max-width:720px;
      font-size:18px;
      line-height:1.8;
      color:var(--muted);
      margin:0 0 22px;
    }

    .qqpk-brand__grid{
      display:flex;
      flex-direction:column;
      gap:16px;
      margin-top:10px;
    }

    .qqpk-point{
      background:linear-gradient(135deg,rgba(229,186,75,.05),rgba(0,0,0,0));
      border-radius:var(--radius);
      border:1px solid var(--border);
      padding:16px 16px 16px 18px;
      position:relative;
      overflow:hidden;
    }

    .qqpk-point::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border-left:3px solid var(--accent);
      opacity:.9;
      pointer-events:none;
    }

    .qqpk-point__inner{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:8px;
    }

    .qqpk-point__num{
      font-size:.82rem;
      font-weight:700;
      letter-spacing:.2em;
      text-transform:uppercase;
      color:var(--accent);
      margin-bottom:2px;
    }

    .qqpk-point__title{
      font-size:1.02rem;
      font-weight:700;
      margin:0 0 4px;
    }

    .qqpk-point__body{
      font-size:18px;          /* 桌機內文：18px */
      line-height:1.9;
      color:var(--muted);
      margin:0;
    }

    /* 桌機 Zigzag 效果 */
    @media (min-width: 768px){
      .qqpk-point__inner{
        grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);
        align-items:flex-start;
        column-gap:22px;
      }
      .qqpk-point:nth-child(odd) .qqpk-point__inner{
        grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);
      }
      .qqpk-point__meta{
        padding-right:10px;
      }
    }

    .qqpk-brand__summary{
      margin-top:22px;
      padding:18px 18px 16px;
      border-radius:var(--radius);
      background:radial-gradient(circle at 0 0,rgba(229,186,75,.18),transparent 55%);
      border:1px solid var(--border);
    }

    .qqpk-brand__summary-label{
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--accent);
      margin-bottom:6px;
    }

    .qqpk-brand__summary p{
      margin:0;
      font-size:18px;          /* 桌機內文：18px */
      line-height:1.9;
      color:var(--text);
    }

    /* 手機版：內文 16px */
    @media (max-width:767px){
      .qqpk-brand__intro{
        font-size:16px;
      }
      .qqpk-point__body{
        font-size:16px;
      }
      .qqpk-brand__summary p{
        font-size:16px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3774ec */.qqpk-roles{
      --accent:#E5BA4B;
      --bg:#000000;
      --card-bg:#111111;
      --card-soft:#151515;
      --text:#ffffff;
      --muted:#d4d4d4;
      --border:#2b2b2b;
      --radius:18px;

      background:var(--bg);
      color:var(--text);
      padding:32px 20px 40px;
      margin:32px 0;
      font-family:inherit;
    }

    .qqpk-roles__wrap{
      max-width:1100px;
      margin:0 auto;
    }

    .qqpk-roles__kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--muted);
      margin-bottom:10px;
    }
    .qqpk-roles__kicker-dot{
      width:6px;
      height:6px;
      border-radius:999px;
      background:var(--accent);
    }

    .qqpk-roles h2{
      font-size:clamp(1.6rem,1.3rem + .8vw,2rem);
      line-height:1.4;
      margin:0 0 10px;
      font-weight:800;
      letter-spacing:.5px;
    }

    /* 桌機版內文：18px */
    .qqpk-roles__intro{
      max-width:720px;
      font-size:18px;
      line-height:1.8;
      color:var(--muted);
      margin:0 0 22px;
    }

    /* 水平步驟條 Track */
    .qqpk-roles__track{
      position:relative;
      margin:10px 0 28px;
      height:32px;
    }

    .qqpk-roles__line{
      position:absolute;
      top:50%;
      left:0;
      right:0;
      height:2px;
      background:linear-gradient(90deg,rgba(229,186,75,.1),rgba(229,186,75,.8),rgba(229,186,75,.1));
      transform:translateY(-50%);
      border-radius:999px;
    }

    .qqpk-roles__dots{
      position:relative;
      display:flex;
      justify-content:space-between;
      align-items:center;
      height:100%;
      max-width:720px;
    }

    .qqpk-roles__dot{
      position:relative;
      width:26px;
      height:26px;
      border-radius:999px;
      border:2px solid rgba(229,186,75,.5);
      background:#000;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:.75rem;
      font-weight:700;
      color:var(--accent);
      box-shadow:0 0 0 3px rgba(229,186,75,.15);
    }
    .qqpk-roles__dot span{
      font-size:.72rem;
      letter-spacing:.08em;
    }

    /* 步驟卡片 */
    .qqpk-roles__steps{
      display:flex;
      flex-direction:column;
      gap:16px;
    }

    .qqpk-step{
      background:radial-gradient(circle at 0 0,rgba(229,186,75,.12),transparent 55%);
      border-radius:var(--radius);
      border:1px solid var(--border);
      padding:18px 18px 16px;
    }

    .qqpk-step__meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:8px;
    }

    .qqpk-step__badge{
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--accent);
    }

    .qqpk-step__title{
      font-size:1.02rem;
      font-weight:700;
      margin:2px 0 0;
    }

    .qqpk-step__body{
      font-size:18px;          /* 桌機內文：18px */
      line-height:1.85;
      color:var(--muted);
      margin:0 0 6px;
    }

    .qqpk-step__list{
      margin:0;
      padding-left:1.1em;
      list-style:disc;
      color:var(--muted);
      font-size:18px;          /* 桌機內文：18px */
      line-height:1.8;
    }

    .qqpk-step__list li + li{
      margin-top:2px;
    }

    /* 桌機排版：三卡橫向 */
    @media (min-width: 768px){
      .qqpk-roles__track{
        max-width:720px;
      }

      .qqpk-roles__steps{
        flex-direction:row;
      }
      .qqpk-step{
        flex:1 1 0;
      }
    }

    /* 手機版：內文 16px */
    @media (max-width: 767px){
      .qqpk-roles__intro{
        font-size:16px;
      }
      .qqpk-step__body{
        font-size:16px;
      }
      .qqpk-step__list{
        font-size:16px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5316d5 */.qqpk-fit{
      --accent:#E5BA4B;
      --bg:#000000;
      --card-bg:#111111;
      --card-soft:#151515;
      --text:#ffffff;
      --muted:#d4d4d4;
      --border:#2b2b2b;
      --radius:18px;

      background:var(--bg);
      color:var(--text);
      padding:32px 20px 40px;
      margin:32px 0;
      font-family:inherit;
    }

    .qqpk-fit__wrap{
      max-width:1100px;
      margin:0 auto;
    }

    .qqpk-fit__kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--muted);
      margin-bottom:10px;
    }
    .qqpk-fit__kicker-dot{
      width:6px;
      height:6px;
      border-radius:999px;
      background:var(--accent);
    }

    .qqpk-fit h2{
      font-size:clamp(1.6rem,1.3rem + .8vw,2rem);
      line-height:1.4;
      margin:0 0 10px;
      font-weight:800;
      letter-spacing:.5px;
    }

    /* ===== 桌機版：內文 18px ===== */
    .qqpk-fit__intro{
      max-width:720px;
      font-size:18px;
      line-height:1.8;
      color:var(--muted);
      margin:0 0 22px;
    }

    /* 卡片群組 */
    .qqpk-fit__grid{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:16px;
    }

    .qqpk-card{
      background:radial-gradient(circle at 0 0,rgba(229,186,75,.12),transparent 55%);
      border-radius:var(--radius);
      border:1px solid var(--border);
      padding:18px 18px 16px;
      display:flex;
      flex-direction:column;
      gap:6px;
    }

    .qqpk-card__badge{
      font-size:.78rem;
      text-transform:uppercase;
      letter-spacing:.16em;
      color:var(--accent);
    }

    .qqpk-card__title{
      font-size:1.02rem;
      font-weight:700;
      margin:0;
    }

    .qqpk-card__body{
      font-size:18px;           /* 卡片內文 18px */
      line-height:1.85;
      color:var(--muted);
      margin:0;
    }

    /* 底部提醒區塊 */
    .qqpk-fit__note{
      margin-top:22px;
      padding:18px 18px 16px;
      border-radius:var(--radius);
      background:linear-gradient(120deg,rgba(229,186,75,.22),rgba(0,0,0,.95));
      border:1px solid var(--border);
    }

    .qqpk-fit__note-label{
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:#000;
      background:var(--accent);
      display:inline-block;
      padding:4px 10px;
      border-radius:999px;
      margin-bottom:8px;
    }

    .qqpk-fit__note p{
      margin:0;
      font-size:18px;           /* Note 內文 18px */
      line-height:1.85;
      color:var(--text);
    }

    @media (min-width: 768px){
      .qqpk-fit__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }
      .qqpk-card:nth-child(4),
      .qqpk-card:nth-child(5){
        grid-column:span 3;
      }
    }

    @media (min-width: 1024px){
      .qqpk-card:nth-child(4),
      .qqpk-card:nth-child(5){
        grid-column:span 1;
      }
      .qqpk-fit__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }
    }

    /* ===== 手機版：內文 16px ===== */
    @media (max-width: 767px){
      .qqpk-fit__intro{
        font-size:16px;
      }
      .qqpk-card__body{
        font-size:16px;
      }
      .qqpk-fit__note p{
        font-size:16px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d3877c */.qqpk-adv{
      --accent:#E5BA4B;
      --bg:#000000;
      --card-bg:#111111;
      --card-soft:#181818;
      --text:#ffffff;
      --muted:#d4d4d4;
      --border:#2b2b2b;
      --radius:18px;

      background:var(--bg);
      color:var(--text);
      padding:32px 20px 40px;
      margin:32px 0;
      font-family:inherit;
    }

    .qqpk-adv__wrap{
      max-width:1100px;
      margin:0 auto;
    }

    .qqpk-adv__kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--muted);
      margin-bottom:10px;
    }
    .qqpk-adv__kicker-dot{
      width:6px;
      height:6px;
      border-radius:999px;
      background:var(--accent);
    }

    .qqpk-adv h2{
      font-size:clamp(1.6rem,1.3rem + .8vw,2rem);
      line-height:1.4;
      margin:0 0 10px;
      font-weight:800;
      letter-spacing:.5px;
    }

    .qqpk-adv__intro{
      max-width:760px;
      font-size:.98rem;
      line-height:1.8;
      color:var(--muted);
      margin:0 0 22px;
    }

    /* 指標卡片群組（Stats Tiles風格） */
    .qqpk-adv__grid{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:16px;
    }

    .qqpk-adv-card{
      background:radial-gradient(circle at 0 0,rgba(229,186,75,.16),transparent 55%);
      border-radius:var(--radius);
      border:1px solid var(--border);
      padding:18px 18px 16px;
      display:flex;
      flex-direction:column;
      gap:8px;
      position:relative;
      overflow:hidden;
    }

    .qqpk-adv-card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border-top:1px solid rgba(229,186,75,.35);
      opacity:.3;
      pointer-events:none;
    }

    .qqpk-adv-card__head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }

    .qqpk-adv-card__index{
      font-size:2rem;
      font-weight:800;
      color:var(--accent);
      line-height:1;
    }

    .qqpk-adv-card__label{
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.16em;
      color:var(--muted);
    }

    .qqpk-adv-card__title{
      font-size:1.02rem;
      font-weight:700;
      margin:2px 0 0;
    }

    .qqpk-adv-card__body{
      font-size:.95rem;
      line-height:1.85;
      color:var(--muted);
      margin:0;
    }

    .qqpk-adv-card__list{
      margin:4px 0 0;
      padding-left:1.1em;
      list-style:disc;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.8;
    }

    .qqpk-adv-card__list li + li{
      margin-top:2px;
    }

    @media (min-width: 768px){
      .qqpk-adv__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .qqpk-adv-card--wide{
        grid-column:span 2;
      }
    }

    @media (min-width: 1024px){
      .qqpk-adv__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }
      .qqpk-adv-card--wide{
        grid-column:span 3;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6b26fd */.qqpk-flow{
      --accent:#E5BA4B;
      --bg:#000000;
      --card-bg:#111111;
      --card-soft:#161616;
      --text:#ffffff;
      --muted:#d4d4d4;
      --border:#2b2b2b;
      --radius:18px;

      background:var(--bg);
      color:var(--text);
      padding:32px 20px 40px;
      margin:32px 0;
      font-family:inherit;
    }

    .qqpk-flow__wrap{
      max-width:1100px;
      margin:0 auto;
    }

    .qqpk-flow__kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--muted);
      margin-bottom:10px;
    }
    .qqpk-flow__kicker-dot{
      width:6px;
      height:6px;
      border-radius:999px;
      background:var(--accent);
    }

    .qqpk-flow h2{
      font-size:clamp(1.6rem,1.3rem + .8vw,2rem);
      line-height:1.4;
      margin:0 0 10px;
      font-weight:800;
      letter-spacing:.5px;
    }

    /* 桌機內文：18px */
    .qqpk-flow__intro{
      max-width:760px;
      font-size:18px;
      line-height:1.8;
      color:var(--muted);
      margin:0 0 24px;
    }

    /* 垂直時間軸 */
    .qqpk-flow__timeline{
      position:relative;
      padding-left:30px;
      margin:8px 0 24px;
    }

    .qqpk-flow__timeline::before{
      content:"";
      position:absolute;
      left:12px;
      top:0;
      bottom:0;
      width:2px;
      background:linear-gradient(180deg,rgba(229,186,75,.8),rgba(229,186,75,.06));
      border-radius:999px;
    }

    .qqpk-flow-step{
      position:relative;
      margin-bottom:18px;
    }

    .qqpk-flow-step:last-child{
      margin-bottom:0;
    }

    .qqpk-flow-step__dot{
      position:absolute;
      left:4px;
      top:18px;
      width:18px;
      height:18px;
      border-radius:999px;
      background:#000;
      border:2px solid var(--accent);
      box-shadow:0 0 0 3px rgba(229,186,75,.18);
    }

    .qqpk-flow-step__card{
      margin-left:16px;
      padding:16px 18px 14px;
      border-radius:var(--radius);
      border:1px solid var(--border);
      background:radial-gradient(circle at 0 0,rgba(229,186,75,.12),var(--card-bg));
    }

    .qqpk-flow-step__head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      margin-bottom:6px;
    }

    .qqpk-flow-step__index{
      font-size:.82rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--accent);
    }

    .qqpk-flow-step__title{
      font-size:1.02rem;
      font-weight:700;
      margin:0;
    }

    .qqpk-flow-step__body{
      font-size:18px;         /* 桌機內文：18px */
      line-height:1.85;
      color:var(--muted);
      margin:4px 0 4px;
    }

    .qqpk-flow-step__list{
      margin:0;
      padding-left:1.1em;
      list-style:disc;
      font-size:18px;         /* 桌機內文：18px */
      line-height:1.8;
      color:var(--muted);
    }

    .qqpk-flow-step__list li + li{
      margin-top:2px;
    }

    /* CTA 區：放 Telegram 官方合作聯絡方式 */
    .qqpk-flow__cta{
      margin-top:26px;
      padding:18px 18px 16px;
      border-radius:var(--radius);
      border:1px solid var(--border);
      background:linear-gradient(135deg,rgba(229,186,75,.25),#000000);
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .qqpk-flow__cta-title{
      font-size:1rem;
      font-weight:700;
      margin:0;
    }

    .qqpk-flow__cta-text{
      font-size:18px;         /* 桌機內文：18px */
      line-height:1.85;
      margin:0;
    }

    .qqpk-flow__cta-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-top:4px;
      padding:9px 16px;
      border-radius:999px;
      border:none;
      background:var(--accent);
      color:#000;
      font-size:.9rem;
      font-weight:700;
      text-decoration:none;
      letter-spacing:.06em;
      text-transform:uppercase;
      cursor:pointer;
      white-space:nowrap;
    }

    .qqpk-flow__cta-link:hover{
      filter:brightness(1.05);
    }

    @media (min-width: 768px){
      .qqpk-flow-step__card{
        padding:18px 20px 16px;
      }
      .qqpk-flow__cta{
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
      }
      .qqpk-flow__cta-text{
        max-width:70%;
      }
    }

    /* 手機內文：16px */
    @media (max-width: 767px){
      .qqpk-flow__intro{
        font-size:16px;
      }
      .qqpk-flow-step__body{
        font-size:16px;
      }
      .qqpk-flow-step__list{
        font-size:16px;
      }
      .qqpk-flow__cta-text{
        font-size:16px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc062e1 */.qqpk-promote{
      background:#000000;
      color:#ffffff;
      padding:32px 20px 40px;
      margin:32px 0;
      font-family:inherit;
    }

    .qqpk-promote__wrap{
      max-width:1100px;
      margin:0 auto;
    }

    .qqpk-promote__kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:0.8rem;
      text-transform:uppercase;
      letter-spacing:0.18em;
      color:#d4d4d4;
      margin-bottom:10px;
    }
    .qqpk-promote__kicker-dot{
      width:6px;
      height:6px;
      border-radius:999px;
      background:#E5BA4B;
    }

    .qqpk-promote h2{
      font-size:clamp(1.6rem,1.3rem + .8vw,2rem);
      line-height:1.4;
      margin:0 0 10px;
      font-weight:800;
      letter-spacing:.5px;
      color:#ffffff;
    }

    /* 桌機內文預設：18px */
    .qqpk-promote__intro{
      max-width:760px;
      font-size:18px;
      line-height:1.8;
      color:#d4d4d4;
      margin:0 0 22px;
    }

    /* 卡片群組 */
    .qqpk-promote__grid{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:16px;
    }

    .qqpk-promote-card{
      background:radial-gradient(circle at 0 0,rgba(229,186,75,.14),#111111);
      border-radius:18px;
      border:1px solid #2b2b2b;
      padding:18px 18px 16px;
      display:flex;
      flex-direction:column;
      gap:8px;
      position:relative;
      overflow:hidden;
      color:#ffffff;
    }

    .qqpk-promote-card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border-inline:1px solid rgba(229,186,75,.32);
      opacity:.25;
      pointer-events:none;
    }

    .qqpk-promote-card__top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }

    .qqpk-promote-card__badge{
      font-size:0.78rem;
      text-transform:uppercase;
      letter-spacing:0.16em;
      color:#E5BA4B;
    }

    .qqpk-promote-card__index{
      font-size:1.4rem;
      font-weight:800;
      color:#E5BA4B;
      line-height:1;
    }

    .qqpk-promote-card__title{
      font-size:1.02rem;
      font-weight:700;
      margin:2px 0 0;
      color:#ffffff;
    }

    .qqpk-promote-card__body{
      font-size:18px;          /* 桌機卡片內文 */
      line-height:1.85;
      color:#d4d4d4;
      margin:2px 0 4px;
    }

    .qqpk-promote-card__list{
      margin:0;
      padding-left:1.1em;
      list-style:disc;
      font-size:18px;          /* 桌機列表 */
      line-height:1.8;
      color:#d4d4d4;
    }

    .qqpk-promote-card__list li + li{
      margin-top:2px;
    }

    @media (min-width: 768px){
      .qqpk-promote__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (min-width: 1024px){
      .qqpk-promote__grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
      }
      .qqpk-promote-card{
        padding:18px 16px 16px;
      }
    }

    /* 手機：內文 / 列表 16px */
    @media (max-width:767px){
      .qqpk-promote__intro{
        font-size:16px;
      }
      .qqpk-promote-card__body{
        font-size:16px;
      }
      .qqpk-promote-card__list{
        font-size:16px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c2b327 */.qqpk-support{
      --accent:#E5BA4B;
      --bg:#000000;
      --card-bg:#111111;
      --card-soft:#181818;
      --text:#ffffff;
      --muted:#d4d4d4;
      --border:#2b2b2b;
      --radius:18px;

      background:#000000 !important;   /* 強制黑底 */
      color:#ffffff !important;        /* 區塊預設白字 */
      padding:32px 20px 40px;
      margin:32px 0;
      font-family:inherit;
    }

    /* 把這區裡面常見文字元素都鎖成白字基底 */
    .qqpk-support h2,
    .qqpk-support h3,
    .qqpk-support p,
    .qqpk-support li,
    .qqpk-support span{
      color:#ffffff;
    }

    .qqpk-support__wrap{
      max-width:1100px;
      margin:0 auto;
    }

    .qqpk-support__kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--muted) !important;
      margin-bottom:10px;
    }
    .qqpk-support__kicker-dot{
      width:6px;
      height:6px;
      border-radius:999px;
      background:var(--accent);
    }

    .qqpk-support h2{
      font-size:clamp(1.6rem,1.3rem + .8vw,2rem);
      line-height:1.4;
      margin:0 0 10px;
      font-weight:800;
      letter-spacing:.5px;
    }

    /* 桌機：說明文字 18px + 淺灰色 */
    .qqpk-support__intro{
      max-width:760px;
      font-size:18px;
      line-height:1.8;
      color:var(--muted) !important;
      margin:0 0 22px;
    }

    /* Stats Tiles 4 宮格 */
    .qqpk-support__grid{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:16px;
    }

    .qqpk-support-tile{
      background:radial-gradient(circle at 0 0,rgba(229,186,75,.15),var(--card-bg));
      border-radius:var(--radius);
      border:1px solid var(--border);
      padding:18px 18px 16px;
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      gap:6px;
    }

    .qqpk-support-tile::before{
      content:"";
      position:absolute;
      inset:-1px;
      border-radius:inherit;
      border-top:1px solid rgba(229,186,75,.35);
      opacity:.25;
      pointer-events:none;
    }

    .qqpk-support-tile__head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }

    .qqpk-support-tile__meta{
      display:flex;
      flex-direction:column;
      gap:2px;
    }

    .qqpk-support-tile__label{
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.16em;
      color:var(--muted) !important;
    }

    .qqpk-support-tile__title{
      font-size:1.02rem;
      font-weight:700;
      margin:0;
      color:#ffffff !important;
    }

    .qqpk-support-tile__icon{
      width:38px;
      height:38px;
      border-radius:14px;
      border:1px solid rgba(229,186,75,.6);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:.9rem;
      font-weight:700;
      color:var(--accent);
      background:rgba(0,0,0,.6);
      box-shadow:0 0 0 4px rgba(229,186,75,.14);
    }

    .qqpk-support-tile__body{
      font-size:18px;              /* 桌機內文 */
      line-height:1.85;
      color:var(--muted) !important;
      margin:2px 0 4px;
    }

    .qqpk-support-tile__list{
      margin:0;
      padding-left:1.1em;
      list-style:disc;
      font-size:18px;              /* 桌機列表 */
      line-height:1.8;
      color:var(--muted) !important;
    }

    .qqpk-support-tile__list li + li{
      margin-top:2px;
    }

    /* 深度合作提醒區塊 */
    .qqpk-support__note{
      margin-top:22px;
      padding:18px 18px 16px;
      border-radius:var(--radius);
      border:1px solid var(--border);
      background:linear-gradient(135deg,rgba(229,186,75,.28),#000000);
    }

    .qqpk-support__note-label{
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:#000;
      background:var(--accent);
      display:inline-block;
      padding:4px 10px;
      border-radius:999px;
      margin-bottom:8px;
    }

    .qqpk-support__note p{
      margin:0;
      font-size:18px;              /* 桌機 note 文字 */
      line-height:1.85;
      color:#ffffff !important;
    }

    @media (min-width: 768px){
      .qqpk-support__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (min-width: 1024px){
      .qqpk-support__grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
      }
      .qqpk-support-tile{
        padding:18px 16px 16px;
      }
    }

    /* 手機：內文 16px */
    @media (max-width: 767px){
      .qqpk-support__intro{
        font-size:16px;
      }
      .qqpk-support-tile__body{
        font-size:16px;
      }
      .qqpk-support-tile__list{
        font-size:16px;
      }
      .qqpk-support__note p{
        font-size:16px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7161be */.qqpk-faq{
      --accent:#E5BA4B;
      --bg:#000000;
      --card-bg:#111111;
      --card-soft:#181818;
      --text:#ffffff;
      --muted:#d4d4d4;
      --border:#2b2b2b;
      --radius:18px;

      background:var(--bg);
      color:var(--text);
      padding:32px 20px 40px;
      margin:32px 0;
      font-family:inherit;
    }

    .qqpk-faq__wrap{
      max-width:1100px;
      margin:0 auto;
    }

    .qqpk-faq__kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--muted);
      margin-bottom:10px;
    }
    .qqpk-faq__kicker-dot{
      width:6px;
      height:6px;
      border-radius:999px;
      background:var(--accent);
    }

    .qqpk-faq h2{
      font-size:clamp(1.6rem,1.3rem + .8vw,2rem);
      line-height:1.4;
      margin:0 0 10px;
      font-weight:800;
      letter-spacing:.5px;
    }

    .qqpk-faq__intro{
      max-width:760px;
      font-size:.98rem;
      line-height:1.8;
      color:var(--muted);
      margin:0 0 22px;
    }

    /* FAQ 卡片群組 */
    .qqpk-faq__grid{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:14px;
    }

    .qqpk-faq-item{
      background:radial-gradient(circle at 0 0,rgba(229,186,75,.16),var(--card-bg));
      border-radius:var(--radius);
      border:1px solid var(--border);
      padding:16px 18px 14px;
      position:relative;
      overflow:hidden;
    }

    .qqpk-faq-item::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border-left:3px solid rgba(229,186,75,.7);
      opacity:.35;
      pointer-events:none;
    }

    .qqpk-faq-item__inner{
      position:relative;
      display:flex;
      flex-direction:column;
      gap:6px;
    }

    .qqpk-faq-item__label{
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.16em;
      color:var(--accent);
    }

    .qqpk-faq-item__question{
      display:flex;
      align-items:flex-start;
      gap:8px;
    }

    .qqpk-faq-item__qtag{
      flex:0 0 auto;
      font-size:.8rem;
      font-weight:700;
      padding:2px 8px;
      border-radius:999px;
      border:1px solid rgba(229,186,75,.7);
      color:var(--accent);
    }

    .qqpk-faq-item__qtext{
      font-size:1.02rem;
      font-weight:700;
      margin:0;
    }

    .qqpk-faq-item__answer{
      font-size:.95rem;
      line-height:1.9;
      color:var(--muted);
      margin:2px 0 0;
    }

    .qqpk-faq-item__list{
      margin:4px 0 0;
      padding-left:1.1em;
      list-style:disc;
      font-size:.94rem;
      line-height:1.8;
      color:var(--muted);
    }

    .qqpk-faq-item__list li + li{
      margin-top:2px;
    }

    @media (min-width: 768px){
      .qqpk-faq__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .qqpk-faq-item{
        padding:18px 20px 16px;
      }
    }/* End custom CSS */