.footer{color:#aaa;text-align:center;z-index:1;background-color:#111;border-top:1px solid #222;padding:2rem 1rem;font-size:.9rem;position:relative}.footer-content p{margin-bottom:.5rem}.footer-link{color:#a67c00;margin:0 .5rem;text-decoration:none}.footer-link:hover{text-decoration:underline}
.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.4s overlayFadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{color:#000;background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;padding:30px;animation:.4s modalFadeIn;position:relative;overflow-y:auto;box-shadow:0 0 25px #00000040}.modal-title,.modal-section h3,.modal-section h4,.modal-section p,.modal-section ul li{color:#000!important}.modal-title{text-align:center;margin-bottom:20px;font-size:28px}.modal-section{margin-bottom:30px}.modal-section h3,.modal-section h4{margin-bottom:10px;font-size:22px}.modal-section p{margin:8px 0;font-size:16px}.modal-section ul{margin:10px 0 15px 20px}.modal-section ul li{margin-bottom:6px;font-size:16px}.modal-close{cursor:pointer;color:#999;background:0 0;border:none;font-size:28px;font-weight:700;transition:color .3s;position:absolute;top:15px;right:20px}.modal-close:hover{color:#333}@keyframes overlayFadeIn{0%{background-color:#0000}to{background-color:#000000b3}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:767px){.modal-content{max-width:75%;padding:20px}.modal-title{font-size:22px}.modal-section h3{font-size:18px}.modal-section p,.modal-section ul li{font-size:14px}}
