.faq-wrapper{width:100%;max-width:1400px;margin:0 auto;padding:0;box-sizing:border-box}.faq-item{background:#fff;border-radius:4px;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .3s ease;border:none;outline:none}.faq-item.active{border-top:2px solid #ff2a2a}.faq-item:hover{box-shadow:0 8px 18px rgba(0,0,0,.08)}.faq-item:hover .faq-title{color:#333}.faq-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;min-height:72px;box-sizing:border-box}.faq-title{display:flex;align-items:center;gap:16px;font-family:Roboto,Arial,"Helvetica Neue",sans-serif;font-size:15px;font-weight:600;color:#555;line-height:1.4;flex:1;transition:color .3s ease}.faq-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.faq-icon-a{margin-top:1px}.faq-toggle{flex-shrink:0;margin-left:20px;font-size:15px;font-weight:400;color:#666;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.faq-item.active .faq-toggle{content:"−";transform:rotate(45deg)}.faq-body{overflow:hidden}.faq-content{padding:4px 24px 22px 30px;display:flex;align-items:flex-start;gap:12px;color:#777;font-family:Roboto,Arial,"Helvetica Neue",sans-serif;font-size:13px;line-height:22px}.faq-answer-text{flex:1;min-width:0}.faq-answer-text p{margin:0 0 8px}.faq-answer-text p:last-child{margin-bottom:0}@media (max-width:768px){.faq-header{padding:18px 16px}.faq-title{font-size:14px;gap:12px}.faq-content{padding:4px 16px 18px 26px}}@media (max-width:480px){.faq-header{padding:16px 12px}.faq-title{font-size:13px;gap:10px}.faq-toggle{margin-left:12px}.faq-content{padding:4px 12px 16px 22px;font-size:12px;line-height:20px}}