.aoit-faq-accordion{display:flex;flex-direction:column;gap:16px;}
.aoit-faq-item{background:#ffffff;border:1px solid #EDEDED;border-radius:10px;}
.aoit-faq-item.is-open{background:#F3F3F3;}
.aoit-faq-question{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:none;text-align:left;cursor:pointer;color:#1A1A1A;font-family:inherit;font-size:16px;font-weight:700;padding:20px;}
.aoit-faq-question:hover,.aoit-faq-question:focus-visible{color:#C1112F;}
.aoit-faq-question:focus-visible{outline:2px solid #C1112F;outline-offset:2px;}
.aoit-faq-icon{display:inline-flex;flex-shrink:0;line-height:0;}
.aoit-faq-icon svg{width:1em;height:1em;font-size:1.1em;}
.aoit-faq-answer{display:grid;grid-template-rows:minmax(0,0fr);overflow:hidden;transition:grid-template-rows 200ms ease;}
.aoit-faq-item.is-open .aoit-faq-answer{grid-template-rows:minmax(0,1fr);}
.aoit-faq-answer-inner{min-height:0;overflow:hidden;color:#3F3F3F;font-family:inherit;font-size:16px;padding:0 20px 20px;}
.aoit-faq-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.aoit-faq-button{display:inline-block;padding:8px 16px;text-decoration:none;background:#C1112F;color:#ffffff;border-radius:10px;transition:background-color 150ms ease,color 150ms ease;}
.aoit-faq-button:hover,.aoit-faq-button:focus-visible{background:#960D24;color:#ffffff;}
@media (prefers-reduced-motion: reduce){.aoit-faq-answer{transition:none;}.aoit-faq-button{transition:none;}}
