/* ══════════════════════════════════════════
   QQPOKER正版官网官方平台 — 深海蓝·青金主题
   ggpoker168.com | 大模板1框架 | 2026
══════════════════════════════════════════ */
:root{
  --bg:#020e1a;--bg2:#051624;--bg3:#071d30;
  --card:rgba(0,210,210,.05);--card2:rgba(0,210,210,.08);
  --cyan:#0097a7;--cyan2:#00bcd4;--cyan3:#26c6da;--cyan4:#80deea;--cyan5:#e0f7fa;
  --teal:#004d40;--teal2:#00796b;--teal3:#26a69a;
  --gold:#c17f00;--gold2:#f0a500;--gold3:#ffc107;--gold4:#ffe082;--gold5:#fff8e1;
  --acc:#00e5ff;--lime:#76ff03;--pink:#f48fb1;
  --bdr:rgba(0,188,212,.2);--bdr2:rgba(0,188,212,.42);
  --txt:#e0f7fa;--txt2:#80cbc4;--txt3:#37635f;
  --r4:4px;--r8:8px;--r12:12px;--r16:16px;--full:9999px;
  --glow:0 0 28px rgba(0,188,212,.2);
  --glow2:0 0 52px rgba(0,188,212,.42);
  --glow-g:0 0 32px rgba(240,165,0,.3);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;
  background:var(--bg);color:var(--txt);min-height:100vh;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.75;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ══ 深海粒子背景 ══ */
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1px 1px at 8%  12%,rgba(0,229,255,.7) 0,transparent 100%),
    radial-gradient(1px 1px at 75% 8%, rgba(0,229,255,.5) 0,transparent 100%),
    radial-gradient(1px 1px at 42% 38%,rgba(255,255,255,.3) 0,transparent 100%),
    radial-gradient(1.5px 1.5px at 90% 25%,rgba(0,188,212,.65) 0,transparent 100%),
    radial-gradient(1px 1px at 58% 65%,rgba(0,229,255,.4) 0,transparent 100%),
    radial-gradient(2px 2px at 4%  52%,rgba(0,150,136,.6) 0,transparent 100%),
    radial-gradient(1.5px 1.5px at 84% 74%,rgba(0,188,212,.5) 0,transparent 100%),
    radial-gradient(1px 1px at 22% 83%,rgba(255,193,7,.4) 0,transparent 100%),
    radial-gradient(1px 1px at 66% 14%,rgba(255,193,7,.5) 0,transparent 100%),
    radial-gradient(1px 1px at 15% 48%,rgba(255,255,255,.22) 0,transparent 100%),
    radial-gradient(1px 1px at 50% 90%,rgba(0,229,255,.3) 0,transparent 100%),
    radial-gradient(1px 1px at 30% 20%,rgba(255,255,255,.28) 0,transparent 100%);
  opacity:.75;
}
/* 海洋深色背景渐变层 */
body::after{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 20% 40%,rgba(0,77,64,.35) 0%,transparent 55%),
    radial-gradient(ellipse at 80% 20%,rgba(0,150,136,.2) 0%,transparent 45%),
    radial-gradient(ellipse at 50% 80%,rgba(0,97,100,.25) 0%,transparent 50%);
}

/* ══ 动画 ══ */
@keyframes colorWave{
  0%{background:linear-gradient(90deg,var(--gold3) 0%,var(--cyan3) 50%,var(--acc) 100%);
     background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}
  70%{background:linear-gradient(90deg,var(--gold3) 0%,var(--cyan3) 50%,var(--acc) 100%);
      background-size:200% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent}
  100%{background:linear-gradient(90deg,var(--gold3) 0%,var(--cyan3) 50%,var(--acc) 100%);
       background-size:200% 100%;background-position:-100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}
}
@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.08)}}
@keyframes floatPf{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}
@keyframes oceanPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}
@keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}
@keyframes shine{0%{left:-100%}55%,100%{left:135%}}
@keyframes ctaPulse{
  0%,100%{box-shadow:var(--glow2),0 4px 20px rgba(0,97,100,.45)}
  50%{box-shadow:0 0 65px rgba(0,229,255,.55),0 6px 32px rgba(0,150,136,.6)}
}
@keyframes scanLine{
  0%{transform:translateY(-100%)} 100%{transform:translateY(100vh)}
}

/* ══ 进度条 ══ */
#pgbar{
  position:fixed;top:0;left:0;height:2px;width:0%;
  background:linear-gradient(90deg,var(--cyan2),var(--acc),var(--gold3));
  z-index:999;pointer-events:none;transition:width .1s linear;
}

/* ══ 无障碍 ══ */
.skip-link{position:absolute;top:-40px;left:0;background:var(--gold3);color:#020e1a;padding:8px 12px;z-index:999;font-weight:700;transition:top .2s}
.skip-link:focus{top:0}
.sr-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ══ 容器 ══ */
.max-w-xl{max-width:480px;margin:0 auto;position:relative;z-index:1}

/* ══ HEADER ══ */
.head{
  background:linear-gradient(to bottom,rgba(2,20,36,.99),rgba(2,14,26,.99));
  border-bottom:1px solid var(--bdr2);
  padding:.55rem 1rem;
  backdrop-filter:blur(20px);
  box-shadow:0 2px 24px rgba(0,188,212,.2);
  position:sticky;top:0;z-index:500;
}
/* 顶部扫描线装饰 */
.head::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--acc),transparent);
}
.head::after{
  content:'◈ GGPoker168 ◈';position:absolute;right:1rem;top:50%;transform:translateY(-50%);
  font-size:.55rem;color:rgba(0,229,255,.4);letter-spacing:.2em;pointer-events:none;
}
.headLogo{height:2.4rem;width:auto}

/* ══ BANNER ══ */
.banner{position:relative;overflow:hidden;background:#020e1a}
.banner img.bi{width:100%;display:block}
.banner::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(
    to bottom,
    rgba(2,14,26,.45) 0%,
    rgba(0,97,100,.18) 30%,
    transparent 55%,
    rgba(2,14,26,.75) 100%
  );
}
/* 海洋光晕 */
.bnr-glow{
  position:absolute;top:8%;right:4%;width:220px;height:220px;
  background:radial-gradient(circle,rgba(0,229,255,.32) 0%,rgba(0,150,136,.12) 50%,transparent 70%);
  pointer-events:none;animation:oceanPulse 5s ease-in-out infinite;z-index:2;
}
.bnr-glow2{
  position:absolute;bottom:25%;left:3%;width:140px;height:140px;
  background:radial-gradient(circle,rgba(240,165,0,.28) 0%,transparent 70%);
  pointer-events:none;animation:oceanPulse 5s ease-in-out infinite 2.5s;z-index:2;
}
/* 浮牌 - 青色光晕 */
.jb-1,.jb-2,.jb-3{position:absolute;pointer-events:none;z-index:3;
  filter:drop-shadow(0 0 10px rgba(0,229,255,.75))}
.jb-1{top:4.5rem;left:2.5rem;width:2.8rem;animation:floatPf 4.5s ease-in-out infinite}
.jb-2{top:5rem;right:2rem;width:2.8rem;animation:floatPf 4.5s ease-in-out infinite 1.5s}
.jb-3{bottom:1.5rem;left:2.5rem;width:2.2rem;animation:floatPf 4.5s ease-in-out infinite 2.8s}

/* ══ 下载区 ══ */
.dl-sec{
  background:linear-gradient(180deg,var(--bg2) 0%,var(--bg3) 100%);
  border-bottom:1px solid var(--bdr);
  padding:.9rem 1rem;position:relative;
}
.dl-sec::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan3),transparent)}

.goto-btn{
  display:block;text-align:center;
  background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan2) 45%,var(--teal3) 100%);
  color:#fff;font-weight:700;font-size:1.2rem;
  padding:.75rem 1rem;border-radius:var(--r8);
  box-shadow:var(--glow2),0 4px 20px rgba(0,97,100,.5);
  border:1px solid rgba(0,188,212,.6);
  position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;
  letter-spacing:.05em;
}
.goto-btn::before{
  content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  animation:shine 3s ease-in-out infinite;
}
.goto-btn:hover{transform:translateY(-1px);box-shadow:var(--glow2),0 8px 36px rgba(0,150,136,.65)}
.goto-btn.shine::after{
  content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  animation:shine 3.5s ease-in-out infinite 1.5s;
}

.seo-intro{
  font-size:.8rem;color:var(--txt2);line-height:1.9;
  margin:.65rem 0;padding:.7rem .9rem;
  background:rgba(0,188,212,.05);
  border-left:3px solid var(--cyan3);border-radius:0 var(--r8) var(--r8) 0;
}
.seo-intro strong{color:var(--gold3);font-weight:600}

.quick-nav{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}
.quick-nav a{
  font-size:.68rem;padding:.2rem .65rem;border-radius:var(--full);
  background:rgba(0,188,212,.08);border:1px solid var(--bdr2);
  color:var(--cyan4);transition:background .2s;text-decoration:none;
}
.quick-nav a:hover{background:rgba(0,188,212,.18)}

/* ══ 数据格 ══ */
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.6rem 0}
.data-item{
  background:rgba(0,188,212,.07);border:1px solid var(--bdr);
  border-radius:var(--r8);padding:.6rem .3rem;text-align:center;transition:border-color .2s;
}
.data-item:hover{border-color:var(--bdr2)}
.data-num{
  font-size:.9rem;font-weight:900;line-height:1;
  background:linear-gradient(135deg,var(--gold2),var(--gold3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.data-lbl{font-size:.52rem;color:var(--txt3);margin-top:.18rem}
@media(max-width:360px){.data-grid{grid-template-columns:repeat(2,1fr)}}

/* ══ 通用卡片 ══ */
.card-bg{
  background:linear-gradient(135deg,rgba(5,22,36,.97) 0%,rgba(2,14,26,.97) 100%);
  border:1px solid var(--bdr2);
  box-shadow:var(--glow),inset 0 1px 0 rgba(0,229,255,.07);
}
.card-bg.rounded{border-radius:var(--r12)}
.card-bg::before{
  content:'';display:block;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan3),transparent);
}
.border-color-qq{border:1px solid var(--bdr2)}
.btn-back-all{
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 55%,var(--gold3) 100%);
  color:#020e1a;font-weight:700;
  box-shadow:var(--glow-g),0 3px 14px rgba(193,127,0,.42);
  border:1px solid rgba(255,193,7,.5);
  border-radius:var(--r8);transition:filter .2s,transform .2s;
}
.btn-back-all:hover{filter:brightness(1.12);transform:translateY(-1px)}
.btn-border-all{border:1px solid var(--gold3);color:var(--gold3)}
.font-weight-500{font-weight:500!important}
.qq-text-color{color:var(--gold3)}
.text-mynew-amber{background:rgba(0,0,0,.3)}
.lw-deco{font-size:.55rem;letter-spacing:.2em;color:var(--cyan4);text-align:center;margin:.25rem 0;opacity:.7}

/* ══ 平台特色卡片（本站特色：用卡片替代线条列表）══ */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-bottom:.2rem}
.feat-card{
  background:rgba(0,188,212,.06);border:1px solid var(--bdr);
  border-radius:var(--r8);padding:.75rem .7rem;
  transition:border-color .2s,box-shadow .2s,transform .2s;
  position:relative;overflow:hidden;
}
.feat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--cyan2),var(--gold3));
}
.feat-card:hover{border-color:var(--bdr2);box-shadow:var(--glow);transform:translateY(-2px)}
.feat-icon{font-size:1.3rem;margin-bottom:.3rem}
.feat-title{font-size:.8rem;font-weight:700;color:var(--gold4);margin-bottom:.2rem}
.feat-desc{font-size:.7rem;color:var(--txt2);line-height:1.55}

/* ══ 为什么选择我们（水平timeline风格）══ */
.why-item{
  background:rgba(255,255,255,.04);border:1px solid var(--bdr);
  border-radius:var(--r8);padding:.8rem .9rem;margin-bottom:.55rem;
  transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;
}
.why-item::before{
  content:'';position:absolute;top:0;left:0;bottom:0;width:3px;
  background:linear-gradient(to bottom,var(--cyan3),var(--gold3));
}
.why-item:hover{border-color:var(--bdr2);box-shadow:var(--glow)}
.why-item:last-child{margin-bottom:0}
.why-title{font-size:.88rem;font-weight:700;color:var(--gold4);margin-bottom:.25rem;padding-left:.6rem}
.why-desc{font-size:.78rem;color:var(--txt2);line-height:1.7;padding-left:.6rem}
.sec-icon{font-size:.9rem;margin-right:.3rem}

/* ══ 社群 ══ */
.cm-item{
  background:rgba(255,255,255,.04);border:1px solid var(--bdr);
  border-radius:var(--r8);padding:.75rem .9rem;margin-bottom:.5rem;
  display:flex;align-items:flex-start;gap:.6rem;
}
.cm-item:last-child{margin-bottom:0}
.cm-dot{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,rgba(0,97,100,.45),rgba(0,188,212,.2));
  border:1px solid var(--bdr2);display:flex;align-items:center;justify-content:center;font-size:.8rem;
}
.cm-text{font-size:.78rem;color:var(--txt2);line-height:1.7;padding-top:.1rem}
.cm-text strong{color:var(--txt);font-weight:500}

/* ══ 活动列表 ══ */
.activity-list .ac{
  border-radius:var(--r8);overflow:hidden;border:1px solid var(--bdr);
  margin-bottom:.6rem;transition:border-color .2s,transform .2s,box-shadow .2s;
}
.activity-list .ac:hover{border-color:var(--bdr2);transform:translateY(-2px);box-shadow:var(--glow)}
.ac-footer{
  background:rgba(2,14,26,.97);border-top:1px solid var(--bdr);
  padding:.4rem .65rem;display:flex;align-items:center;gap:.4rem;
}
.ac-name{font-size:.75rem;font-weight:700;color:var(--gold3);flex-shrink:0}
.ac-desc{font-size:.68rem;color:var(--txt2);flex:1}
.ac-tag{
  font-size:.52rem;padding:.08rem .35rem;border-radius:var(--r4);
  background:rgba(0,188,212,.12);border:1px solid rgba(0,188,212,.3);color:var(--cyan4);flex-shrink:0;
}
#toggleActivities{
  border:1px solid var(--bdr2);color:var(--cyan4);
  background:rgba(0,188,212,.08);padding:.5rem 1rem;
  border-radius:var(--full);font-size:.72rem;transition:background .2s;
}
#toggleActivities:hover{background:rgba(0,188,212,.18)}

/* ══ 介绍文字 ══ */
.intro-text{font-size:.82rem;color:var(--txt2);line-height:1.9}
.intro-text strong{color:var(--gold3);font-weight:600}
.intro-kw{
  display:inline-flex;align-items:center;gap:.25rem;
  font-size:.6rem;padding:.18rem .55rem;border-radius:var(--r4);
  background:rgba(0,188,212,.1);border:1px solid rgba(0,188,212,.3);
  color:var(--cyan4);margin:.4rem .2rem 0 0;
}
.intro-kw::before{content:'◈';font-size:.42rem}

/* ══ 新手指引（海洋步骤风格）══ */
.guide-item{
  border-left:3px solid var(--cyan2);border-radius:0 var(--r8) var(--r8) 0;
  background:rgba(255,255,255,.04);padding:.8rem .9rem;
  margin-bottom:.55rem;transition:border-color .2s;
}
.guide-item:hover{border-color:var(--cyan3)}
.guide-item:last-child{margin-bottom:0}
.guide-step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--cyan2));
  color:#fff;font-size:.62rem;font-weight:900;flex-shrink:0;margin-right:.35rem;
  box-shadow:0 0 10px rgba(0,97,100,.5);
}

/* ══ FAQ ══ */
.faq-item{
  background:rgba(255,255,255,.04);border:1px solid var(--bdr);
  border-radius:var(--r8);overflow:hidden;transition:border-color .2s;margin-bottom:.5rem;
}
.faq-item:last-child{margin-bottom:0}
.faq-item:hover{border-color:var(--bdr2)}
.faq-q-btn{
  display:flex;justify-content:space-between;align-items:center;
  padding:.75rem .9rem;cursor:pointer;gap:.4rem;
  background:none;border:none;width:100%;text-align:left;font-family:inherit;
}
.faq-q-text{font-size:.82rem;font-weight:600;color:var(--txt);line-height:1.5}
.faq-q-text::before{content:'Q.';margin-right:.3rem;font-weight:900;color:var(--cyan3)}
.faq-arr{font-size:.6rem;color:var(--txt3);flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-arr{transform:rotate(180deg)}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-ans{max-height:300px}
.faq-ans-inner{
  padding:.65rem .9rem .8rem;font-size:.78rem;color:var(--txt2);line-height:1.8;
  border-top:1px solid var(--bdr);
}

/* ══ 底部SEO块 ══ */
.page-intro-block{
  background:linear-gradient(135deg,rgba(0,188,212,.07) 0%,rgba(2,14,26,.92) 100%);
  border:1.5px solid rgba(0,188,212,.22);border-radius:var(--r8);padding:1rem;margin-top:.3rem;
}
.page-intro-title{font-size:.9rem;font-weight:700;color:var(--gold3);margin-bottom:.5rem}
.page-intro-text{font-size:.78rem;color:var(--txt2);line-height:1.9}
.page-intro-text strong{color:var(--gold3);font-weight:600}
.seo-kw-row{font-size:.5rem;color:rgba(0,188,212,.06);text-align:center;padding:0 1rem .4rem;line-height:2}

/* ══ 装饰分隔 ══ */
.deco-line{
  display:flex;align-items:center;gap:.5rem;
  padding:.3rem .75rem;font-size:.58rem;color:var(--txt3);letter-spacing:.15em;
}
.deco-line::before,.deco-line::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(to right,transparent,rgba(0,188,212,.35));
}
.deco-line::after{background:linear-gradient(to left,transparent,rgba(0,188,212,.35))}

/* ══ 统计排行（本站特色板块）══ */
.rank-list{display:flex;flex-direction:column;gap:.45rem}
.rank-item{
  display:flex;align-items:center;gap:.7rem;
  background:rgba(0,188,212,.05);border:1px solid var(--bdr);
  border-radius:var(--r8);padding:.65rem .85rem;
  transition:border-color .2s,background .2s;
}
.rank-item:hover{background:rgba(0,188,212,.09);border-color:var(--bdr2)}
.rank-n{
  width:24px;height:24px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--cyan),var(--cyan2));
  color:#020e1a;font-size:.7rem;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 8px rgba(0,188,212,.4);
}
.rank-n.top1{background:linear-gradient(135deg,var(--gold2),var(--gold3))}
.rank-n.top2{background:linear-gradient(135deg,#9e9e9e,#bdbdbd)}
.rank-n.top3{background:linear-gradient(135deg,#bf6c00,#d4841a)}
.rank-body{flex:1}
.rank-title{font-size:.82rem;font-weight:700;color:var(--gold4);margin-bottom:.1rem}
.rank-desc{font-size:.7rem;color:var(--txt2);line-height:1.5}
.rank-tag{
  font-size:.55rem;padding:.08rem .4rem;border-radius:var(--r4);
  background:rgba(0,188,212,.12);border:1px solid rgba(0,188,212,.3);
  color:var(--cyan4);flex-shrink:0;
}

/* ══ Footer ══ */
footer.footer-logo{
  background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);
  border-top:1px solid var(--bdr);padding-bottom:5rem;
}
footer img.w-100{display:block;width:100%}
.footer-text{text-align:center;font-size:.65rem;color:var(--txt3);padding:.4rem 1rem}
.footer-notice{font-size:.58rem;color:rgba(255,255,255,.14);text-align:center;padding:.2rem 1rem .4rem}

/* ══ 固定底部CTA ══ */
.qq-btn-animation{
  display:block;position:fixed;bottom:.9rem;left:50%;
  width:min(480px,calc(100vw - 1.8rem));
  padding:.75rem 1rem;border-radius:var(--full);
  background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan2) 45%,var(--teal3) 100%);
  color:#fff;text-align:center;font-weight:700;font-size:.88rem;
  animation:ctaPulse 2.5s ease-in-out infinite;z-index:400;
  transform:translateX(-50%);
  border:1px solid rgba(0,188,212,.6);overflow:hidden;
}
.qq-btn-animation::before{
  content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  animation:shine 3s ease-in-out infinite;
}
.text-gradient-animation{
  background:linear-gradient(90deg,var(--gold3),var(--acc),var(--gold3));
  background-size:200% 100%;-webkit-background-clip:text;background-clip:text;
  color:transparent;animation:shimmer 3s linear infinite;
}
.qq-box-shadow{box-shadow:var(--glow2)}

/* ══ 返回顶部 ══ */
#btop{
  position:fixed;bottom:5rem;right:.8rem;width:2.2rem;height:2.2rem;
  border-radius:50%;background:rgba(2,14,26,.92);
  border:1px solid var(--bdr2);color:var(--cyan3);font-size:.8rem;
  display:none;align-items:center;justify-content:center;
  z-index:401;backdrop-filter:blur(6px);cursor:pointer;
  box-shadow:0 0 12px rgba(0,188,212,.3);transition:transform .2s;
}
#btop.show{display:flex}
#btop:hover{transform:translateY(-2px)}

/* ══ 淡入 ══ */
.fi{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
.fi.v{opacity:1;transform:none}
