.faq-section{max-width:800px;margin:40px auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 2px 15px rgba(228,48,138,.08)}.faq-heading{font-size:32px;margin-bottom:35px;color:#2c3338;text-align:center;font-weight:600;position:relative;padding-bottom:15px}.faq-heading:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#e4308a;border-radius:2px}.faq-item{border:1px solid #fce7f1;margin-bottom:15px;border-radius:8px;overflow:hidden;background:#fcfcfc;transition:.3s}.faq-item:hover{border-color:#f5b8d4;box-shadow:0 2px 8px rgba(228,48,138,.08)}.faq-item h3{margin:0;padding:0}.faq-question{display:flex;align-items:center;padding:20px 50px 20px 25px;position:relative;font-weight:500;font-size:16px;color:#2d3748;cursor:pointer;transition:.4s cubic-bezier(.4, 0, .2, 1);background:#fff;min-height:60px;line-height:1.4}.faq-question.active,.faq-question:hover{color:#e4308a;background:#fff9fb}.faq-question::after{content:'+';position:absolute;right:25px;top:50%;transform:translateY(-50%);font-size:24px;color:#e4308a;transition:transform .4s cubic-bezier(.4, 0, .2, 1);font-weight:300;line-height:1;height:24px;width:24px;text-align:center;display:flex;align-items:center;justify-content:center}.faq-question.active::after{transform:translateY(-50%) rotate(45deg)}.faq-answer{height:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:height .3s cubic-bezier(.25, .46, .45, .94),opacity .3s ease-out,transform .3s ease-out,padding .3s ease-out;padding:0 25px;color:#4a5568;line-height:1.6;font-size:15px;background:#fff;will-change:height,opacity,transform}.faq-answer.active{opacity:1;transform:translateY(0);padding:15px 25px 25px}.faq-answer p{margin-bottom:15px}.faq-answer p:last-child{margin-bottom:0}.faq-credit{font-size:12px;color:#718096;margin-top:30px;text-align:right;padding-top:20px;border-top:1px solid #fce7f1}.faq-credit a{color:#e4308a;text-decoration:none;transition:color .3s}.faq-credit a:hover{color:#c41c6f}@media (max-width:768px){.faq-section{margin:20px auto;padding:20px}.faq-heading{font-size:28px;margin-bottom:25px}.faq-question{padding:15px 45px 15px 20px;font-size:15px;min-height:50px}.faq-answer{padding:0 20px;font-size:14px}.faq-answer.active{padding:5px 20px 20px}}