.faq-page{--faq-primary:#4f46e5;--faq-primary-dark:#3730a3;--faq-accent:#10b981;--faq-bg:#fff;--faq-bg-alt:#f9fafb;--faq-bg-hero:linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);--faq-text:#1f2937;--faq-text-light:#6b7280;--faq-border:#e5e7eb;--faq-radius:12px;--faq-shadow:0 1px 3px #00000014, 0 4px 12px #0000000a}:is(.faq-page *,.faq-page :before,.faq-page :after){box-sizing:border-box;margin:0;padding:0}.faq-page{font-family:var(--fb);color:var(--faq-text);background:var(--faq-bg);line-height:1.6}.faq-page a{color:var(--faq-primary);text-decoration:none;transition:all .3s}.faq-page a:hover{color:var(--faq-primary-dark);text-decoration:underline}.faq-container{max-width:900px;margin:0 auto;padding:0 20px}.faq-breadcrumb{background:var(--faq-bg-alt);border-bottom:1px solid var(--faq-border);padding:14px 0}.faq-breadcrumb .faq-breadcrumb-inner{max-width:1200px;margin:0 auto;padding:0 20px}.faq-breadcrumb ul{align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.faq-breadcrumb li{color:var(--faq-text-light);align-items:center;gap:8px;display:flex}.faq-breadcrumb li a{color:var(--faq-primary);font-weight:500}.faq-breadcrumb li a:hover{text-decoration:underline}.faq-breadcrumb li:after{content:"›";color:#d1d5db;font-size:16px}.faq-breadcrumb li:last-child:after{display:none}.faq-breadcrumb li:last-child{color:var(--faq-text);font-weight:600}.faq-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex;color:#fff!important}.faq-btn-primary{background:var(--faq-primary)}.faq-btn-primary:hover{background:var(--faq-primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px #4f46e559;color:#fff!important}.faq-btn-whatsapp{background:#0b7a35}.faq-btn-whatsapp:hover{background:#0a6e30;transform:translateY(-2px);box-shadow:0 4px 16px #25d36659;color:#fff!important}.faq-hero{background:var(--faq-bg-hero);text-align:center;padding:70px 0 60px}.faq-hero h1{color:var(--faq-text);margin-bottom:16px;font-size:42px;font-weight:800;line-height:1.2}.faq-hero p{color:var(--faq-text-light);max-width:580px;margin:0 auto;font-size:18px}.faq-sections{padding:60px 0 80px}.faq-category{margin-bottom:48px}.faq-category:last-child{margin-bottom:0}.faq-category-title{color:var(--faq-text);border-bottom:3px solid var(--faq-primary);margin-bottom:20px;padding-bottom:12px;font-size:24px;font-weight:800;display:inline-block}.faq-accordion{border:1px solid var(--faq-border);border-radius:var(--faq-radius);overflow:hidden}:where(.faq-page) .faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px}.faq-item:last-child{border-bottom:none}.faq-question{background:var(--faq-bg);cursor:pointer;text-align:left;width:100%;color:var(--faq-text);border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s;display:flex}.faq-question:hover{background:var(--faq-bg-alt)}.faq-question .faq-icon{background:#4f46e514;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s;display:flex}.faq-question .faq-icon svg{width:14px;height:14px;stroke:var(--faq-primary);fill:none;stroke-width:2.5px;stroke-linecap:round}.faq-item.faq-active .faq-question{background:var(--faq-bg-alt)}.faq-item.faq-active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-answer-inner{color:var(--faq-text-light);padding:0 24px 20px;font-size:15px;line-height:1.8}.faq-answer-inner a{font-weight:600}.faq-item.faq-active .faq-answer{max-height:600px}.faq-cta{background:var(--faq-bg-hero);text-align:center;padding:70px 0}.faq-cta h2{color:var(--faq-text);margin-bottom:14px;font-size:34px;font-weight:800}.faq-cta p{color:var(--faq-text-light);max-width:500px;margin:0 auto 32px;font-size:17px}.faq-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (max-width:768px){.faq-hero h1{font-size:30px}.faq-hero{padding:50px 0 40px}.faq-category-title{font-size:20px}.faq-question{padding:16px 18px;font-size:15px}.faq-answer-inner{padding:0 18px 16px;font-size:14px}.faq-cta h2{font-size:26px}}@media (max-width:480px){.faq-hero h1{font-size:24px}.faq-btn{justify-content:center;width:100%}.faq-cta-buttons{flex-direction:column;align-items:center}}
