@import url("./index.css");

/* Main Content */
.main-content {
  padding: 4rem 0;
}

.section-title {
  text-align: center;
  margin-bottom: 3rem;
}

.section-title h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--color-black);
}

.section-title p {
  color: var(--color-white);
  font-size: 1.125rem;
}

/* FAQ Navigation */
.faq-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 3rem;
  position: sticky;
  top: 60px;
  z-index: var(--z-index-50);
}

.faq-nav-btn {
  padding: 0.75rem 1.5rem;
  background: var(--color-white);
  border: 1px solid var(--light-dark-color2);
  border-radius: var(--border-radius);
  cursor: pointer;
  font-weight: var(--thick-font-weight);
  transition: all var(--short-anim-secs);
  font-size: 14px;
}

.faq-nav-btn:hover {
  border-color: var(--main-color);
  color: var(--main-color);
}

.faq-nav-btn.active {
  background: var(--main-color);
  color: var(--color-white);
  border-color: var(--main-color);
}

/* FAQ Sections */
.faq-section {
  display: none;
  animation: fadeIn 0.5s ease-in;
}

.faq-section.active {
  display: block;
}

.faq-category-title {
  font-size: 1.5rem;
  color: var(--color-black);
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--main-color2);
  width: fit-content;
  margin: 0 auto;
}

.faq-grid {
  display: grid;
  gap: 1rem;
  margin-bottom: 3rem;
}

.faq-item {
  background: var(--color-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform var(--short-anim-secs),
    box-shadow var(--short-anim-secs);
}

.faq-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px var(--light-dark-color);
}

.faq-question {
  padding: 1.5rem;
  background: var(--color-white);
  border: none;
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color var(--short-anim-secs);
}

.faq-question:hover {
  color: var(--main-color2);
}

.faq-icon {
  transition: transform var(--short-anim-secs);
  font-size: 1.25rem;
  color: var(--main-color);
}

.faq-answer {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--short-anim-secs) ease,
    padding var(--short-anim-secs) ease;
  background: var(--main-color2);
}

.faq-answer.active {
  padding: 1.5rem;
  max-height: 1000px;
}

.faq-answer-content {
  line-height: 1.7;
}

.faq-answer-content p {
  margin-bottom: 1rem;
}

.faq-answer-content ul,
.faq-answer-content ol {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.faq-answer-content li {
  margin-bottom: 0.5rem;
}

.faq-answer-content code {
  background: var(--color-white);
  padding: 0.2rem 0.4rem;
  border-radius: var(--border-radius);
  font-family: "Courier New", monospace;
  font-size: 0.9em;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Styles */
@media screen and (max-width: 768px) {
  .faq-nav {
    top: 50px;
    gap: 0.5rem;
    padding: 10px 10px;
    overflow-x: auto;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }

  .faq-nav::-webkit-scrollbar {
    height: 3px;
  }

  .faq-nav::-webkit-scrollbar-thumb {
    background: var(--light-dark-color);
    border-radius: var(--border-radius);
  }

  .faq-nav-btn {
    padding: 0.6rem 1.2rem;
    font-size: 0.85rem;
  }

  .faq-question {
    padding: 1.2rem;
  }

  .faq-answer.active {
    padding: 1.2rem;
  }
}

@media screen and (max-width: 480px) {
  .main-content {
    padding: 3rem 0;
  }

  .faq-nav {
    top: 45px;
    padding: 8px 10px;
  }

  .faq-nav-btn {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }

  .faq-question {
    padding: 1rem;
    font-size: 0.95rem;
  }

  .faq-answer.active {
    padding: 1rem;
  }

  .faq-answer-content {
    font-size: 0.9rem;
  }

  .faq-answer-content ul,
  .faq-answer-content ol {
    padding-left: 1.2rem;
  }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
  .faq-item:hover {
    transform: none;
  }

  .faq-question {
    min-height: 44px;
  }

  .faq-nav-btn {
    min-height: 44px;
  }
}@import url("./index.css");.main-content{padding:4rem 0}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:2.5rem;margin-bottom:1rem;color:var(--color-black)}.section-title p{color:var(--color-white);font-size:1.125rem}.faq-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;position:sticky;top:60px;z-index:var(--z-index-50)}.faq-nav-btn{padding:0.75rem 1.5rem;background:var(--color-white);border:1px solid var(--light-dark-color2);border-radius:var(--border-radius);cursor:pointer;font-weight:var(--thick-font-weight);transition:all var(--short-anim-secs);font-size:14px}.faq-nav-btn:hover{border-color:var(--main-color);color:var(--main-color)}.faq-nav-btn.active{background:var(--main-color);color:var(--color-white);border-color:var(--main-color)}.faq-section{display:none;animation:fadeIn 0.5s ease-in}.faq-section.active{display:block}.faq-category-title{font-size:1.5rem;color:var(--color-black);margin-bottom:2rem;padding-bottom:0.5rem;border-bottom:2px solid var(--main-color2);width:fit-content;margin:0 auto}.faq-grid{display:grid;gap:1rem;margin-bottom:3rem}.faq-item{background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform var(--short-anim-secs),box-shadow var(--short-anim-secs)}.faq-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px var(--light-dark-color)}.faq-question{padding:1.5rem;background:var(--color-white);border:none;width:100%;text-align:left;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color var(--short-anim-secs)}.faq-question:hover{color:var(--main-color2)}.faq-icon{transition:transform var(--short-anim-secs);font-size:1.25rem;color:var(--main-color)}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height var(--short-anim-secs) ease,padding var(--short-anim-secs) ease;background:var(--main-color2)}.faq-answer.active{padding:1.5rem;max-height:1000px}.faq-answer-content{line-height:1.7}.faq-answer-content p{margin-bottom:1rem}.faq-answer-content ul,.faq-answer-content ol{margin:1rem 0;padding-left:1.5rem}.faq-answer-content li{margin-bottom:0.5rem}.faq-answer-content code{background:var(--color-white);padding:0.2rem 0.4rem;border-radius:var(--border-radius);font-family:"Courier New",monospace;font-size:0.9em}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.faq-nav{top:50px;gap:0.5rem;padding:10px 10px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.faq-nav::-webkit-scrollbar{height:3px}.faq-nav::-webkit-scrollbar-thumb{background:var(--light-dark-color);border-radius:var(--border-radius)}.faq-nav-btn{padding:0.6rem 1.2rem;font-size:0.85rem}.faq-question{padding:1.2rem}.faq-answer.active{padding:1.2rem}}@media screen and (max-width:480px){.main-content{padding:3rem 0}.faq-nav{top:45px;padding:8px 10px}.faq-nav-btn{padding:0.5rem 1rem;font-size:0.8rem}.faq-question{padding:1rem;font-size:0.95rem}.faq-answer.active{padding:1rem}.faq-answer-content{font-size:0.9rem}.faq-answer-content ul,.faq-answer-content ol{padding-left:1.2rem}}@media (hover:none) and (pointer:coarse){.faq-item:hover{transform:none}.faq-question{min-height:44px}.faq-nav-btn{min-height:44px}}