html, body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  font-family: 'Nunito', Arial, sans-serif;
  background: #151b24;
  color: #f0f3fa;
}
.site-wrapper {
  max-width: 1200px;
  min-height: 97vh;
  margin: 56px auto 44px auto;
  background: #202837;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(20,32,55,0.22);
  padding-bottom: 24px;
}
header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 48px 16px 48px;
  background: #232941;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 1.5px 18px #10182a50;
}
.site-title {
  text-align: center;
  font-size: 2.4em;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.01em;
  margin-bottom: 12px;
}
nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 22px 0 10px 0;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 48px;
  font-weight: 600;
  font-size: 1.15em;
}
nav li { display: flex; }
nav a {
  padding: 4px 0;
  border-bottom: 2px solid transparent;
  border-radius: 2px;
  color: #c2e1ff;
  transition: color 0.2s, border-bottom 0.2s, background-color 0.2s;
}
nav a:hover, nav a:focus {
  color: #fff;
  border-bottom: 2px solid #285be7;
  background: #171e2c;
}

/* FAQ Section Styling */
.faq-content {
  background: #202837;
  border-radius: 16px;
  max-width: 880px;
  margin: 56px auto 44px auto;
  box-shadow: 0 8px 32px #11182e80;
  padding: 56px 34px 44px 34px;
  color: #e5f0ff;
}
.faq-content h1 {
  color: #81b7ff;
  font-weight: 900;
  font-size: 2.05em;
  letter-spacing: 0.012em;
  margin-bottom: 26px;
  text-align: center;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.faq-card {
  background: linear-gradient(105deg,#232d41 85%, #224774 100%);
  border-radius: 13px;
  box-shadow: 0 4px 18px #171e2f52;
  border: 2px solid #25385d;
  transition: box-shadow 0.19s, background 0.19s;
  overflow: hidden;
  position: relative;
}
.faq-card:hover, .faq-card.open {
  background: linear-gradient(105deg,#1b2334 70%, #2959bf 100%);
  box-shadow: 0 8px 30px #0f181f83;
}
.faq-question {
  width: 100%;
  background: none;
  padding: 23px 24px 15px 24px;
  border: none;
  color: #b9d5ff;
  font-size: 1.16em;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  outline: none;
  text-align: left;
  user-select: none;
}
.faq-question:hover, .faq-question:focus {
  color: #fff;
  background: #29468540;
}
.faq-arrow {
  margin-left: 9px;
  font-size: 1.27em;
  transition: transform 0.25s;
}
.faq-answer {
  background: none;
  color: #f2f6ff;
  font-size: 1.08em;
  letter-spacing: 0.01em;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.33s cubic-bezier(.41,1,.64,1), opacity 0.2s;
  padding: 0 26px;
  margin-bottom: 0;
  border-left: 3px solid #4b8cff3c;
}
.faq-card.open .faq-answer {
  max-height: 180px;
  opacity: 1;
  padding-bottom: 21px;
  margin-bottom: 7px;
}
.faq-card.open .faq-arrow {
  transform: rotate(90deg);
  color: #8bbfff;
}
@media (max-width: 1000px) {
  .faq-content { padding: 20px 3vw 20px 3vw; max-width:98vw;}
  .faq-answer { padding: 0 10px;}
  .faq-question { padding: 14px 10px 10px 10px;}
}
