.faq-section{padding:80px 20px;background:var(--background,#fafafa)}.dark .faq-section,[data-theme=dark] .faq-section{background:var(--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:var(--text-primary,#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:var(--text-primary,#fff)}@media(max-width:768px){.faq-section__title{font-size:1.65rem}}.faq-section__subtitle{font-size:1rem;color:var(--text-secondary,#555);text-align:center;margin:0 0 40px;letter-spacing:.01em}.dark .faq-section__subtitle,[data-theme=dark] .faq-section__subtitle{color:var(--text-secondary,#999)}@media(max-width:768px){.faq-section__subtitle{font-size:.9375rem;margin-bottom:32px}}