.faq-wrap{
width:var(--pw2);
margin:var(--gap) auto;
}
.faq-list{
display:flex;
flex-direction:column;
gap:var(--gd8);
}
.faq-theme-opposite{
color:var(--cl1);
font-weight:700;
}
.faq-theme-toggle{
display:inline-flex;
align-items:center;
justify-content:center;
width:36px;
height:36px;
background-color:var(--bg3);
border:var(--bw1) solid var(--bc1);
border-radius:50%;
cursor:pointer;
vertical-align:middle;
}
.faq-theme-toggle:hover{
border-color:var(--cl1);
}
.faq-theme-icon{
display:flex;
align-items:center;
justify-content:center;
width:20px;
height:20px;
}
.faq-theme-icon svg{
width:20px;
height:20px;
stroke:var(--tx2);
}
.faq-theme-toggle:hover .faq-theme-icon svg{
stroke:var(--cl1);
}
.faq-footer{
text-align:center;
padding:var(--gap) 0 0;
}
.faq-footer p{
font-size:var(--fz1);
color:var(--tx2);
margin:0;
line-height:1.6;
}
.faq-footer a{
color:var(--lnk);
}
.faq-footer a:hover{
text-decoration:underline;
text-decoration-thickness:1px;
}