.faq{background:#0a0a0a;color:#fff;display:flex;justify-content:center;align-items:center;height:100vh}.faq .faq__container{width:100%;max-width:900px;display:flex;flex-direction:column;gap:2.5rem}.faq .faq__header{text-align:center}.faq .faq__title{font-size:clamp(2rem,3vw,2.6rem);font-weight:800;margin-bottom:.6rem}.faq .faq__subtitle{color:#b9c0cc;line-height:1.6;font-size:1rem;max-width:700px;margin:0 auto}.faq .faq__list{display:flex;flex-direction:column;gap:1rem}.faq .faq__item{background:rgba(17,24,39,.25);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:border .3s ease,background .3s ease}.faq .faq__item.is-open{background:rgba(17,24,39,.45);border-color:#2563eb}.faq .faq__question{width:100%;padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:1.05rem;font-weight:600;background:none;border:none;cursor:pointer;text-align:left}.faq .faq__question:hover{color:#2563eb}.faq .faq__icon{transition:transform .25s ease;opacity:.8}.faq .faq__icon.rotate{transform:rotate(180deg)}.faq .faq__answer{overflow:hidden;transition:all .3s ease;background:rgba(255,255,255,.02)}.faq .faq__answer p{margin:0;color:#d1d5db;font-size:.95rem;line-height:1.6}@media (max-width:700px){.faq{padding:5rem 1rem}.faq .faq__title{font-size:1.9rem}.faq .faq__subtitle{font-size:.95rem}.faq .faq__question{font-size:1rem}}@media (max-width:480px){.faq .faq__container{gap:2rem}.faq .faq__title{font-size:1.7rem}.faq .faq__question{padding:1rem}}