.course-faq{padding:var(--spacing-2xl) 0;background-color:var(--color-white)}.course-faq-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.2;margin-bottom:var(--spacing-md);text-align:left}.course-faq-accordion{margin:0 auto;display:flex;gap:8px;flex-direction:column}.course-faq-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.course-faq-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#e9ddff;transition:background .2s}.course-faq-header:hover{background:var(--color-gray-200)}.course-faq-question{font-size:var(--font-size-lg);line-height:var(--line-height-body-medium);font-weight:var(--font-weight-semibold);color:var(--color-purple-2)}.course-faq-toggle{font-weight:var(--font-weight-semibold);color:var(--color-purple-2);display:flex;align-items:center}.course-faq-toggle img{filter:brightness(0) saturate(100%) invert(27%) sepia(73%) saturate(2641%) hue-rotate(252deg) brightness(84%) contrast(91%);transition:filter .2s}.open .course-faq-header{background:var(--color-purple-base)}.open .course-faq-header .course-faq-question,.open .course-faq-header .course-faq-toggle{color:var(--color-white)}.open .course-faq-header .course-faq-toggle img{filter:brightness(0) invert(1)}.course-faq-content{padding:20px;color:var(--color-gray-700);border-top:1px solid var(--color-gray-200);line-height:1.6}.course-faq-content a{color:var(--color-primary);text-decoration:underline}.course-faq-content ul{padding-left:20px}.course-faq-content a:hover{color:var(--color-dark)}@media(max-width:768px){.course-faq{padding:var(--spacing-xl) 0}}
