.faq-search{margin-bottom:1.5rem;position:relative}.faq-search__icon{color:var(--wp--preset--color--gray-500,#6b7b8d);left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.faq-search__input{background:#fff;border:2px solid var(--wp--preset--color--gray-200,#c9d1dc);border-radius:var(--flashgl-radius-md,8px);box-shadow:0 1px 4px rgba(0,0,0,.03);font-size:var(--wp--preset--font-size--base,1rem);padding:.875rem 3rem .875rem 2.75rem;transition:all .25s ease;width:100%}.faq-search__input:focus{border-color:var(--flashgl-primary,#1a2b8c);box-shadow:0 0 0 4px rgba(26,43,140,.1),0 2px 8px rgba(26,43,140,.08);outline:none}.faq-search__input:focus+.faq-search__icon,.faq-search__input:focus~.faq-search__icon{color:var(--flashgl-primary,#1a2b8c)}.faq-search__clear{align-items:center;background:var(--wp--preset--color--gray-100,#e8ecf1);border:none;border-radius:50%;color:var(--wp--preset--color--gray-500,#6b7b8d);cursor:pointer;display:none;font-size:14px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:28px}.faq-search__clear:hover{background:var(--flashgl-primary,#1a2b8c);color:#fff}.faq-search__clear.is-visible{display:flex}.faq-count{color:var(--wp--preset--color--gray-500,#6b7b8d);font-size:var(--wp--preset--font-size--sm,.875rem);margin-bottom:1.5rem;text-align:center;transition:color .2s ease}.faq-count:empty{display:none}.faq-no-results{animation:faqFadeIn .3s ease;padding:3rem 1rem;text-align:center}.faq-no-results__icon{color:var(--wp--preset--color--gray-300,#a0aec0);margin-bottom:1rem;text-align:center}.faq-no-results__icon svg{display:inline-block}.faq-no-results__title{color:var(--wp--preset--color--gray-700,#374151);font-size:var(--wp--preset--font-size--xl,1.25rem);font-weight:600;margin-bottom:.5rem}.faq-no-results__desc{color:var(--wp--preset--color--gray-500,#6b7b8d);font-size:var(--wp--preset--font-size--sm,.875rem)}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-faq__hero{color:var(--wp--preset--color--white);overflow:hidden;padding:5rem 0 4rem;position:relative;text-align:center}.page-faq__hero:before{background:radial-gradient(ellipse at 30% 20%,hsla(0,0%,100%,.08) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.page-faq__hero-inner{margin:0 auto;max-width:680px;position:relative}.page-faq__hero-icon{margin-bottom:1.25rem;opacity:.6}.page-faq__hero-title{color:var(--wp--preset--color--white);font-size:var(--wp--preset--font-size--5xl);font-weight:800;line-height:1.15;margin-bottom:1rem}.page-faq__hero-tagline{color:hsla(0,0%,100%,.85);font-size:var(--wp--preset--font-size--lg);line-height:1.6;margin-bottom:2rem}.page-faq__search{margin:0 auto;max-width:480px;position:relative}.page-faq__search-icon{color:hsla(0,0%,100%,.5);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.page-faq__search-input{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--flashgl-radius-lg,.75rem);color:var(--wp--preset--color--white);font-size:var(--wp--preset--font-size--base);outline:none;padding:.875rem 1rem .875rem 3rem;transition:all var(--flashgl-transition-fast,.2s) ease;width:100%}.page-faq__search-input::placeholder{color:hsla(0,0%,100%,.5)}.page-faq__search-input:focus{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.5);box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}.page-faq__filter{margin-bottom:2rem}.page-faq__accordion{display:flex;flex-direction:column;gap:.75rem}.page-faq__item{background:var(--wp--preset--color--white);border:1px solid var(--flashgl-border,#e2e8f0);border-radius:var(--flashgl-radius-lg,.75rem);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:box-shadow var(--flashgl-transition-fast,.2s) ease,border-color var(--flashgl-transition-fast,.2s) ease}.page-faq__item:hover{border-color:var(--flashgl-border-hover,#cbd5e1);box-shadow:0 4px 12px rgba(0,0,0,.08)}.page-faq__item[style*="display: none"]{display:none!important}.page-faq__details{margin:0}.page-faq__question{align-items:center;color:var(--wp--preset--color--gray-800);cursor:pointer;display:flex;font-size:var(--wp--preset--font-size--base);font-weight:600;gap:.75rem;list-style:none;padding:1.25rem 1.5rem;transition:color var(--flashgl-transition-fast,.2s) ease}.page-faq__question::-webkit-details-marker{display:none}.page-faq__question::marker{content:"";display:none}.page-faq__question-text{flex:1}.page-faq__cat-badge{border:1px solid rgba(26,43,140,.15);border-radius:999px;color:var(--flashgl-primary,#1a2b8c);font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.2rem .65rem;text-transform:uppercase}.page-faq__cat-badge,.page-faq__toggle{background:rgba(26,43,140,.08);flex-shrink:0}.page-faq__toggle{border-radius:50%;height:24px;position:relative;transition:background var(--flashgl-transition-fast,.2s) ease,transform var(--flashgl-transition-fast,.2s) ease;width:24px}.page-faq__toggle:after,.page-faq__toggle:before{background:var(--flashgl-primary,#1a2b8c);border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform var(--flashgl-transition-fast,.2s) ease;width:12px}.page-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.page-faq__details[open] .page-faq__toggle{background:var(--flashgl-primary,#1a2b8c);transform:rotate(45deg)}.page-faq__details[open] .page-faq__toggle:after,.page-faq__details[open] .page-faq__toggle:before{background:var(--wp--preset--color--white)}.page-faq__details[open] .page-faq__question{color:var(--flashgl-primary,#1a2b8c)}.page-faq__answer{border-top:1px solid var(--flashgl-border,#e2e8f0);color:var(--wp--preset--color--gray-500);font-size:var(--wp--preset--font-size--base);line-height:1.75;margin:0 .5rem;padding:1rem 1.5rem 1.25rem}.page-faq__answer p{margin-bottom:.75rem}.page-faq__answer p:last-child{margin-bottom:0}.page-faq__no-results{color:var(--wp--preset--color--gray-400);font-size:var(--wp--preset--font-size--base);padding:2rem;text-align:center}.page-faq__cta{color:var(--wp--preset--color--white);overflow:hidden;padding:5rem 0;position:relative;text-align:center}.page-faq__cta:before{background:radial-gradient(ellipse at 70% 80%,hsla(0,0%,100%,.06) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.page-faq__cta-inner{align-items:center;display:flex;flex-direction:column;gap:1rem;position:relative}.page-faq__cta-title{color:var(--wp--preset--color--white);font-size:var(--wp--preset--font-size--3xl);font-weight:700}.page-faq__cta-subtitle{color:hsla(0,0%,100%,.8);font-size:var(--wp--preset--font-size--lg);margin-bottom:.5rem}.page-faq__cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}@media (max-width:768px){.page-faq__hero{padding:3.5rem 0 3rem}.page-faq__hero-title{font-size:var(--wp--preset--font-size--3xl)}.page-faq__question{font-size:var(--wp--preset--font-size--sm);padding:1rem 1.25rem}.page-faq__cat-badge{display:none}.page-faq__answer{margin:0;padding:1rem 1.25rem}.page-faq__cta{padding:3.5rem 0}.page-faq__cta-title{font-size:var(--wp--preset--font-size--2xl)}.page-faq__cta-actions{align-items:center;flex-direction:column}.faq-search__input{font-size:.9375rem;padding:.75rem 2.75rem .75rem 2.5rem}}.archive-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:1rem 0;border-bottom:1px solid var(--wp--preset--color--gray-100)}.archive-filter__btn{display:inline-flex;align-items:center;padding:.5rem 1.25rem;font-size:var(--wp--preset--font-size--sm);font-weight:600;background-color:var(--wp--preset--color--light);color:var(--wp--preset--color--gray-800);border:1px solid var(--wp--preset--color--gray-200);border-radius:999px;cursor:pointer;transition:all var(--flashgl-transition-fast) ease}.archive-filter__btn:hover{background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);border-color:var(--wp--preset--color--primary)}.archive-filter__btn.is-active{background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);border-color:var(--wp--preset--color--primary)}