 /* Base */ 
 body{font-family:Arial,Helvetica,sans-serif;margin:20px;background:#f9f9f9;color:#333;line-height:1.6;} 
 h1{font-size:22px;color:#003366;border-bottom:2px solid #ccc;padding-bottom:6px;margin-top:0;} 
 h2{font-size:18px;color:#004080;margin-top:18px;} 
 h3{font-size:16px;color:#0055a5;margin-top:14px;} 
 /* TOC */ 
 .toc{background:#eef4f9;border:1px solid #cce;padding:15px;margin-bottom:30px;} 
 .toc h2{margin:0 0 8px 0;color:#003366;} 
 .toc ul{list-style:none;padding-left:10px;margin:0;} 
 .toc li{margin:6px 0;} 
 .toc a{text-decoration:none;color:#004080;} 
 .toc a:hover{text-decoration:underline;} 
 /* Chapter */ 
 .chapter{background:#fff;border:1px solid #ddd;padding:18px;margin-bottom:36px;box-shadow:0 2px 4px rgba(0,0,0,.05);} 
 .item{display:flex;gap:10px;margin:6px 0;align-items:flex-start;} 
 .item .label{min-width:220px;font-weight:bold;color:#222;} 
 .item .value{flex:1;} 
 img{max-width:100%;display:block;margin:8px 0;} 
 .pb{border:0;border-top:1px solid #eee;margin-top:18px;page-break-after:always;}"

 @media print { 
 /* Avoid page break right after a headline */ 
 h1, h2, h3 { 
     page-break-after: avoid; 
     page-break-before: auto; 
     break-after: avoid; 
 } 
 /* Avoid orphan frames or div borders on new pages */ 
 .chapter { 
     page-break-inside: avoid; /* Keep whole section together */ 
 } 
 /* Remove large margins that force breaks */ 
 body, .chapter, .subsection { 
     margin-bottom: 5mm !important; 
 } 
 /* Remove unnecessary background colors if any */ 
 body, .chapter { 
     background: none; 
 } 
 /* Force tables to stay together */ 
 table { 
     page-break-inside: avoid; 
 }
