.ahura-numbered-faq { --faq-row-spacing: 24px; --faq-answer-spacing: 22px; --faq-icon-size: 40px; width: 100%; padding: 22px 32px; border: 1px solid #fff; border-radius: 34px; background: #fcf9f9; box-shadow: 0 30px 42px -34px rgba(35, 23, 28, .42); text-align: right; }
.ahura-numbered-faq, .ahura-numbered-faq * { box-sizing: border-box; }
.ahura-numbered-faq .ahura-numbered-faq__item { margin: 0; padding: 0; border: 0; border-bottom: 1px solid #eae4e6; background: transparent; }
.ahura-numbered-faq .ahura-numbered-faq__item:last-child { border-bottom: 0; }
.ahura-numbered-faq__summary { display: flex; align-items: center; gap: 18px; min-height: 44px; padding: var(--faq-row-spacing) 0; list-style: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.ahura-numbered-faq__summary::-webkit-details-marker { display: none; }
.ahura-numbered-faq__summary::marker { content: ''; }
.ahura-numbered-faq__summary:focus-visible { outline: 2px solid #ef0b3d; outline-offset: 4px; border-radius: 8px; }
.ahura-numbered-faq__number { flex-shrink: 0; color: #ef0b3d; font-size: 13px; font-weight: 600; }
.ahura-numbered-faq__question { flex: 1; min-width: 0; color: #211d1f; font-size: 18px; font-weight: 700; line-height: 1.8; overflow-wrap: anywhere; }
.ahura-numbered-faq__icon { position: relative; flex: 0 0 var(--faq-icon-size); width: var(--faq-icon-size); height: var(--faq-icon-size); border: 1px solid #e0dadc; border-radius: 50%; color: #211d1f; background: transparent; }
.ahura-numbered-faq__icon::before, .ahura-numbered-faq__icon::after { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); }
.ahura-numbered-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .18s ease; }
.ahura-numbered-faq__item[open] > .ahura-numbered-faq__summary .ahura-numbered-faq__icon::after { transform: translate(-50%, -50%) rotate(0); }
.ahura-numbered-faq__item[open] > .ahura-numbered-faq__summary { padding-bottom: 0; }
.ahura-numbered-faq__answer { padding: var(--faq-answer-spacing) 34px 28px calc(var(--faq-icon-size) + 18px); color: #756c70; font-size: 16px; line-height: 2.25; overflow-wrap: anywhere; }
.ahura-numbered-faq__answer p { margin: 0 0 10px; }
.ahura-numbered-faq__answer > :last-child { margin-bottom: 0; }
.ahura-numbered-faq__answer img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
    .ahura-numbered-faq { --faq-row-spacing: 18px; --faq-answer-spacing: 14px; --faq-icon-size: 36px; padding: 12px 18px; border-radius: 24px; }
    .ahura-numbered-faq__summary { gap: 10px; }
    .ahura-numbered-faq__question { font-size: 16px; }
    .ahura-numbered-faq__answer { padding-inline: 0; padding-bottom: 22px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .ahura-numbered-faq__icon::after { transition: none; } }
