.faq-item{position:relative;border-radius:.75rem;background-color:#fff;border:1px solid #e2e8f0;cursor:pointer;padding:.8rem;transition:all .3s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.08);margin:10px 5px}.faq-item:first-child{margin-top:5rem}.faq-item:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--faq-border);-webkit-mask:var(--faq-border) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.faq-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.faq-item.open{box-shadow:0 6px 14px rgba(0,0,0,.2)}.faq-question{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;color:#374151}.faq-question .icon{transition:transform .3s ease-in-out;font-size:1.25rem;margin:0 1rem}.faq-answer{margin-top:.75rem;line-height:1.6;color:#4b5563;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .4s ease}.faq-item.open .faq-answer{max-height:400px;overflow-y:auto;opacity:1}.faq-item.open .icon{transform:rotate(180deg)}