.farabak-faq { padding: 60px 24px 64px; background: #fff; color: #000; font-family: Arial, Helvetica, sans-serif; }
.farabak-faq *, .farabak-faq *::before, .farabak-faq *::after { box-sizing: border-box; }
.farabak-faq__heading { margin-bottom: 24px; text-align: center; }
.farabak-faq h1 { margin: 0 0 16px; font-size: 34px; line-height: 1.25; font-weight: 700; }
.farabak-faq__heading p { margin: 0; color: #BE1C1D; font-size: 18px; font-weight: 600; line-height: 1.5; }
.farabak-faq__tabs { display: flex; justify-content: center; gap: 10px; max-width: 924px; margin: 0 auto 30px; }
.farabak-faq__tabs button { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1; min-height: 55px; padding: 14px 20px; border: 0; border-radius: 999px; background: #f1f2f3; color: #000; font: 16px/1.4 Arial, Helvetica, sans-serif; white-space: nowrap; cursor: pointer; transition: background-color 250ms ease, color 250ms ease; }
.farabak-faq__tabs svg { flex-shrink: 0; }
.farabak-faq__tabs button.active { background: #BE1C1D; color: #fff; }
.farabak-faq__tabs button:not(.active):hover { background: #e5e7eb; }
.farabak-faq__content { max-width: 770px; margin: 0 auto; }
.farabak-faq__panel[hidden] { display: none; }
.farabak-faq__panel + .farabak-faq__panel { margin-top: 32px; }
.farabak-faq--ready .farabak-faq__panel { margin-top: 0; }
.farabak-faq__item { margin: 0 0 14px; overflow: hidden; }
.farabak-faq__item:last-child { margin-bottom: 0; }
.farabak-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 14px 13px; border: 1px solid #e2e3e6; border-radius: 8px; background: #fff; color: #000; font-size: 16px; line-height: 1.45; list-style: none; cursor: pointer; transition: background-color 280ms ease, color 280ms ease, border-color 280ms ease; }
.farabak-faq__item summary::-webkit-details-marker { display: none; }
.farabak-faq__item summary svg { flex-shrink: 0; transition: transform 280ms ease; }
.farabak-faq__item.is-active summary { background: #2863ee; border-color: #2863ee; color: #fff; }
.farabak-faq__item.is-active summary svg { transform: rotate(180deg); }
.farabak-faq__answer { margin-top: 5px; padding: 20px 19px 40px; border: 1px solid #d4d7de; border-radius: 10px; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.farabak-faq__answer p { margin: 0 0 16px; }
.farabak-faq__answer p:last-child { margin-bottom: 0; }
.farabak-faq__answer ul { margin: 12px 0 0; padding-left: 22px; }
.farabak-faq__answer li + li { margin-top: 8px; }
.farabak-faq__answer a { color: #BE1C1D; text-decoration: none; }
.farabak-faq__answer a:hover { text-decoration: underline; }
.farabak-faq button:focus-visible, .farabak-faq summary:focus-visible, .farabak-faq a:focus-visible { outline: 2px solid #BE1C1D; outline-offset: -3px; }
@media (max-width: 1000px) { .farabak-faq__tabs { flex-wrap: wrap; max-width: 770px; } .farabak-faq__tabs button { flex: 1 1 calc(50% - 10px); } }
@media (max-width: 600px) { .farabak-faq { padding: 40px 16px 48px; } .farabak-faq h1 { font-size: 28px; } .farabak-faq__heading p { font-size: 16px; } .farabak-faq__tabs { gap: 8px; margin-bottom: 24px; } .farabak-faq__tabs button { gap: 6px; padding: 12px 8px; font-size: 13px; white-space: normal; } .farabak-faq__tabs svg { width: 20px; height: 20px; } .farabak-faq__item summary { font-size: 15px; } .farabak-faq__answer { padding: 18px 16px 24px; font-size: 15px; } }
@media (prefers-reduced-motion: reduce) { .farabak-faq__tabs button, .farabak-faq__item summary, .farabak-faq__item summary svg { transition: none; } }
