.ke-faq{position:relative}.ke-faq__items{display:flex;flex-direction:column;gap:8px}.ke-faq-item{background-color:var(--ke-surface,#fff);border:1px solid var(--ke-border,#e5e7eb);border-radius:6px;overflow:hidden;transition:box-shadow .2s}.ke-faq-item:focus-within{box-shadow:0 0 0 2px rgba(var(--ke-primary-rgb,59,130,246),.3)}.ke-faq-question{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;text-align:left;cursor:pointer;font-weight:600;line-height:1.4;color:var(--ke-text,#111827);background-color:transparent;transition:color .2s,background-color .2s}.ke-faq-question:hover{color:var(--ke-primary,#3b82f6)}.ke-faq-question:focus-visible{outline:2px solid var(--ke-primary,#3b82f6);outline-offset:-2px}.ke-faq-question--static{cursor:default}.ke-faq-question--static:hover{color:inherit}.ke-faq-question__text{flex:1}.ke-faq-question__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--ke-text-muted,#6b7280);transition:transform .3s,color .2s}.ke-faq-question__icon svg{width:100%;height:100%}.ke-faq--icon-chevron .ke-faq-item--active .ke-faq-question__icon{transform:rotate(180deg)}.ke-faq--icon-plus-minus .ke-faq-item--active .ke-faq-question__icon .ke-faq-icon--plus{transform:rotate(45deg)}.ke-faq-item--active .ke-faq-question,.ke-faq-item--active .ke-faq-question__icon{color:var(--ke-primary,#3b82f6)}.ke-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s;background-color:transparent}.ke-faq-answer--visible,.ke-faq-item--active .ke-faq-answer{max-height:2000px}.ke-faq-answer[hidden]{display:block;max-height:0}.ke-faq-answer__content{padding:0 20px 20px;line-height:1.65;color:var(--ke-text,#374151)}.ke-faq-answer__content>:first-child{margin-top:0}.ke-faq-answer__content>:last-child{margin-bottom:0}.ke-faq--layout-grid .ke-faq__items{display:grid;grid-template-columns:repeat(var(--ke-faq-grid-columns,2),1fr);column-gap:24px;row-gap:24px}.ke-faq--layout-grid .ke-faq-answer{max-height:none;overflow:visible}.ke-faq--layout-grid .ke-faq-answer__content{padding-top:8px}@media (max-width:767px){.ke-faq--layout-grid .ke-faq__items{grid-template-columns:1fr}}