.faq{padding:4rem 0;background:#fff}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--card);border-radius:16px;margin-bottom:1rem;overflow:hidden;box-shadow:0 5px 15px #0f172a0f;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 8px 25px #0f172a14}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease;border:none;background:none;width:100%;text-align:left}.faq-question:hover{background-color:#ff7a000d}.faq-question:focus{outline:2px solid var(--brand-1);outline-offset:-2px}.faq-question h3{color:var(--ink);font-weight:600;margin:0;font-size:1.1rem;line-height:1.4;flex:1;padding-right:1rem}.faq-toggle{color:var(--brand-1);font-size:1.5rem;font-weight:700;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.faq-answer{padding:0 1.5rem 1.5rem;color:var(--muted);line-height:1.6;display:none;font-size:.95rem}.faq-answer p{margin:0}.faq-item.active .faq-answer{display:block;animation:fadeInDown .3s ease-out}.faq-item.active .faq-toggle{transform:rotate(45deg)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.faq{padding:3rem 0}.faq-question{padding:1.25rem}.faq-question h3{font-size:1rem;padding-right:.75rem}.faq-answer{padding:0 1.25rem 1.25rem;font-size:.9rem}.faq-toggle{font-size:1.25rem;width:20px;height:20px}}@media (max-width: 480px){.faq{padding:2.5rem 0}.faq-question{padding:1rem}.faq-question h3{font-size:.95rem}.faq-answer{padding:0 1rem 1rem;font-size:.875rem}}.faq-question:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}.faq-item[aria-expanded=true] .faq-toggle{transform:rotate(45deg)}@media print{.faq{background:#fff}.faq-item{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #e2e8f0;margin-bottom:.5rem}.faq-answer{display:block!important}.faq-toggle{display:none}}
