.faq-subpage{background:var(--off-white)}.faq-shell{padding:42px 0 var(--section-padding)}.faq-search-card{background:rgba(255,255,255,.88);border:1px solid rgba(var(--primary-rgb),.1);border-radius:20px;box-shadow:var(--shadow-sm);padding:26px 24px;margin-bottom:24px}.faq-search-card__title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--black);margin:0 0 10px}.faq-search-card__desc{margin:0 0 16px;color:var(--text-gray)}.faq-search{position:relative}.faq-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--accent-purple);font-size:14px}.faq-search input{width:100%;height:52px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:14px;background:var(--white);padding:0 14px 0 44px;font-size:15px;color:var(--dark-gray);transition:var(--transition)}.faq-search input:focus{outline:none;border-color:rgba(var(--primary-rgb),.42);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.08)}.faq-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.faq-category-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;border:1px solid rgba(var(--primary-rgb),.15);background:rgba(255,255,255,.8);color:var(--dark-gray);font-size:13px;font-weight:600;padding:8px 10px;transition:var(--transition)}.faq-category-btn i{color:var(--accent-purple);font-size:12px}.faq-category-btn:focus-visible,.faq-category-btn:hover{outline:none;border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--cream-rgb),.9);color:var(--primary-crimson)}.faq-category-btn.is-active{border-color:rgba(var(--primary-rgb),.35);background:linear-gradient(135deg,rgba(var(--cream-rgb),.32) 0,rgba(var(--cream-rgb),.92) 100%);color:var(--primary-crimson)}.faq-category-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(var(--primary-rgb),.12);color:var(--primary-crimson);font-size:11px;font-weight:700;line-height:1}.faq-category-btn.is-active .faq-category-btn__count,.faq-category-btn:focus-visible .faq-category-btn__count,.faq-category-btn:hover .faq-category-btn__count{background:var(--gradient-primary);color:var(--white)}.faq-groups{display:grid;grid-gap:18px;gap:18px}.faq-group{background:var(--white);border:1px solid rgba(var(--primary-rgb),.1);border-radius:20px;box-shadow:var(--shadow-sm);padding:22px}.faq-group[hidden]{display:none}.faq-group__title{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--black);margin:0 0 14px}.faq-group__title i{color:var(--accent-purple);font-size:15px}.faq-accordion{display:grid;grid-gap:10px;gap:10px}.faq-item-modern{border:1px solid rgba(var(--primary-rgb),.1);border-radius:14px;overflow:hidden;background:rgba(250,250,250,.88)}.faq-item-modern[hidden]{display:none}.faq-item-modern__question{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--dark-gray);font-size:15px;font-weight:600}.faq-item-modern__question i{color:var(--accent-purple);font-size:12px;transition:transform .25s ease}.faq-item-modern.is-open .faq-item-modern__question i{transform:rotate(180deg)}.faq-item-modern__answer{display:none;padding:0 16px 16px;color:var(--text-gray);line-height:1.7;font-size:14.5px}.faq-item-modern.is-open .faq-item-modern__answer{display:block}.faq-no-results{display:none;background:rgba(255,255,255,.86);border:1px dashed rgba(var(--primary-rgb),.26);border-radius:14px;padding:14px 16px;color:var(--text-gray);font-size:14px}.faq-support{margin-top:24px;background:var(--white);border:1px solid rgba(var(--primary-rgb),.1);border-radius:20px;box-shadow:var(--shadow-sm);padding:28px 24px;text-align:center}.faq-support h2{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--black)}.faq-support p{margin:0 auto 18px;max-width:720px;color:var(--text-gray);line-height:1.7}.faq-support__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.faq-final-cta{padding:0 0 96px}.faq-final-cta__inner{border-radius:26px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.94) 0,rgba(var(--accent-rgb),.92) 100%);box-shadow:var(--shadow-xl);padding:clamp(34px,6vw,54px);text-align:center}.faq-final-cta__inner h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.25rem);color:var(--white);margin:0 0 10px}.faq-final-cta__inner p{margin:0 auto 24px;max-width:740px;color:rgba(255,255,255,.86);line-height:1.7}.faq-final-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.faq-final-cta__actions .btn-secondary{border-color:rgba(255,255,255,.5);color:var(--white);background:rgba(255,255,255,.08)}.faq-final-cta__actions .btn-secondary:hover{background:rgba(255,255,255,.18)}.faq-final-cta__actions .btn-outline-primary{border-color:rgba(255,255,255,.56);color:var(--white)}.faq-final-cta__actions .btn-outline-primary:hover{background:rgba(255,255,255,.16);color:var(--white)}@media (max-width:992px){.faq-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.faq-shell{padding-top:30px}.faq-categories{grid-template-columns:1fr}.faq-group{padding:18px 14px}.faq-search-card{padding:20px 14px}}