.faq-hero{background:radial-gradient(circle at 14% 12%,#d81b9c14,#0000 28%),radial-gradient(circle at 85% 5%,#4b2aad1f,#0000 30%),linear-gradient(165deg,#f8fafc 0%,#eef2f7 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{filter:blur(2px);border-radius:50%;display:block;position:absolute}.faq-orb--one{background:#4b2aad0f;width:190px;height:190px;top:18%;right:6%}.faq-orb--two{background:#d81b9c0e;width:240px;height:240px;bottom:-80px;left:8%}.faq-hero-content{z-index:1;position:relative}.faq-breadcrumb{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:2.25rem;font-size:.82rem;display:flex}.faq-breadcrumb a{color:var(--brand-purple);font-weight:700;text-decoration:none}.faq-breadcrumb i{font-size:.7rem}.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:-.035em;margin-bottom:1rem;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:900}.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;color:var(--text-primary);transition:var(--transition);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #4b2aad1f;border-radius:1rem;outline:none;padding:.8rem 3.1rem .8rem 3rem;font-family:inherit;font-size:.95rem;box-shadow:0 14px 36px #4b2aad17}.faq-search input::placeholder{color:#8792a5}.faq-search input:focus{background:#fff;border-color:#4b2aad6b;box-shadow:0 16px 42px #4b2aad21,0 0 0 4px #4b2aad12}.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-red);background:#d81b9c1a}.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{color:var(--text-primary);backdrop-filter:blur(10px);transition:var(--transition);background:#ffffffc7;border:1px solid #4b2aad1a;border-radius:.8rem;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.84rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 12px #4b2aad0a}.faq-category-chip span{background:var(--brand-gradient);color:#fff;border-radius:.55rem;justify-content:center;align-items:center;width:28px;height:28px;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-md);background:radial-gradient(circle at 0 0,#d81b9c14,#0000 35%),linear-gradient(145deg,#fff,#f8fafc);border:1px solid #4b2aad17;padding:1.75rem;position:sticky;top:6.5rem}.faq-side-icon{background:var(--brand-gradient);width:52px;height:52px;box-shadow:var(--shadow-glow);color:#fff;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:900}.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-red);font-size:1.65rem;font-weight:900;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-red)}.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:var(--shadow-sm);color:var(--brand-purple);background:linear-gradient(145deg,#fff,#f4f6fa);border:1px solid #4b2aad1a;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-red);margin-bottom:.15rem;font-size:.72rem;font-weight:800;display:block}.faq-category-heading h2{margin:0 0 .2rem;font-size:1.35rem;font-weight:900}.faq-category-heading p{color:var(--text-secondary);margin:0;font-size:.88rem}.faq-accordion{gap:.8rem;display:grid}.faq-accordion .accordion-item{transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);background:#fff;border:1px solid #4b2aad17;border-radius:1rem;overflow:hidden;box-shadow:0 4px 18px #4b2aad0b}.faq-accordion .accordion-item:hover{box-shadow:var(--shadow-md);border-color:#4b2aad2e;transform:translateY(-1px)}.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:800;line-height:1.8}.faq-accordion .accordion-button:not(.collapsed){color:var(--brand-purple);background:linear-gradient(135deg,#4b2aad0b,#d81b9c09)}.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:linear-gradient(#f8fafcb3,#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:900}.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:radial-gradient(circle at 8% 10%,#d81b9c33,#0000 25%),linear-gradient(135deg,#4b2aad,#6a45c2);border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex;overflow:hidden;box-shadow:0 24px 60px #4b2aad33}.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:900}.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{color:#fff;background:linear-gradient(135deg,#d53b34,#ad2823);box-shadow:0 12px 24px #75120e3d}.faq-cta .btn-hero-primary:hover{color:#fff;background:linear-gradient(135deg,#e14840,#bd2e28)}.faq-cta .btn-hero-secondary{-webkit-text-fill-color:#4b2aad;background:#fff;border-color:#fff;box-shadow:0 10px 24px #080e1e33;color:#4b2aad!important}.faq-cta .btn-hero-secondary:hover{-webkit-text-fill-color:#d81b9c;background:#eef2f7;border-color:#fff;color:#d81b9c!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}}