.faq-section{padding:56px 0 72px;background:#1e1f2499;overflow:hidden}.faq-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}@media (min-width:768px){.faq-head{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:40px}}.faq-title{position:relative;font-family:var(--font-display);letter-spacing:var(--font-display-letter-spacing);font-size:var(--fs-title);line-height:1.15;color:var(--text-hi);margin:0}.faq-cta{flex-shrink:0}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{border:1.5px solid #ffffff29;border-radius:var(--radius-md);background:rgba(255,255,255,.02);overflow:hidden;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.faq-item.is-open{border-color:var(--orange-500);box-shadow:0 0 0 1px rgba(255,107,26,.15)}.faq-item-header{width:100%;display:flex;align-items:center;gap:14px;padding:16px;background:transparent;border:none;text-align:left;color:var(--text-hi)}@media (min-width:768px){.faq-item-header{padding:20px 24px;gap:20px}}.faq-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:10px;background:#ff6b1a1f;color:var(--orange-500);font-family:var(--font-display);font-size:var(--fs-description);transition:background .3s ease,color .3s ease}.faq-item.is-open .faq-num{background:var(--orange-500);color:var(--text-hi)}.faq-question{flex:1;min-width:0;font-family:var(--font-display);line-height:1.35}.faq-question,.faq-toggle{font-size:var(--fs-description);color:var(--text-hi)}.faq-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:10px;border:1.5px solid var(--orange-500);font-weight:400;line-height:1;transition:background .3s ease,color .3s ease,transform .3s ease}.faq-item.is-open .faq-toggle{background:var(--orange-500);color:var(--text-hi)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);min-height:0}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden;min-height:0}.faq-answer{margin:0;padding:0 16px 18px calc(34px + 14px + 16px);color:#f5f7fa;font-size:var(--fs-description);line-height:1.65;text-align:left}.site-content .faq-answer{text-align:left!important}@media (min-width:768px){.faq-answer{padding:0 24px 22px calc(34px + 20px + 24px)}}@media (max-width:640px){.faq-answer{padding-left:16px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-num,.faq-panel,.faq-toggle{transition:none!important}}