/* ============================================================
   工具箱 / 工具页样式
   ============================================================ */

/* 会员横幅 */
.member-bar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding:20px 24px;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(110deg,rgba(60,10,16,.5),rgba(16,10,7,.9) 60%);
  box-shadow:var(--shadow);margin-bottom:26px;
}
.member-bar .mb-l{display:flex;align-items:center;gap:14px;min-width:0}
.member-bar .seal{
  width:50px;height:50px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;
  font-family:var(--serif);font-size:19px;color:var(--gold-lt);
  background:radial-gradient(circle,#3a0c12,#120609);border:1px solid #6a3a1c;
}
.member-bar .mb-t .t{font-family:var(--serif);font-size:18px;color:var(--gold-lt);letter-spacing:.06em}
.member-bar .mb-t .d{font-size:12.5px;color:var(--soft);max-width:560px;line-height:1.7}
.member-bar .mb-t .d b{color:var(--bone)}
.member-bar .mb-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.member-bar .price{font-family:var(--mono);font-size:20px;color:var(--gold-lt)}
.member-bar .price span{font-size:11px;color:var(--muted)}
.member-bar .state{font-size:11.5px;color:var(--ok)}
@media(max-width:700px){
  .member-bar{padding:16px}
  .member-bar .mb-r{width:100%;justify-content:space-between}
}

/* 搜索 + 筛选 */
.tool-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.tool-search input{
  flex:1;min-width:220px;background:#0b0706;border:1px solid var(--line);border-radius:10px;
  padding:11px 14px;font-size:13.5px;outline:none;transition:.2s;
}
.tool-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,172,90,.12)}
.cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.cats button{
  background:transparent;border:1px solid var(--line);color:var(--soft);font-size:12.5px;
  padding:7px 14px;border-radius:99px;transition:.2s;display:inline-flex;align-items:center;gap:6px;
}
.cats button:hover{border-color:var(--gold);color:var(--gold-lt)}
.cats button.on{background:rgba(216,172,90,.1);border-color:var(--gold);color:var(--gold-lt)}
.cats button .n{font-size:10.5px;color:var(--muted)}
.cats button.on .n{color:var(--gold)}

/* 工具网格 */
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tool{
  position:relative;display:flex;flex-direction:column;gap:8px;
  background:linear-gradient(180deg,rgba(26,16,11,.86),rgba(11,7,6,.94));
  border:1px solid var(--line);border-radius:13px;padding:17px 17px 15px;cursor:pointer;
  transition:transform .22s,border-color .22s,box-shadow .22s;min-height:168px;
}
.tool:hover{transform:translateY(-4px);border-color:rgba(216,172,90,.55);box-shadow:0 16px 34px rgba(0,0,0,.34)}
.tool .th{display:flex;align-items:flex-start;gap:10px}
.tool .ic{
  width:38px;height:38px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;
  font-size:18px;background:rgba(216,172,90,.07);border:1px solid rgba(216,172,90,.18);
}
.tool .tn{font-family:var(--serif);font-size:16px;color:var(--bone);line-height:1.3;padding-top:2px}
.tool .td{font-size:12.5px;color:var(--soft);line-height:1.75;flex:1}
.tool .tf{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px}
.tool .tf .tags{display:flex;gap:6px;flex-wrap:wrap}
.tool .num{position:absolute;top:12px;right:14px;font-family:var(--mono);font-size:10px;color:#5d4a32}
.tool .go{font-size:11.5px;color:var(--gold)}
.tool.soon{opacity:.72}
.tool.soon:hover{border-color:var(--warn)}
.tool.soon .go{color:var(--warn)}
@media(max-width:1000px){.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
  .tool-grid{grid-template-columns:1fr}
  .tool{min-height:0;padding:14px}
  .member-bar .price{font-size:17px}
}

/* 工具弹窗内容 */
.tool-hero{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.tool-hero .ic{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font-size:21px;background:rgba(216,172,90,.07);border:1px solid rgba(216,172,90,.18);flex:0 0 auto}
.tool-hero .tx{font-size:13px;color:var(--soft);line-height:1.8}
.tool-hero .tx .n{font-family:var(--serif);font-size:19px;color:var(--gold-lt);margin-bottom:3px}
.tool-block{border:1px solid var(--line);border-radius:11px;padding:15px;background:rgba(10,6,5,.6);margin-bottom:14px}
.tool-block .bt{font-size:12.5px;color:var(--gold);letter-spacing:.06em;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.tool-note{font-size:11.5px;color:var(--muted);line-height:1.7}
.tool-note b{color:var(--soft)}
.gate{
  border:1px dashed rgba(216,172,90,.4);border-radius:11px;padding:18px;text-align:center;
  background:rgba(216,172,90,.04);
}
.gate .gt{font-family:var(--serif);font-size:17px;color:var(--gold-lt);margin-bottom:6px}
.gate .gd{font-size:12.5px;color:var(--soft);max-width:420px;margin:0 auto 14px}

/* 结果 */
.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.res{background:rgba(216,172,90,.045);border:1px solid var(--line-soft);border-radius:9px;padding:11px 13px;min-width:0}
.res .k{font-size:10.5px;color:var(--muted);letter-spacing:.04em;margin-bottom:3px}
.res .v{font-family:var(--mono);font-size:14px;color:var(--bone);word-break:break-all;line-height:1.5}
.res .v small{font-size:10.5px;color:var(--muted)}
.res.wide{grid-column:1/-1}
.res .bar{height:5px;background:#24160f;border-radius:4px;margin-top:7px;overflow:hidden}
.res .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blood-lt),var(--gold));border-radius:4px}
@media(max-width:560px){.res-grid{grid-template-columns:1fr}}

/* 钱包连接 */
.wc{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#0c0807;margin-bottom:10px;cursor:pointer;transition:.2s}
.wc:hover{border-color:var(--gold)}
.wc .wi{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:19px;background:rgba(216,172,90,.08);flex:0 0 auto}
.wc .wt{flex:1;min-width:0}
.wc .wt .n{font-size:13.5px;color:var(--bone)}
.wc .wt .s{font-size:11px;color:var(--muted)}
.wc .wa{font-size:11px;color:var(--gold)}

/* 计算器 */
.calc-out{background:linear-gradient(180deg,rgba(40,10,14,.5),rgba(12,8,7,.8));border:1px solid var(--line);border-radius:11px;padding:16px;margin-top:4px}
.calc-out .line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;color:var(--soft);border-bottom:1px dashed rgba(216,172,90,.12)}
.calc-out .line:last-child{border-bottom:0}
.calc-out .line b{font-family:var(--mono);color:var(--bone);font-weight:600}
.calc-out .line.big b{color:var(--gold-lt);font-size:17px}

/* 会员解锁步骤 */
.pay-steps{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}
.pay-step{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}
.pay-step .n{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;flex:0 0 auto}
.pay-step.on{color:var(--bone)}
.pay-step.on .n{border-color:var(--gold);color:var(--gold-lt)}
.pay-step.done{color:var(--ok)}
.pay-step.done .n{border-color:var(--ok);color:var(--ok)}
.txbox{font-family:var(--mono);font-size:11px;color:var(--muted);word-break:break-all;background:#0a0605;border:1px solid var(--line);border-radius:8px;padding:9px 11px;line-height:1.6}
.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(216,172,90,.3);border-top-color:var(--gold);border-radius:50%;animation:sp .8s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes sp{to{transform:rotate(1turn)}}

/* 排行榜 */
.rank-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(216,172,90,.08);font-size:12.5px}
.rank-row:last-child{border-bottom:0}
.rank-row .r{width:24px;font-family:var(--mono);color:var(--muted)}
.rank-row .ad{flex:1;font-family:var(--mono);color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-row .vl{font-family:var(--mono);color:var(--bone)}
.rank-row .pc{color:var(--gold);width:54px;text-align:right}

/* 提示条 */
.notice{
  display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:9px;font-size:12px;line-height:1.7;
  border:1px solid rgba(226,163,92,.28);background:rgba(226,163,92,.06);color:#dcc19c;margin-bottom:16px;
}
.notice .i{flex:0 0 auto;font-size:14px}
.notice.info{border-color:rgba(111,182,255,.28);background:rgba(111,182,255,.05);color:#b6d2f0}
.notice.ok{border-color:rgba(94,203,136,.28);background:rgba(94,203,136,.05);color:#b3e6c9}

/* —— 会员条：双通道价格 & 代抢入口 —— */
.member-bar .price-alt{font-size:11px;color:var(--muted);margin-top:3px}
.member-bar .price-alt b{color:var(--gold-lt);font-weight:600}
.sniper-cta{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin:18px 0 8px;padding:16px 18px;border:1px solid rgba(216,172,90,.3);border-radius:13px;
  background:linear-gradient(135deg,rgba(216,172,90,.09),rgba(216,172,90,.02));
}
.sniper-cta .sc-k{font-size:10.5px;letter-spacing:.14em;color:var(--muted)}
.sniper-cta .sc-t{font-size:17px;color:var(--bone);margin:4px 0 4px;letter-spacing:.02em}
.sniper-cta .sc-d{font-size:12px;color:var(--soft);line-height:1.7;max-width:64ch}
@media(max-width:700px){.sniper-cta .btn{width:100%;justify-content:center}}
