.faq-container{background:linear-gradient(to bottom,#ffffff 0%,#ffffff 40%,#f8f9fb 70%,#eceef3 100%);border:1px solid #e6e8ee;box-shadow:0 8px 25px rgba(0,0,0,0.04);border-radius:var(--space-34);padding:var(--space-48) !important;@media (max-width:767px){padding:var(--space-24) !important;border-radius:10px !important}}.faq-accordion-block{padding-block:var(--space-96);border-radius:0}.faq-heading{font-size:24px;font-weight:700;line-height:1.3;color:#222;margin-bottom:var(--space-48)}.faq-grid{max-width:1200px;margin:0 auto;display:grid;gap:16px}.layout-two-column .faq-grid{grid-template-columns:1fr 1fr;column-gap:var(--space-126);row-gap:var(--space-28)}.layout-single-column .faq-grid{grid-template-columns:1fr;gap:16px}.faq-item{background:0 0;border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px;background:0 0;border:none;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit;padding-bottom:var(--space-12);border-bottom:2px solid #e6e8ee}.faq-item.active{.faq-question{border-bottom:unset !important}}.question-text{font-size:16px;font-weight:600;line-height:1.4;color:#222;flex:1}.faq-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#000000;transition:transform 0.3s ease;.icon-plus,.icon-minus{height:16px;width:16px}}.icon-minus{display:none}.faq-item.active .icon-plus{display:none}.faq-item.active .icon-minus{display:block}.faq-answer{overflow:hidden;transition:all .3s ease}.faq-answer[hidden]{display:none}.faq-answer-content{font-size:15px;font-weight:400;line-height:1.6;color:#555}.preview-message{padding:40px 20px;text-align:center;background:#fff;border:2px dashed #ccc;color:#666;font-size:16px;border-radius:12px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.faq-heading{animation:fadeInUp .6s ease .1s both}.faq-item{animation:fadeInUp .6s ease both}.faq-item:nth-child(1){animation-delay:.2s}.faq-item:nth-child(2){animation-delay:.25s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.35s}.faq-item:nth-child(5){animation-delay:.4s}.faq-item:nth-child(6){animation-delay:.45s}.faq-item:nth-child(7){animation-delay:.5s}.faq-item:nth-child(8){animation-delay:.55s}@media (max-width:1439px){.layout-two-column .faq-grid{gap:20px 32px}}@media (max-width:1199px){.faq-accordion-block{padding:60px 0}.faq-heading{font-size:32px;margin-bottom:50px}.layout-two-column .faq-grid{gap:16px 24px}}.layout-two-column .faq-grid{text-align:left}@media (max-width:1023px){.faq-accordion-block{padding:50px 0;border-radius:0}.faq-container{border-radius:0}.faq-heading{font-size:28px;margin-bottom:40px}.layout-two-column .faq-grid{grid-template-columns:1fr;gap:16px}.faq-question{padding:18px 20px}.question-text{font-size:15px}.faq-answer-content{padding:0 20px 20px;font-size:14px}}@media (max-width:767px){.faq-accordion-block{border-radius:0;padding-block:0 48px !important}.faq-heading{font-size:26px;margin-bottom:32px}.faq-question{padding:16px 0 !important}.question-text{font-size:14px}.faq-answer-content{padding:0 !important;font-size:13px}}@media (max-width:480px){.faq-container{border-radius:0;padding:var(--space-28)}.faq-accordion-block{padding-block:var(--space-64);border-radius:0}.faq-heading{font-size:24px;margin-bottom:var(--space-12)}.faq-grid{gap:12px}.faq-question{padding:14px 16px}.question-text{font-size:13px}.faq-icon{width:20px;height:20px}.faq-answer-content{padding:0 16px 16px}}.faq-question:focus{outline:3px solid #ff3b85;outline-offset:2px}.faq-question:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.faq-heading,.faq-item{animation:none}.faq-item,.faq-question,.faq-answer,.faq-icon{transition:none}}@media print{.faq-accordion-block{padding:20px 0;background:#fff !important;border-radius:0}.faq-answer{display:block !important}.faq-answer[hidden]{display:block !important}.faq-icon{display:none}.faq-item{page-break-inside:avoid}}.faq-accordion-block{background:unset !important}.block-editor-block-list__block[data-type="acf/faq-accordion"]{margin:20px 0}.wp-block-group .faq-accordion-block{padding-bottom:var(--space-96) !important;padding-top:0 !important;@media (max-width:767px){padding-bottom:var(--space-48) !important}}