* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Arial, sans-serif; display: flex; flex-direction: column; height: 100vh; }
header { background-color: #2c7a3a; color: white; padding: 12px 20px; text-align: center; }
header h1 { font-size: 1.4rem; }
header p { font-size: 0.85rem; margin-top: 4px; opacity: 0.9; }
#map { flex: 1; width: 100%; }
footer { background-color: #333; color: #ccc; text-align: center; padding: 8px; font-size: 0.75rem; }