.faq{background:var(--bg-surface);padding:50px 0}.faq-list{max-width:850px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.faq-item{background:var(--bg-surface-elevated);border-radius:10px;box-shadow:var(--surface-shadow-raised);overflow:hidden;transition:all .3s ease;contain:layout style paint;padding:8px;margin:0}.faq-item:hover{box-shadow:12px 12px 24px var(--surface-shadow-dark),-12px -12px 24px var(--surface-shadow-light)}.faq-item.active{box-shadow:15px 15px 30px var(--surface-shadow-dark),-15px -15px 30px var(--surface-shadow-light)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:transparent;border:none;text-align:left;font-size:1.125rem;font-weight:600;font-family:var(--font-body);color:var(--text-primary);cursor:pointer;transition:color .3s ease;will-change:color}.faq-icon,.faq-question:hover{color:var(--primary-color)}.faq-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:var(--radius-sm);box-shadow:3px 3px 6px var(--surface-shadow-dark),-3px -3px 6px var(--surface-shadow-light),inset -1px -1px 2px var(--surface-shadow-dark),inset 1px 1px 2px var(--surface-shadow-light);font-size:1.25rem;font-weight:700;flex-shrink:0;margin-left:1rem;position:relative}.faq-item.active .faq-icon{box-shadow:inset 3px 3px 6px var(--surface-shadow-dark),inset -3px -3px 6px var(--surface-shadow-light)}.faq-icon .icon-minus,.faq-icon .icon-plus{position:absolute;top:50%;left:50%;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1;transform:translate(-50%,-50%)}.faq-icon .icon-minus.visible,.faq-icon .icon-plus.visible{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}.faq-icon .icon-minus.hidden,.faq-icon .icon-plus.hidden{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(90deg)}.faq-icon .icon-minus{font-size:1.5rem;font-weight:900}.faq-answer{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);padding:0}.faq-answer-content{min-height:0;overflow:hidden;padding:0;transition:padding .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer-content{padding:0 10px 5px}.faq-answer p{color:var(--text-secondary);line-height:1.8;font-size:1rem;margin-bottom:0;font-weight:500}.faq-cta{margin-top:1.25rem;padding-top:.75rem}@media (max-width:768px){.faq{padding:40px 0}.faq-question{padding:5px 10px;font-size:1rem}.faq-icon{width:28px;height:28px;font-size:1.125rem;margin-left:.75rem}.faq-item.active .faq-answer-content{padding:0 10px 5px}}@media (max-width:480px){.faq-question{padding:5px 10px;font-size:.9375rem}.faq-icon{width:24px;height:24px;margin-left:.5rem}.faq-item.active .faq-answer-content{padding:0 10px 5px}.faq-answer p{font-size:.9375rem}}