:root{--color-primary: #2c3e50;--color-secondary: #34495e;--color-text: #333;--color-background: #ecf0f1;--color-white: #ffffff;--font-main: "Segoe UI", Arial, sans-serif;--container-width: 800px}body{font-family:var(--font-main);line-height:1.8;color:var(--color-text);background-color:var(--color-background);margin:0;padding:0}.container{max-width:var(--container-width);margin:2rem auto;padding:3rem;background-color:var(--color-white);box-shadow:0 4px 12px #00000014;border-radius:8px}header{border-bottom:2px solid var(--color-primary);padding-bottom:1rem;margin-bottom:2rem;text-align:center}h1{line-height:26pt}h2,h3{line-height:20pt}h1{font-size:2rem;text-transform:uppercase;color:var(--color-primary);margin:0}.last-update{font-size:.9rem;color:#7f8c8d;margin-top:1rem;font-family:Courier New,Courier,monospace}h2{font-size:1.6rem;color:var(--color-secondary);border-bottom:1px solid #bdc3c7;padding-bottom:.5rem;margin-top:2.5rem}h3{font-size:1.4rem;color:var(--color-secondary);margin-top:2rem}p,ul,table{margin-bottom:1.2rem;text-align:justify}strong{color:var(--color-primary)}ul{padding-left:25px}li{margin-bottom:.5rem}table{width:100%;border-collapse:collapse;margin-top:1.5rem;box-shadow:0 2px 4px #0000000d}th,td{border:1px solid #ddd;padding:12px 15px;text-align:left}th{background-color:var(--color-secondary);color:var(--color-white);font-weight:700}tr:nth-child(2n){background-color:#f8f9f9}tr:hover{background-color:#f1f1f1}.contact-info{margin-top:2rem;padding:1.5rem;background-color:#f8f9f9;border-left:4px solid var(--color-primary)}@media print{body{background-color:var(--color-white);font-size:10pt;padding:32pt}.container{width:100%;margin:0;padding:0;box-shadow:none;border-radius:0}h1{font-size:18pt}h2{font-size:14pt}h3{font-size:12pt}a{text-decoration:none;color:inherit}table,thead,tr,th,td{page-break-inside:avoid}tr:nth-child(2n){background-color:#f2f2f2}}@media (max-width: 768px){.container{padding:1.5rem;margin:1rem auto}h1{font-size:1.4rem}h2{font-size:1.2rem}h3{font-size:1rem}table,tbody,thead,td,th{font-size:7pt;text-align:center}th,td{padding:8px 10px}li{margin-bottom:.3rem}li,p{line-height:17pt;text-align:start}}
