*{box-sizing:border-box}body{margin:0;background:#e9e6df;font:10pt/1.45 Inter,system-ui,sans-serif;color:#1b1d22}
.bar{position:sticky;top:0;display:flex;gap:16px;justify-content:center;align-items:center;padding:10px;background:#12141a;z-index:2}.bar a{color:#e7d3a3;text-decoration:none;font-size:13px}.bar button{background:#e7d3a3;border:0;border-radius:999px;padding:8px 18px;font-weight:600;cursor:pointer}
.page{width:210mm;min-height:297mm;margin:20px auto;background:#fff;padding:16mm 16mm 14mm;box-shadow:0 10px 40px #0002}
header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #1b1d22;padding-bottom:10px}h1{font:600 26pt/1 Fraunces,serif;margin:0}.role{margin:6px 0 0;color:#8a6a2a;font-weight:600}.contact{text-align:right;font-size:8.5pt;color:#555;margin:0}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.kpis div{background:#f5f1e8;border-radius:6px;padding:7px 10px}.kpis b{display:block;font:600 14pt Fraunces,serif}.kpis span{font-size:8pt;color:#555}
.summary{margin:6px 0 4px}h2{font:600 11pt Inter;text-transform:uppercase;letter-spacing:.12em;color:#8a6a2a;margin:14px 0 6px}
.job{margin-bottom:7px;break-inside:avoid}.jh{display:flex;justify-content:space-between;gap:10px}.jh span{color:#666;white-space:nowrap;font-size:8.5pt}ul{margin:3px 0 0;padding-left:15px}li{margin:1px 0}
.cols{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.small{margin:0}
@media print{@page{size:A4;margin:0}body{background:#fff}.no-print{display:none}.page{margin:0;box-shadow:none;width:auto;min-height:auto;padding:12mm 14mm}}
@media (max-width:820px){.page{width:auto;margin:0;padding:20px}header{flex-direction:column}.contact{text-align:left}.cols{grid-template-columns:1fr}}
