.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20px 20px,rgba(59,130,246,.63) 1px,transparent 0);background-size:40px 40px;pointer-events:none;z-index:0}.faq-section>.container{position:relative;z-index:1}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}@media(min-width:1024px){.faq-grid{grid-template-columns:repeat(2,1fr)}}.faq-item:hover{box-shadow:0 8px 25px -5px rgba(0,0,0,.1),0 8px 10px -5px rgba(0,0,0,.04);transform:translateY(-1px);transition:all .3s ease}.faq-item:focus-within{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.faq-item .faq-button.expanded{background:linear-gradient(135deg,#f97316,#ea580c)}.faq-item .faq-button:not(.expanded):hover{background-color:#f3f4f6}.faq-number{position:relative;overflow:hidden}.faq-number:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s}.faq-number:hover:after{left:100%}.faq-answer p{line-height:1.8;color:#4a5568}.faq-answer p::selection{background-color:rgba(59,130,246,.2)}.faq-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;position:relative;overflow:hidden}.faq-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:20px 20px;animation:float 20s linear infinite}@keyframes float{0%{transform:rotate(0deg) translate(0)}to{transform:rotate(1turn) translate(0)}}@media(max-width:768px){.faq-section{padding-top:60px;padding-bottom:60px}.faq-item{margin-bottom:16px}}@media(prefers-color-scheme:dark){.faq-section:before{background-image:radial-gradient(circle at 20px 20px,hsla(0,0%,100%,.02) 1px,transparent 0)}}@media print{.faq-section{background:#fff!important}.faq-section .faq-item{box-shadow:none!important;border:1px solid #e2e8f0!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:20px}}