.efa-specific{margin-block:32px;min-width:0}
.efa-specific__content{margin-bottom:24px}
.efa-specific__content :is(h2,h3,h4){text-transform:none;letter-spacing:normal}
.efa-specific .efa-specific__list.l4cl{display:grid;grid-template-columns:repeat(var(--specific-columns),minmax(0,1fr));gap:var(--specific-gap);margin:0;padding:0;list-style:none;width:100%}
.efa-specific .efa-specific__list.l4cl>li{width:100%;max-width:none;margin:0;padding:0;min-width:0}
.efa-specific[data-mode="scroll"] .efa-specific__list.l4cl{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain}
.efa-specific[data-mode="scroll"] .efa-specific__list.l4cl>li{flex:0 0 calc((100% - (var(--specific-columns) - 1)*var(--specific-gap))/var(--specific-columns));scroll-snap-align:start}
.efa-specific__controls{display:flex;justify-content:flex-end;gap:8px;margin-block:12px}
.efa-specific__controls[hidden],.efa-specific__controls button[hidden]{display:none}
.efa-specific__controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.efa-specific__controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.efa-specific__controls button:disabled{opacity:.35;cursor:default}
@media(min-width:750px) and (max-width:1023px){.efa-specific{--specific-columns:var(--specific-tablet)}}
@media(max-width:749px){
.efa-specific{--specific-columns:var(--specific-mobile)}
.efa-specific[data-mobile-mode="grid"] .efa-specific__list.l4cl{display:grid;overflow:visible;grid-template-columns:repeat(var(--specific-mobile),minmax(0,1fr))}
.efa-specific[data-mobile-mode="grid"] .efa-specific__list.l4cl>li{width:100%;flex:none}
.efa-specific[data-mobile-mode="scroll"] .efa-specific__list.l4cl{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}
.efa-specific[data-mobile-mode="scroll"] .efa-specific__list.l4cl>li{flex:0 0 calc((100% - (var(--specific-mobile) - 1)*var(--specific-gap))/var(--specific-mobile));scroll-snap-align:start}
}
