.pido-builder-faq{--pido-faq-gap:12px}.pido-faq__search{position:relative;width:min(100%, 620px);margin-block-end:18px}.pido-faq__search-icon{position:absolute;inset-inline-start:15px;inset-block-start:50%;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--pido-text-muted);transform:translateY(-50%);pointer-events:none}.pido-faq__search-icon svg{width:20px;height:20px}.pido-faq__search-input{width:100%;min-height:48px;padding:10px 46px 10px 15px;border:1px solid var(--pido-border);border-radius:var(--pido-radius-control);background:var(--pido-surface);color:var(--pido-text);outline:0}.pido-faq__search-input:focus{border-color:color-mix(in srgb,var(--pido-primary) 48%,var(--pido-border));box-shadow:0 0 0 3px rgba(var(--pido-primary-rgb),.1)}.pido-faq__groups{display:grid;gap:clamp(22px, 3vw, 34px)}.pido-faq__group[hidden]{display:none!important}.pido-faq__category-title{margin:0 0 12px;color:color-mix(in srgb,var(--pido-text) 86%,var(--pido-text-muted) 14%);font-size:clamp(1rem, 1.2vw, 1.15rem);font-weight:700;line-height:1.7}.pido-faq__items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pido-faq-gap);align-items:start}.pido-builder-faq.is-layout-two_columns .pido-faq__items{display:block;column-count:2;column-gap:var(--pido-faq-gap)}.pido-faq__item{min-width:0;overflow:hidden;border-radius:var(--pido-radius-card)}.pido-builder-faq.is-layout-two_columns .pido-faq__item{display:inline-block;width:100%;margin:0 0 var(--pido-faq-gap);break-inside:avoid;page-break-inside:avoid;vertical-align:top}.pido-builder-faq.is-style-soft .pido-faq__item{border:1px solid color-mix(in srgb,var(--pido-border) 92%,var(--pido-primary) 8%);background:var(--pido-surface-soft)}.pido-builder-faq.is-style-bordered .pido-faq__item{border:1px solid var(--pido-border);background:var(--pido-surface)}.pido-builder-faq.is-style-minimal .pido-faq__item{border-bottom:1px solid var(--pido-border);border-radius:0;background:#fff0}.pido-faq__item.is-open{border-color:color-mix(in srgb,var(--pido-border) 78%,var(--pido-primary) 22%)}.pido-faq__question-heading{margin:0;font-size:inherit;line-height:inherit}.pido-faq__question{display:flex;width:100%;min-height:58px;align-items:center;gap:11px;padding:14px 16px;border:0;background:#fff0;color:color-mix(in srgb,var(--pido-text) 88%,var(--pido-text-muted) 12%);text-align:start;cursor:pointer}.pido-faq__question:hover{background:color-mix(in srgb,var(--pido-primary) 2%,transparent)}.pido-faq__question:focus-visible{outline:3px solid rgba(var(--pido-primary-rgb),.24);outline-offset:-3px}.pido-faq__question-text{flex:1 1 auto;min-width:0;font-size:.98rem;font-weight:700;line-height:1.8}.pido-faq__number{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--pido-primary) 11%,var(--pido-surface));color:var(--pido-primary);font-size:.8rem;font-weight:700}.pido-faq__toggle{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--pido-primary) 8%,var(--pido-surface));color:var(--pido-primary)}.pido-faq__toggle svg{width:18px;height:18px}.pido-faq__toggle svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .18s ease,opacity .18s ease}.pido-builder-faq.is-icon-plus .pido-faq__item.is-open .pido-faq__plus-v{opacity:0;transform:scaleY(0)}.pido-builder-faq.is-icon-chevron .pido-faq__item.is-open .pido-faq__toggle svg{transform:rotate(180deg)}.pido-faq__answer{border-top:1px solid color-mix(in srgb,var(--pido-border) 88%,transparent)}.pido-builder-faq.is-style-minimal .pido-faq__answer{border-top:0}.pido-faq__answer-inner{padding:15px 17px 18px;color:color-mix(in srgb,var(--pido-text) 78%,var(--pido-text-muted) 22%);font-size:.93rem;line-height:2}.pido-faq__answer-inner>:first-child{margin-block-start:0}.pido-faq__answer-inner>:last-child{margin-block-end:0}.pido-faq__no-results{margin:0;padding:16px;border:1px dashed var(--pido-border);border-radius:var(--pido-radius-card);color:var(--pido-text-muted);text-align:center}html[data-pido-theme="dark"] .pido-faq__question:hover{background:color-mix(in srgb,var(--pido-primary) 4%,transparent)}@media (max-width:991.98px){.pido-builder-faq.is-layout-two_columns .pido-faq__items{column-count:1}}@media (max-width:767px){.pido-faq__question{min-height:54px;padding:12px 13px}.pido-faq__question-text{font-size:.93rem}.pido-faq__answer-inner{padding:13px 14px 16px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.pido-faq__toggle svg,.pido-faq__toggle svg path{transition:none}}.pido-faq__split{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(24px, 4vw, 54px);align-items:start}.pido-builder-faq.is-intro-left .pido-faq__intro{order:2}.pido-builder-faq.is-intro-left .pido-faq__main{order:1}.pido-faq__intro{padding:clamp(18px, 2.5vw, 28px);border:1px solid var(--pido-border);border-radius:var(--pido-radius-card);background:var(--pido-surface-soft)}.pido-faq__intro h3{margin:0;color:var(--pido-text);font-size:clamp(1.15rem, 1.6vw, 1.55rem);font-weight:800;line-height:1.7}.pido-faq__intro-content{margin-block-start:10px;color:var(--pido-text-muted);line-height:2}.pido-faq__intro-content>:first-child{margin-block-start:0}.pido-faq__intro-content>:last-child{margin-block-end:0}.pido-faq__intro-content p,.pido-faq__intro-content ul,.pido-faq__intro-content ol{margin-block:0 10px}.pido-faq__intro-content a{color:var(--pido-primary);text-decoration:underline;text-underline-offset:3px}.pido-faq__main{min-width:0}@media (max-width:991.98px){.pido-faq__split{grid-template-columns:minmax(0,1fr);gap:18px}.pido-faq__intro,.pido-faq__main{order:initial!important}}.pido-builder-faq .pido-faq__answer-inner,.pido-builder-faq .pido-faq__intro-content{font-size:var(--pido-faq-editor-size,15px);line-height:var(--pido-faq-editor-line-height,2)}@media (max-width:767px){.pido-builder-faq .pido-faq__answer-inner,.pido-builder-faq .pido-faq__intro-content{font-size:var(--pido-faq-editor-size-mobile,14px)}}.pido-faq__split{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.pido-faq__intro{min-width:0}.pido-faq__intro.has-shortcode{background:var(--pido-surface)}.pido-faq__intro-shortcode,.pido-faq__intro-shortcode>*,.pido-faq__intro-shortcode form,.pido-faq__intro-shortcode fieldset{min-width:0;max-width:100%}.pido-faq__intro-shortcode{width:100%;overflow-x:auto;overflow-y:visible;overflow-wrap:anywhere;scrollbar-width:thin}.pido-faq__intro-shortcode :is(input,select,textarea,button){max-width:100%}.pido-faq__intro-shortcode :is(img,video,iframe,canvas,svg){max-width:100%;height:auto}.pido-faq__intro-shortcode table{width:100%;max-width:100%}.pido-faq__split.has-no-intro,.pido-faq__split.has-empty-main{grid-template-columns:minmax(0,1fr)}.pido-faq__split.has-empty-main .pido-faq__main{align-self:stretch}.pido-faq__split.has-empty-main .pido-builder-page__empty{margin:0}.pido-faq__intro-notice{margin:10px 0 0;padding:12px 14px;border:1px dashed var(--pido-border);border-radius:var(--pido-radius-control);color:var(--pido-text-muted);font-size:.86rem;line-height:1.8}@media (max-width:1199.98px) and (min-width:992px){.pido-faq__split{grid-template-columns:minmax(340px,.94fr) minmax(0,1.06fr);gap:24px}}@media (max-width:991.98px){.pido-faq__split{grid-template-columns:minmax(0,1fr);gap:18px}.pido-faq__intro,.pido-faq__main{order:initial!important}}