.faq-categories{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:60px 0}.faq-category-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;color:#fff;overflow:hidden;padding:36px 28px;position:relative;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.faq-category-card:before{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.faq-category-card:hover:before{left:100%}.faq-category-card:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 12px 40px #0000004d,0 0 20px #ffffff0d;color:#fff;text-decoration:none;transform:translateY(-6px)}.faq-category-card__icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:16px;box-shadow:0 4px 15px #0003;color:#fff;display:flex;font-size:1.5rem;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.faq-category-card__title{color:#fff;font-size:1.15rem;font-weight:600;margin-bottom:8px}.faq-category-card__count{color:#ffffff80;font-size:.85rem;font-weight:400}.faq-search{margin:28px auto 0;max-width:640px;position:relative}.faq-search__input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;font-size:1rem;outline:none;padding:14px 56px 14px 24px;transition:all .3s ease;width:100%}.faq-search__input::placeholder{color:#ffffff80}.faq-search__input:focus{background:#ffffff26;border-color:#fff6;box-shadow:0 0 20px #ffffff14}.faq-search__btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px}.faq-search__btn:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-50%) scale(1.08)}.faq-search__powered{color:#fff6;font-size:.8rem;margin-top:12px;text-align:center}.faq-search__powered img{display:inline;opacity:.5;position:relative;top:2px;width:60px}.faq-breadcrumb{flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:14px 0}.faq-breadcrumb,.faq-breadcrumb li{align-items:center;display:flex}.faq-breadcrumb li a{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffb3;font-size:.95rem;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .3s ease}.faq-breadcrumb li a:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.faq-breadcrumb li:last-child a{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-color:#0000;color:#fff;font-weight:600}.faq-breadcrumb__separator{color:#ffffff4d;font-size:.8rem;margin:0 8px}.faq-accordion{margin:0 auto;max-width:860px;padding:20px 0 60px}.faq-accordion__item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.faq-accordion__item:hover{background:#ffffff14;border-color:#ffffff2e}.faq-accordion__header{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;justify-content:space-between;line-height:1.4;margin:0;padding:20px 24px;text-align:left;width:100%}.faq-accordion__header:hover{color:#fff}.faq-accordion__header .icon{align-items:center;background:#ffffff14;border-radius:50%;display:flex;height:32px;justify-content:center;margin-left:16px;min-width:32px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:32px}.faq-accordion__header .icon:after,.faq-accordion__header .icon:before{background:#fff;border-radius:2px;content:"";position:absolute;transition:all .3s ease}.faq-accordion__header .icon:before{height:2px;width:14px}.faq-accordion__header .icon:after{height:14px;width:2px}.faq-accordion__header[aria-expanded=true] .icon{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));transform:rotate(45deg)}.faq-accordion__header[aria-expanded=true]~.faq-accordion__body-wrapper{border-top:1px solid #ffffff14}.faq-accordion__header .text{color:#fff}.faq-accordion__body{color:#ffffffb3;font-size:.95rem;line-height:1.7;padding:0 24px 24px}.faq-accordion__item:has([aria-expanded=true]){background:#ffffff14;border-color:#fff3;box-shadow:0 8px 32px #00000026}.faq-hero{padding:100px 0 60px;text-align:center}.faq-hero .title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:8px}.faq-hero__subtitle{color:#fff9;font-size:1.05rem;margin-bottom:0}.faq-hero--compact{padding:70px 0 40px}@media (max-width:768px){.faq-categories{gap:16px;grid-template-columns:1fr;padding:40px 0}.faq-category-card{padding:28px 20px}.faq-hero .title{font-size:1.6rem}.faq-accordion__header{font-size:.95rem;padding:16px 18px}.faq-accordion__body{padding:0 18px 18px}.faq-breadcrumb li a{font-size:.85rem;padding:5px 10px}}