/* ==========================================================
   快乐的蔚蓝星球 · 官网主题（蔚蓝水墨）
   ----------------------------------------------------------
   在 style.css 之后加载，只覆盖「颜色 / 装饰」，
   不改任何尺寸与布局，所以响应式规则原样保留。
   ========================================================== */

/* ---------- 调色板：把原来的「青绿」换成「蔚蓝」 ---------- */
:root{
  --ink:#2b1a12;
  --ink-2:#4a2c1c;
  --jade:#b5342a;          /* 主色：蔚蓝 */
  --jade-d:#8b2318;
  --jade-l:#fdeee8;
  --gold:#c8953f;          /* 金色点缀（沿用） */
  --gold-l:#ecd394;
  --seal:#a8261a;          /* 印章红（沿用，海报同款） */
  --cream:#fdf1e6;
  --cream-2:#f7e2d0;
  --paper:#fdf8f0;
  --txt:#4a3527;
  --muted:#8a7160;
  --line:rgba(181,52,42,.2);
  --shadow:0 18px 44px -18px rgba(43,26,18,.32);
  --shadow-lg:0 30px 70px -25px rgba(43,26,18,.42);
}

/* 底纹：一层很淡的星点 */
body::before{
  background-image:radial-gradient(rgba(139,35,24,.07) 1px,transparent 1px);
  opacity:.55;
}

/* ---------- 顶部导航 ---------- */
.nav{background:rgba(251,253,255,.97)}
.nav.scrolled{
  background:rgba(251,253,255,.99);
  box-shadow:0 10px 30px -20px rgba(43,26,18,.55);
}
.nav-links a:hover{background:rgba(181,52,42,.13);color:var(--jade-d)}
.brand-logo{border:2px solid rgba(255,255,255,.95);box-shadow:0 6px 16px -6px rgba(43,26,18,.45)}

/* ==========================================================
   首屏：剑来联动主视觉（整屏海报 + 底部下载）
   ========================================================== */
.hero{
  position:relative;width:100%;
  aspect-ratio:1440/760;max-height:82vh;min-height:0;
  display:flex;align-items:flex-end;justify-content:center;
  padding:0 22px 42px;overflow:hidden;background:#fdf2e8;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg{overflow:hidden}
/* 盖掉视频左下角的官方版权小字 */
.hero::after{
  content:"";position:absolute;left:0;bottom:0;width:44%;height:22%;z-index:2;
  background:linear-gradient(115deg,rgba(251,253,255,.97) 0%,rgba(251,253,255,.88) 40%,rgba(251,253,255,0) 100%);
  pointer-events:none;
}
.hero-bg img,.hero-bg video{position:absolute;left:0;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:none}
.hero-bg .m{display:none}
.hero-planet,.hero-mtn,.hero-stars,.hero-avatars{display:none}
.hero-veil{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg,
    rgba(255,255,255,.35) 0%,
    rgba(255,255,255,0) 12%,
    rgba(255,255,255,0) 78%,
    rgba(251,253,255,.55) 92%,
    var(--paper) 100%);
}
.hero-cta{position:relative;z-index:3;text-align:center;padding:26px 22px 34px;background:var(--paper)}
.hero-cta .hero-sub{font-size:clamp(24px,3.2vw,36px)}
.hero-sub{
  font-family:var(--font-cal);font-size:clamp(26px,4.2vw,44px);
  letter-spacing:.14em;color:#8b2318;text-shadow:0 2px 18px rgba(255,255,255,.95);
}
.hero-desc{margin-top:4px;font-size:clamp(14px,1.9vw,18px);letter-spacing:.12em;color:var(--ink-2);opacity:.95}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin-top:20px}
.hero-btns .btn{min-width:196px}
@media (max-width:768px){
  .hero{height:auto;aspect-ratio:16/9;max-height:none;min-height:0;padding:0}
  .hero-bg video{display:none}
  .hero-bg .m{display:block;object-position:center center}
  .hero-veil{
    background:linear-gradient(180deg,
      rgba(255,255,255,.26) 0%,
      rgba(255,255,255,0) 14%,
      rgba(255,255,255,0) 82%,
      rgba(251,253,255,.55) 94%,
      var(--paper) 100%);
  }
  .hero-cta{padding:16px 16px 22px}
  .hero-cta .hero-sub{font-size:24px}
  .hero-cta .hero-desc{font-size:12px;margin-top:2px}
  .hero-sub{font-size:26px;letter-spacing:.1em}
  .hero-desc{font-size:12px;letter-spacing:.05em}

  .hero-btns{justify-content:center;gap:10px;margin-top:16px}
  .hero-btns .btn{flex:1 1 calc(50% - 5px);min-width:0;padding:13px 10px;font-size:14px}
}

/* ==========================================================
   代言人 · 周杰伦
   ========================================================== */
/* 首屏 · 剑来联动小人（从 KV 原图抠出，按原位漂浮） */
.hero-chibi{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-chibi img{
  position:absolute;height:auto;
  filter:drop-shadow(0 18px 24px rgba(43,26,18,.22));
  animation:chibiFloat 5.4s ease-in-out infinite;
  will-change:transform;
}
.hero-chibi .ny{left:63.02%;top:25.96%;width:22.92%;animation-delay:-1.8s}
.hero-chibi .cpa{left:44.79%;top:49.96%;width:24.48%;animation-delay:0s}
@keyframes chibiFloat{
  0%,100%{transform:translate(0,0) rotate(0deg)}
  35%{transform:translate(-4px,-12px) rotate(-1.2deg)}
  70%{transform:translate(3px,-5px) rotate(.9deg)}
}
@media (max-width:768px){
  .hero-chibi{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hero-chibi img{animation:none}
}
.sec-sp{max-width:none;background:linear-gradient(180deg,#ffffff,#fdf1e6)}
.sp-wrap{
  max-width:1060px;margin:0 auto;
  display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center;
}
.sp-pic{
  position:relative;margin:0;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 34px 64px -34px rgba(43,26,18,.6);background:#fbeade;
}
.sp-pic img{display:block;width:100%;height:100%;max-height:540px;object-fit:cover;object-position:center 10%}
.sp-badge{
  position:absolute;left:14px;top:14px;padding:6px 14px;border-radius:999px;
  font-size:12px;letter-spacing:2px;color:#fff;
  background:linear-gradient(135deg,#d4593f,#8b2318);
  box-shadow:0 10px 22px -12px rgba(139,35,24,.9);
}
.sp-kicker{font-size:12px;letter-spacing:4px;color:var(--jade);font-weight:700}
.sp-info h2{
  font-family:var(--font-cal);font-size:clamp(34px,5vw,56px);
  letter-spacing:.1em;color:var(--ink);margin:10px 0 6px;line-height:1.15;
}
.sp-slogan{font-family:var(--font-cal);font-size:clamp(18px,2.5vw,26px);color:var(--jade-d);letter-spacing:.05em}
.sp-desc{margin-top:16px;font-size:15px;line-height:2;color:var(--muted)}
.sp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
.sp-chips span{
  font-size:13px;padding:7px 16px;border-radius:999px;color:var(--jade-d);
  background:rgba(181,52,42,.1);border:1px solid rgba(181,52,42,.28);
}
.sp-btn{min-width:200px}
@media (max-width:820px){
  .sp-wrap{grid-template-columns:1fr;gap:22px}
  .sp-pic img{max-height:430px}
  .sp-info{text-align:center}
  .sp-chips{justify-content:center}
  .sp-info h2{font-size:36px}
  .sp-btn{width:100%}
  .shop-pic img{max-height:300px;object-fit:cover;object-position:center 32%}
}
/* ---------- 按钮 ---------- */
.btn-primary{
  background:linear-gradient(135deg,#d4593f,var(--jade-d));
  box-shadow:0 16px 34px -14px rgba(181,52,42,.9);
}
.btn-primary:hover{box-shadow:0 22px 42px -14px rgba(181,52,42,1)}
.btn-dark{
  background:linear-gradient(135deg,#1d3f5c,#0c2136);
  box-shadow:0 16px 34px -14px rgba(43,26,18,.75);
}
.btn-dark:hover{box-shadow:0 22px 42px -14px rgba(43,26,18,.9)}

/* ---------- 版块 ---------- */
.sec-features{background:
  radial-gradient(60% 40% at 8% 0%,rgba(181,52,42,.10),transparent 70%),
  radial-gradient(50% 40% at 96% 100%,rgba(200,149,63,.11),transparent 70%);
}

.ink-title .ink-seal{
  background:radial-gradient(circle at 32% 28%,#e08a5c,var(--jade-d));
  box-shadow:0 12px 28px -12px rgba(181,52,42,.95),inset 0 0 0 2px rgba(255,255,255,.4);
  font-family:var(--font-cal);
}

/* 特色卡 */
.feat{
  background:linear-gradient(180deg,#ffffff,var(--cream));
  box-shadow:0 14px 36px -22px rgba(43,26,18,.38);
}
.feat::after{background:radial-gradient(circle,rgba(181,52,42,.14),transparent 70%)}
.feat:hover{border-color:rgba(181,52,42,.5)}
.feat-ico{
  background:linear-gradient(140deg,#d4593f,var(--jade-d));
  box-shadow:0 14px 26px -12px rgba(181,52,42,.85);
  font-family:var(--font-cal);font-size:32px;
}

/* 福利区 */
.sec-benefits{background:linear-gradient(180deg,#fdf5ee,#fdf8f0)}
.code-row{background:rgba(181,52,42,.05)}
.code-row:hover{background:rgba(181,52,42,.09);border-color:rgba(181,52,42,.35)}
.bene-item:hover{background:rgba(181,52,42,.1)}
.group-code:hover{background:var(--jade);color:#fff}
.group-code.done{background:var(--jade-d);color:#fff}
.head-hl{box-shadow:0 10px 22px -13px rgba(181,52,42,.95)}
.rc-list li{background:rgba(181,52,42,.07)}
.sign-card{background:rgba(181,52,42,.06)}
.sign-card.grand{background:linear-gradient(180deg,rgba(200,149,63,.18),rgba(200,149,63,.06));border-color:rgba(200,149,63,.55)}
.sign-badge{background:linear-gradient(135deg,var(--gold-l),var(--gold))}
.shot{background:#fbe9dc;box-shadow:0 16px 38px -22px rgba(43,26,18,.5)}
.shot::after{background:rgba(43,26,18,.45)}

/* 充值区 */
.sec-recharge{background:linear-gradient(180deg,#ffffff 0%,#fdf1e6 100%)}
.tab-btn.on{box-shadow:0 14px 28px -12px rgba(181,52,42,.9)}
.reward-card{background:linear-gradient(180deg,#ffffff,#fef7ef);box-shadow:0 14px 34px -22px rgba(43,26,18,.35)}
.reward-card:hover{border-color:rgba(200,149,63,.5)}
.tier-row{background:linear-gradient(180deg,#ffffff,#fef7ef);box-shadow:0 12px 30px -24px rgba(43,26,18,.45)}
.tier-rews span{background:rgba(181,52,42,.07)}
.block{background:linear-gradient(180deg,#ffffff,#fef7ef);box-shadow:0 16px 40px -30px rgba(43,26,18,.45)}

.sec-download .dl-card{
  background:linear-gradient(180deg,#ffffff,#fef7ef);
}
.sec-download .dl-card::before{
  background:radial-gradient(60% 55% at 50% 0%,rgba(181,52,42,.16),transparent 72%);
}
.sec-download .dl-chips span{background:rgba(181,52,42,.1);border-color:rgba(181,52,42,.3)}

/* 商城（深蓝夜空） */
.sec-shop{
  background:linear-gradient(140deg,#3b1310,#250b09 55%,#4a1a12);
}
.sec-shop::before{
  background:radial-gradient(50% 60% at 15% 20%,rgba(181,52,42,.55),transparent 70%),
             radial-gradient(45% 55% at 88% 85%,rgba(200,149,63,.32),transparent 70%);
}
.shop-card{border-color:rgba(236,211,148,.32)}

/* 页脚（深蓝） */
.foot{background:linear-gradient(180deg,#2c100c,#1a0705)}
.foot-info a{color:rgba(236,211,148,.8)}

/* 弹窗 / 灯箱 */
.modal-mask,.lightbox-mask{background:rgba(26,7,5,.86)}

/* 回到顶部 */
.to-top{background:linear-gradient(135deg,#d4593f,var(--jade-d))}

/* 官方海报：6 张排一行 */
.gallery-row{grid-template-columns:repeat(6,1fr)}
@media (max-width:1024px){ .gallery-row{grid-template-columns:repeat(3,1fr)} }
@media (max-width:768px){ .gallery-row{grid-template-columns:repeat(2,1fr)} }

/* 手机端导航：5 个入口排一行（原模板是 4 个） */
@media (max-width:768px){
  .nav-links{grid-template-columns:repeat(4,1fr);gap:7px}
  .nav-links a{font-size:11px;padding:7px 0}
  .nav-links a::before{width:18px;height:18px;font-size:10px}
}
@media (max-width:380px){
  .nav-links a{font-size:10px}
  .nav-links a::before{width:16px;height:16px;font-size:9px}
}

/* ==========================================================
   紧凑排版（参考快乐大侠：段落更短、留白更收）
   ========================================================== */
@media (min-width:769px){
  .sec{padding:64px 22px}
  .ink-title{margin-bottom:32px}
  .ink-title .ink-seal{width:44px;height:44px;font-size:26px;margin-bottom:9px}
  .ink-title h2{font-size:clamp(26px,3.6vw,38px)}
  .ink-title h2::after{width:86px;margin-top:10px}
  .ink-title p{margin-top:8px;font-size:11px;letter-spacing:5px}

  /* 首屏下面那条 */
  .hero-cta{padding:20px 22px 26px}
  .hero-cta .hero-desc{margin-top:2px}

  /* 游戏下载 */
  .sec-download .dl-card{padding:34px 38px 30px;border-radius:22px}
  .sec-download .dl-card h3{font-size:clamp(22px,2.9vw,30px)}
  .sec-download .dl-desc{max-width:560px;margin-top:10px;font-size:14.5px;line-height:1.85}
  .sec-download .dl-chips{margin:18px 0 22px}
  .sec-download .dl-btns .btn{min-width:200px}

  /* 福利 / 充值卡 */
  .bene-wrap{max-width:1040px}
  .block{padding:24px 26px;margin-bottom:18px;border-radius:18px}
  .block-head{margin-bottom:16px;padding-bottom:12px}
  .block-head h3{font-size:23px}
  .code-row{padding:13px 15px}
  .signin-grid.items .sign-card{padding:16px 8px}
  .tabbar{margin-bottom:24px}
  .tab-btn{padding:9px 26px;font-size:17px}
  .reward-desc{margin-bottom:18px}
  .reward-card{padding:20px}
  .rc-list li{padding:6px 11px}
  .rc-tags{margin-bottom:14px}
  .tier-list{gap:10px}
  .tier-row{padding:12px 18px}

  /* 代言人 */
  .sec-sp{padding:56px 22px}
  .sp-wrap{gap:44px}
  .sp-pic img{max-height:440px}
  .sp-desc{margin-top:12px;line-height:1.95}
  .sp-chips{margin:18px 0 20px}

  /* 商城 / 海报 */
  .shop-card{padding:22px}
  .gallery-row{gap:14px}
  .gallery-tip{margin-top:16px}
  .foot{padding:40px 22px 30px}
}

/* ==========================================================
   手机端再收紧一档（留白更小、字更集中）
   ========================================================== */
@media (max-width:768px){
  .sec{padding:26px 15px}
  .ink-title{margin-bottom:16px}
  .ink-title .ink-seal{width:36px;height:36px;font-size:21px;margin-bottom:6px}
  .ink-title h2{font-size:22px;letter-spacing:.1em}
  .ink-title h2::after{width:66px;margin-top:7px}
  .ink-title p{margin-top:5px;font-size:10px;letter-spacing:4px}

  .sec-download .dl-card{padding:20px 16px 16px;border-radius:18px}
  .sec-download .dl-card h3{font-size:20px}
  .sec-download .dl-desc{margin-top:7px;font-size:13px;line-height:1.7}
  .sec-download .dl-chips{margin:11px 0 13px;gap:7px}
  .sec-download .dl-chips span{font-size:12px;padding:5px 12px}
  .sec-download .dl-btns{gap:9px}
  .sec-download .dl-btns .btn{width:100%;min-width:0;padding:12px 14px;font-size:15px}

  .block{padding:16px 14px;margin-bottom:12px;border-radius:16px}
  .block-head{margin-bottom:11px;padding-bottom:9px}
  .block-head h3{font-size:20px}
  .block-head span{font-size:12px}
  .code-row{padding:11px 12px}
  .code-val{font-size:16px}
  .code-reward{font-size:12.5px;margin-top:4px}
  .signin-grid.items .sign-card{padding:12px 6px}
  .signin-grid{gap:8px}

  .tabbar{margin-bottom:14px;gap:8px}
  .tab-btn{padding:7px 16px;font-size:14px}
  .reward-desc{margin-bottom:12px;font-size:12.5px}
  .reward-card{padding:14px 13px;border-radius:14px}
  .rc-title{font-size:20px}
  .rc-list{gap:6px}
  .rc-list li{padding:5px 9px;font-size:12.5px}
  .rc-tags{gap:6px;margin-bottom:10px}
  .rc-tags span{font-size:11px;padding:4px 9px}
  .rc-cond{padding:8px 10px;margin-bottom:10px}
  .rc-cond-txt{font-size:13px}
  .tier-row{padding:10px 12px;gap:10px}
  .tier-lv{font-size:14px;padding:8px 6px}
  .tier-rews span{font-size:12px;padding:5px 9px}

  .sp-wrap{gap:14px}
  .sp-pic img{max-height:340px}
  .sp-info h2{font-size:28px;margin:6px 0 2px}
  .sp-slogan{font-size:15px}
  .sp-desc{margin-top:8px;font-size:13px;line-height:1.8}
  .sp-chips{margin:12px 0 14px;gap:7px}
  .sp-chips span{font-size:12px;padding:5px 11px}
  .sp-btn{padding:12px 18px;font-size:15px}

  .shop-card{padding:14px;border-radius:18px}
  .shop-info h3{font-size:24px}
  .shop-info p{font-size:13.5px;line-height:1.75;margin-bottom:14px}
  .shot{border-radius:12px}
  .gallery-row{gap:9px;padding:0 15px}
  .gallery-tip{margin-top:12px;font-size:12px}
  .foot{padding:28px 16px 22px}
  .foot-brand img{width:40px;height:40px}
  .foot-brand b{font-size:18px}
  .foot-warn{font-size:11.5px;line-height:1.7;margin-bottom:10px}
}

/* 首屏视频「播放」按钮（暂停时出现，点一下就播） */
.hero-play{
  position:absolute;right:14px;bottom:14px;z-index:6;
  width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.92);color:#8b2318;
  font-size:15px;line-height:1;padding-left:3px;
  box-shadow:0 10px 22px -10px rgba(43,26,18,.5);
  display:none;
}
.hero-play:active{transform:scale(.94)}

/* ==========================================================
   游戏截图（4 张）
   ========================================================== */
.sec-shots{max-width:none;background:linear-gradient(180deg,#ffffff,#fdf1e6)}
.shot-row{
  max-width:1040px;margin:0 auto;padding:0 22px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
.shot-card{
  margin:0;border-radius:14px;overflow:hidden;background:#fbe9dc;
  border:1px solid var(--line);
  box-shadow:0 16px 34px -22px rgba(43,26,18,.45);
  transition:transform .35s,box-shadow .35s;
}
.shot-card img{display:block;width:100%;height:auto}
.shot-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
@media (max-width:768px){
  .sec-shots{padding-left:0;padding-right:0}
  .shot-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 15px}
  .shot-card{border-radius:11px}
}

/* VIP 每日签到：5 列 */
.signin-grid.vip-signin{grid-template-columns:repeat(5,minmax(0,1fr))}
.signin-grid.vip-signin .sign-card{background:linear-gradient(180deg,rgba(200,149,63,.14),rgba(200,149,63,.05));border-color:rgba(200,149,63,.45)}
.signin-grid.vip-signin .sign-rew{color:#7a5a1c}
@media (max-width:1024px){ .signin-grid.vip-signin{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:768px){ .signin-grid.vip-signin{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* 免费跳关高亮条 */
.free-skip{
  display:flex;align-items:center;gap:16px;
  max-width:1040px;margin:0 auto 20px;padding:14px 20px;
  border-radius:16px;position:relative;overflow:hidden;
  background:linear-gradient(120deg,rgba(200,149,63,.16),rgba(181,52,42,.12));
  border:1px solid rgba(200,149,63,.38);
  box-shadow:0 16px 34px -24px rgba(43,26,18,.5);
}
.free-skip .fs-num{
  font-family:var(--font-cal);font-size:38px;line-height:1;
  color:#b8871f;letter-spacing:.02em;flex:0 0 auto;
}
.free-skip .fs-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.free-skip .fs-txt b{font-size:17px;letter-spacing:.02em;color:var(--ink)}
.free-skip .fs-txt i{font-style:normal;font-size:12.5px;color:var(--muted)}
.free-skip .fs-badge{
  margin-left:auto;flex:0 0 auto;padding:4px 12px;border-radius:999px;
  font-size:11.5px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#d8b96a,#c8953f);
  box-shadow:0 8px 18px -10px rgba(200,149,63,.95);
}
@media (max-width:768px){
  .free-skip{margin:0 15px 14px;padding:11px 14px;gap:11px;border-radius:13px}
  .free-skip .fs-num{font-size:30px}
  .free-skip .fs-txt b{font-size:15px}
  .free-skip .fs-txt i{font-size:11.5px}
  .free-skip .fs-badge{display:none}
}

/* 充值页里的 VIP 每日签到块 */
.vip-signin-block{max-width:1050px;margin:26px auto 0}
@media (max-width:768px){ .vip-signin-block{margin:16px 15px 0} }

/* 充值福利：实充高亮 */
.recharge-hl{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
  max-width:1050px;margin:0 auto 22px;padding:0 22px;
}
.recharge-hl .rh{
  display:flex;flex-direction:column;gap:4px;padding:13px 18px;border-radius:14px;
  background:linear-gradient(120deg,rgba(181,52,42,.10),rgba(255,255,255,.6));
  border:1px solid rgba(181,52,42,.3);
}
.recharge-hl .rh b{font-size:16px;color:var(--jade-d);letter-spacing:.02em}
.recharge-hl .rh span{font-size:13px;color:var(--muted);line-height:1.7}
.recharge-hl .rh.hot{
  background:linear-gradient(120deg,rgba(200,149,63,.18),rgba(255,244,214,.75));
  border-color:rgba(200,149,63,.55);
  box-shadow:0 14px 30px -20px rgba(200,149,63,.9);
}
.recharge-hl .rh.hot b{color:#a8761c}
.recharge-hl .rh.hot span{color:#8a6a2e}
@media (max-width:768px){
  .recharge-hl{grid-template-columns:1fr;gap:8px;margin-bottom:14px;padding:0 15px}
  .recharge-hl .rh{padding:10px 13px;border-radius:11px}
  .recharge-hl .rh b{font-size:14.5px}
  .recharge-hl .rh span{font-size:12px}
}

/* 充值福利：4 倍 / 2 倍 大横幅（深底金字） */
.charge-boost{
  display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;
  max-width:900px;margin:0 auto 26px;padding:24px 28px 20px;border-radius:20px;position:relative;
  background:linear-gradient(135deg,#7a1a12 0%,#4a1008 55%,#5c170e 100%);
  border:1px solid rgba(200,149,63,.55);
  box-shadow:0 26px 50px -30px rgba(90,20,12,.95),inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
.charge-boost::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 80% at 50% 0%,rgba(255,214,140,.16),transparent 70%);
}
.charge-boost .cb-item{display:flex;align-items:baseline;gap:9px;position:relative;z-index:1}
.charge-boost .cb-item b{
  font-family:var(--font-body);font-weight:800;
  font-size:clamp(28px,3.4vw,38px);line-height:1;letter-spacing:.01em;
  background:linear-gradient(180deg,#fff2cd 0%,#f0d69a 45%,#c8953f 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:0 2px 0 rgba(0,0,0,.25);
  filter:drop-shadow(0 2px 6px rgba(200,149,63,.35));
}
.charge-boost .cb-item span{font-size:14.5px;font-weight:700;color:rgba(255,255,255,.86);letter-spacing:.02em}
.charge-boost .cb-line{
  width:1px;height:42px;position:relative;z-index:1;
  background:linear-gradient(180deg,transparent,rgba(230,205,144,.55),transparent);
}
.charge-boost .cb-note{
  width:100%;text-align:center;font-size:12px;letter-spacing:.14em;
  color:rgba(240,214,154,.62);margin-top:2px;position:relative;z-index:1;
}
@media (max-width:768px){
  .charge-boost{gap:10px;padding:15px 14px 12px;margin:0 15px 14px;border-radius:14px}
  .charge-boost .cb-item b{font-size:27px}
  .charge-boost .cb-item span{font-size:12px}
  .charge-boost .cb-line{display:none}
  .charge-boost .cb-note{font-size:10.5px;letter-spacing:.1em}
}