:root{--brand-primary: #4f8df5;--brand-primary-dark: #3d7ae3;--brand-primary-light: #6fa3f7;--brand-primary-bg: rgba(79, 141, 245, .08);--brand-primary-shadow: rgba(79, 141, 245, .25);--brand-primary-shadow-strong: rgba(79, 141, 245, .35)}.text-justify{text-align:justify!important}.main-title{font-size:2rem;font-weight:700;color:#1a1a2e;margin-bottom:.75rem}.faq-wrapper{padding:60px 0;min-height:100vh;background:linear-gradient(135deg,#f8faff,#eef3fc)}.badge-label{display:inline-block;padding:8px 16px;background:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;border-radius:50px;margin-bottom:1rem}.faq-title{font-size:2.2rem;font-weight:700;color:#1a1a2e;margin-bottom:.75rem}.faq-subtitle{font-size:1.1rem;color:#6c757d;max-width:500px;margin:0 auto}.faq-container{display:flex;flex-direction:column;gap:16px;margin-top:40px}.faq-item{background:#fff;border-radius:16px;border:1px solid #e9ecef;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.faq-item:hover{border-color:#dee2e6;box-shadow:0 4px 16px #00000014}.faq-item-active{border-color:var(--brand-primary)!important;box-shadow:0 8px 32px var(--brand-primary-shadow)!important}.faq-question{width:100%;display:flex;align-items:center;gap:16px;padding:24px;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .3s ease}.faq-question:hover{background:#f8f9fa}.faq-question-active{background:var(--brand-primary)!important}.faq-question-active:hover{background:var(--brand-primary-dark)!important}.question-number{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--brand-primary-bg);color:var(--brand-primary);font-size:.85rem;font-weight:600;border-radius:10px;transition:all .3s ease}.question-number-active{background:#fff3;color:#fff}.question-text{flex:1;font-size:1.05rem;font-weight:600;color:#1a1a2e;transition:color .3s ease}.question-text-active{color:#fff}.faq-icon{flex-shrink:0;color:var(--brand-primary);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.faq-icon-active{color:#fff}.icon-chevron{transition:transform .4s cubic-bezier(.4,0,.2,1);transform:rotate(0)}.icon-chevron-rotated{transform:rotate(180deg)}.faq-answer-wrapper{overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}.faq-answer{padding:10px 24px 24px 76px;font-size:1rem;line-height:1.7;color:#5a5a6e}.still-question{color:#6c757d;margin-bottom:12px}.btn-contact{display:inline-flex;align-items:center;padding:14px 28px;background:var(--brand-primary);color:#fff;font-weight:600;border:none;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 15px var(--brand-primary-shadow-strong);cursor:pointer;text-decoration:none}.btn-contact:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px var(--brand-primary-shadow-strong)}.btn-contact:active{transform:translateY(0)}.btn-icon{margin-left:8px}@media (max-width: 768px){.faq-wrapper{padding:40px 0}.faq-title{font-size:1.75rem}.faq-subtitle{font-size:1rem}.faq-question{padding:18px;gap:12px}.question-text{font-size:.95rem}.faq-answer{padding:0 18px 18px;font-size:.9rem}.question-number{display:none}.btn-contact{padding:12px 24px;font-size:.9rem}}@media (max-width: 480px){.faq-title{font-size:1.5rem}.badge-label{font-size:.65rem;padding:6px 12px}.faq-question{padding:16px}.question-text{font-size:.9rem}.faq-answer{padding:0 16px 16px;font-size:.85rem;line-height:1.6}}
