.faq-section{position:relative;padding-top:1rem;padding-bottom:1rem}@media (min-width: 576px){.faq-section{padding-top:1.25rem;padding-bottom:1.25rem}}@media (min-width: 768px){.faq-section{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width: 992px){.faq-section{padding-top:2rem;padding-bottom:2rem}}.faq-section--search{background:linear-gradient(135deg, #fafbfc 0%, #f8fafc 100%)}.faq-section--search .section-header__title{margin-bottom:1rem}@media (min-width: 768px){.faq-section--search .section-header__title{margin-bottom:1.5rem}}.faq-section--content{background:#ffffff}.faq-section--support{background:#fef7cc;color:#1f2937;overflow:hidden;z-index:1}.faq-section--support .section-header__title{color:#1f2937;text-shadow:0 1px 2px rgba(255,255,255,0.8);margin-bottom:1rem}@media (min-width: 768px){.faq-section--support .section-header__title{margin-bottom:1.5rem}}.faq-search{max-width:600px;margin:0 auto}.faq-search__wrapper{position:relative;width:100%}.faq-search__input{width:100%;padding:0.875rem 3rem 0.875rem 1rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:2rem;background:#ffffff;transition:all 0.3s ease}@media (min-width: 576px){.faq-search__input{padding:1rem 3.5rem 1rem 1.25rem;font-size:1.0625rem}}@media (min-width: 768px){.faq-search__input{padding:1.125rem 4rem 1.125rem 1.5rem;font-size:1.125rem}}.faq-search__input:focus{outline:none;border-color:#002E69;box-shadow:0 0 0 3px rgba(0,46,105,0.1)}.faq-search__input::-webkit-input-placeholder{color:#9ca3af}.faq-search__input:-ms-input-placeholder{color:#9ca3af}.faq-search__input::placeholder{color:#9ca3af}.faq-search__icon{position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#6b7280;pointer-events:none}@media (min-width: 576px){.faq-search__icon{right:1.25rem;font-size:1.0625rem}}@media (min-width: 768px){.faq-search__icon{right:1.5rem;font-size:1.125rem}}.faq-search__results{margin-top:1rem;text-align:center}.faq-search__results-count{font-size:0.875rem;color:#6b7280}@media (min-width: 768px){.faq-search__results-count{font-size:1rem}}.faq-group{margin-bottom:2rem}@media (min-width: 768px){.faq-group{margin-bottom:2.5rem}}@media (min-width: 992px){.faq-group{margin-bottom:3rem}}.faq-group__title{margin-bottom:1rem}@media (min-width: 768px){.faq-group__title{margin-bottom:1.5rem}}.faq-group.faq-group--hidden{display:none}.faq-item{border:1px solid #e5e7eb !important;border-radius:0.5rem;margin-bottom:0.75rem;background:#ffffff;transition:all 0.3s ease}@media (min-width: 768px){.faq-item{border-radius:0.625rem;margin-bottom:1rem}}.faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08);border-color:#d1d5db}.faq-item:last-child{margin-bottom:0}.faq-item.faq-item--hidden{display:none}.faq-item.faq-item--highlight{border-color:#FFC700;box-shadow:0 0 0 2px rgba(255,199,0,0.1)}.faq-item .card-header{background:transparent;border:none;padding:0}.faq-item .card-header a{display:flex;align-items:center;gap:0.75rem;padding:1rem;color:#1f2937;text-decoration:none;font-weight:500;transition:color 0.3s ease}@media (min-width: 576px){.faq-item .card-header a{padding:1.125rem 1.25rem;gap:1rem}}@media (min-width: 768px){.faq-item .card-header a{padding:1.25rem 1.5rem;font-size:1.0625rem}}@media (min-width: 992px){.faq-item .card-header a{font-size:1.125rem}}.faq-item .card-header a:hover{color:#002E69}.faq-item .card-header a:not(.collapsed){color:#002E69}.faq-item .card-header a:not(.collapsed) .faq-item__icon i{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.faq-item__icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#002E69}@media (min-width: 768px){.faq-item__icon{width:1.5rem;height:1.5rem}}.faq-item__icon i{transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease;font-size:0.875rem}@media (min-width: 768px){.faq-item__icon i{font-size:1rem}}.faq-item__question{flex:1}.faq-item .card-body{padding:0 1rem 1rem 1rem;color:#4b5563;line-height:1.6}@media (min-width: 576px){.faq-item .card-body{padding:0 1.25rem 1.125rem 2.25rem}}@media (min-width: 768px){.faq-item .card-body{padding:0 1.5rem 1.25rem 3rem;font-size:1rem}}.faq-item .card-body p{margin-bottom:0.75rem}.faq-item .card-body p:last-child{margin-bottom:0}.faq-item .card-body a{color:#002E69;text-decoration:underline}.faq-item .card-body a:hover{text-decoration:none}.faq-item .card-body ul,.faq-item .card-body ol{margin-left:1.25rem;margin-bottom:0.75rem}.faq-item .card-body strong{font-weight:600;color:#1f2937}.faq-support{max-width:800px;margin:0 auto;position:relative;z-index:1}.faq-support__content{background:#ffffff;padding:1.5rem;border-radius:0.75rem;box-shadow:0 4px 16px rgba(0,0,0,0.08)}@media (min-width: 576px){.faq-support__content{padding:2rem;border-radius:1rem}}@media (min-width: 768px){.faq-support__content{padding:2.5rem;border-radius:1.25rem}}@media (min-width: 992px){.faq-support__content{padding:3rem}}.faq-support__text{color:#4b5563;line-height:1.6;margin-bottom:1rem;font-size:0.9375rem}@media (min-width: 768px){.faq-support__text{font-size:1rem;margin-bottom:1.25rem}}.faq-support__text:last-of-type{margin-bottom:0}.faq-support__text strong{color:#1f2937;font-weight:600}.faq-support__contact{display:flex;flex-direction:column;gap:0.75rem;margin:1.5rem 0;padding:1.25rem;background:linear-gradient(135deg, #fafbfc 0%, #f8fafc 100%);border-radius:0.5rem}@media (min-width: 576px){.faq-support__contact{flex-direction:row;justify-content:center;gap:2rem}}@media (min-width: 768px){.faq-support__contact{margin:2rem 0;padding:1.5rem;gap:3rem}}.faq-support__email,.faq-support__phone{display:flex;align-items:center;gap:0.5rem;font-size:0.9375rem}@media (min-width: 768px){.faq-support__email,.faq-support__phone{font-size:1rem;gap:0.625rem}}.faq-support__email i,.faq-support__phone i{color:#002E69;font-size:1rem}@media (min-width: 768px){.faq-support__email i,.faq-support__phone i{font-size:1.125rem}}.faq-support__email a,.faq-support__phone a{color:#002E69;font-weight:500;text-decoration:none;transition:color 0.3s ease}.faq-support__email a:hover,.faq-support__phone a:hover{color:#FFC700;text-decoration:underline}.faq-support__response-time{text-align:center;color:#6b7280;font-size:0.875rem;margin-top:1rem}@media (min-width: 768px){.faq-support__response-time{font-size:0.9375rem;margin-top:1.25rem}}.faq-support__response-time strong{color:#1f2937}
