.buyer-sheet .sheet-card { margin-block:2rem; break-inside:avoid; }
.sheet-spec { width:100%; border-collapse:collapse; table-layout:fixed; }
.sheet-spec td,.sheet-spec th { text-align:left; padding:.6rem; border:1px solid #ccd5d2; overflow-wrap:anywhere; }
#rfq-network { font-size:16px; }
@media print {
  header,footer,.sticky-wa,.wa-float,.mobile-cta,nav { display:none !important; }
  body { font-size:16px; color:#000; background:#fff; }
  .page-head,.section { padding:0; }
  .wrap { max-width:none; width:auto; margin:0; }
  .buyer-sheet .sheet-card { break-inside:avoid; page-break-inside:avoid; }
  .sheet-spec { width:100%; }
  a { color:#000; text-decoration:underline; }
}


/* Retain the shared broken-image fallback contract in this final stylesheet. */
.img-fallback-source{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.img-fallback{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:4rem;padding:.75rem 1rem;background:#eef1ee;color:#3f4a44;font-size:.875rem;line-height:1.4;text-align:center;border-radius:8px}
