.container {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  background-color: #f4f4f4;
}

.header {
  height: 250px;
  background-color: #007BFF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 40px;
  font-weight: bold;
}

.menu {
  height: 100px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.content {
  flex: 1;
  display: flex;
  border: 2px solid #999;
  background-color: #e6f0ff;
  gap: 20px;
  padding: 10px;
  justify-content: center; 
}

.sidebar {
  background-color: #1e1e2f;
  color: #f0f0f0;
  padding: 20px;
  border-radius: 10px;
  font-family: 'Segoe UI', sans-serif;
  box-shadow: 0 4px 12px rgba(180, 70, 70, 0.3);
  width: 520px;
  height: auto; 
  margin: 0;
}

.sidebar h3 {
  font-size: 1.5em;
  margin-bottom: 15px;
  color: #00bcd4;
  border-bottom: 2px solid #00bcd4;
  padding-bottom: 5px;
}

.sidebar ul {
  list-style-type: none;
  padding-left: 0;
}

.sidebar li {
  margin-bottom: 10px;
  line-height: 1.5;
}

.sidebar li strong {
  color: #ffd700;
}

.sidebar ul ul {
  margin-top: 5px;
  padding-left: 15px;
  border-left: 2px solid #444;
}

.sidebar ul ul li {
  font-size: 0.95em;
  color: #ccc;
}

.main {
  display: flex;
  flex-wrap: wrap;     
  gap: 15px;           
  justify-content: center;
  align-items: flex-start;
  flex: 1;           
  background-color: #ffffff;
  color: #333;
  font-size: 20px;
  padding: 10px;
  min-width: 300px;    
}

.gundam-img {
  max-width: 500px;         
  height: auto;         
  object-fit: contain;
  border: 4px solid #007BFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.footer {
  height: 70px;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  font-size: 16px;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  padding: 15px 30px;
  border-bottom: 2px solid #007BFF;
}

.nav {
  list-style: none;
  display: flex;
  gap: 150px;
}
