.faq-section h2{color:var(--black);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-1px;line-height:1.2;margin-bottom:60px;text-align:center}.faq-accordion{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px}.faq-item{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--gray-400);box-shadow:var(--shadow-md)}.faq-item.active{box-shadow:var(--shadow-lg)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:10px 32px;position:relative;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:var(--gray-50)}.faq-item.active .faq-question{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.faq-question:focus{outline:none}.faq-question h3{color:var(--black);flex:1;line-height:1.4;margin:0;padding-right:20px}.faq-icon,.faq-question h3{font-size:18px;font-weight:700}.faq-icon{align-items:center;border-radius:50%;color:var(--white);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s ease;width:32px}.faq-item h3{margin:10px 20px!important}.faq-item.active .faq-icon{box-shadow:0 0 0 1px #040404;transform:rotate(60deg)}.faq-question:hover .faq-icon{box-shadow:0 0 0 1px #040404;transform:scale(1.1)}.faq-item.active .faq-question:hover .faq-icon{transform:rotate(60deg) scale(1.1)}.faq-answer{max-height:0;opacity:0;overflow:hidden;padding:0 32px;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{max-height:500px;opacity:1;padding:0 32px 24px}.faq-answer p{color:var(--gray-600);font-size:16px;line-height:1.6;margin:0;padding-top:8px}@keyframes faq-expand{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes faq-collapse{0%{max-height:500px;opacity:1}to{max-height:0;opacity:0}}.faq-answer.expanding{animation:faq-expand .4s cubic-bezier(.4,0,.2,1) forwards}.faq-answer.collapsing{animation:faq-collapse .4s cubic-bezier(.4,0,.2,1) forwards}@media(max-width:768px){.faq-section h2{margin-bottom:40px}.faq-accordion{gap:12px;margin:0 20px}.faq-question{padding:20px 24px}.faq-question h3{font-size:16px;padding-right:16px}.faq-icon{font-size:16px;height:28px;width:28px}.faq-answer,.faq-item.active .faq-answer{padding-left:24px;padding-right:24px}.faq-item.active .faq-answer{padding-bottom:20px}}@media(max-width:480px){.faq-question{padding:16px 20px}.faq-question h3{font-size:15px}.faq-answer,.faq-item.active .faq-answer{padding-left:20px;padding-right:20px}.faq-answer p{font-size:15px}}.faq-item.featured{border-left:4px solid var(--black)}.faq-item.featured .faq-icon{background:linear-gradient(135deg,var(--black),var(--gray-700))}@media(prefers-color-scheme:dark){.faq-section{background:var(--gray-900)}.faq-section h2{color:var(--white)}.faq-item{background:var(--gray-800);border-color:var(--gray-700)}.faq-item:hover{border-color:var(--gray-600)}.faq-item.active{border-color:var(--white)}.faq-question:hover{background:var(--gray-750)}.faq-item.active .faq-question{background:var(--gray-750);border-bottom-color:var(--gray-600)}.faq-question h3{color:var(--white)}.faq-icon{background:var(--white);color:var(--black)}.faq-item.active .faq-icon{background:var(--gray-300)}.faq-answer p{color:var(--gray-300)}}.faq-answer{will-change:max-height,opacity}.faq-icon{will-change:transform,background-color}@media print{.faq-item{border:1px solid #000;margin-bottom:20px;-moz-column-break-inside:avoid;break-inside:avoid}.faq-answer{max-height:none!important;opacity:1!important;padding:0 20px 20px!important}.faq-icon{display:none}}
