.faq-section{border-radius:8px;max-width:1200px;margin:0 auto;padding:1rem}.faq-heading{text-align:center;letter-spacing:.5px;margin-bottom:1.2rem;font-size:1.8rem}.faq-list{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.faq-item{background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:1.2rem;transition:transform .3s ease-in-out;box-shadow:0 4px 12px #0000000d}.faq-item:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0000001a}.faq-item summary{color:#1a202c;cursor:pointer;outline:none;font-size:1rem;font-weight:600;transition:color .3s}.faq-item summary:hover{color:#0d6efd}.faq-answer{color:var(--description);opacity:0;max-height:0;margin-top:.8rem;transition:max-height .3s,opacity .3s;overflow:hidden}.faq-answer.animate,.faq-item[open] .faq-answer{opacity:1;max-height:1000px}.faq-item[open] summary{color:#0d6efd}.faq-item[open] .faq-answer{padding-top:.8rem}.faq-item[open]{background-color:#eaf2ff}.faq-link{color:#0d6efd;border-bottom:2px solid #0000;padding:0 2px;font-weight:600;text-decoration:none;transition:all .3s}.faq-link:hover{color:#0b5ed7;border-bottom-color:#0d6efd;text-decoration:underline}.faq-link:visited{color:#6c63ff}.faq-link:focus{outline-offset:2px;border-radius:2px;outline:2px solid #0d6efd}@media (max-width:768px){.faq-link{font-size:.95rem}.faq-heading{font-size:1.6rem}.faq-item{padding:1rem}.faq-item summary{font-size:1rem}.faq-answer{font-size:.9rem}.faq-list{grid-template-columns:1fr}}
