.faq-page{background:#fbfaff;color:#374151;overflow-x:hidden}.f-hero{position:relative;overflow:hidden;padding:60px 28px 24px}.f-glow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:900px;height:480px;background:radial-gradient(50% 50% at 50% 50%,rgba(167,139,250,.34),transparent 70%);filter:blur(8px);pointer-events:none}.f-hero-inner{position:relative;max-width:860px;margin:0 auto;text-align:center}.f-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ede9fe;border-radius:999px;padding:7px 15px;font-size:.82rem;font-weight:600;color:#6d28d9;box-shadow:0 5px 14px #37375912}.f-h1{margin:22px auto 0;font-size:clamp(2.3rem,4.6vw,3.4rem);line-height:1.1;letter-spacing:-.01em;color:#111827;max-width:20ch;font-weight:800}.f-accent{color:#7c3aed}.f-sub{margin:18px auto 0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;color:#4b5563;max-width:54ch}.f-cats{max-width:900px;margin:28px auto 0;display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.f-cat{font-family:inherit;font-size:.88rem;font-weight:700;color:#4b5563;background:#fff;border:1px solid #e5e7eb;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.f-cat:hover{background:var(--violet-50)}.f-cat.active{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 8px 18px -6px #7c3aed66}.f-list-sec{position:relative;padding:18px 28px 24px}.f-list-inner{max-width:860px;margin:0 auto}.f-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.f-count{font-size:.9rem;font-weight:600;color:#9ca3af}.f-toggle{font-family:inherit;font-size:.86rem;font-weight:700;color:#6d28d9;background:#f1edfd;border:1px solid #e9e3fb;padding:8px 15px;border-radius:10px;cursor:pointer}.f-list{display:flex;flex-direction:column;gap:12px}.f-item{background:#fff;border:1px solid #eef0f4;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px -16px #37375933;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.f-item:hover{border-color:#ddd6fe;box-shadow:0 10px 26px -18px #4c1d9547}.f-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:20px 22px}.f-item>summary::-webkit-details-marker{display:none}.f-tag{flex:none;font-size:.72rem;font-weight:700;padding:5px 11px;border-radius:999px}.f-q{flex:1;font-size:1.06rem;font-weight:700;color:#111827;line-height:1.5}.f-chev{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#f4f1fd;color:#7c3aed;transition:transform .28s var(--ease),background .2s var(--ease),color .2s var(--ease)}.f-item[open] .f-chev{transform:rotate(180deg);background:#7c3aed;color:#fff}.f-ans{margin:0;padding:0 22px 22px;font-size:1rem;line-height:1.8;color:#4b5563;animation:f-reveal .3s ease}@keyframes f-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.f-ans{animation:none}}.f-cta-sec{position:relative;padding:24px 28px 80px}.f-cta{position:relative;overflow:hidden;max-width:1080px;margin:0 auto;border-radius:26px;background:linear-gradient(135deg,#4c1d95,#7c3aed 55%,#a855f7);padding:54px 40px;text-align:center;box-shadow:0 30px 70px -28px #4c1d958c}.f-cta-glow{position:absolute;top:-60px;right:-40px;width:300px;height:300px;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.f-cta-title{position:relative;margin:0;font-size:clamp(1.6rem,3vw,2.3rem);color:#fff;font-weight:800;letter-spacing:-.01em}.f-cta-desc{position:relative;margin:12px auto 0;font-size:1.08rem;line-height:1.6;color:#e9defb;max-width:44ch}.f-cta-actions{position:relative;margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.f-cta-primary{background:#fff;color:#4c1d95;padding:14px 26px;border-radius:13px;font-weight:700;font-size:1rem;text-decoration:none}.f-cta-secondary{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.35);padding:14px 26px;border-radius:13px;font-weight:700;font-size:1rem;text-decoration:none}@media (max-width: 640px){.f-hero{padding:46px 18px 20px}.f-list-sec{padding:14px 18px 20px}.f-cta-sec{padding:20px 18px 56px}.f-item>summary{padding:16px;gap:10px}.f-q{font-size:1rem}.f-cta{padding:40px 22px}}
