.faq-section{padding:80px 20px;background:#fafafa}.dark .faq-section,[data-theme=dark] .faq-section{background:#0a0a0a}@media(max-width:768px){.faq-section{padding:56px 16px}}.faq-section__container{max-width:720px;margin:0 auto}.faq-section__title{font-size:2rem;font-weight:700;color:#111;text-align:center;margin:0 0 8px;letter-spacing:-.03em;line-height:1.2}.dark .faq-section__title,[data-theme=dark] .faq-section__title{color:#fff}@media(max-width:768px){.faq-section__title{font-size:1.65rem}}.faq-section__subtitle{font-size:1rem;color:#555;text-align:center;margin:0 0 40px;letter-spacing:.01em}.dark .faq-section__subtitle,[data-theme=dark] .faq-section__subtitle{color:#999}@media(max-width:768px){.faq-section__subtitle{font-size:.9375rem;margin-bottom:32px}}.accordion-faq__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-radius:16px;overflow:hidden;background:rgba(248,250,252,.9);box-shadow:0 18px 40px rgba(15,23,42,.12),0 0 0 1px rgba(226,232,240,.7)}.dark .accordion-faq__list,[data-theme=dark] .accordion-faq__list{background:rgba(15,23,42,.96);box-shadow:0 22px 45px rgba(15,23,42,.9),0 0 0 1px rgba(30,64,175,.75)}.accordion-faq__item{border-bottom:1px solid rgba(226,232,240,.7)}.dark .accordion-faq__item,[data-theme=dark] .accordion-faq__item{border-bottom-color:rgba(30,64,175,.35)}.accordion-faq__item:last-child{border-bottom:none}.accordion-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;text-align:left;font-size:.95rem;font-weight:600;color:var(--text-primary,#0f172a);background:transparent;border:none;cursor:pointer;transition:background .2s ease;font-family:inherit}.dark .accordion-faq__question,[data-theme=dark] .accordion-faq__question{color:var(--text-primary,#f1f5f9)}.accordion-faq__question:hover{background:var(--hover-background,rgba(241,245,249,.7))}.dark .accordion-faq__question:hover,[data-theme=dark] .accordion-faq__question:hover{background:var(--hover-background,rgba(30,41,59,.8))}.accordion-faq__question:focus-visible{outline:2px solid var(--foreground,#0f172a);outline-offset:2px}.accordion-faq__question-text{flex:1;line-height:1.4}.accordion-faq__chevron{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;color:var(--text-secondary,#64748b);border:1px solid var(--border-color,rgba(226,232,240,.8));border-radius:6px;transition:border-color .2s ease,color .2s ease}.accordion-faq__item--open .accordion-faq__chevron{border-color:var(--foreground,#0f172a);color:var(--foreground,#0f172a)}.dark .accordion-faq__item--open .accordion-faq__chevron,[data-theme=dark] .accordion-faq__item--open .accordion-faq__chevron{border-color:var(--foreground,#f1f5f9);color:var(--foreground,#f1f5f9)}.accordion-faq__answer{overflow:hidden;background:var(--hover-background,rgba(241,245,249,.5))}.dark .accordion-faq__answer,[data-theme=dark] .accordion-faq__answer{background:var(--hover-background,rgba(30,41,59,.6))}.accordion-faq__answer[hidden]{display:none}.accordion-faq__answer-inner{padding:1rem 1.1rem 1.25rem;border-top:1px solid var(--border-color,rgba(226,232,240,.7));font-size:.9rem;line-height:1.6;color:var(--text-secondary,#475569)}.dark .accordion-faq__answer-inner,[data-theme=dark] .accordion-faq__answer-inner{border-top-color:var(--border-color,rgba(30,64,175,.4));color:var(--text-secondary,#94a3b8)}.accordion-faq__answer-p{margin:0 0 .75rem;font-size:.9rem;line-height:1.6;color:var(--text-secondary,#475569)}.dark .accordion-faq__answer-p,[data-theme=dark] .accordion-faq__answer-p{color:var(--text-secondary,#94a3b8)}.accordion-faq__answer-p:last-child{margin-bottom:0}.accordion-faq__list-inner,.accordion-faq__steps{margin:.5rem 0 .75rem;padding-left:1.25rem;font-size:.9rem;line-height:1.55;color:var(--text-secondary,#475569)}.dark .accordion-faq__list-inner,.dark .accordion-faq__steps,[data-theme=dark] .accordion-faq__list-inner,[data-theme=dark] .accordion-faq__steps{color:var(--text-secondary,#94a3b8)}.accordion-faq__list-inner li,.accordion-faq__steps li{margin-bottom:.35rem}.accordion-faq__list-inner{list-style:none;padding-left:0}.accordion-faq__list-inner li{position:relative;padding-left:1.25rem}.accordion-faq__list-inner li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--foreground,#0f172a)}.dark .accordion-faq__list-inner li:before,[data-theme=dark] .accordion-faq__list-inner li:before{background:var(--foreground,#f1f5f9)}.accordion-faq__steps{list-style:decimal}.accordion-faq__steps li{margin-bottom:.5rem}