@page{size:A4;margin:20mm 18mm}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Helvetica Neue',Arial,sans-serif;background:#F5F2EB;color:#1a1a1a;line-height:1.6;padding:30px 20px}
.sheet{max-width:780px;margin:0 auto;background:#fff;padding:50px 56px;box-shadow:0 8px 30px rgba(0,0,0,.06);border-radius:6px}
.brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #d8d4c4;margin-bottom:36px}
.brand-name{font-size:.95rem;font-weight:900;color:#1a1a1a;letter-spacing:-.01em}
.brand-sub{font-size:.72rem;color:#777;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
h1{font-size:1.7rem;font-weight:900;letter-spacing:-.025em;margin-bottom:18px;line-height:1.15}
h2{font-size:1.05rem;font-weight:800;margin:24px 0 10px;letter-spacing:-.01em}
h3{font-size:.92rem;font-weight:700;margin:16px 0 6px}
p{margin-bottom:10px;font-size:.92rem}
.lead{font-size:.95rem;color:#444;margin-bottom:22px;line-height:1.7}
.field{display:inline-block;border-bottom:1px solid #1a1a1a;min-width:200px;padding:0 6px 2px;font-weight:500}
.field-block{display:block;border-bottom:1px solid #1a1a1a;padding:4px 0;margin:4px 0 10px;min-height:22px}
.field-line{border-bottom:1px solid #999;height:22px;margin:6px 0}
.field-line.tall{height:60px}
.row{display:flex;gap:18px;margin:8px 0}
.row > div{flex:1}
.row .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#777;margin-bottom:3px}
ul{margin:6px 0 12px 22px}
li{margin-bottom:4px;font-size:.9rem}
.box{background:#F5F2EB;border:1px solid #d8d4c4;border-radius:8px;padding:14px 18px;margin:14px 0;font-size:.86rem}
.box strong{color:#1a1a1a}
.muted{color:#666;font-size:.82rem}
.sig{margin-top:46px;display:flex;gap:36px;justify-content:space-between}
.sig > div{flex:1}
.sig .line{border-top:1px solid #1a1a1a;padding-top:6px;font-size:.74rem;color:#666;text-align:center}
.print-hint{position:fixed;top:14px;right:14px;background:#1a1a1a;color:#fff;font-size:.74rem;padding:8px 14px;border-radius:100px;font-weight:600;text-decoration:none;font-family:inherit;border:none;cursor:pointer}
.print-hint:hover{background:#000}
@media print {
  body{background:#fff;padding:0}
  .sheet{box-shadow:none;padding:0;max-width:none;border-radius:0}
  .print-hint{display:none}
}
.footer-note{margin-top:48px;padding-top:18px;border-top:1px solid #ddd;font-size:.72rem;color:#888;text-align:center;line-height:1.5}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.86rem}
th,td{padding:9px 10px;border-bottom:1px solid #d8d4c4;text-align:left}
th{font-weight:700;background:#F5F2EB;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.totals{margin-top:6px}
.totals .row{justify-content:flex-end;border-top:1px solid #d8d4c4;padding-top:6px;font-weight:700}
