.announce-bar{background:#fff;border-bottom:1px solid #e5e7eb}
.announce-body p:last-child{margin-bottom:0}
.product-card img.cover{height:180px;object-fit:cover}
.product-card .no-img{height:180px;background:linear-gradient(135deg,#e0e7ff,#f0f9ff);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#93c5fd}
.desc img{max-width:100%;height:auto;border-radius:.5rem}
.pay-amount{font-size:2rem;font-weight:700;color:#dc3545;letter-spacing:.5px}
.mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}
.carousel-item img{max-height:420px;object-fit:contain;background:#f8f9fa}
.thumb{width:72px;height:72px;object-fit:cover;border-radius:.375rem}
#qrcode img,#qrcode canvas{margin:0 auto}
/* 移动端适配 */
.navbar-brand{max-width:75vw}
.table-responsive{background:#fff}
@media (max-width:576px){
  .pay-amount{font-size:1.6rem}
  main.container{padding-left:.75rem;padding-right:.75rem}
  .card-header{font-size:.9rem}
  .carousel-item img{max-height:280px}
  .product-card img.cover,.product-card .no-img{height:150px}
  h4{font-size:1.2rem}
  .table th{white-space:nowrap}
  .stat-val{font-size:1.15rem!important}
}
.chart-box{position:relative;height:300px}
@media (max-width:576px){.chart-box{height:240px}}
