html #faq .course-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.course-faq-card{min-width:0;background:var(--faq-clean-panel,#fafafa);border:1px solid var(--faq-clean-rule,#d3d3d3);color:var(--faq-clean-ink,#131313);font-family:Apparat,Arial,sans-serif}
.course-faq-header{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:14px;align-items:start;padding:24px 22px;min-height:160px;box-sizing:border-box}
.course-faq-code{display:block;font-size:13px;line-height:1.4;color:var(--faq-clean-muted);margin-bottom:12px}
html #faq .course-faq-header h3{font:400 20px/1.3 Apparat,Arial,sans-serif;letter-spacing:-.025em;margin:0;max-width:24ch}
.course-faq-header img{display:block;width:76px;height:82px;object-fit:contain;filter:none;mix-blend-mode:normal}
html[data-site-theme="dark"] .course-faq-header img{filter:grayscale(1) invert(.88) contrast(1.06);-webkit-filter:grayscale(1) invert(.88) contrast(1.06)}
.course-faq-questions{padding:0 22px 8px}
.course-faq-item{border-top:1px solid var(--faq-clean-rule);margin:0;padding:0}
.course-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:17px 0;font:400 15px/1.4 Apparat,Arial,sans-serif;min-height:56px;box-sizing:border-box}
.course-faq-item>summary::-webkit-details-marker{display:none}.course-faq-item>summary::marker{content:''}
.course-faq-item>summary>span{display:block;position:relative;width:14px;height:14px;flex:none}
.course-faq-item>summary>span:before,.course-faq-item>summary>span:after{content:'';position:absolute;width:12px;height:1px;left:1px;top:6px;background:currentColor}
.course-faq-item>summary>span:after{transform:rotate(90deg)}.course-faq-item[open]>summary>span:after{transform:none}
html #faq .course-faq-item>p{font:400 14px/1.65 Apparat,Arial,sans-serif;margin:0;padding:0 0 19px;color:var(--faq-clean-muted);max-width:none}
.course-faq-item>summary:focus-visible{outline:1px solid currentColor;outline-offset:3px}
html #faq .course-faq-note{font:400 13px/1.6 Apparat,Arial,sans-serif;color:var(--faq-clean-muted);max-width:1000px;margin:22px 0 0}
@media(max-width:1050px){html #faq .course-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){html #faq .course-faq-grid{grid-template-columns:minmax(0,1fr);gap:12px}.course-faq-header{padding:21px 18px;min-height:132px;grid-template-columns:minmax(0,1fr) 68px}.course-faq-header img{width:68px;height:74px}.course-faq-questions{padding:0 18px 6px}html #faq .course-faq-header h3{font-size:19px}}
/* Isolate the new cards from legacy global FAQ accordion selectors. */
html #faq .course-faq-item{display:block!important;min-height:0!important;height:auto;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--faq-clean-rule)!important;box-shadow:none!important}
html #faq .course-faq-item>summary{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:56px!important;height:auto!important;margin:0!important;padding:17px 0!important;font:400 15px/1.4 Apparat,Arial,sans-serif!important;color:var(--faq-clean-ink)!important;text-align:left!important}
html #faq .course-faq-item::before,html #faq .course-faq-item::after,html #faq .course-faq-item>summary::before,html #faq .course-faq-item>summary::after{content:none!important;display:none!important}
html #faq .course-faq-item>p{margin:0!important;padding:0 0 19px!important;font:400 14px/1.65 Apparat,Arial,sans-serif!important;border:0!important;color:var(--faq-clean-muted)!important}
html #faq .course-faq-item:not([open])>p{display:none!important}
