.kriko-faq{margin:1rem 0}
.kriko-faq__title{margin-bottom:.5rem}
.kriko-faq__item{border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;margin:.5rem 0;background:#fff;overflow:hidden}
.kriko-faq__q{font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem}
.kriko-faq__a{margin-top:.5rem}
.kriko-faq__search{margin:.5rem 0}
/* Mini theme */
.kriko-faq--mini .kriko-faq__item{box-shadow:0 1px 1px rgba(0,0,0,.04)}
/* Icon modes */
.kriko-faq--icon-chevron .kriko-faq__q .kriko-faq__chev:before{content:'';display:inline-block;border:solid currentColor;border-width:0 2px 2px 0;padding:3px;transform:rotate(45deg);transition:transform .2s}
.kriko-faq--icon-chevron details[open] .kriko-faq__chev:before{transform:rotate(-135deg)}
.kriko-faq--icon-plus .kriko-faq__q .kriko-faq__plus:before{content:'+';font-weight:700;display:inline-block;transition:transform .2s}
.kriko-faq--icon-plus details[open] .kriko-faq__plus:before{transform:rotate(45deg)}
/* CSS animations */
.kriko-faq--anim.kriko-faq--css.kriko-faq--fade .kriko-faq__item[open] .kriko-faq__a{animation:krikoFade var(--kriko-faq-dur,250ms) var(--kriko-faq-ease,ease)}
@keyframes krikoFade { from{opacity:0;transform:translateY(-2px)} to{opacity:1;transform:translateY(0)} }
/* CSS slide via max-height hack */
.kriko-faq--anim.kriko-faq--css.kriko-faq--slide .kriko-faq__a{max-height:0;overflow:hidden;transition:max-height var(--kriko-faq-dur,250ms) var(--kriko-faq-ease,ease)}
.kriko-faq--anim.kriko-faq--css.kriko-faq--slide details[open] .kriko-faq__a{max-height:1200px}
/* Lead icon left */
.kriko-faq--icon-none .kriko-faq__leadicon{display:none}