
.tz-faq-wrap{width:100%;margin:32px 0;border:1px solid #e7e7e7;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(0,0,0,.05);overflow:hidden}
.tz-faq-header{padding:22px 22px 10px}
.tz-faq-title{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2}
.tz-faq-list{padding:0 14px 14px}
.tz-faq-item{border:1px solid #ececec;background:#fff;border-radius:14px;margin:10px 0;overflow:hidden}
.tz-faq-question{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;font-weight:600;font-size:16px}
.tz-faq-question::-webkit-details-marker{display:none}
.tz-faq-icon{width:16px;height:16px;position:relative;flex:0 0 16px}
.tz-faq-icon:before,.tz-faq-icon:after{content:"";position:absolute;background:#111;border-radius:2px;transition:transform .25s ease,opacity .25s ease}
.tz-faq-icon:before{width:16px;height:2px;top:7px;left:0}
.tz-faq-icon:after{width:2px;height:16px;top:0;left:7px}
.tz-faq-item[open] .tz-faq-icon:after{opacity:0;transform:scaleY(0)}
.tz-faq-answer{padding:0 18px 18px;color:#444;font-size:15px;line-height:1.7}
@media (max-width:767px){.tz-faq-wrap{margin:24px 0;border-radius:14px}.tz-faq-header{padding:18px 16px 8px}.tz-faq-list{padding:0 10px 10px}.tz-faq-question{padding:16px;font-size:15px}.tz-faq-answer{padding:0 16px 16px;font-size:14px}}
