/* ============================================================
   BINANCE THEME  |  CHANNEL-UI  |  LIGHT-BLUE / WHITE
   Design DNA : 通透浅蓝白 · 流动管线 · 非对称通道 · 细线网格
   ============================================================ */

/* ---------- RESET & BASE ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:#1a2332;background:#fff;line-height:1.7;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit}

.container{width:min(1200px,92%);margin:0 auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ---------- TEXT ---------- */
h1,h2,h3{font-weight:800;color:#0d1b2a;line-height:1.2}
p{color:#546e7a}

/* ---------- SHARED HEADER（浅色通栏 · 极低视觉重量） ---------- */
.site-head{
  position:sticky;top:0;z-index:999;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid #e8ecf4;
  transition:box-shadow .25s;
}
.site-head.scrolled{box-shadow:0 2px 24px rgba(13,71,161,.06)}

.head-in{
  display:flex;align-items:center;justify-content:space-between;height:68px;
}

/* Brand：黄方块记忆点 */
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:900;font-size:1.25rem;color:#1565c0;letter-spacing:-.03em;
}
.brand-badge{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,#f0c040,#f5a823);
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;font-weight:900;color:#1a1a00;
}

/* Navigation */
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{
  padding:7px 15px;border-radius:9px;font-size:.88rem;font-weight:500;
  color:#546e7a;transition:.2s;
}
.main-nav a:hover{color:#1565c0;background:#e3f2fd}
.main-nav a.active{color:#1565c0;font-weight:700;background:#e3f2fd}

.nav-reg{
  margin-left:16px;
  background:linear-gradient(135deg,#f0a500,#f5b800);
  color:#1a1a00!important;padding:9px 22px;border-radius:10px;
  font-weight:800;font-size:.84rem;letter-spacing:.02em;
  box-shadow:0 3px 14px rgba(240,165,0,.3);transition:.25s;
}
.nav-reg:hover{box-shadow:0 6px 28px rgba(240,165,0,.45);transform:translateY(-1px)}

.nav-burger{display:none;background:none;border:none;flex-direction:column;gap:5px;padding:6px}
.nav-burger span{display:block;width:22px;height:2px;background:#1565c0;border-radius:2px}

@media(max-width:920px){
  .nav-burger{display:flex}
  .main-nav{
    position:fixed;top:68px;right:0;width:272px;height:calc(100vh - 68px);
    background:rgba(255,255,255,.985);flex-direction:column;padding:26px 20px;gap:6px;
    transform:translateX(100%);transition:.35s ease;
    box-shadow:-4px 0 30px rgba(0,0,0,.09);
  }
  .main-nav.open{transform:translateX(0)}
  .nav-reg{margin-left:0;margin-top:10px;text-align:center}
}

/* ---------- BUTTON SYSTEM ---------- */
.btn-yellow{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,#f0a500,#f5b800);
  color:#1a1a00;padding:15px 38px;border-radius:12px;
  font-weight:800;font-size:1.02rem;border:none;letter-spacing:.01em;
  box-shadow:0 4px 22px rgba(240,165,0,.3);transition:.25s;
}
.btn-yellow:hover{transform:translateY(-2px);box-shadow:0 8px 36px rgba(240,165,0,.4)}

.btn-outline-b{
  display:inline-flex;align-items:center;gap:10px;
  background:transparent;color:#1565c0;padding:15px 38px;border-radius:12px;
  font-weight:700;font-size:1.02rem;
  border:2px solid #bbdefb;transition:.2s;
}
.btn-outline-b:hover{background:#e3f2fd;border-color:#64b5f6}

/* ---------- FOOTER ---------- */
.site-foot{
  background:#0d1b2a;color:rgba(255,255,255,.45);padding:60px 0 24px;font-size:.84rem;
}
.site-foot .f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.site-foot h4{color:#fff;font-size:.9rem;margin-bottom:12px;font-weight:700}
.site-foot a{color:rgba(255,255,255,.4);transition:.2s}
.site-foot a:hover{color:#90caf9}
.f-brand p{margin-top:10px;max-width:280px;line-height:1.65}
.f-bottom{
  border-top:1px solid rgba(255,255,255,.06);margin-top:40px;padding-top:18px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
@media(max-width:768px){.site-foot .f-grid{grid-template-columns:1fr 1fr;gap:24px}}

/* ============================================================
   PAGE: HOME  (pg-bnb-home)
   布局：浅蓝通栏 · 左右分栏 · 管道节点 · 横向导航
   ============================================================ */
body.pg-bnb-home{}

/* Hero */
.bnb-hero{
  position:relative;
  background:linear-gradient(160deg,#e8f4fd 0%,#f0f7ff 40%,#ffffff 100%);
  overflow:hidden;
}
.bnb-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,rgba(21,101,192,.045) 1px,transparent 0);
  background-size:26px 26px;
}
.bnb-hero-in{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
  padding:130px 0 100px;
}
.bnb-hero-left .chip{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;color:#1565c0;
  padding:6px 16px;border-radius:999px;
  font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  border:1.5px solid #bbdefb;margin-bottom:18px;
}
.bnb-hero-left h1{
  font-size:clamp(2.3rem,5vw,3.8rem);font-weight:950;line-height:1.08;
  color:#0d1b2a;letter-spacing:-.035em;
}
.bnb-hero-left h1 em{font-style:normal;color:#1565c0}
.bnb-hero-left .sub{
  margin:20px 0 36px;color:#546e7a;font-size:1.05rem;max-width:470px;line-height:1.75;
}
.bnb-hero-left .cta-row{display:flex;gap:14px;flex-wrap:wrap}

/* 管道节点可视化 */
.bnb-hero-right{display:flex;align-items:center;justify-content:center}
.pipe-vis{position:relative;width:100%;max-width:400px}
.pipe-track{
  position:relative;width:100%;height:220px;
  border-left:3px dashed #90caf9;
  border-right:3px dashed #90caf9;
  border-radius:16px;
}
.pipe-dot{
  position:absolute;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
.pipe-dot .circ{
  width:48px;height:48px;border-radius:50%;
  background:#fff;border:2.5px solid #1565c0;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;color:#1565c0;font-size:.9rem;
  box-shadow:0 0 0 8px rgba(21,101,192,.08);
}
.pipe-dot .lbl{font-size:.72rem;font-weight:700;color:#546e7a;white-space:nowrap}
.pipe-dot:nth-child(1){top:-8px}
.pipe-dot:nth-child(2){top:38%}
.pipe-dot:nth-child(3){bottom:-8px}
.pipe-arrow{
  position:absolute;left:50%;top:48px;bottom:48px;width:2px;
  background:linear-gradient(to bottom,#1565c0,#42a5f5);
  transform:translateX(-50%);border-radius:2px;
}
@media(max-width:920px){
  .bnb-hero-in{grid-template-columns:1fr;text-align:center;padding:120px 0 60px}
  .bnb-hero-left .sub{margin-left:auto;margin-right:auto}
  .bnb-hero-left .cta-row{justify-content:center}
}

/* 条纹分区 */
.stripe{width:100%}
.stripe--white{background:#fff}
.stripe--ice{background:#f5f9ff}
.pad-lg{padding:96px 0}

/* Section header */
.sec-tag{
  display:inline-block;color:#1565c0;font-weight:800;font-size:.76rem;
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;
}
.sec-h{
  font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:#0d1b2a;line-height:1.15;
}
.sec-desc{color:#607d8b;max-width:560px;margin-top:12px;font-size:.98rem;line-height:1.7}

/* 横向管道导航（UNIQUE） */
.pipe-nav{display:flex;gap:0;margin-top:52px;position:relative}
.pipe-nav::before{
  content:'';position:absolute;top:22px;left:48px;right:48px;height:2px;
  background:repeating-linear-gradient(90deg,#bbdefb,#bbdefb 5px,transparent 5px,transparent 10px);
}
.pn-item{
  flex:1;padding:0 14px;position:relative;text-align:center;
}
.pn-marker{
  width:48px;height:48px;margin:0 auto 16px;border-radius:50%;
  background:#fff;border:2.5px solid #bbdefb;
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;transition:.3s;position:relative;z-index:2;
}
.pn-item:hover .pn-marker{background:#e3f2fd;border-color:#1565c0;box-shadow:0 0 0 10px rgba(21,101,192,.1)}
.pn-item h3{font-size:.92rem;font-weight:800;color:#0d1b2a;margin-bottom:4px}
.pn-item p{font-size:.82rem;color:#78909c;line-height:1.6}
.pn-item .pn-go{display:inline-block;margin-top:12px;color:#1565c0;font-weight:700;font-size:.8rem;border-bottom:1.5px dashed transparent;transition:.2s}
.pn-item:hover .pn-go{border-bottom-color:#1565c0}
@media(max-width:768px){
  .pipe-nav{flex-direction:column;gap:28px}
  .pipe-nav::before{display:none}
  .pn-item{text-align:left;padding:0}
}

/* 步骤卡 */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.step-card{
  background:#fff;border-radius:18px;padding:36px 30px;border:1px solid #e8ecf4;
  position:relative;overflow:hidden;transition:.3s;
}
.step-card:hover{transform:translateY(-4px);box-shadow:0 14px 44px rgba(13,71,161,.06);border-color:#bbdefb}
.step-card .s-no{
  position:absolute;top:18px;right:22px;font-size:2.8rem;font-weight:950;
  color:#e3f2fd;line-height:1;pointer-events:none;
}
.step-card h3{font-weight:800;font-size:1.02rem;margin-bottom:8px;color:#0d1b2a}
.step-card p{font-size:.88rem;color:#607d8b;line-height:1.7}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* FAQ */
.faq-zone{padding:80px 0 110px}
.faq-list{margin-top:36px;display:flex;flex-direction:column;gap:12px}
.faq-box{
  border:1px solid #e8ecf4;border-radius:14px;overflow:hidden;background:#fff;transition:.2s;
}
.faq-box.open{border-color:#bbdefb;box-shadow:0 2px 18px rgba(21,101,192,.04)}
.faq-togg{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:20px 24px;font-weight:700;font-size:.95rem;color:#0d1b2a;
  background:none;border:none;text-align:left;cursor:pointer;
}
.faq-togg .ico{font-size:1.3rem;color:#1565c0;transition:.3s;flex-shrink:0;margin-left:18px;font-weight:400}
.faq-box.open .ico{transform:rotate(45deg)}
.faq-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-box.open .faq-panel{max-height:260px}
.faq-panel-in{padding:0 24px 20px;font-size:.9rem;color:#546e7a;line-height:1.7}

/* ============================================================
   PAGE: MARKETS  (pg-bnb-markets)
   布局：深蓝顶带 · 上浮卡片 · 数据表
   ============================================================ */
body.pg-bnb-markets{background:#fafcff}

.mk-hero{
  background:linear-gradient(148deg,#0d47a1 0%,#1565c0 50%,#1976d2 100%);
  padding:128px 0 72px;color:#fff;position:relative;overflow:hidden;
}
.mk-hero::after{
  content:'';position:absolute;bottom:-1px;left:0;right:0;height:72px;
  background:#fafcff;clip-path:polygon(0 50%,100% 0,100% 100%,0 100%);
}
.mk-hero h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:950;letter-spacing:-.025em}
.mk-hero p{opacity:.72;max-width:540px;margin-top:14px;font-size:1.02rem;line-height:1.7}

.tag-rail{display:flex;gap:8px;margin-top:34px;flex-wrap:wrap;position:relative;z-index:2}
.tag{
  padding:8px 18px;border-radius:999px;font-size:.83rem;font-weight:600;
  background:rgba(255,255,255,.11);color:rgba(255,255,255,.85);
  border:1px solid rgba(255,255,255,.14);cursor:default;transition:.2s;
}
.tag.active{background:#fff;color:#1565c0;border-color:#fff}

.mk-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  margin-top:-44px;position:relative;z-index:3;
}
.mk-stat{
  background:#fff;border-radius:16px;padding:26px 24px;
  border:1px solid #e8ecf4;box-shadow:0 4px 24px rgba(13,71,161,.05);
}
.mk-stat small{display:block;font-size:.73rem;color:#90a4ae;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.mk-stat b{font-size:1.6rem;color:#0d1b2a;font-weight:900;font-variant-numeric:tabular-nums}
.mk-stat .chg{font-size:.82rem;font-weight:700;margin-top:4px}
.mk-stat .chg.up{color:#2e7d32}.mk-stat .chg.down{color:#c62828}
@media(max-width:900px){.mk-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.mk-stats{grid-template-columns:1fr}}

.mk-table-zone{padding:64px 0 110px}
.mk-h2{font-size:1.15rem;font-weight:800;color:#0d1b2a;margin-bottom:22px}
.dt-wrap{border:1px solid #e8ecf4;border-radius:16px;overflow:hidden;background:#fff}
.dt-row{
  display:grid;grid-template-columns:40px 2fr 1.2fr 1fr 1fr 1.2fr;gap:12px;
  padding:15px 24px;align-items:center;font-size:.9rem;
  border-bottom:1px solid #f0f4f8;transition:.15s;
}
.dt-row:last-child{border-bottom:none}
.dt-row.head{background:#f5f9ff;font-weight:700;color:#546e7a;font-size:.77rem;text-transform:uppercase;letter-spacing:.04em}
.dt-row:hover:not(.head){background:#fafcff}
.dt-coin{display:flex;align-items:center;gap:10px}
.dt-ci{
  width:30px;height:30px;border-radius:50%;background:#e3f2fd;
  display:flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:900;color:#1565c0;
}
.dt-name b{font-weight:700;color:#0d1b2a;display:block;font-size:.88rem}
.dt-name span{font-size:.75rem;color:#90a4ae}
.dt-p{font-variant-numeric:tabular-nums;font-weight:600;color:#0d1b2a}
.dt-c.up{color:#2e7d32;font-weight:700}.dt-c.down{color:#c62828;font-weight:700}
.dt-v{color:#78909c;font-variant-numeric:tabular-nums}
.dt-btn{
  justify-self:end;
  background:#e3f2fd;color:#1565c0;padding:6px 18px;border-radius:8px;
  font-size:.8rem;font-weight:700;border:none;transition:.2s;cursor:pointer;
}
.dt-btn:hover{background:#bbdefb}
@media(max-width:900px){.dt-row{grid-template-columns:2fr 1fr 1fr;font-size:.82rem;padding:13px 16px}.dt-hide{display:none}}

/* ============================================================
   PAGE: EARN  (pg-bnb-earn)
   布局：阶梯层叠卡（staircase stack）
   ============================================================ */
body.pg-bnb-earn{background:#f8fbff}

.earn-hero{
  padding:136px 0 72px;text-align:center;
  background:linear-gradient(160deg,#ffffff 0%,#e8f4fd 100%);
}
.earn-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:950;color:#0d1b2a;letter-spacing:-.025em}
.earn-hero p{max-width:540px;margin:16px auto 0;color:#546e7a;font-size:1.04rem;line-height:1.75}

.stairs{position:relative;padding:60px 0 130px}
.stair-card{
  max-width:780px;margin:0 auto;
  background:#fff;border-radius:20px;
  border:1px solid #e3f2fd;
  box-shadow:0 4px 32px rgba(13,71,161,.04);
  padding:36px 40px;position:relative;transition:.35s;
}
.stair-card:not(:last-child){margin-bottom:-28px}
.stair-card::before{
  content:'';position:absolute;top:0;left:0;bottom:0;width:4px;
  border-radius:20px 0 0 20px;background:var(--bar,#1565c0);
}
.stair-card:hover{transform:translateY(-4px);box-shadow:0 14px 48px rgba(13,71,161,.08)}
.sc-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.sc-left h3{font-weight:800;font-size:1.08rem;color:#0d1b2a}
.sc-left .sc-tag{
  display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  padding:3px 12px;border-radius:999px;margin-top:6px;
}
.sc-desc{margin-top:12px;color:#607d8b;font-size:.9rem;line-height:1.7;max-width:580px}
.sc-apr{font-size:1.9rem;font-weight:950;color:#1565c0;flex-shrink:0;font-variant-numeric:tabular-nums}
.sc-apr small{font-size:.7rem;font-weight:600;color:#90a4ae}
@media(max-width:640px){.stair-card{padding:28px 22px}}

/* ============================================================
   PAGE: SECURITY  (pg-bnb-sec)
   布局：左侧竖线轨道 + 交替块
   ============================================================ */
body.pg-bnb-sec{background:#fff}

.sec-hero{
  padding:134px 0 56px;
  background:linear-gradient(155deg,#e8f4fd 0%,#ffffff 72%);
}
.sec-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:950;color:#0d1b2a;letter-spacing:-.02em}
.sec-hero p{max-width:560px;margin-top:14px;color:#546e7a;font-size:1.03rem;line-height:1.75}

.track{position:relative;padding:44px 0 120px}
.track::before{
  content:'';position:absolute;top:0;bottom:0;left:30px;width:3px;
  background:linear-gradient(to bottom,#1565c0 40%,#bbdefb);
  border-radius:2px;
}
.ti{
  position:relative;padding-left:76px;padding-bottom:56px;
  display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;
}
.ti:last-child{padding-bottom:0}
.ti-dot{
  position:absolute;left:19px;top:8px;
  width:26px;height:26px;border-radius:50%;
  background:#fff;border:3px solid #1565c0;z-index:2;
  display:flex;align-items:center;justify-content:center;
}
.ti-dot i{width:10px;height:10px;border-radius:50%;background:#1565c0;display:block}
.ti-txt h3{font-weight:800;font-size:1.04rem;color:#0d1b2a;margin-bottom:8px}
.ti-txt p{font-size:.88rem;color:#607d8b;line-height:1.7}
.ti-box{
  background:#f5f9ff;border:1px solid #e3f2fd;border-radius:16px;
  min-height:130px;display:flex;align-items:center;justify-content:center;
  font-size:2.2rem;color:#bbdefb;
}
@media(max-width:860px){.ti{grid-template-columns:1fr}}

/* ============================================================
   PAGE: DOWNLOAD  (pg-bnb-dl)
   布局：蜂窝放射 · 纯白
   ============================================================ */
body.pg-bnb-dl{background:#fff}

.dl-hero{text-align:center;padding:136px 0 48px}
.dl-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:950;color:#0d1b2a}
.dl-hero p{max-width:520px;margin:14px auto 0;color:#607d8b;font-size:1.02rem}

.dl-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:120px;
}
.dl-cell{
  background:#f5f9ff;border:1.5px solid #e3f2fd;
  border-radius:22px;padding:48px 32px 40px;text-align:center;
  transition:.3s;position:relative;overflow:hidden;
}
.dl-cell::after{
  content:'';position:absolute;top:-28px;right:-28px;
  width:100px;height:100px;border-radius:50%;
  background:radial-gradient(circle,rgba(21,101,192,.04),transparent 70%);
}
.dl-cell:hover{transform:translateY(-5px);border-color:#bbdefb;box-shadow:0 14px 44px rgba(13,71,161,.07)}
.dl-ico{
  width:74px;height:74px;margin:0 auto 22px;border-radius:20px;
  background:linear-gradient(135deg,#e3f2fd,#bbdefb);
  display:flex;align-items:center;justify-content:center;
  font-size:1.9rem;color:#1565c0;
}
.dl-cell h3{font-weight:800;font-size:1.06rem;margin-bottom:8px;color:#0d1b2a}
.dl-cell p{font-size:.84rem;color:#78909c;line-height:1.65;margin-bottom:22px}
.dl-go{
  display:inline-block;
  background:linear-gradient(135deg,#1565c0,#1e88e5);
  color:#fff;padding:10px 30px;border-radius:10px;
  font-weight:700;font-size:.88rem;
  box-shadow:0 3px 14px rgba(21,101,192,.25);transition:.25s;cursor:pointer;border:none;
}
.dl-go:hover{box-shadow:0 5px 24px rgba(21,101,192,.4);transform:translateY(-1px)}
.dl-ver{margin-top:10px;font-size:.73rem;color:#b0bec5}
@media(max-width:900px){.dl-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.dl-grid{grid-template-columns:1fr}}

/* ---------- REVEAL MICRO ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:translateY(0)}