body {
   background-color: #f0f0f0;
   color: #333;
   font-family: Arial, sans-serif;
   padding: 20px;
   margin: 0;
   min-height: 100vh;
   width: 1000px;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
}

header {
   text-align: center;
   margin-bottom: 20px;
}

main {
   flex: 1;
}

footer {
   text-align: center;
   flex-shrink: 0;
}

