/* TZ FAQ V3 - stronger theme-safe styling */
.tz-faq-outer{width:100% !important;display:block !important;clear:both !important;box-sizing:border-box !important;margin:36px 0 !important}
.tz-faq-outer *{box-sizing:border-box !important}
.tz-faq-outer.tz-mode-boxed .tz-faq-wrap{max-width:var(--tzfaq-max-width,1200px) !important;margin-left:auto !important;margin-right:auto !important}
.tz-faq-outer.tz-mode-full .tz-faq-wrap{max-width:100% !important}
.tz-faq-wrap{width:100% !important;padding:24px !important;background:var(--tzfaq-bg,#ffffff) !important;border:1px solid var(--tzfaq-border,#e5e7eb) !important;border-radius:22px !important;box-shadow:0 10px 30px rgba(0,0,0,.06) !important;overflow:hidden !important;position:relative !important}
.tz-faq-header{padding:0 0 16px 0 !important;margin:0 !important}
.tz-faq-title{margin:0 !important;padding:0 !important;font-size:clamp(28px,3vw,42px) !important;line-height:1.15 !important;font-weight:700 !important;color:var(--tzfaq-title,#111827) !important;letter-spacing:-0.02em !important}
.tz-faq-list{padding:0 !important;margin:0 !important}
.tz-faq-item{display:block !important;width:100% !important;margin:0 0 14px 0 !important;padding:0 !important;border:1px solid var(--tzfaq-border,#e5e7eb) !important;border-radius:18px !important;background:#fff !important;overflow:hidden !important}
.tz-faq-item:last-child{margin-bottom:0 !important}
.tz-faq-question{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;width:100% !important;cursor:pointer !important;list-style:none !important;padding:22px 24px !important;margin:0 !important;background:#fff !important;color:var(--tzfaq-title,#111827) !important;font-size:20px !important;line-height:1.4 !important;font-weight:600 !important;border:none !important;outline:none !important}
.tz-faq-question-text{display:block !important;flex:1 1 auto !important}
.tz-faq-question::-webkit-details-marker{display:none !important}
.tz-faq-answer{display:block !important;padding:0 24px 22px !important;margin:0 !important;background:#fff !important;color:var(--tzfaq-text,#374151) !important;font-size:15px !important;line-height:1.8 !important}
.tz-faq-answer p{margin:0 0 12px 0 !important;color:var(--tzfaq-text,#374151) !important;font-size:15px !important;line-height:1.8 !important}
.tz-faq-answer p:last-child{margin-bottom:0 !important}
.tz-faq-icon{position:relative !important;width:18px !important;height:18px !important;min-width:18px !important;flex:0 0 18px !important;display:block !important}
.tz-faq-icon::before,.tz-faq-icon::after{content:"" !important;position:absolute !important;background:var(--tzfaq-icon,#111827) !important;border-radius:2px !important;transition:transform .25s ease,opacity .25s ease !important}
.tz-faq-icon::before{width:18px !important;height:2px !important;top:8px !important;left:0 !important}
.tz-faq-icon::after{width:2px !important;height:18px !important;top:0 !important;left:8px !important}
.tz-faq-item[open] .tz-faq-icon::after{opacity:0 !important;transform:scaleY(0) !important}
@media (max-width:767px){.tz-faq-outer{margin:24px 0 !important}.tz-faq-wrap{padding:16px !important;border-radius:16px !important}.tz-faq-title{font-size:30px !important}.tz-faq-question{padding:18px 16px !important;font-size:16px !important}.tz-faq-answer{padding:0 16px 18px !important;font-size:14px !important}.tz-faq-answer p{font-size:14px !important}}
