.faq-title {
font-size: 2.5rem;
font-weight: 600;
color: #1a2332;
text-align: center;
margin-bottom: 50px;
letter-spacing: -0.5px;
}

.faq-container .title { margin: 0; margin-bottom: 50px; }

.faq-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.faq-item {
border-bottom: 2px solid rgba(10, 37, 64, 0.1);
}

.faq-question {
width: 100%;
background: none;
border: none;
padding: 20px 0;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
text-align: left;
font-size: 1.05rem;
font-weight: 600;
color: #1a2332;
transition: color 0.2s ease;
gap: 20px;
}


.faq-question-text {
flex: 1;
font-size: 18px;
}

.faq-icon {
flex-shrink: 0;
width: 24px;
height: 24px;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-icon svg {
width: 100%;
height: 100%;
stroke: #1a2332;
stroke-width: 2;
fill: none;
}

.faq-question[aria-expanded="true"] .faq-icon {
transform: rotate(180deg);
}

.faq-answer {
display: none;
}


.faq-answer-content {
    padding-right: 44px;
    max-width: 700px;
}
.faq-answer-content p {
    margin-bottom: 0;
    padding-bottom: 20px;
}
