  body { font-family: Inter, Arial, sans-serif; color:#3C2415; background:#FBF7F0; margin:0; }
  .wrap { max-width:800px; margin:40px auto; background:#fff; border:1px solid #E5D4B1; border-radius:12px; box-shadow:0 10px 24px rgba(0,0,0,.05); }
  .pad { padding:28px 28px 8px; }
  .logo { font-weight:700; letter-spacing:6px; }
  .slash { color:#D4A574; font-weight:300; }
  .inc { background: linear-gradient(90deg,#D4A574,#9B7A4F); -webkit-background-clip:text; color: transparent; font-weight:700; }
  h1 { font-family: 'Bebas Neue', sans-serif; font-size:32px; margin:10px 0 18px; }
  .muted { color:#8B7355; }
  .grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
  .card { border:1px solid #E5D4B1; border-radius:10px; padding:16px; }
  .label { font-size:12px; text-transform:uppercase; letter-spacing:1px; color:#8B7355; margin-bottom:6px; }
  .value { font-size:16px; font-weight:700; }
  table { width:100%; border-collapse:collapse; margin-top:14px; }
  th, td { padding:12px; border-bottom:1px solid #F5E6D3; text-align:left; }
  th { font-size:12px; color:#8B7355; text-transform:uppercase; letter-spacing:1px; }
  .totals { display:flex; justify-content:flex-end; margin:10px 0; }
  .btns { display:flex; gap:12px; margin:22px 0 28px; }
  .btn { display:inline-block; text-decoration:none; font-weight:700; padding:12px 18px; border-radius:26px; }
  .btn-primary { background:#3C2415; color:#fff; }
  .btn-outline { border:2px solid #D4A574; color:#8B7355; }
  @media print {
    .btns { display:none; }
    body { background:#fff; }
    .wrap { border:none; box-shadow:none; }
  }