.schema-faq.wp-block-yoast-faq-block.sm-faq-yoast{ --sm-faq-bg: var(--sm-surface-subtle, var(--sm-surface-2, #F7FBFF));
--sm-faq-pad: 24px;
--sm-faq-gap: 24px;
--sm-faq-answer-gap: 24px;
}
@media (max-width: 544px){
.schema-faq.wp-block-yoast-faq-block.sm-faq-yoast{ --sm-faq-pad: 24px 16px; --sm-faq-answer-gap: 16px; }
} .sm-faq-yoast .schema-faq-section{
background: var(--sm-faq-bg);
border-radius: 20px;
padding: var(--sm-faq-pad);
}
.sm-faq-yoast .schema-faq-section + .schema-faq-section{ margin-top: var(--sm-faq-gap); } .sm-faq-yoast .schema-faq-question{
display:block; position:relative; margin:0; padding-right:36px;
line-height:1.35; font-size: 20px; font-weight:500; cursor:pointer; user-select:none; 
} .schema-faq.wp-block-yoast-faq-block.sm-faq-yoast{
--sm-faq-q-weight: 500; } .sm-faq-yoast .schema-faq-question{
font-weight: var(--sm-faq-q-weight, 500);
} .sm-faq-yoast .schema-faq-question :where(strong, b){
font-weight: inherit;
}
.sm-faq-yoast .schema-faq-question:focus-visible{
outline:2px solid var(--sm-brand, currentColor); outline-offset:2px; border-radius:12px;
}
@media (max-width: 544px){ 
.sm-faq-yoast .schema-faq-question{font-size: 16px;}
} .sm-faq-yoast .schema-faq-question > .sm-faq__icon{
position:absolute; right:0; top:50%;
width:14px; height:14px;
transform: translateY(-50%) rotate(0deg);
transition: transform .2s ease;
pointer-events:none;
} .sm-faq-yoast .schema-faq-answer{ display:block; margin:0; }
.sm-faq-yoast .schema-faq-answer[hidden]{ display:none !important; }
.sm-faq-yoast .schema-faq-section.is-open .schema-faq-answer{ margin-top: var(--sm-faq-answer-gap); } .sm-faq-yoast .schema-faq-section.is-open .schema-faq-question > .sm-faq__icon{
transform: translateY(-50%) rotate(90deg);
} .sm-faq-yoast .schema-faq-answer p{ margin:0; }
.sm-faq-yoast .schema-faq-answer p + p,
.sm-faq-yoast .schema-faq-answer p + ul,
.sm-faq-yoast .schema-faq-answer ul + p{ margin-top:12px; }