#sc-faq-wrapper{font-family: var(--sc-font-main);color: var(--sc-faq-text);background-color: var(--sc-faq-bg);padding: 60px 20px;max-width: 900px;margin: 0 auto;box-sizing: border-box}#sc-faq-wrapper *{box-sizing: border-box}.sc-faq-header-container{text-align: center;margin-bottom: 50px}.sc-faq-title{font-size: 2.5rem;font-weight: 900;text-transform: uppercase;letter-spacing: 1px;margin: 0 0 10px 0;color: var(--sc-faq-text)}.sc-faq-subtitle{font-size: 1.15rem;font-weight: 400;margin: 0;opacity: 0.85}.sc-faq-categories{display: flex;flex-wrap: wrap;justify-content: center;gap: 15px;margin-bottom: 40px}.sc-faq-cat-btn{background-color: #ffffff;border: 2px solid var(--sc-teal-dark);color: var(--sc-faq-text);padding: 10px 20px;border-radius: 30px;font-size: 1rem;font-weight: 700;font-family: var(--sc-font-main);cursor: pointer;transition: all 0.2s ease}.sc-faq-cat-btn:hover,.sc-faq-cat-btn.active{background-color: var(--sc-faq-teal);color: var(--sc-faq-text);transform: translateY(-2px);box-shadow: 0 4px 6px rgba(125,196,190,0.2)}.sc-faq-group{display: none;animation: fadeIn 0.4s ease}.sc-faq-group.active{display: block}@keyframes fadeIn{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}.sc-faq-category-title{font-size: 1.6rem;font-weight: 900;color: var(--sc-faq-text);border-bottom: 3px solid var(--sc-faq-teal);padding-bottom: 10px;margin: 0 0 25px 0;display: inline-block}.sc-faq-item{background-color: #ffffff;border: 2px solid var(--sc-faq-teal);border-radius: 16px;margin-bottom: 15px;overflow: hidden;transition: box-shadow 0.3s ease,border-color 0.3s ease}.sc-faq-item.active{border-color: var(--sc-faq-coral);box-shadow: 4px 6px 0px rgba(232,122,108,0.15)}.sc-faq-question{width: 100%;text-align: left;padding: 20px;background: transparent;border: none;font-family: var(--sc-font-main);font-size: 1.15rem;font-weight: 700;color: var(--sc-faq-text);cursor: pointer;display: flex;justify-content: space-between;align-items: center;transition: background-color 0.2s ease,color 0.2s ease}.sc-faq-question:hover,.sc-faq-question:focus-visible,.sc-faq-item.active .sc-faq-question{background-color: #f8fbfb;color: var(--sc-faq-text)}.sc-faq-icon{flex-shrink: 0;margin-left: 15px;width: 24px;height: 24px;position: relative}.sc-faq-icon::before,.sc-faq-icon::after{content: '';position: absolute;background-color: var(--sc-faq-text);transition: transform 0.3s ease}.sc-faq-icon::before{top: 11px;left: 4px;width: 16px;height: 2px;border-radius: 2px}.sc-faq-icon::after{top: 4px;left: 11px;width: 2px;height: 16px;border-radius: 2px}.sc-faq-item.active .sc-faq-icon::after{transform: rotate(90deg);opacity: 0}.sc-faq-item.active .sc-faq-icon::before{background-color: var(--sc-faq-coral)}.sc-faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.4s ease-out}.sc-faq-answer-inner{padding: 0 20px 20px 20px;font-size: 1.05rem;line-height: 1.6;color: #333}.sc-faq-answer-inner strong{color: var(--sc-faq-text);font-weight: 700}.sc-faq-trust-badges{display: flex;justify-content: center;gap: 30px;margin: 50px 0 40px 0;flex-wrap: wrap}.sc-faq-badge{display: flex;flex-direction: column;align-items: center;gap: 10px;text-align: center}.sc-faq-badge-icon{width: 50px;height: 50px;background-color: #ffffff;border: 2px solid var(--sc-faq-teal);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;color: var(--sc-faq-coral-text);box-shadow: 2px 3px 0px rgba(125,196,190,0.2)}.sc-faq-badge-text{font-weight: 900;font-size: 0.95rem;color: var(--sc-faq-text);text-transform: uppercase;letter-spacing: 0.5px}.sc-faq-cta-wrapper{background-color: #ffffff;border: 3px solid var(--sc-faq-teal);border-radius: 20px;padding: 40px 30px;text-align: center;box-shadow: 6px 8px 0px rgba(125,196,190,0.15)}.sc-faq-cta-wrapper h3{font-size: 1.8rem;font-weight: 900;margin: 0 0 15px 0;color: var(--sc-faq-text)}.sc-faq-cta-wrapper p{font-size: 1.1rem;margin: 0 0 25px 0;color: #444}.sc-faq-cta-buttons{display: flex;justify-content: center;gap: 15px;flex-wrap: wrap}.sc-faq-btn-primary,.sc-faq-btn-secondary{display: inline-flex;align-items: center;justify-content: center;font-family: var(--sc-font-main);font-weight: 900;font-size: 1.1rem;text-transform: uppercase;letter-spacing: 1px;padding: 16px 32px;border-radius: 40px;text-decoration: none;transition: all 0.2s ease;cursor: pointer}.sc-faq-btn-primary{background-color: var(--sc-faq-coral);color: var(--sc-ink);border: 3px solid #ffffff;box-shadow: 4px 6px 0px rgba(0,0,0,0.1)}.sc-faq-btn-primary:hover{background-color: var(--sc-faq-coral-hover);color: var(--sc-faq-text);border-color: var(--sc-faq-text);transform: translateY(-3px);box-shadow: 4px 8px 0px var(--sc-faq-coral-hover)}.sc-faq-btn-secondary{background-color: #ffffff;color: var(--sc-faq-text);border: 3px solid var(--sc-teal-dark);box-shadow: 4px 6px 0px rgba(125,196,190,0.1)}.sc-faq-btn-secondary:hover{background-color: var(--sc-faq-teal);color: var(--sc-ink);transform: translateY(-3px);box-shadow: 4px 8px 0px rgba(125,196,190,0.3)}@media (max-width: 768px){#sc-faq-wrapper{padding: 40px 15px}.sc-faq-title{font-size: 2rem}.sc-faq-categories{flex-direction: column;align-items: stretch}.sc-faq-cat-btn{text-align: center}.sc-faq-trust-badges{gap: 15px;flex-direction: column;align-items: center}.sc-faq-badge{flex-direction: row;width: 100%;max-width: 300px;justify-content: flex-start;padding: 10px;background: #fff;border-radius: 40px;border: 2px solid var(--sc-faq-teal)}.sc-faq-badge-icon{width: 40px;height: 40px;font-size: 1.2rem;box-shadow: none}.sc-faq-cta-buttons{flex-direction: column}.sc-faq-btn-primary,.sc-faq-btn-secondary{width: 100%}}