/* FAQ component — faq.php. Content is rendered from course-data.js. */
.pcs-faq__introduction,.pcs-faq__accordion{opacity:0;transform:translateY(14px);transition:opacity 420ms ease,transform 420ms ease}.pcs-faq--revealed .pcs-faq__introduction,.pcs-faq--revealed .pcs-faq__accordion{opacity:1;transform:translateY(0)}.pcs-faq--revealed .pcs-faq__accordion{transition-delay:90ms}
.pcs-faq{background:#fff;padding:clamp(4.5rem,8vw,7rem) 0}.pcs-faq__layout{align-items:start;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}.pcs-faq__introduction{background:#f4f9f5;border:1px solid #dceae0;border-radius:1.15rem;padding:1.4rem;position:sticky;top:1.25rem}.pcs-faq__badge{color:var(--pcs-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em}.pcs-faq h2{color:var(--pcs-primary);font-size:clamp(1.8rem,3vw,2.65rem);margin-top:.75rem}.pcs-faq__introduction>p{color:#617081;line-height:1.7;margin-top:.9rem}.pcs-faq__introduction small{border-top:1px solid #d8e6dd;color:#718094;display:block;font-size:.78rem;line-height:1.55;margin-top:1.25rem;padding-top:1rem}.pcs-faq__community-link{color:var(--pcs-primary);display:inline-block;font-size:.82rem;font-weight:800;margin-top:1rem;text-decoration:underline;text-underline-offset:3px}.pcs-faq__accordion{display:grid;gap:.75rem}.pcs-faq__item{background:#fff;border:1px solid var(--pcs-border);border-radius:.9rem;overflow:hidden;transition:border-color var(--pcs-transition),box-shadow var(--pcs-transition)}.pcs-faq__item:hover{border-color:#c9ded0;box-shadow:0 9px 22px rgba(15,23,42,.05)}.pcs-faq__item[data-open="true"]{border-color:#cde2d4;box-shadow:0 12px 28px rgba(7,91,44,.08)}.pcs-faq__trigger{align-items:center;background:transparent;border:0;color:var(--pcs-text);cursor:pointer;display:flex;font:inherit;font-size:.96rem;font-weight:800;gap:1rem;justify-content:space-between;line-height:1.45;padding:1.1rem 1.15rem;text-align:left;width:100%}.pcs-faq__trigger:focus-visible{outline:3px solid var(--pcs-secondary);outline-offset:-3px}.pcs-faq__icon{align-items:center;background:#f0f6f2;border-radius:50%;color:var(--pcs-primary);display:flex;flex:0 0 auto;font-size:1.15rem;height:1.9rem;justify-content:center;transition:transform var(--pcs-transition);width:1.9rem}.pcs-faq__item[data-open="true"] .pcs-faq__icon{background:#fff0e8;color:var(--pcs-secondary);transform:rotate(180deg)}.pcs-faq__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 240ms ease,opacity 180ms ease}.pcs-faq__item[data-open="true"] .pcs-faq__panel{grid-template-rows:1fr;opacity:1}.pcs-faq__answer{min-height:0;overflow:hidden}.pcs-faq__answer-inner{border-top:1px solid #edf0ee;color:#627081;font-size:.9rem;line-height:1.75;margin:0 1.15rem;padding:1rem 0 1.15rem}.pcs-faq__answer-inner a{color:var(--pcs-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (max-width:992px){.pcs-faq__layout{grid-template-columns:1fr}.pcs-faq__introduction{position:static}}@media (max-width:576px){.pcs-faq__trigger{font-size:.9rem;padding:1rem}.pcs-faq__answer-inner{margin:0 1rem}.pcs-faq__icon{height:1.7rem;width:1.7rem}}@media (prefers-reduced-motion:reduce){.pcs-faq *{transition:none!important}}
