@page{size:A4;margin:0}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font:8.6pt/1.38 "DejaVu Sans","Liberation Sans",Arial,sans-serif;color:#0f172a;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sheet{width:210mm;min-height:297mm;padding:0 12mm 10mm}
.band{display:flex;justify-content:space-between;background:linear-gradient(90deg,#7f0d1f,#c8102e 60%,#f2b705);color:#fff;font-size:7.5pt;font-weight:700;letter-spacing:.04em;margin:0 -12mm;padding:3.2mm 12mm}
.hd{display:flex;gap:6mm;margin:5mm 0 3mm;align-items:flex-start}
.ph{width:32mm;height:40mm;object-fit:cover;object-position:50% 20%;border-radius:3mm;flex:0 0 32mm;background:#e7ecf2}
.ini{display:flex;align-items:center;justify-content:center;font-size:30pt;font-weight:800;color:#fff;background:linear-gradient(135deg,#0f766e,#14a38f)}
h1{font-size:18pt;margin:0 0 1mm;line-height:1.1}h1 small{font-size:11pt;color:#5b6474;font-weight:normal}
.r{font-weight:700;margin:0;font-size:9.6pt}.o{margin:.6mm 0 0;font-size:9pt}.c{margin:.6mm 0 0;color:#5b6474;font-size:8pt}
.tagl{margin:2mm 0 0;background:#f0fdfa;border-left:2.5px solid #0f766e;padding:1.6mm 2.5mm;font-size:8.2pt}
.cols{display:grid;grid-template-columns:1.55fr 1fr;gap:6mm}
h2{font-size:8pt;text-transform:uppercase;letter-spacing:.09em;color:#0f766e;margin:3.2mm 0 1.2mm;border-bottom:.6px solid #cbd5e1;padding-bottom:.6mm}
p{margin:0}ul{margin:0;padding-left:4mm}li{margin:.5mm 0}
.s{background:#f8fafc;border:.6px solid #e2e8f0;border-radius:2mm;padding:1.6mm 2.2mm;margin-bottom:1.4mm;font-size:8pt}
.tg{font-size:8pt}
.src{font-size:7pt;padding-left:4mm;margin:0}.src span{color:#475569;word-break:break-all}
footer{margin-top:3mm;border-top:.6px solid #cbd5e1;padding-top:1.5mm;font-size:6.6pt;color:#64748b}
