.faq-section{display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-16)}.faq-section__container{display:flex;flex-direction:column;gap:var(--space-6);max-width:860px;margin:0 auto;width:100%}.faq-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.faq-section__title{font-size:var(--text-h3-md);font-weight:var(--font-bold);color:var(--text-primary);text-align:center;margin:0;letter-spacing:-.3px;line-height:1.2}.faq-section__subtitle{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin:0;line-height:1.5}.faq-section__list{display:flex;flex-direction:column;gap:6px}.faq-item{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;position:relative}.faq-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--brand-cyan-rgb),.04),transparent 60%);opacity:0;transition:opacity .2s ease;pointer-events:none}@media (hover:hover){.faq-item:hover{border-color:var(--border-strong);box-shadow:0 4px 20px rgba(var(--black-rgb),.25)}.faq-item:hover:before{opacity:1}}.faq-item--open{border-color:rgba(var(--brand-cyan-rgb),.3);background:rgba(var(--brand-cyan-rgb),.03);box-shadow:0 0 0 1px rgba(var(--brand-cyan-rgb),.08),0 8px 32px rgba(var(--black-rgb),.3)}.faq-item--open:before{opacity:1}.faq-item__question{width:100%;padding:var(--space-3) var(--space-5);min-height:44px;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;transition:background .15s ease;position:relative;z-index:1}@media (hover:hover){.faq-item__question:hover{background:var(--button-ghost-hover-bg)}}.faq-item__question-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);text-align:left;line-height:1.4}.faq-item__icon{width:28px;height:28px;min-width:28px;border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.faq-item:hover .faq-item__icon{background:var(--badge-brand-bg);color:var(--brand-cyan)}}.faq-item--open .faq-item__icon{background:rgba(var(--brand-cyan-rgb),.15);color:var(--brand-cyan)}.faq-item__chevron{transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-item--open .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}.faq-item__answer--open{grid-template-rows:1fr}.faq-item__answer-inner{overflow:hidden}.faq-item__divider{height:1px;background:var(--border-subtle);margin:0 var(--space-5);opacity:0;transition:opacity .2s ease}.faq-item--open .faq-item__divider{opacity:1}.faq-item__answer-text{display:block;padding:14px 20px 18px;margin:0;font-size:var(--text-ms);color:var(--text-secondary);line-height:1.65;text-align:left}.faq-item__link{color:var(--brand-cyan);text-decoration:none;transition:opacity .15s ease}@media (hover:hover){.faq-item__link:hover{opacity:.8;text-decoration:underline}}.faq-section__footer{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;padding:22px;border-radius:var(--radius-md);background:rgba(var(--brand-cyan-rgb),.04);border:1px solid rgba(var(--brand-cyan-rgb),.12)}.faq-section__footer-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0;text-align:center}.faq-section__footer-cta{padding:var(--space-3) 28px;min-height:44px;border-radius:var(--radius-full);border:none;background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s ease;letter-spacing:.01em}@media (hover:hover){.faq-section__footer-cta:hover{transform:translateY(-1px);background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border-hover);box-shadow:var(--btn-primary-shadow-hover)}}@media (max-width:768px){.faq-section__container{gap:var(--space-5)}.faq-section__title{font-size:var(--text-title-md)}.faq-section__list{gap:var(--space-1)}.faq-item__question{padding:14px 16px;min-height:50px}.faq-item__question-text{font-size:var(--text-ms)}.faq-item__icon{width:26px;height:26px;min-width:26px}.faq-item__divider{margin:0 var(--space-4)}.faq-item__answer-text{font-size:var(--text-xs);padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4)}.faq-section__footer{padding:18px 16px;gap:10px}}@media (max-width:480px){.faq-section__title{font-size:var(--text-xl)}.faq-item__question{padding:var(--space-3) 14px}.faq-item__divider{margin:0 14px}.faq-item__answer-text{padding:10px 14px 14px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item:before,.faq-item__answer,.faq-item__chevron,.faq-item__icon,.faq-section__footer-cta{transition:none}}