  .sheet { background: #fff; color: #000; border: 1px solid var(--line); padding: 28px; max-width: 8.5in; margin: 0 auto; }
  .sheet h2 { margin: 0 0 4px; font-size: 26px; }
  .sheet h3 { margin: 16px 0 6px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
  .sheet table { font-size: 12.5px; background: #fff; }
  .sheet th, .sheet td { padding: 4px 8px; border-color: #ccc; color: #000; }
  .sheet .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .sheet .src { font-size: 10px; color: #444; margin-top: 14px; }
  .sheet .hero { font: 800 clamp(26px, 7vw, 44px)/1.1 var(--mono); }
  @media (max-width: 640px) { .sheet .cols { grid-template-columns: 1fr; } .sheet { padding: 16px; } }
  @media print { .sheet { border: 0; padding: 0; max-width: none; } @page { size: letter; margin: .5in; } }
.sheet .sheet-intro { margin: 6px 0 0; }
.sheet .sheet-note { font-size: 11px; margin: 4px 0 0; }
.sheet-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sheet-brand { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 10px; margin-bottom: 14px; border-bottom: 4px solid #ffb547; }
.sheet-brand img { height: 22px; width: auto; }
.sheet-brand span { font-size: 11px; color: #444; text-align: right; }
.sheet-foot { display: flex; justify-content: space-between; gap: 12px; margin: 10px 0 0; padding: 8px 12px; background: #151715; color: #f5f2e9; font-size: 11px; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.sheet-foot strong { color: #ffb547; }
@media screen and (max-width: 640px) {
  .sheet-brand { flex-wrap: wrap; }
  .sheet-brand img { max-width: 100%; object-fit: contain; object-position: left; }
  .sheet-brand span { text-align: left; }
}
@media print { .sheet-brand, .sheet-foot { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
