.ta-faq-container-ef9e3794 { max-width: 900px; margin: 0 auto; padding: 60px 20px; font-family: sans-serif; }
.ta-faq-header-ef9e3794 { margin-bottom: 60px; text-align: left; }
.ta-faq-subtitle-ef9e3794 { display: block; color: #5B8CFF; text-transform: uppercase; font-size: 14px; font-weight: 600; margin-bottom: 15px; letter-spacing: 0.5px; }
.ta-faq-title-ef9e3794 { font-size: 56px; font-weight: 800; color: #333; margin: 0 0 20px 0; line-height: 1.1; letter-spacing: -1px; }
.ta-faq-desc-ef9e3794 { font-size: 20px; color: #666; margin: 0; max-width: 600px; line-height: 1.5; }

.ta-faq-list-ef9e3794 { border-top: 1px solid #e5e5e5; }
.ta-faq-item-ef9e3794 { border-bottom: 1px solid #e5e5e5; }
.ta-faq-question-ef9e3794 { display: flex; justify-content: space-between; align-items: center; padding: 30px 0; cursor: pointer; }
.ta-faq-question-ef9e3794 h3 { margin: 0; font-size: 20px; font-weight: 700; color: #222; transition: color 0.3s ease; }
.ta-faq-icon-ef9e3794 { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.3s ease; background: transparent; color: #222; }
.ta-faq-item-ef9e3794.is-open .ta-faq-icon-ef9e3794 { background: #f0f4ff; color: #5B8CFF; transform: rotate(90deg); }

.ta-faq-answer-ef9e3794 { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.ta-faq-answer-inner-ef9e3794 { padding-bottom: 40px; color: #555; font-size: 16px; line-height: 1.8; max-width: 800px; }