.footer{background:#1a3a50;color:#fff;padding:1.25rem 1rem;bottom:0;box-shadow:0 -2px 8px #0000001a}.footer-links{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:0;font-size:1rem;letter-spacing:.3px}.footer-links a{color:#fff;text-decoration:none;padding:0 1rem;transition:opacity .3s ease}.footer-links a:hover{opacity:.8}.footer-separator{color:#fff9;padding:0 .25rem;font-weight:300}.footer-bottom{text-align:center;margin-top:.75rem;color:#fff;font-size:.85rem}.footer-bottom p{margin:0;color:#fff}.faq-page,.privacy-policy-page,.terms-page,.disclaimer-container{min-height:100vh;padding:2rem}.faq-container,.privacy-container,.terms-container,.disclaimer-container{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:10px;box-shadow:0 2px 10px #0000000d}.faq-container{max-width:800px;padding:0;background:transparent;box-shadow:none}.faq-container h1,.privacy-container h1,.terms-container h1,.disclaimer-container h1{color:#333;font-size:1.5rem;margin-bottom:.5rem;text-align:center}.faq-intro{color:#666;font-size:1.1rem;text-align:center;margin-bottom:3rem;line-height:1.6}.faq-accordion{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.faq-item{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:all .3s}.faq-item:hover{box-shadow:0 4px 15px #00000014}.faq-item.expanded{box-shadow:0 4px 20px #667eea26}.faq-question{width:100%;padding:1.5rem;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:#333;transition:all .3s;text-align:left}.faq-question:hover{background:#f9f9f9;color:#1a3a50}.faq-item.expanded .faq-question{background:#f5f3ff;color:#1a3a50;border-bottom:2px solid #e0e0e0}.faq-question span:first-child{flex:1}.faq-toggle{font-size:1.5rem;color:#1a3a50;transition:all .3s;font-weight:300;margin-left:1rem}.faq-answer{padding:1.5rem;background:#fff;animation:slideDown .3s ease-out;text-align:left}.faq-answer p{color:#555;line-height:1.8;margin:0;font-size:.95rem}.faq-contact{background:#f5f5f5;color:#333!important;padding:3.5rem 2.5rem;border-radius:12px;text-align:center;margin-bottom:2rem;box-shadow:0 4px 15px #1a3a504d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.faq-contact h2{font-size:1.6rem;margin-bottom:1rem;color:#b22234!important;font-weight:500;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.faq-contact p{font-size:.9rem;margin-bottom:2rem;color:#0a1f2e!important;line-height:1.6;font-weight:400!important;text-shadow:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.faq-container .faq-contact>p{color:#0a1f2e!important}.contact-btn{background:#ffc107;color:#1a3a50;padding:.6rem 2rem;border-radius:25px;text-decoration:none;font-weight:700;font-size:.85rem;display:inline-block;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 12px #ffc1074d}.contact-btn:hover{background:#ffb205;transform:translateY(-3px);box-shadow:0 7px 20px #ffc10766}.faq-disclaimer{background:#1a3a50;border:1px solid #0d1f2d;padding:1.5rem;border-radius:8px;margin-top:2rem;color:#fff}.faq-disclaimer p{color:#333;margin:0;line-height:1.6;font-size:.95rem}.policy-section,.terms-section{margin-bottom:2.5rem}.policy-section h2,.terms-section h2{color:#1a3a50;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f5f3ff}.policy-section p,.terms-section p{color:#555;line-height:1.8;margin-bottom:1rem;font-size:.95rem}.policy-section ul,.terms-section ul{list-style:none;padding-left:1.5rem;margin-bottom:1rem}.policy-section li,.terms-section li{color:#555;line-height:1.8;margin-bottom:.5rem;position:relative;font-size:.95rem}.policy-section li:before{content:"→";position:absolute;left:-1.5rem;color:#1a3a50;font-weight:700}.terms-section li:before{content:"•";position:absolute;left:-1.5rem;color:#1a3a50;font-weight:700;font-size:1.2rem}.last-updated{color:#999;font-size:.9rem;text-align:center;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.contact-info{background:#f5f3ff;padding:1.5rem;border-radius:8px;border-left:4px solid #1a3a50;margin:1rem 0}.contact-info p{margin:.5rem 0}.contact-info strong{color:#1a3a50}.disclaimer-section{margin-bottom:2.5rem}.disclaimer-section h2{color:#1a3a50;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f5f3ff}.disclaimer-section p{color:#555;line-height:1.8;margin-bottom:1rem;font-size:.95rem}.disclaimer{position:relative;padding:1rem;text-align:center;font-size:.875rem;line-height:1.5;background-color:#fff9e6;border:1px solid #ffc107;border-radius:4px;margin:0}.disclaimer p{max-width:1200px;margin:0 auto}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@media(max-width:768px){.footer{padding:1rem .75rem}.footer-links{font-size:.9rem;flex-wrap:wrap;gap:.25rem;justify-content:center}.footer-links a{padding:.25rem .75rem}.footer-section h4,.footer-section p,.footer-section a{font-size:.85rem}.faq-container h1,.privacy-container h1,.terms-container h1{font-size:1.5rem}.faq-intro{font-size:.95rem}.faq-question{padding:1.25rem;font-size:.95rem}.faq-answer{padding:1.25rem}.faq-contact{padding:2rem 1.5rem}.faq-contact h2{font-size:1.5rem}.privacy-container,.terms-container{padding:1.5rem}.policy-section h2,.terms-section h2{font-size:1.3rem}.policy-section p,.policy-section li,.terms-section p,.terms-section li{font-size:.9rem}}@media(max-width:480px){.footer-links{flex-direction:column;gap:.5rem;font-size:.85rem}.footer-separator{display:none}.footer-links a{padding:.3rem 0}.footer-bottom{font-size:.8rem;margin-top:.5rem}.faq-page,.privacy-policy-page,.terms-page,.disclaimer-container,.faq-container,.privacy-container,.terms-container{padding:1rem}.faq-container h1,.privacy-container h1,.terms-container h1,.disclaimer-container h1{font-size:1.5rem}.faq-question{padding:1rem;font-size:.9rem}.faq-answer{padding:1rem}.faq-contact p{color:#333!important;font-weight:700!important;font-size:1rem!important;text-shadow:none!important}.faq-contact{padding:1.5rem 1rem}.faq-contact h2{font-size:1.3rem;color:#b22234!important;font-weight:700!important}.contact-btn{padding:.5rem 1.25rem;font-size:.8rem}.policy-section h2,.terms-section h2,.disclaimer-section h2{font-size:1.15rem}}@media(max-width:360px){.footer{padding:1rem .5rem}.footer-links{flex-direction:column;gap:.5rem}.footer-links a{padding:.2rem .5rem;font-size:.8rem}.footer-separator{display:none}.footer-bottom{font-size:.75rem;margin-top:.5rem}.faq-page,.privacy-policy-page,.terms-page,.disclaimer-container{padding:.75rem}.faq-container,.privacy-container,.terms-container,.disclaimer-container{padding:.75rem;border-radius:8px}.faq-container h1,.privacy-container h1,.terms-container h1,.disclaimer-container h1{font-size:1.5rem;margin-bottom:1rem}.faq-intro{font-size:.85rem;margin-bottom:1.5rem}.faq-question{padding:.75rem;font-size:.85rem;border-radius:6px}.faq-answer{padding:.75rem;font-size:.8rem}.faq-contact{padding:1rem .75rem}.faq-contact h2{font-size:1.1rem;margin-bottom:.75rem}.contact-btn{padding:.55rem 1.25rem;font-size:.85rem}.faq-disclaimer{padding:1rem;margin-top:1.5rem}.faq-disclaimer p{font-size:.8rem}.policy-section h2,.terms-section h2,.disclaimer-section h2{font-size:1rem;margin-bottom:.75rem}.policy-section p,.terms-section p{font-size:.8rem;line-height:1.6;margin-bottom:.75rem}.policy-section ul,.terms-section ul{padding-left:1.25rem;margin-bottom:.75rem}.policy-section li,.terms-section li{font-size:.8rem;margin-bottom:.4rem}.last-updated{font-size:.75rem;margin-bottom:2rem}}
