body { font-family: Arial, sans-serif; margin: 0; padding: 0; background: #f7f7f7; color: #333; }
    
header { background: #005a87; color: #fff; padding: 1.5rem; text-align: center; position: relative; }

.logo-link { position: absolute; top: 20px; left: 20px; display: inline-flex; align-items: center; justify-content: center; width: 100px; height: 100px; }

.logo-link img { max-width: 100%; height: auto; display: block; }

main { max-width: 960px; margin: 2rem auto; padding: 0 1rem; }

section { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); padding: 1.5rem; margin-bottom: 1.5rem; }

h1, h2 { margin-top: 0; }

footer { text-align: center; padding: 1rem 0; color: #666; }