.wp-page{margin:0;width:100%;overflow:hidden;isolation:isolate;}
.wp-page img{max-width:100%;}
.wp-page{--wp-bg:#050202;
      --wp-bg2:#130806;
      --wp-card:rgba(255,255,255,.055);
      --wp-card2:rgba(0,0,0,.38);
      --wp-gold:#ffe2a3;
      --wp-gold2:#d59e43;
      --wp-gold3:#fff1c3;
      --wp-text:#f3ead7;
      --wp-muted:#d8c19b;
      --wp-line:rgba(255,216,146,.36);
      --wp-shadow:0 22px 58px rgba(0,0,0,.52);
      --wp-radius:28px;}
.wp-page,.wp-page *{box-sizing:border-box}
.wp-page{margin:0;
      color:var(--wp-text);
      background:
        radial-gradient(circle at 15% -10%,rgba(255,210,126,.18),transparent 36%),
        radial-gradient(circle at 90% 12%,rgba(255,126,80,.10),transparent 35%),
        linear-gradient(180deg,#0d0403,#050202 42%,#090403 100%);
      font-family:"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif;
      line-height:1.85;
      overflow-x:hidden;}
.wp-page a{color:inherit}
.wp-page{width:100%;
      min-height:100vh;}
.wp-hero{width:100%;
      padding:56px 18px 32px;
      position:relative;
      overflow:hidden;}
.wp-hero:before{content:"";
      position:absolute;
      inset:-160px -80px auto auto;
      width:520px;
      height:520px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,216,146,.16),transparent 68%);
      pointer-events:none;}
.wp-hero-inner{width:min(1180px,100%);
      margin:0 auto;
      display:grid;
      grid-template-columns:1.03fr .97fr;
      gap:28px;
      align-items:center;}
.wp-eyebrow{display:inline-flex;
      color:#1a0a05;
      background:linear-gradient(135deg,#fff0b8,#d5a044 58%,#fff7cf);
      padding:7px 14px;
      border-radius:999px;
      font-size:12px;
      font-weight:900;
      letter-spacing:2px;
      box-shadow:0 0 28px rgba(255,216,146,.24);
      margin-bottom:14px;}
.wp-hero h1{margin:0;
      color:#ffe6ad;
      font-size:clamp(34px,4.2vw,58px);
      line-height:1.18;
      letter-spacing:1px;
      text-shadow:0 0 24px rgba(255,209,123,.22);}
.wp-hero-lead{margin:18px 0 0;
      color:#e9d7b7;
      font-size:18px;
      line-height:1.8;}
.wp-hero-actions{display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;}
.wp-btn{display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:48px;
      padding:12px 18px;
      border-radius:999px;
      text-decoration:none;
      font-weight:900;
      letter-spacing:.04em;
      border:1px solid rgba(255,216,146,.4);}
.wp-btn-primary{color:#170905;background:linear-gradient(135deg,#fff0b8,#d5a044 58%,#fff5c9);box-shadow:0 14px 30px rgba(0,0,0,.35),0 0 22px rgba(255,211,124,.16)}
.wp-btn-ghost{color:#ffe2a3;background:rgba(255,255,255,.035)}
.wp-cashbox-premium-img{margin:0;
      padding:10px;
      width:100%;
      border-radius:24px;
      background:linear-gradient(135deg,rgba(255,220,145,.95),rgba(159,105,36,.75),rgba(255,239,188,.9));
      box-shadow:var(--wp-shadow),0 0 0 1px rgba(255,226,158,.6),inset 0 0 18px rgba(255,255,255,.2);}
.wp-cashbox-premium-img img{display:block;
      width:100%;
      height:auto;
      object-fit:contain;
      border-radius:17px;
      background:#080604;
      aspect-ratio:1200/800;}
.wp-cashbox-premium-img figcaption{padding:10px 8px 2px;
      color:#4a2608;
      font-size:14px;
      line-height:1.6;
      text-align:center;
      letter-spacing:.04em;
      font-weight:900;}
.wp-main{width:min(1180px,100%);
      margin:0 auto;
      padding:10px 18px 80px;}
.wp-card-section,
    .wp-content-card,
    .wp-cashbox-faq-section,
    .wp-cashbox-cta,
    .wp-cashbox-info-links{margin:28px auto;}
.wp-content-card,
    .wp-cashbox-faq-section,
    .wp-cashbox-cta-inner,
    .wp-cashbox-info-inner{position:relative;
      overflow:hidden;
      padding:30px;
      border-radius:var(--wp-radius);
      background:
        radial-gradient(circle at 12% 0%,rgba(255,218,143,.16),transparent 32%),
        linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.024)),
        rgba(0,0,0,.34);
      border:1px solid var(--wp-line);
      box-shadow:var(--wp-shadow),inset 0 0 0 1px rgba(255,255,255,.035);}
.wp-content-card:before,
    .wp-cashbox-faq-section:before,
    .wp-cashbox-cta-inner:before,
    .wp-cashbox-info-inner:before{content:"";
      position:absolute;
      inset:10px;
      border-radius:calc(var(--wp-radius) - 6px);
      border:1px solid rgba(255,216,146,.18);
      pointer-events:none;}
.wp-content-card > *,
    .wp-cashbox-faq-section > *,
    .wp-cashbox-cta-inner > *,
    .wp-cashbox-info-inner > *{position:relative;z-index:1}
.wp-page h2{margin:0 0 16px;
      color:#ffe3a4;
      font-size:clamp(24px,3vw,34px);
      line-height:1.34;
      font-weight:900;
      letter-spacing:.03em;}
.wp-page h3{margin:24px 0 10px;
      color:#ffdc93;
      font-size:clamp(19px,2.1vw,24px);
      line-height:1.45;
      font-weight:900;}
.wp-page p{margin:0 0 16px;color:#efe3ce;font-size:17px;line-height:1.9}
.wp-page ul{margin:14px 0 18px;padding-left:0;list-style:none;display:grid;gap:10px}
.wp-page li{color:#efdfc1;font-size:16px;line-height:1.7}
.wp-check-list li{padding:12px 14px 12px 42px;
      border-radius:16px;
      background:rgba(0,0,0,.28);
      border:1px solid rgba(255,216,146,.22);
      position:relative;}
.wp-check-list li:before{content:"✓";
      position:absolute;
      left:14px;
      top:12px;
      color:#ffe3a4;
      font-weight:900;}
.wp-quote-heading{margin:26px 0 14px;
      padding:18px 20px;
      border-left:4px solid #d5a044;
      color:#fff0bf;
      background:rgba(255,216,146,.075);
      border-radius:18px;
      font-weight:900;
      font-size:21px;
      line-height:1.65;}
.wp-cashbox-cta-head{text-align:center;margin-bottom:24px}
.wp-cashbox-cta-kicker{display:inline-block;margin-bottom:10px;padding:6px 14px;border-radius:999px;color:#f8d996;font-size:12px;letter-spacing:2px;border:1px solid rgba(255,214,139,.42);background:rgba(255,255,255,.04)}
.wp-cashbox-cta-head p{max-width:780px;margin:0 auto;color:#e8d2aa;font-size:16px}
.wp-cashbox-cta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.wp-cashbox-cta-card{display:flex;min-height:150px;padding:20px 16px;border-radius:20px;text-decoration:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(0,0,0,.28);border:1px solid rgba(255,214,139,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 26px rgba(0,0,0,.28);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.wp-cashbox-cta-card:hover{transform:translateY(-4px);border-color:rgba(255,228,162,.8);background:linear-gradient(180deg,rgba(255,226,162,.13),rgba(255,255,255,.035)),rgba(0,0,0,.34);box-shadow:0 18px 34px rgba(0,0,0,.38),0 0 24px rgba(255,198,110,.18)}
.wp-cashbox-cta-icon{display:flex;width:48px;height:48px;margin-bottom:12px;border-radius:50%;align-items:center;justify-content:center;color:#1b0d05;font-size:17px;font-weight:900;background:linear-gradient(135deg,#fff0b8,#d49b3b 55%,#fff3c7);box-shadow:0 0 18px rgba(255,207,117,.32)}
.wp-cashbox-cta-card strong{display:block;color:#ffe4a7;font-size:18px;line-height:1.35;font-weight:900;margin-bottom:8px}
.wp-cashbox-cta-card em{display:block;color:#d9c39c;font-size:14px;line-height:1.55;font-style:normal}
.wp-cashbox-cta-note{margin-top:18px;padding:14px 16px;border-radius:16px;color:#ead4aa;font-size:14px;line-height:1.7;text-align:center;background:rgba(0,0,0,.32);border:1px solid rgba(255,214,139,.26)}
.wp-cashbox-cta-note span{color:#ffe3a4;font-weight:900}
.wp-cashbox-info-head{text-align:center;margin-bottom:24px}
.wp-cashbox-info-head span{display:inline-block;margin-bottom:10px;padding:6px 14px;border-radius:999px;color:#f8d99a;font-size:12px;letter-spacing:2px;border:1px solid rgba(255,215,146,.42);background:rgba(255,255,255,.04)}
.wp-cashbox-info-head p{max-width:820px;margin:0 auto;color:#e6d0a8;font-size:16px}
.wp-cashbox-info-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}
.wp-cashbox-store-card,.wp-cashbox-read-card{padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(0,0,0,.32);border:1px solid rgba(255,215,146,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 14px 32px rgba(0,0,0,.28)}
.wp-cashbox-store-list{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none}
.wp-cashbox-store-list li{padding:14px 15px;border-radius:16px;background:rgba(0,0,0,.34);border:1px solid rgba(255,215,146,.24)}
.wp-cashbox-store-list strong{display:block;margin-bottom:6px;color:#ffd98f;font-size:14px;letter-spacing:.08em}
.wp-cashbox-store-list span,.wp-cashbox-store-list a{color:#f2e3c5;font-size:15px;line-height:1.6;text-decoration:none}
.wp-cashbox-store-note{padding:14px 15px;border-radius:16px;color:#d9c29b;font-size:14px;line-height:1.75;background:rgba(255,215,146,.075);border:1px solid rgba(255,215,146,.22)}
.wp-cashbox-read-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wp-cashbox-read-item{display:block;min-height:142px;padding:17px 16px;border-radius:18px;text-decoration:none;background:linear-gradient(180deg,rgba(255,232,172,.09),rgba(255,255,255,.02)),rgba(0,0,0,.34);border:1px solid rgba(255,215,146,.28);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.wp-cashbox-read-item:hover{transform:translateY(-3px);border-color:rgba(255,226,160,.72);box-shadow:0 16px 30px rgba(0,0,0,.34),0 0 22px rgba(255,199,105,.14)}
.wp-cashbox-read-item span{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:999px;color:#1d0d05;font-size:12px;font-weight:900;background:linear-gradient(135deg,#fff0b8,#d5a044 58%,#fff3c6)}
.wp-cashbox-read-item strong{display:block;margin-bottom:8px;color:#ffe2a3;font-size:17px;line-height:1.45;font-weight:900}
.wp-cashbox-read-item em{display:block;color:#d8c19b;font-size:14px;line-height:1.6;font-style:normal}
.wp-cashbox-faq-section h3{padding:16px 18px;margin:18px 0 0;border-radius:18px;background:rgba(255,216,146,.085);border:1px solid rgba(255,216,146,.24);font-size:18px}
.wp-cashbox-faq-section p{padding:0 2px;margin:12px 0 18px}
@media (max-width:900px){.wp-hero{padding:34px 13px 22px}
.wp-hero-inner{grid-template-columns:1fr;gap:22px}
.wp-hero h1{font-size:34px}
.wp-hero-lead{font-size:16px}
.wp-main{padding:8px 13px 70px}
.wp-content-card,.wp-cashbox-faq-section,.wp-cashbox-cta-inner,.wp-cashbox-info-inner{padding:22px 15px;border-radius:22px}
.wp-cashbox-cta-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.wp-cashbox-info-layout{grid-template-columns:1fr}}
@media (max-width:560px){.wp-hero h1{font-size:30px}
.wp-hero-actions{display:grid;grid-template-columns:1fr}
.wp-btn{width:100%}
.wp-cashbox-premium-img{padding:7px;border-radius:18px}
.wp-cashbox-premium-img img{border-radius:13px}
.wp-cashbox-premium-img figcaption{font-size:12.5px;color:#56300d}
.wp-content-card,.wp-cashbox-faq-section,.wp-cashbox-cta-inner,.wp-cashbox-info-inner{padding:20px 13px;border-radius:20px}
.wp-page p{font-size:16px;line-height:1.85}
.wp-page h2{font-size:24px}
.wp-page h3{font-size:20px}
.wp-cashbox-cta-grid{grid-template-columns:1fr}
.wp-cashbox-cta-card{min-height:112px;flex-direction:row;justify-content:flex-start;text-align:left;gap:14px}
.wp-cashbox-cta-icon{flex:0 0 46px;width:46px;height:46px;margin:0}
.wp-cashbox-read-grid{grid-template-columns:1fr}
.wp-cashbox-read-item{min-height:auto}
.wp-cashbox-store-card,.wp-cashbox-read-card{padding:19px 15px;border-radius:18px}
.wp-quote-heading{font-size:18px;padding:15px}}

.wp-topbar,
.wp-topbar *,
.wp-topbar *::before,
.wp-topbar *::after{
  box-sizing:border-box;
}

.wp-topbar{
  width:100%;
  position:relative;
  z-index:9999;
  background:linear-gradient(180deg,#080808,#13110d);
  border-bottom:1px solid rgba(232,190,108,.28);
  font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
}

.wp-topbar__inner{
  width:100%;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px clamp(14px,4vw,34px);
}

.wp-topbar__brand{
  display:flex;
  flex-direction:column;
  line-height:1.2;
  text-decoration:none;
}

.wp-topbar__brand span{
  display:block;
  color:#f5d89d;
  font-size:clamp(20px,2.3vw,28px);
  font-weight:900;
  letter-spacing:3px;
}

.wp-topbar__brand small{
  display:block;
  margin-top:6px;
  color:#d8b76a;
  font-size:12px;
  font-weight:800;
  letter-spacing:3px;
}

.wp-topbar__btn{
  width:74px;
  height:54px;
  min-width:74px;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#8b8574,#746c5f);
  color:#f1cc82;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:
    inset 0 7px 12px rgba(0,0,0,.34),
    inset 0 -3px 6px rgba(255,255,255,.12),
    0 10px 18px rgba(0,0,0,.35);
}

.wp-topbar__panel{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:clamp(12px,4vw,34px);
  right:clamp(12px,4vw,34px);
  z-index:10000;
  padding:14px 22px 20px;
  border:1px solid rgba(232,190,108,.28);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,242,236,.98));
  box-shadow:0 18px 44px rgba(0,0,0,.5);
}

.wp-topbar__panel.is-open{
  display:block;
}

.wp-topbar__panel a{
  display:block;
  padding:15px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
  color:#b08847;
  font-size:17px;
  font-weight:800;
  line-height:1.5;
  text-decoration:none;
}

.wp-topbar__panel a:last-child{
  border-bottom:0;
}

@media (min-width:768px){
  .wp-topbar__inner{
    min-height:86px;
  }

  .wp-topbar__panel{
    left:auto;
    right:34px;
    width:min(420px,86vw);
  }
}

@media (max-width:767px){
  .wp-topbar__inner{
    justify-content:center;
  }

  .wp-topbar__btn{
    position:absolute;
    top:50%;
    left:16px;
    transform:translateY(-50%);
  }

  .wp-topbar__brand{
    text-align:center;
  }

  .wp-topbar__brand span{
    font-size:23px;
  }

  .wp-topbar__brand small{
    font-size:12px;
  }
}