/* 全墙页 + 单石详情页 */
.wall-head{max-width:1500px;margin:0 auto;padding:70px 40px 16px}
.wall-head h1{font-size:clamp(46px,6vw,86px);letter-spacing:-.02em}
.wall-lead{max-width:660px;color:var(--dim);font-size:17px}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px}
.filter{background:transparent;border:1px solid var(--line);color:var(--grey);border-radius:8px;
  padding:10px 16px;font:600 14px var(--sans);cursor:pointer;letter-spacing:.04em}
.filter:hover{border-color:var(--flare);color:var(--flare)}
.filter.is-on{background:var(--flare);border-color:var(--flare);color:#101010}
.filter span{opacity:.65;font-family:var(--mono);font-size:12px;margin-left:4px}
.jump{background:var(--panel);border:1px solid var(--line);color:var(--grey);border-radius:8px;
  padding:11px 14px;font:600 14px var(--mono);width:140px}
.jump:focus{outline:none;border-color:var(--flare)}

.wall-wrap{max-width:1500px;margin:0 auto;padding:26px 40px 70px}
.wall-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.wall-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;
  padding:6px;transition:.15s}
.wall-card:hover{border-color:var(--flare);transform:translateY(-2px)}
.wall-card img{display:block;width:100%;height:auto;border-radius:6px;image-rendering:pixelated}
.wall-meta{display:flex;justify-content:space-between;align-items:baseline;padding:7px 4px 2px;
  font:600 12px var(--mono)}
.wall-meta b{color:var(--ink);font-weight:600}
.wall-meta i{font-style:normal;font-size:10px;letter-spacing:.08em}
.wall-note{margin-top:18px;color:var(--dim);font:600 13px var(--mono)}
#more{margin-top:26px}

/* 单石详情 */
.stone-layout{max-width:1500px;margin:0 auto;padding:56px 40px;display:grid;
  grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:60px;align-items:start}
.stone-art{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;position:sticky;top:96px}
.stone-art img{display:block;width:100%;height:auto;border-radius:12px;image-rendering:pixelated}
.stone-badges{display:flex;justify-content:space-between;margin-bottom:14px;gap:12px}
.stone-badges .tag{position:static;background:#000;color:#fff;font:700 14px var(--mono);padding:8px 12px;border-radius:6px}
.stone-badges .tier{position:static;background:#000;border:2px solid var(--flare);color:var(--flare);
  font:700 13px var(--sans);letter-spacing:.1em;padding:7px 11px;border-radius:6px}
.stone-info h1{font-size:clamp(32px,4.4vw,58px);letter-spacing:-.02em;margin-bottom:16px}
.stone-desc{color:var(--dim);font-size:17px;max-width:620px}
.attr-table{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;padding:0}
.attr-table div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.attr-table dt{font:600 11px var(--sans);letter-spacing:.14em;color:var(--dim)}
.attr-table dd{margin:6px 0 0;font-size:16px;color:var(--grey)}
.stone-block{display:flex;flex-direction:column;gap:6px;padding:18px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stone-block b{font:700 22px var(--mono);color:var(--flare)}
.payload{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:26px 0}
.payload-note{color:var(--dim);font-size:15px;max-width:430px}
.payload img{image-rendering:pixelated;border-radius:8px;border:1px solid var(--line);background:var(--void);flex:none}

@media (max-width:1180px){
  .wall-grid{grid-template-columns:repeat(4,1fr)}
  .stone-layout{grid-template-columns:1fr;gap:36px}
  .stone-art{position:static}
}
@media (max-width:700px){
  .wall-grid{grid-template-columns:repeat(3,1fr)}
  .attr-table{grid-template-columns:1fr}
}

/* ---------- 付款页 ---------- */
.checkout{max-width:1500px;margin:0 auto;padding:60px 40px}
.checkout-head h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.02em}
.checkout-lead{max-width:700px;color:var(--dim);font-size:17px}
.checkout-lead b{color:var(--green)}
.steps-bar{display:flex;gap:10px;margin:28px 0 34px;flex-wrap:wrap}
.sb{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font:600 13px var(--sans);color:var(--dim)}
.sb.done{color:var(--green);border-color:rgba(74,222,128,.35)}
.sb.now{background:var(--flare);border-color:var(--flare);color:#101010}
.checkout-grid{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:44px;align-items:start}
.pay-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}
.pay-art img{display:block;width:100%;height:auto;border-radius:12px;image-rendering:pixelated}
.pay-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:18px}
.pay-meta .mono-dim{display:block;margin-top:10px}
.pay-meta b{font:700 18px var(--mono);color:var(--ink);margin-bottom:4px}
.pay-meta b.big{font-size:28px;color:var(--flare)}
.pay-how h2{font-size:30px;letter-spacing:-.01em;margin-bottom:14px}
.pay-how .muted{color:var(--dim);font-size:16px}
.addr-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin:22px 0}
.addr{display:block;background:#0B0B0D;padding:14px;border-radius:10px;font-size:15px;color:var(--green);
  word-break:break-all;margin:10px 0}
.addr-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pay-steps{margin:22px 0;padding-left:22px;color:var(--grey);font-size:16.5px}
.pay-steps li{margin-bottom:10px}
.pay-steps b{color:var(--flare);font-family:var(--mono)}
.lookup{margin-top:54px;padding-top:38px;border-top:1px solid var(--line)}
.lookup h2{font-size:26px}
.lookup-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.lookup-msg{margin-top:12px;font:600 13px var(--mono);color:var(--dim)}
.checkout-next{margin-top:46px;padding-top:34px;border-top:1px solid var(--line)}
.checkout-next h3{font-size:24px;margin-bottom:4px}
.checkout-next .ticks b{display:inline-block;min-width:18px}

/* 首页/全墙的"待付款"自提醒条（不依赖任何通知渠道） */
.pending-bar{display:flex;align-items:center;gap:10px;background:rgba(255,107,53,.10);
  border-bottom:1px solid rgba(255,107,53,.28);color:var(--ink);padding:13px 40px;font-size:15px}
.pending-bar b{font-family:var(--mono);color:var(--flare)}
.pending-bar:hover{background:rgba(255,107,53,.16)}

@media (max-width:1180px){
  .checkout{padding:46px 22px}
  .checkout-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:720px){
  .checkout{padding:30px 16px}
  .pay-meta{grid-template-columns:1fr 1fr;gap:2px 14px}
  .pay-meta b.big{font-size:24px}
  .pay-how h2{font-size:23px}
  .lookup h2{font-size:22px}
  .lookup-row{gap:10px}
  .lookup-row .btn{width:100%}
  .lookup-row .jump{width:100%}
  .addr{font-size:13px;padding:12px}
  .checkout-next h3{font-size:20px}
  .pending-bar{padding:12px 16px;font-size:14px}
}
