* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  }

body {
font-family: Arial, Helvetica, sans-serif;
background: #2d2d2d;
color: #e8e8e8;
line-height: 1.6;
}

header {
background: #000;
border-bottom: 3px solid #9d1d1d;
}

.container {
width: 90%;
max-width: 1200px;
margin: auto;
}

.logo {
padding: 20px 0;
}

.logo h1 {
color: #fff;
font-size: 2rem;
}

.logo p {
color: #bfbfbf;
}

nav {
background: #111;
}

nav ul {
list-style: none;
display: flex;
flex-wrap: wrap;
}

nav li {
margin-right: 20px;
}

nav a {
color: #fff;
text-decoration: none;
display: block;
padding: 15px 0;
}

nav a:hover {
color: #d44;
}

main {
padding: 40px 0;
}

h1, h2, h3 {
color: #d44;
margin-bottom: 15px;
}

p {
margin-bottom: 15px;
}

.card {
background: #383838;
padding: 20px;
margin-bottom: 20px;
border-left: 4px solid #9d1d1d;
}

.button {
display: inline-block;
background: #9d1d1d;
color: white;
text-decoration: none;
padding: 12px 20px;
border-radius: 4px;
}

.button:hover {
background: #b62929;
}

footer {
background: #000;
padding: 30px 0;
margin-top: 40px;
text-align: center;
color: #999;
}

input,
select,
textarea {
width: 100%;
padding: 10px;
margin-top: 5px;
margin-bottom: 20px;
}

input[type=submit] {
background: #9d1d1d;
color: white;
border: none;
cursor: pointer;
}

input[type=submit]:hover {
background: #b62929;
}

.notice {
background: #444;
padding: 15px;
border-left: 4px solid #d44;
margin-bottom: 20px;
}
