body { font-family: sans-serif; max-width: 800px; margin: 40px auto; padding: 20px; background: #F6F6F7; color: #202223; line-height: 1.5; }
.icon { width: 120px; display: block; margin: 0 auto 20px; }
h1 { color: #202223; text-align: center; margin-bottom: 14px; margin-top: 0; }
h2 { color: #202223; margin: 20px 0 10px 0; font-size: 1.3em; }
h3 { color: #202223; margin: 16px 0 8px 0; font-size: 1.1em; }
p, ul, ol { margin: 0 0 12px 0; padding: 0; }
ul, ol { padding-left: 20px; }

/* Nav bar styles */
nav.navbar { display: flex; justify-content: center; gap: 20px; background: #fff; padding: 10px 0; border-radius: 8px; margin-bottom: 18px; border: 1.5px solid #D9DBE9; box-shadow: 0 1px 4px rgba(34,41,47,0.03); }
nav.navbar a { color: #202223; text-decoration: none; font-weight: 500; font-size: 1.1em; transition: color 0.2s; }
nav.navbar a:hover { color: #005BD3; text-decoration: underline; }

/* FAQ grid/flex layout */
.faq-container { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }

/* FAQ details/summary accordion styles */
.faq-details { width: 100%; max-width: 700px; margin: 0 auto 6px auto; border-radius: 10px; box-shadow: 0 2px 8px rgba(34,41,47,0.04); background: #fff; border: 1.5px solid #D9DBE9; overflow: hidden; }
.faq-details[open] { box-shadow: 0 4px 16px rgba(0,122,255,0.07); border-color: #B4E1FA; }
.faq-details + .faq-details { margin-top: 6px; }
.faq-question { cursor: pointer; padding: 12px 18px; background: #F6F6F7; font-weight: 600; font-size: 1.08em; border: none; outline: none; display: flex; align-items: center; transition: background 0.2s; position: relative; color: #202223; }
.faq-question:hover, .faq-question:focus { background: #F0F1F3; color: #005BD3; }
.faq-question::-webkit-details-marker { display: none; }
.faq-question:after { content: '\25B6'; font-size: 1.1em; margin-left: auto; color: #6D7175; transition: transform 0.2s; }
.faq-details[open] .faq-question:after { transform: rotate(90deg); color: #005BD3; }
.faq-answer { padding: 12px 18px; font-size: 1em; color: #202223; background: #fff; border-top: 1.5px solid #D9DBE9; animation: fadeIn 0.3s; line-height: 1.5; }
.faq-answer p { margin: 0; padding: 0; }

.alert-warning {
  background: #FFF7CC;
  border: 1.5px solid #FFC453;
  color: #B98900;
  padding: 10px 16px;
  border-radius: 8px;
  margin: 12px 0;
  font-size: 1.05em;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.alert-warning .alert-icon {
  font-size: 1.4em;
  margin-right: 8px;
  color: #FFC453;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 600px) {
  body { padding: 8px; }
  .faq-question, .faq-answer { font-size: 0.98em; padding-left: 8px; padding-right: 8px; }
  nav.navbar { gap: 8px; font-size: 0.98em; }
  .faq-details { max-width: 100%; }
} 