Frequently Asked Questions
.faq-page-container{display: flex !important; flex-direction: column !important; height: 100% !important; width: 100% !important;}
.faq-hero-section{background: linear-gradient(180deg, #DCE3E4 0%, #D3DBDC 100%) !important; padding: 64px 48px !important; min-height: 338px !important; width: 100% !important; max-width: 1200px !important; box-sizing: border-box !important; margin-bottom: 24px !important; margin-left: auto !important; margin-right: auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 32px !important;}
.faq-hero-copy{display: flex !important; flex-direction: column !important; gap: 10px !important; justify-content: center !important; max-width: 60% !important;}
.faq-hero-title{margin: 0 !important; font-size: 3.3rem !important; font-weight: 700 !important; color: #00CC76 !important; text-shadow: -0.25px 0 #111, 0 0.25px #111, 0.25px 0 #111, 0 -0.25px #111 !important;}
.faq-hero-subtext{margin: 10px 0 0 0 !important; font-size: 1.25rem !important; line-height: 1.5 !important; color: #374151 !important; max-width: 720px !important;}
.faq-hero-graphic{width: 200px !important; height: auto !important; flex-shrink: 0 !important; margin-right: 12px !important;}
@media (max-width: 900px){.faq-hero-section{ flex-direction: column !important; align-items: center !important; } .faq-hero-copy{ max-width: 100% !important; } .faq-hero-graphic{ width: 140px !important; margin-right: 0 !important; }}
@media (max-width: 640px){.faq-hero-section{ padding: 32px 20px !important; } .faq-hero-title{ font-size: 2.2rem !important; } .faq-hero-subtext{ max-width: 100% !important; } .faq-hero-graphic{ width: 120px !important; display: none !important; }}
.faq-container{width: 100% !important; max-width: 1100px !important; margin: 0 auto !important; padding: 0 32px !important;}
.faq-category{margin-bottom: 48px !important; border: 1px solid #e5e7eb !important; border-radius: 12px !important; padding: 20px 24px !important; background: #fff !important;}
.faq-category > summary{cursor: pointer; list-style: none; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 4px 0 !important;}
.faq-category > summary::-webkit-details-marker{display: none !important;}
.faq-category-title{font-size: 1.65rem !important; font-weight: 700 !important; color: #00B366 !important; margin: 0 !important; padding-left: 0 !important; flex: 1 !important; line-height: 1 !important;}
.category-arrow{font-size: 1.3rem !important; color: #00CC76 !important; transition: transform 0.3s ease !important; flex-shrink: 0 !important; margin-left: 16px !important;}
.faq-category[open] .category-arrow{transform: rotate(90deg) !important;}
.faq-category:first-child .faq-category-title{margin-top: 0 !important;}
.category-content{padding-left: 0 !important; margin-top: 20px !important;}
.accordion-item{background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 12px !important; margin-bottom: 16px !important; overflow: hidden !important; transition: box-shadow 0.2s ease !important;}
.accordion-item:hover{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;}
.accordion-item summary{padding: 20px 24px !important; cursor: pointer !important; display: flex !important; justify-content: space-between !important; align-items: center !important; user-select: none !important; background: #f9fafb !important; transition: background 0.2s ease !important; list-style: none !important;}
.accordion-item summary::-webkit-details-marker{display: none !important;}
.accordion-item summary:hover{background: #f3f4f6 !important;}
.accordion-question{font-size: 1.2rem !important; font-weight: 600 !important; color: #1f2937 !important; margin: 0 !important; flex: 1 !important; padding-right: 16px !important;}
.accordion-icon{font-size: 1.3rem !important; color: #00CC76 !important; transition: transform 0.3s ease !important; flex-shrink: 0 !important;}
.accordion-item[open] .accordion-icon{transform: rotate(90deg) !important;}
.accordion-content{padding: 8px 28px 24px 28px !important;}
.accordion-answer{font-size: 1.1rem !important; line-height: 1.6 !important; color: #4b5563 !important; margin: 0 !important;}
.issue-solution{margin-top: 12px !important; margin-bottom: 16px !important;}
.issue-solution:last-child{margin-bottom: 0 !important;}
.issue-title,
.solution-title{font-size: 1.15rem !important;
font-weight: 700 !important;
margin: 0 0 8px 0 !important;}
.issue-title{color: #EF4444 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; line-height: 1 !important;}
.hot-badge{display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 4px 10px !important; background: linear-gradient(135deg, #00B366 0%, #00CC76 100%) !important; color: #fff !important; font-size: 0.85rem !important; font-weight: 700 !important; border-radius: 12px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; box-shadow: 0 2px 4px rgba(0, 179, 102, 0.4) !important; line-height: 1 !important;}
.solution-title{color: #00CC76 !important;}
.issue-text,
.solution-text{font-size: 1.1rem !important;
line-height: 1.6 !important;
color: #4b5563 !important;
margin: 0 !important;}
.solution-text{font-family: "Titillium Web", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;}
.code-text{font-family: 'Source Code Pro', monospace !important;}
@media (max-width: 640px){
.faq-container{padding: 0 20px !important;}
.accordion-header{padding: 16px 20px !important;}
.accordion-question{font-size: 1.1rem !important;}
}