.fang-super-faqs { margin:32px 0; color:inherit; }
.fang-faq-fallback { width:100%; }
.fang-faq-section-title { position:relative; margin:0 0 44px; padding:0 0 18px; text-transform:uppercase; }
.fang-faq-section-title:before { position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--fang-faq-border); content:""; }
.fang-faq-section-title:after { position:absolute; bottom:0; left:0; width:200px; max-width:25%; height:3px; background:var(--fang-faq-accent); content:""; }
.fang-faq-list { border-top:1px solid var(--fang-faq-border); }
.fang-faq-entry { border-bottom:1px solid var(--fang-faq-border); }
.fang-faq-question { display:flex; width:100%; align-items:center; justify-content:flex-start; gap:16px; padding:18px 16px; border:0; border-radius:0; background:var(--fang-faq-question-bg); color:inherit; font:inherit; font-size:var(--fang-faq-question-size); font-weight:400; text-align:left; cursor:pointer; }
.fang-faq-question:hover, .fang-faq-question:focus { color:var(--fang-faq-accent); outline:none; }
.fang-faq-question:focus-visible { box-shadow:inset 0 0 0 2px var(--fang-faq-accent); }
.fang-faq-icon { position:relative; flex:0 0 16px; width:16px; height:16px; }
.fang-faq-icon:before, .fang-faq-icon:after { position:absolute; top:7px; left:1px; width:14px; height:2px; background:currentColor; content:""; transition:transform .2s ease; }
.fang-faq-icon:after { transform:rotate(90deg); }
.fang-faq-entry.is-open .fang-faq-icon:after { transform:rotate(0); }
.fang-faq-answer { display:flex; align-items:flex-start; gap:5px; padding:0 48px 18px; background:var(--fang-faq-answer-bg); font-size:var(--fang-faq-answer-size); }
.fang-faq-answer[hidden] { display:none; }
.fang-faq-answer-content { min-width:0; flex:1; }
.fang-faq-prefix { font-weight:700; }
.fang-faq-entry.is-open { border-top:1px solid var(--fang-faq-accent); }
.fang-faq-entry.is-open .fang-faq-question { background:#f7f7f7; color:var(--fang-faq-accent); font-weight:600; }
.fang-faq-entry.is-open .fang-faq-prefix { color:var(--fang-faq-accent); }
.fang-faq-answer-content > :first-child { margin-top:0; }
.fang-faq-answer-content > :last-child { margin-bottom:0; }
.fang-faq-answer-content img { max-width:100%; height:auto; }
@media (max-width:600px) {
	.fang-faq-question { padding:15px 8px; }
	.fang-faq-answer { padding:0 24px 15px; }
}
