/* Course-page questions: compact, keyboard accessible, before the promo carousel. */
.course-faq-compact{padding:32px 0;background:var(--mist,#f2f5f9)}
.course-faq-compact .section-title{font-size:1.65rem;line-height:1.25;margin-bottom:18px}
.course-faq-compact .faq-list{max-width:800px;margin:0 auto}
.course-faq-compact .faq-item{margin-bottom:8px;border-radius:10px;background:#fff;border:1px solid var(--border,#e5e8ee);overflow:hidden}
.course-faq-compact .faq-q{list-style:none;gap:16px;padding:14px 18px;font-family:Inter,Arial,sans-serif;font-size:.92rem;line-height:1.5;font-weight:600;color:var(--text-primary,#0b162b)}
.course-faq-compact .faq-q::-webkit-details-marker{display:none}
.course-faq-compact .faq-q::after{flex:none;line-height:1}
.course-faq-compact .faq-q:focus-visible{outline:2px solid var(--accent,#0ca58e);outline-offset:-3px}
.course-faq-compact .faq-item[open]>.faq-q::after{transform:rotate(45deg)}
.course-faq-compact .course-faq-answer{padding:0 18px 16px;font-family:Inter,Arial,sans-serif;font-size:.92rem;line-height:1.6;color:var(--text-secondary,#6b7280)}
.course-faq-compact .course-faq-answer p{margin:0}
.course-faq-compact .course-faq-eyebrow{margin:0 auto 8px;max-width:800px;text-align:center;font:600 .72rem/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;color:var(--text-secondary,#6b7280)}
.theme-writing .course-faq-compact{background:var(--gold-tint,#fff6e2)}
@media(max-width:600px){.course-faq-compact{padding:28px 0}.course-faq-compact .section-title{font-size:1.5rem}}
