body { background: #eef3e8; }
.doc { width: min(860px, calc(100% - 24px)); margin: 24px auto; background: #fff; padding: clamp(24px, 5vw, 56px); border: 1px solid var(--gray-2); }
.doc .top { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; border-bottom: 2px solid var(--ink); padding-bottom: 18px; }
.doc h1 { font-size: 28px; letter-spacing: -.04em; }
.doc h2 { font-size: 16px; letter-spacing: -.01em; margin: 28px 0 10px; }
.doc .mono { font-family: var(--mono); font-size: 13px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin-top: 8px; }
.doc th, .doc td { padding: 8px 10px; border-bottom: 1px solid var(--gray-2); text-align: left; }
.doc th { font: 500 11px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gray-6); background: var(--sage-1); }
.doc .r { text-align: right; font-variant-numeric: tabular-nums; }
.doc .tot td { font-weight: 600; border-top: 2px solid var(--ink); }
.doc .grid2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 20px; font-size: 14px; }
.doc .kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.doc .kpis div { border: 1px solid var(--gray-2); padding: 12px; display: grid; gap: 6px; }
.doc .kpis b { font-size: 18px; letter-spacing: -.03em; }
.doc .kpis span { font: 500 10.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--gray-6); }
.doc .foot { margin-top: 32px; font-size: 12px; color: var(--gray-5); }
.bar { width: min(860px, calc(100% - 24px)); margin: 24px auto 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
@media (max-width: 640px) { .doc .grid2, .doc .kpis { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media print { body { background: #fff; } .bar { display: none; } .doc { border: 0; margin: 0; width: 100%; padding: 0; } @page { margin: 14mm; } }
@media screen and (max-width: 720px) { .doc table { display: block; overflow-x: auto; max-width: 100%; } .doc { overflow-wrap: anywhere; } }
