.faq-container{min-height:calc(100vh - 140px);padding:100px 20px 40px;background-color:var(--bg-primary);display:flex;justify-content:center;align-items:flex-start}.faq-content{max-width:1200px;width:100%}.faq-content h1{font-size:48px;font-weight:800;color:var(--text-primary);margin-bottom:20px}.faq-content h1,.faq-intro{font-family:Inter,sans-serif;text-align:center}.faq-intro{font-size:18px;line-height:1.7;color:var(--text-secondary);margin-bottom:50px}.faq-answer a,.faq-intro a{color:var(--accent);text-decoration:none;font-weight:600;transition:color .3s ease}.faq-answer a:hover,.faq-intro a:hover{color:#008fa3;text-decoration:underline}.faq-category{margin-bottom:50px}.faq-category h2{font-family:Inter,sans-serif;font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:25px;text-align:left}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{border:none;border-radius:30px;overflow:hidden;background-color:var(--bg-secondary);display:grid;grid-template-rows:auto 0fr;transition:background-color .2s ease,grid-template-rows .35s ease-out}.faq-item:has(.faq-question:focus-visible),.faq-item:hover{background-color:var(--primary-tint)}.faq-item.open{grid-template-rows:auto 1fr}.faq-question{width:100%;padding:20px 24px;background-color:initial;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:var(--text-primary);transition:color .2s ease}.faq-item:has(.faq-question:focus-visible) .faq-question,.faq-item:hover .faq-question{color:var(--primary)}.faq-question:focus-visible{outline:none}.faq-icon{font-size:24px;font-weight:300;color:var(--accent);margin-left:20px;flex-shrink:0;transition:transform .35s ease-out}.faq-question.open .faq-icon{transform:rotate(45deg)}.faq-answer-wrapper{min-height:0;overflow:hidden}.faq-answer{padding:0 24px 20px;font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:var(--text-muted);opacity:0;transform:translateY(-8px);transition:opacity .3s ease-out .05s,transform .3s ease-out .05s}.faq-item.open .faq-answer{opacity:1;transform:translateY(0);padding-top:4px}.faq-answer p{margin:0}@media (max-width:768px){.faq-container{padding:90px 20px 40px}.faq-content h1{font-size:36px}.faq-category h2{font-size:24px}.faq-question{font-size:16px;padding:16px 20px}.faq-answer{font-size:15px;padding:12px 20px 16px}.faq-intro{font-size:16px}}