/* ══════════════════════════════════════════════════════
   GoldDigger Building · 共享样式基座
   2026-10-23 · 对齐 textile 站设计系统
   配色: 深黑深蓝底 + 青 #0E7490 + 金 #F59E0B(禁用紫/粉)
   ══════════════════════════════════════════════════════ */
:root{
  --bg:#070B14; --bg2:#0B1220; --panel:rgba(255,255,255,.028);
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.14);
  --txt:#E2E8F0; --txt2:#94A3B8; --txt3:#64748B;
  --cy:#0E7490; --cy2:#155E75; --cy3:#0891B2; --cy-t:#A5F3FC;
  --gd:#F59E0B; --gd2:#D97706; --gd-t:#FBBF24;
  --ok:#10B981; --warn:#F59E0B; --err:#EF4444;
  --safe-b:88px; --panel-b:104px; --safe-r:20px;
}
@media(max-width:900px){:root{--safe-b:92px;--panel-b:108px}}
@media(max-width:480px){:root{--safe-b:150px;--panel-b:162px;--safe-r:14px}}

*{margin:0;padding:0;box-sizing:border-box;overflow-wrap:anywhere}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--txt);overflow-x:clip;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  line-height:1.65;font-size:15px}
a,button{white-space:normal}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* ── 顶栏 ── */
.topnav{position:sticky;top:0;z-index:1000;background:rgba(7,11,20,.96);
  backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.topnav-in{display:flex;align-items:center;gap:10px;height:60px;flex-wrap:nowrap;max-width:1120px;
  margin:0 auto;padding:0 20px}
.brand{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:800;
  letter-spacing:-.3px;color:var(--txt);text-decoration:none;white-space:nowrap;flex-shrink:1;min-width:0}
.brand:hover{color:var(--cy-t)}
.brand .hex{font-size:18px;flex-shrink:0}
.brand a,.brand a:link,.brand a:visited{color:inherit;text-decoration:none}
.tnburger{width:40px;height:40px;border-radius:11px;flex-shrink:0;cursor:pointer;
  background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.13);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;
  transition:.26s;padding:0;margin-right:2px}
.tnburger:hover{border-color:rgba(14,116,144,.6);background:rgba(14,116,144,.12)}
.tnburger i{display:block;width:18px;height:2px;border-radius:2px;background:var(--txt2);
  transition:.3s cubic-bezier(.4,0,.2,1)}
.tnburger i:nth-child(2){width:12px}
.tnburger.on{background:linear-gradient(135deg,var(--cy),var(--cy2));border-color:var(--cy-t)}
.tnburger.on i{background:#fff}
.tnburger.on i:nth-child(2){width:18px}
.langsw{margin-left:auto;flex-shrink:0;display:inline-flex;gap:1px;padding:3px;border-radius:9px;
  background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.12)}
.langsw button{padding:5px 11px;border-radius:6px;font-size:11px;font-weight:800;cursor:pointer;
  transition:.2s;border:none;background:transparent;color:var(--txt3);letter-spacing:.3px}
.langsw button.on{background:linear-gradient(135deg,var(--cy),var(--cy3));color:#fff}

/* 抽屉 */
.tndrawer{position:fixed;inset:60px 0 0;background:rgba(4,8,16,.985);backdrop-filter:blur(18px);
  z-index:999;overflow-y:auto;display:none}
.tndrawer.open{display:block}
.tndrawer-in{padding:22px 20px 60px;max-width:1120px;margin:0 auto}
.tnd-sec{margin-bottom:26px}
.tnd-sec-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--cy-t);
  text-transform:uppercase;letter-spacing:.8px;margin-bottom:11px}
.tnd-sec-h .hn{margin-left:auto;font-size:10.5px;color:var(--txt3);letter-spacing:0}
.tnd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}
.tnd-item{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border-radius:11px;
  background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:.2s;min-width:0}
.tnd-item:hover{border-color:var(--cy);background:rgba(14,116,144,.1)}
.tnd-item.on{border-color:var(--gd);background:rgba(245,158,11,.08)}
.tnd-item .ii{font-size:18px}
.tnd-item .it{font-size:13.5px;font-weight:800;color:var(--txt)}
.tnd-item .is{font-size:10.5px;color:var(--txt3)}
.tnd-acts{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.tnd-acts a{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none}
.tnd-acts .sell{background:linear-gradient(135deg,var(--gd),var(--gd2));color:#000}
.tnd-acts .buy{background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.42);color:#93C5FD}
.tnd-acts .quote{background:rgba(255,255,255,.06);border:1px solid var(--line2);color:var(--txt2)}

/* ── Hero ── */
.hero{padding:58px 0 40px;border-bottom:1px solid var(--line);
  background:radial-gradient(1100px 380px at 18% -8%,rgba(14,116,144,.16),transparent)}
.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:100px;
  background:rgba(14,116,144,.16);border:1px solid rgba(14,116,144,.4);color:var(--cy-t);
  font-size:11.5px;font-weight:700;margin-bottom:16px}
h1{font-size:clamp(27px,5vw,44px);font-weight:900;letter-spacing:-1.4px;margin-bottom:8px;line-height:1.15}
h1 .en{display:block;font-size:clamp(14px,2.4vw,19px);color:var(--txt2);letter-spacing:-.3px;
  font-weight:700;margin-top:7px}
.sub{font-size:15.5px;color:var(--txt2);max-width:680px;white-space:pre-wrap}
.badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11.5px;margin:14px 4px 0 0;
  background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--txt2)}
.badge.gd{border-color:rgba(245,158,11,.42);color:var(--gd);background:rgba(245,158,11,.1)}
.badge.ok{border-color:rgba(16,185,129,.42);color:#6EE7B7;background:rgba(16,185,129,.1)}
.cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:7px;padding:12px 22px;border-radius:11px;
  font-weight:800;font-size:14px;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn1{background:linear-gradient(135deg,var(--gd),var(--gd2));color:#000}
.btn1:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn2{background:rgba(255,255,255,.06);border-color:var(--line2);color:var(--txt)}
.btn2:hover{border-color:var(--cy);background:rgba(14,116,144,.1)}

/* ── 区块 ── */
section{padding:44px 0;border-bottom:1px solid rgba(255,255,255,.055)}
section:last-of-type{border-bottom:0}
h2{font-size:clamp(19px,3vw,25px);font-weight:900;margin-bottom:6px;letter-spacing:-.6px;
  display:flex;align-items:center;gap:9px}
.secsub{color:var(--txt2);font-size:13.5px;margin-bottom:20px}
h3{font-size:15.5px;font-weight:800;margin-bottom:6px}
p{color:var(--txt2);font-size:13.5px}

.grid{display:grid;gap:13px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}
.card{padding:18px;border-radius:13px;background:var(--panel);border:1px solid var(--line);
  transition:.22s;min-width:0;text-decoration:none;display:block}
a.card:hover{border-color:var(--cy);transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(14,116,144,.18)}
.card .ic{font-size:26px;margin-bottom:9px;line-height:1}
.card p{font-size:12.5px;line-height:1.6}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{padding:5px 12px;border-radius:100px;font-size:11.5px;background:rgba(245,158,11,.1);
  border:1px solid rgba(245,158,11,.36);color:var(--gd)}
.chip.cy{background:rgba(14,116,144,.14);border-color:rgba(14,116,144,.36);color:var(--cy-t)}
.chip.ok{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.36);color:#6EE7B7}

/* 折叠 */
.fold{border-radius:14px;border:1.5px solid var(--line);background:var(--panel);
  margin-bottom:11px;overflow:hidden;transition:.24s}
.fold:hover{border-color:var(--line2)}
.fold.open{border-color:var(--fc,var(--cy));background:rgba(14,116,144,.05)}
.fhead{display:flex;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;min-width:0}
.fhead .fi{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;
  justify-content:center;font-size:18px;flex-shrink:0;
  background:color-mix(in srgb,var(--fc,var(--cy)) 16%,transparent)}
.fhead .fl{flex:1;min-width:0}
.fhead h3{font-size:15px;margin:0;font-weight:800;color:var(--txt)}
.fhead .fs{font-size:12px;color:var(--txt3);margin-top:1px}
.fhead .fm{display:none;font-size:11.5px;color:var(--txt3);max-width:34%;text-align:right;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fhead .fa{margin-left:auto;font-size:12px;color:var(--txt3);transition:.26s;flex-shrink:0}
.fold.open .fhead .fa{transform:rotate(180deg);color:var(--cy-t)}
.fbody{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1)}
.fold.open .fbody{max-height:3400px}
.fbody-in{padding:0 17px 17px;border-top:1px solid var(--line)}
@media(min-width:900px){.fhead .fm{display:block}}

/* 表 */
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}
th{color:var(--cy-t);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px}
td.num{text-align:right;font-variant-numeric:tabular-nums}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* 统计 */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:11px;margin:22px 0}
.kpi{padding:15px;border-radius:12px;background:var(--panel);border:1px solid var(--line);min-width:0}
.kpi .v{font-size:clamp(18px,3.4vw,23px);font-weight:900;color:var(--gd);white-space:nowrap;
  letter-spacing:-.5px}
.kpi .k{font-size:11.5px;color:var(--txt2);margin-top:2px}

/* 步骤 */
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:11px}
.step{padding:17px;border-radius:13px;background:var(--panel);border:1px solid var(--line);
  text-align:center;min-width:0}
.step .n{width:34px;height:34px;border-radius:10px;margin:0 auto 9px;display:flex;align-items:center;
  justify-content:center;font-size:15px;font-weight:900;
  background:linear-gradient(135deg,var(--gd),var(--gd2));color:#000}
.step h4{font-size:13.5px;font-weight:800;margin-bottom:4px}
.step p{font-size:11.5px}

/* 定价 */
.price{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:11px}
.pcard{padding:17px;border-radius:13px;background:var(--panel);border:1px solid var(--line);
  text-align:center;min-width:0}
.pcard.hot{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.07)}
.pcard .t{font-size:12.5px;color:var(--txt2)}
.pcard .p{font-size:clamp(20px,4vw,26px);font-weight:900;color:var(--gd);margin:5px 0;white-space:nowrap}
.pcard .q{font-size:11.5px;color:var(--txt3)}

/* 提示条 */
.note{padding:14px 17px;border-radius:11px;font-size:13px;line-height:1.7;
  background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.28);color:#FCD34D}
.note.cy{background:rgba(14,116,144,.08);border-color:rgba(14,116,144,.3);color:var(--cy-t)}
.note.err{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#FCA5A5}

/* 页脚 */
.ftnav{border-top:1px solid var(--line);padding:26px 0 18px;background:rgba(4,8,16,.6)}
.ftnav-lb{font-size:11.5px;color:var(--txt3);margin-bottom:9px;text-transform:uppercase;letter-spacing:.8px}
.ftnav-links{display:flex;gap:7px;flex-wrap:wrap}
.ftnav-a{padding:6px 12px;border-radius:9px;font-size:12.5px;text-decoration:none;
  background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--txt2);transition:.2s}
.ftnav-a:hover{border-color:var(--cy);color:var(--cy-t)}
.ftnav-a.on{border-color:rgba(245,158,11,.4);color:var(--gd);background:rgba(245,158,11,.08)}
.copy{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.055);
  font-size:11.5px;color:var(--txt3);text-align:center;line-height:1.9}

/* 移动底栏 */
.mtab{position:fixed;left:0;right:0;bottom:0;z-index:100;background:rgba(7,11,20,.97);
  border-top:1px solid rgba(255,255,255,.09);display:none;padding:7px 6px;backdrop-filter:blur(14px)}
.mtab-in{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.mtab a{padding:6px 2px;border-radius:8px;text-align:center;font-size:9.5px;color:var(--txt3);
  text-decoration:none;transition:.18s;min-width:0;max-width:100%;overflow:hidden}
.mtab a .mu{display:block;font-size:15px;margin-bottom:1px}
.mtab a.on{background:rgba(14,116,144,.16);color:var(--cy-t)}
.mtab .mu{line-height:1.2}
.mtab-url{font-size:7.5px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  min-width:0;max-width:100%;display:block;
  font-family:ui-monospace,monospace;margin-top:1px}
@media(max-width:400px){.mtab{display:block}.mtab .mu{font-size:14px}.mtab-url{font-size:7px}}

/* DiggerChat */
#dgchat-btn{position:fixed;right:var(--safe-r);bottom:var(--safe-b);z-index:99999;
  width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0891B2,#155E75);
  color:#fff;border:2px solid rgba(165,243,252,.6);font-size:27px;cursor:pointer;
  box-shadow:0 8px 30px rgba(14,116,144,.5);display:flex;align-items:center;
  justify-content:center;transition:transform .22s;font-family:-apple-system,sans-serif}
#dgchat-btn:hover{transform:scale(1.1)}
#dgchat-btn::after{content:'';position:absolute;top:2px;right:2px;width:12px;height:12px;
  border-radius:50%;background:#22C55E;border:2px solid #0A0E1A;box-shadow:0 0 8px rgba(34,197,94,.8)}
.dgchat-label{position:fixed;right:calc(var(--safe-r) + 70px);bottom:calc(var(--safe-b) + 18px);
  z-index:99998;padding:6px 13px;border-radius:100px;font-size:11.5px;font-weight:800;
  background:rgba(34,211,238,.16);border:1px solid rgba(34,211,238,.4);color:#A5F3FC;
  pointer-events:none;white-space:nowrap;opacity:0;transform:translateX(6px);transition:.24s}
#dgchat-btn:hover~.dgchat-label,.dgchat-label.show{opacity:1;transform:translateX(0)}
@media(max-width:900px){.dgchat-label{display:none}}
#dgchat-panel{position:fixed;right:var(--safe-r);bottom:var(--panel-b);z-index:99999;
  width:min(390px,calc(100vw - 24px));height:min(560px,calc(100vh - var(--panel-b) - 24px));
  background:rgba(10,14,26,.97);border:1px solid rgba(59,130,246,.4);border-radius:16px;
  display:none;flex-direction:column;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 40px rgba(59,130,246,.15);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;backdrop-filter:blur(12px)}
#dgchat-panel.open{display:flex}
#dgchat-head{padding:12px 16px;border-bottom:1px solid rgba(59,130,246,.25);display:flex;
  align-items:center;gap:10px;background:rgba(11,26,51,.7)}
#dgchat-head .ic{width:32px;height:32px;border-radius:9px;
  background:linear-gradient(135deg,#3B82F6,#1E40AF);display:flex;align-items:center;
  justify-content:center;font-size:17px;flex-shrink:0}
#dgchat-head .ti{flex:1;min-width:0}
#dgchat-head h3{font-size:14px;font-weight:800;color:#DBEAFE;margin:0}
#dgchat-head .st{font-size:10px;color:#6EE7B7;display:flex;align-items:center;gap:4px;margin-top:1px}
#dgchat-head .dot{width:5px;height:5px;background:#22C55E;border-radius:50%}
#dgchat-close{background:none;border:0;color:#64748B;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}
#dgchat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
#dgchat-msgs::-webkit-scrollbar{width:4px}
#dgchat-msgs::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:2px}
.dgm{max-width:85%;padding:10px 13px;border-radius:12px;font-size:13px;line-height:1.6;
  white-space:pre-wrap;word-break:break-word}
.dgm.bot{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#DBEAFE;
  align-self:flex-start;border-bottom-left-radius:3px}
.dgm.me{background:linear-gradient(135deg,#3B82F6,#1E40AF);color:#fff;align-self:flex-end;
  border-bottom-right-radius:3px}
.dgm.refuse{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:#FCA5A5;
  align-self:flex-start}
#dgchat-tips{padding:8px 14px;border-top:1px solid rgba(59,130,246,.2);display:flex;gap:6px;
  flex-wrap:wrap;background:rgba(10,14,26,.5)}
#dgchat-tips span{padding:4px 10px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.28);
  border-radius:100px;font-size:10.5px;color:#93C5FD;cursor:pointer;transition:.15s}
#dgchat-tips span:hover{background:rgba(59,130,246,.22);color:#DBEAFE}
#dgchat-input{padding:10px 14px;border-top:1px solid rgba(59,130,246,.25);display:flex;gap:8px;
  background:rgba(11,26,51,.6)}
#dgchat-input input{flex:1;padding:9px 13px;background:rgba(255,255,255,.05);
  border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#DBEAFE;font-size:13px;
  outline:none;min-width:0}
#dgchat-input input:focus{border-color:#3B82F6}
#dgchat-input button{padding:9px 16px;background:linear-gradient(135deg,#3B82F6,#1E40AF);color:#fff;
  border:0;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
#dgchat-input button:disabled{opacity:.5;cursor:not-allowed}

/* 响应式 */
@media(max-width:640px){
  .wrap{padding:0 14px}
  .hero{padding:40px 0 28px}
  .sub{font-size:14px}
  .card{padding:15px}
  .fhead{padding:13px 14px}
  .fbody-in{padding:0 14px 14px}
}
@media(max-width:420px){
  h1{font-size:clamp(24px,7vw,32px)}
  .grid{gap:10px}
  .topnav-in{gap:7px;padding:0 14px}
  .brand{font-size:14px}
  .tnburger{width:36px;height:36px}
  #dgchat-btn{width:54px;height:54px;font-size:25px}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}