.tab-nav{border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.5rem;scroll-snap-type:x mandatory}.tab-nav button{background:none;border:none;color:#333;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;position:relative;scroll-snap-align:start;transition:color .3s ease;white-space:nowrap}.tab-nav button.active,.tab-nav button:hover{color:#0056b3}.tab-nav button:after{background-color:#0056b3;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}.tab-nav button.active:after{transform:scaleX(1)}.tab-content-custom{animation:fadeIn .4s ease-in-out both;display:none}.tab-content-custom.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-featured{background-color:#f8f9fa;border:2px solid #007bff;border-radius:8px}.img-fluid{height:auto;max-width:100%}.section-info-text h2{font-size:1.75rem}.animate-fade{animation:fadeIn .6s ease-in-out both}.card.border-0{background:transparent;box-shadow:none}.faq-accordion .card{border-radius:12px;overflow:hidden;transition:box-shadow .3s ease}.faq-accordion .card:hover{box-shadow:0 6px 25px #007bff1a}.faq-toggle{background-color:#fff;border:none;text-align:left;transition:background-color .3s ease;width:100%}.faq-toggle:hover{background-color:#f1f5ff}.faq-toggle .fa-chevron-down{transition:transform .3s ease}.faq-toggle:not(.collapsed) .fa-chevron-down{transform:rotate(180deg)}.faq-toggle .fa-circle-question,.ip-link{color:#007bff}.ip-link{cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s ease}.ip-link:hover{color:#0056b3;text-decoration:underline}.ip-unavailable{color:#adb5bd;cursor:not-allowed;font-style:italic}
