.faq{width:100%;margin:0 auto;font-family:inherit}.faq__container{margin:0 auto;padding:2.5rem 1rem 2rem;background:#fff;border-radius:12px}.faq__title{text-align:center;font-size:1.125rem;font-weight:700;margin-bottom:1.75rem;letter-spacing:.02em;color:#222}.faq__list{display:flex;flex-direction:column;gap:.5rem}.faq__item{background:#fff;border-radius:8px;box-shadow:0 .5px 0 rgba(0,0,0,.09);transition:box-shadow .2s;overflow:hidden}.faq__question{width:100%;background:none;outline:none;text-align:left;padding:1.15rem 1rem 1.15rem 1.2rem;display:flex;align-items:center;justify-content:space-between;font-size:1.02rem;font-weight:400;color:#222;cursor:pointer;border:none;border-bottom:1px solid #ececec;transition:background .2s}.faq__question--active,.faq__question:hover{background:#f4f7fa;font-weight:600}.faq__arrow{margin-left:.75rem;width:18px;height:18px;transition:transform .2s}.faq__question--active .faq__arrow{transform:rotate(180deg)}.faq__answer{background:#f9f9fa;padding:1rem 1.3rem 1.25rem;color:#222;font-size:1rem;line-height:1.5;-webkit-animation:fadeInFAQ .25s;animation:fadeInFAQ .25s}@-webkit-keyframes fadeInFAQ{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes fadeInFAQ{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (max-width:600px){.faq__container{padding:1rem .5rem 1.2rem}.faq__title{font-size:1.09rem;margin-bottom:1.2rem}.faq__question{padding:1rem .7rem 1rem .8rem;font-size:.98rem}.faq__answer{padding:.8rem 1rem 1rem;font-size:.96rem}}