/* Basic FAQ Layout */
.basic-faq-inner { display: grid; grid-template-columns: 360px 1fr; gap: 80px; align-items: start; }
.basic-faq-left { padding-top: 22px; }
.basic-faq-sub { margin: 0 0 28px; }
.basic-faq-link { display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--color-accent); transition: opacity var(--transition); }
.basic-faq-link:hover { opacity: 0.7; }
.basic-faq-right .card-heading { font-weight: 500; font-size: 16px; }
@media (max-width: 991px) { .basic-faq-inner { grid-template-columns: 1fr; gap: 40px; } .basic-faq-left { padding-top: 0; } }
@media (max-width: 767px) { .basic-faq { padding: 60px 0 70px; } }

@media (max-width: 767px) {
  .basic-faq.section-vh-lg,
  .market-faq-section {
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
    align-items: flex-start;
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

/* Basic FAQ Accordion */
.basic-faq-accordion-item { border-bottom: 1px solid #e8edf5; }
.basic-faq-accordion-item:first-child { border-top: 1px solid #e8edf5; }
.basic-faq-accordion-trigger { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; cursor: pointer; gap: 24px; }
.basic-faq-accordion-icon { width: 32px; height: 32px; border-radius: var(--radius-sm); background: #f1f5f9; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 300; color: #64748b; flex-shrink: 0; transition: all var(--transition); line-height: 1; }
.basic-faq-accordion-item.active .basic-faq-accordion-icon { background: var(--color-accent); color: #fff; transform: rotate(45deg); }
.basic-faq-accordion-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.basic-faq-accordion-item.active .basic-faq-accordion-body { max-height: 500px; padding-bottom: 24px; }
.basic-faq-accordion-body p { margin: 0; }
@media (max-width: 767px) { .basic-faq-accordion-trigger { padding: 20px 0; } }