body{background:#f8f9fa}.doc-container{max-width:900px;width:100%;margin:2rem auto;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 4px 24px #0000000d;line-height:1.7}.doc-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:2rem 1.5rem;border-radius:12px;margin-bottom:1.5rem}.doc-header h1{margin:0;font-size:clamp(1.5rem,3.3vw,2.2rem);line-height:1.3;overflow-wrap:break-word;hyphens:auto}.doc-header h1 i{display:block;margin:0 auto .75rem;font-size:1.75rem;line-height:1}.doc-section{margin:1.25rem 0;padding:1.25rem;border-left:4px solid #3498db;background:#f8f9fa;border-radius:8px;text-align:left}.doc-section h2{display:grid;grid-template-columns:1.4em minmax(0,1fr);align-items:baseline;column-gap:.5rem;color:#2c3e50;font-size:1.25rem;line-height:1.45;margin:0 0 .8rem}.doc-section h2 i{text-align:center}.doc-list{list-style:disc;padding-left:1.25rem;margin:0}.doc-list li{padding-left:.2rem;margin-bottom:.5rem}.doc-list li::marker{color:#3498db}.doc-list li:last-child,.doc-section p:last-child{margin-bottom:0}.doc-contact{margin-top:1.5rem;text-align:left}@media (max-width:575.98px){.doc-container{margin:1rem auto;padding:1rem}.doc-header{padding:1.5rem 1rem}.doc-section{padding:1rem .8rem}.doc-section h2{font-size:1.1rem}}@media (max-width:374.98px){.doc-header h1{font-size:1.3rem}}