.faq-hero{background:radial-gradient(circle at 85% 8%,#6a45c214,#0000 32%),linear-gradient(165deg,#f8fafc 0%,#f1f3f8 58%,#f8fafc 100%);padding:4.5rem 0 4rem;position:relative;overflow:hidden}.faq-hero-atmosphere,.faq-grid{pointer-events:none;position:absolute;inset:0}.faq-grid{background-image:linear-gradient(#4b2aad09 1px,#0000 1px),linear-gradient(90deg,#4b2aad09 1px,#0000 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(#000 20%,#0000 92%);mask-image:linear-gradient(#000 20%,#0000 92%)}.faq-orb{display:none}.faq-hero-content{z-index:1;position:relative}.faq-hero-copy{text-align:center;max-width:760px;margin:0 auto}.faq-hero-copy .section-label{align-items:center;gap:.45rem;display:inline-flex}.faq-hero-copy h1{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.1rem,5vw,3.25rem);font-weight:800}.faq-hero-copy p{max-width:680px;color:var(--text-secondary);margin:0 auto;font-size:clamp(.96rem,2vw,1.1rem);line-height:2}.faq-search{align-items:center;max-width:680px;margin:1.75rem auto 0;display:flex;position:relative}.faq-search input{width:100%;min-height:58px;box-shadow:var(--shadow-md);color:var(--text-primary);transition:var(--transition);background:#fff;border:1px solid #1a1a2e1a;border-radius:1rem;outline:none;padding:.8rem 3.1rem .8rem 3rem;font-family:inherit;font-size:.95rem}.faq-search input::placeholder{color:#8792a5}.faq-search input:focus{box-shadow:var(--shadow-md),0 0 0 4px #4b2aad14;background:#fff;border-color:#4b2aad73}.faq-search-icon{z-index:1;color:var(--brand-purple);pointer-events:none;font-size:1.05rem;position:absolute;right:1.15rem}.faq-search-clear{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:#4b2aad12;border:0;border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:.75rem}.faq-search-clear:hover{color:var(--brand-purple);background:#4b2aad14}.faq-search-status{color:var(--text-secondary);text-align:center;margin:.75rem auto 0;font-size:.82rem;font-weight:700}.faq-category-nav{border-top:1px solid #4b2aad14;flex-direction:column;gap:.45rem;margin:1.25rem 0 0;padding-top:1.15rem;display:flex}.faq-category-nav-title{color:var(--text-secondary);margin-bottom:.15rem;font-size:.76rem;font-weight:800}.faq-category-chip{box-shadow:none;color:var(--text-primary);transition:var(--transition);background:#fff;border:1px solid #1a1a2e12;border-radius:.8rem;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none;display:flex}.faq-category-chip span{width:28px;height:28px;color:var(--brand-purple);background:#4b2aad14;border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.faq-category-chip:hover{color:var(--brand-purple);box-shadow:var(--shadow-sm);background:#fff;border-color:#4b2aad33;transform:translate(-2px)}.faq-content-section{background:#fff;padding:5rem 0}.faq-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:2.25rem;display:grid}.faq-side-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #1a1a2e12;padding:1.75rem;position:sticky;top:6.5rem}.faq-side-icon{width:52px;height:52px;color:var(--brand-purple);background:#4b2aad14;border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.1rem;font-size:1.25rem;display:inline-flex}.faq-side-card h2{margin-bottom:.75rem;font-size:1.15rem;font-weight:800}.faq-side-card>p{color:var(--text-secondary);margin-bottom:1.4rem;font-size:.9rem;line-height:1.95}.faq-side-stat{background:#4b2aad0d;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:flex}.faq-side-stat strong{color:var(--brand-purple);font-size:1.65rem;font-weight:800;line-height:1}.faq-side-stat span{color:var(--text-secondary);font-size:.78rem;font-weight:600;line-height:1.6}.faq-side-link{width:100%;color:var(--brand-purple);cursor:pointer;text-align:right;background:0 0;border:0;border-top:1px solid #4b2aad14;justify-content:space-between;align-items:center;gap:.5rem;padding-top:1rem;font-size:.85rem;font-weight:800;text-decoration:none;display:flex}.faq-side-link i{transition:transform var(--transition)}.faq-side-link:hover{color:var(--brand-purple)}.faq-side-link:hover i{transform:translate(-4px)}.faq-categories{min-width:0}.faq-category{margin-bottom:4rem;scroll-margin-top:7rem}.faq-category:last-child{margin-bottom:0}.faq-category-heading{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.faq-category-icon{width:54px;height:54px;box-shadow:none;color:var(--brand-purple);background:#fff;border:1px solid #1a1a2e12;border-radius:1rem;flex:0 0 54px;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.faq-category-number{color:var(--brand-purple);margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.faq-category-heading h2{margin:0 0 .2rem;font-size:1.35rem;font-weight:800}.faq-category-heading p{color:var(--text-secondary);margin:0;font-size:.88rem}.faq-accordion{gap:.8rem;display:grid}.faq-accordion .accordion-item{box-shadow:none;transition:border-color var(--transition),box-shadow var(--transition);background:#fff;border:1px solid #1a1a2e12;border-radius:1rem;overflow:hidden}.faq-accordion .accordion-item:hover{border-color:#4b2aad47}.faq-accordion .accordion-button{color:var(--text-primary);text-align:right;box-shadow:none;background:#fff;gap:.85rem;padding:1.15rem 1.2rem;font-size:.94rem;font-weight:700;line-height:1.8}.faq-accordion .accordion-button:not(.collapsed){color:var(--brand-purple);background:#4b2aad0a}.faq-accordion .accordion-button:focus-visible{z-index:2;box-shadow:inset 0 0 0 2px #4b2aad40}.faq-accordion .accordion-button:after{margin-left:0;margin-right:auto}.faq-question-number{width:30px;height:30px;color:var(--brand-purple);background:#4b2aad12;border-radius:.65rem;flex:0 0 30px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.faq-accordion .accordion-button:not(.collapsed) .faq-question-number{background:var(--brand-gradient);color:#fff}.faq-accordion .accordion-body{background:#fff;align-items:flex-start;gap:.7rem;padding:.2rem 1.25rem 1.25rem;display:flex}.faq-accordion .accordion-body i{color:#168257;margin-top:.33rem;font-size:1rem}.faq-accordion .accordion-body p{color:var(--text-secondary);margin:0;font-size:.91rem;line-height:2}.faq-no-results{border-radius:var(--radius-xl);text-align:center;background:#f8fafc;border:1px dashed #4b2aad2e;padding:3rem 1.5rem}.faq-no-results>span{width:58px;height:58px;color:var(--brand-purple);background:#4b2aad14;border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.35rem;display:inline-flex}.faq-no-results h2{margin-bottom:.4rem;font-size:1.2rem;font-weight:800}.faq-no-results p{color:var(--text-secondary);margin-bottom:1.1rem;font-size:.9rem}.faq-no-results button{background:var(--brand-gradient);color:#fff;border:0;border-radius:.75rem;padding:.65rem 1rem;font-family:inherit;font-size:.85rem;font-weight:800}.faq-cta-section{background:#fff;padding:0 0 5rem}.faq-cta{color:#fff;background:linear-gradient(135deg,#31226b 0%,#4b2aad 60%,#5b3ec4 100%);border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex;overflow:hidden;box-shadow:0 24px 56px -30px #24185a8c}.faq-cta>div:first-child{max-width:640px}.faq-cta span{color:#ffffffad;margin-bottom:.5rem;font-size:.8rem;font-weight:800;display:inline-block}.faq-cta h2{color:#fff;margin-bottom:.5rem;font-size:clamp(1.3rem,3vw,1.85rem);font-weight:800}.faq-cta p{color:#ffffffb8;margin:0;font-size:.92rem}.faq-cta-actions{flex-wrap:wrap;flex:none;gap:.75rem;display:flex}.faq-cta .btn-hero-primary{-webkit-text-fill-color:var(--brand-purple);background:#fff;box-shadow:0 10px 24px -12px #0006;color:var(--brand-purple)!important}.faq-cta .btn-hero-primary:hover{-webkit-text-fill-color:var(--brand-purple);background:#f1edfb;color:var(--brand-purple)!important}.faq-cta .btn-hero-secondary{-webkit-text-fill-color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff52;color:#fff!important}.faq-cta .btn-hero-secondary:hover{-webkit-text-fill-color:#fff;background:#ffffff29;border-color:#ffffff8c;color:#fff!important}@media (width<=991.98px){.faq-layout{grid-template-columns:1fr}.faq-side-card{grid-template-columns:auto 1fr;align-items:center;gap:0 1rem;display:grid;position:static}.faq-side-icon{grid-row:1/3;margin-bottom:0}.faq-side-card h2,.faq-side-card>p{margin-bottom:0}.faq-side-stat,.faq-side-link{margin-top:1rem}.faq-category-nav{grid-column:1/-1}.faq-cta{flex-direction:column;align-items:flex-start}}@media (width<=767.98px){.faq-hero{padding:3rem 0}.faq-search input{min-height:54px;font-size:.88rem}.faq-breadcrumb{margin-bottom:1.5rem}.faq-content-section{padding:3.5rem 0}.faq-side-card{padding:1.4rem;display:block}.faq-side-icon{margin-bottom:1rem}.faq-side-card>p{margin-bottom:1.2rem}.faq-category{margin-bottom:3rem}.faq-category-heading{gap:.75rem}.faq-category-icon{border-radius:.85rem;flex-basis:46px;width:46px;height:46px;font-size:1.1rem}.faq-accordion .accordion-button{gap:.6rem;padding:1rem;font-size:.88rem}.faq-question-number{flex-basis:26px;width:26px;height:26px}.faq-accordion .accordion-body{padding:.15rem 1rem 1rem}.faq-cta-section{padding-bottom:3.5rem}.faq-cta{border-radius:1.5rem;padding:1.75rem}.faq-cta-actions,.faq-cta-actions>*{width:100%}.faq-cta-actions>*{justify-content:center}}@media (prefers-reduced-motion:reduce){.faq-accordion .accordion-item,.faq-side-link i{transition:none}}