body { color: #333333; font-family: arial; max-width: 650px; margin: 0 auto; padding: 0 16px; display: flex; flex-direction: column; min-height: 100vh; } .main-content { flex-grow: 1; } footer { color: #888888; border-top: 1px solid #EEEEEE; margin-top: 16px; padding: 16px 0; } header { margin-top: 16px; margin-bottom: 48px; } h1 { font-size:64px; margin-bottom: 16px; } header a { color: #888888; margin-right: 16px; text-decoration: none; } .portrait { width: 250px; } input { border: 1px solid #CCCCCC; padding: 8px; } button { cursor: pointer; border: 1px solid #888888; background: #888888; color: #FFFFFF; padding: 8px; }