/* style/faq.css */\n.page-faq {\n  font-family: Arial, sans-serif;\n  line-height: 1.6;\n  color: #ffffff; /* Body background is dark (#1a1a2e), so text is light */\n  background-color: transparent; /* Main content background will be transparent to show body background */\n  padding-top: var(--header-offset, 120px); /* Ensure content is not hidden by fixed header */\n}\n\n.page-faq__hero-section {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  padding: 60px 20px;\n  background: linear-gradient(135deg, #017439, #015c2d); /* Brand green gradient */\n  color: #ffffff;\n  overflow: hidden;\n}\n\n.page-faq__hero-content {\n  max-width: 900px;\n  z-index: 1;\n}\n\n.page-faq__hero-title {\n  font-size: 2.8em;\n  margin-bottom: 20px;\n  color: #FFFF00; /* Register/Login font color */\n  line-height: 1.2;\n}\n\n.page-faq__hero-description {\n  font-size: 1.2em;\n  margin-bottom: 30px;\n  opacity: 0.9;\n}\n\n.page-faq__hero-actions {\n  display: flex;\n  gap: 20px;\n  justify-content: center;\n  flex-wrap: wrap;\n}\n\n.page-faq__btn-primary,\n.page-faq__btn-secondary,\n.page-faq__inline-btn {\n  display: inline-block;\n  padding: 12px 25px;\n  border-radius: 8px;\n  text-decoration: none;\n  font-weight: bold;\n  transition: background-color 0.3s ease, transform 0.3s ease;\n  white-space: normal;\n  word-wrap: break-word;\n  box-sizing: border-box;\n  max-width: 100%;\n}\n\n.page-faq__btn-primary {\n  background-color: #C30808; /* Register/Login color */\n  color: #FFFF00; /* Register/Login font color */\n  border: 2px solid #C30808;\n}\n\n.page-faq__btn-primary:hover {\n  background-color: #a30606;\n  transform: translateY(-2px);\n}\n\n.page-faq__btn-secondary {\n  background-color: transparent;\n  color: #FFFF00; /* Register/Login font color */\n  border: 2px solid #FFFF00;\n}\n\n.page-faq__btn-secondary:hover {\n  background-color: rgba(255, 255, 255, 0.2);\n  transform: translateY(-2px);\n}\n\n.page-faq__hero-image-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  z-index: 0;\n  opacity: 0.2;\n}\n\n.page-faq__hero-image {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  filter: brightness(0.7);\n}\n\n.page-faq__content-area {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 40px 20px;\n  background-color: #1a1a2e; /* Dark background for content sections */\n  border-radius: 10px;\n  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);\n  margin-top: -60px; /* Overlap with hero section */\n  position: relative;\n  z-index: 2;\n  color: #ffffff;\n}\n\n.page-faq__section-title {\n  font-size: 2.2em;\n  color: #017439;\n  text-align: center;\n  margin-bottom: 30px;\n  padding-top: 20px;\n}\n\n.page-faq__intro-text {\n  font-size: 1.1em;\n  text-align: center;\n  max-width: 800px;\n  margin: 0 auto 50px auto;\n  color: #f0f0f0;\n}\n\n.page-faq__category-section {\n  margin-bottom: 40px;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n  padding-bottom: 20px;\n}\n\n.page-faq__category-section:last-of-type {\n  border-bottom: none;\n}\n\n.page-faq__category-title {\n  font-size: 1.8em;\n  color: #017439;\n  margin-bottom: 25px;\n  border-left: 5px solid #FFFF00;\n  padding-left: 15px;\n  line-height: 1.2;\n}\n\n.page-faq__faq-item {\n  background-color: rgba(255, 255, 255, 0.05); /* Slightly lighter than content area */\n  border-radius: 8px;\n  margin-bottom: 15px;\n  overflow: hidden;\n  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n  transition: all 0.3s ease;\n}\n\n.page-faq__faq-item[open] {\n  background-color: rgba(255, 255, 255, 0.1);\n}\n\n.page-faq__faq-question {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 18px 25px;\n  font-size: 1.15em;\n  font-weight: bold;\n  color: #ffffff;\n  cursor: pointer;\n  list-style: none; /* For details/summary */\n  transition: color 0.3s ease;\n}\n\n.page-faq__faq-question:hover {\n  color: #FFFF00; /* Highlight on hover */\n}\n\n.page-faq__faq-question::-webkit-details-marker {\n  display: none;\n}\n\n.page-faq__faq-toggle {\n  font-size: 1.5em;\n  line-height: 1;\n  color: #017439;\n  transition: transform 0.3s ease;\n}\n\n.page-faq__faq-item[open] .page-faq__faq-toggle {\n  transform: rotate(45deg); /* Rotate + to become X */\n  color: #FFFF00;\n}\n\n.page-faq__faq-answer {\n  padding: 0 25px 20px 25px;\n  font-size: 1em;\n  color: #e0e0e0;\n}\n\n.page-faq__faq-answer p {\n  margin-bottom: 15px;\n}\n\n.page-faq__faq-answer p:last-child {\n  margin-bottom: 0;\n}\n\n.page-faq__image-content {\n  width: 100%;\n  height: auto;\n  border-radius: 8px;\n  margin-top: 20px;\n  object-fit: cover;\n}\n\n.page-faq__inline-btn {\n  display: inline-block;\n  margin-top: 15px;\n  margin-right: 10px;\n  padding: 8px 15px;\n  background-color: #017439;\n  color: #ffffff;\n  border-radius: 5px;\n  text-decoration: none;\n  font-size: 0.9em;\n  font-weight: bold;\n  transition: background-color 0.3s ease;\n}\n\n.page-faq__inline-btn:hover {\n  background-color: #015c2d;\n}\n\n.page-faq__cta-section {\n  background-color: #017439; /* Brand color for CTA */\n  padding: 50px 20px;\n  text-align: center;\n  border-radius: 10px;\n  margin-top: 60px;\n  color: #ffffff;\n}\n\n.page-faq__cta-title {\n  font-size: 2.5em;\n  color: #FFFF00; /* Register/Login font color */\n  margin-bottom: 20px;\n}\n\n.page-faq__cta-description {\n  font-size: 1.1em;\n  max-width: 700px;\n  margin: 0 auto 30px auto;\n}