.legal-container,.legal-page{position:relative;min-height:100vh;width:100%}.legal-container{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;margin-top:10vh;padding:2rem 2rem 6rem;z-index:1}.legal-container .legal-header{color:#0a2463;font-feature-settings:"smcp";font-variant:small-caps;font-size:2.5rem;margin-bottom:10px;text-align:center}.legal-container .legal-date{color:#666;font-size:.9rem;font-style:italic;margin-bottom:40px;text-align:center}.legal-container .legal-content{max-width:900px;width:100%;background:hsla(0,0%,100%,.95);border-radius:10px;padding:40px;box-shadow:5px 5px 15px rgba(0,0,0,.1)}.legal-container .legal-intro{font-size:1.1rem;line-height:1.8;color:#0a2463;margin-bottom:30px;font-weight:500}.legal-container .legal-section{margin-bottom:35px}.legal-container .legal-section:last-child{margin-bottom:0}.legal-container .legal-section h2{color:#0a2463;font-size:1.5rem;font-weight:600;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #0a2463}.legal-container .legal-section p{color:#333;font-size:1rem;line-height:1.8;margin-bottom:15px}.legal-container .legal-section p:last-child{margin-bottom:0}.legal-container .legal-section ul{margin:15px 0;padding-left:25px;color:#333}.legal-container .legal-section ul li{margin-bottom:10px;line-height:1.7}.legal-container .legal-section ul li strong{color:#0a2463;font-weight:600}.legal-container .legal-section a{color:#0a2463;text-decoration:none;font-weight:600;transition:color .3s ease}.legal-container .legal-section a:hover{color:#1a2348;text-decoration:underline}.legal-container .contact-info{background:rgba(10,36,99,.05);padding:20px;border-radius:8px;border-left:4px solid #0a2463;margin-top:15px}.legal-container .contact-info p{margin:5px 0;color:#0a2463}.legal-container .contact-info a{color:#0a2463;text-decoration:none;font-weight:600}.legal-container .contact-info a:hover{text-decoration:underline}.legal-container .legal-disclaimer{margin-top:40px;padding:20px;background:#fff3cd;border:2px solid #ffc107;border-radius:8px}.legal-container .legal-disclaimer p{margin:0;color:#856404;font-size:.95rem;line-height:1.6}.legal-container .legal-disclaimer p strong{font-weight:700}.legal-mountain{position:fixed;bottom:0;left:0;width:100%;height:90%;z-index:0;opacity:.2}@media only screen and (max-width:768px){.legal-container{margin-top:9vh;padding:1.5rem 1rem 4rem}.legal-container .legal-header{font-size:2rem}.legal-container .legal-date{font-size:.85rem;margin-bottom:30px}.legal-container .legal-content{padding:25px 20px}.legal-container .legal-intro{font-size:1rem}.legal-container .legal-section{margin-bottom:30px}.legal-container .legal-section h2{font-size:1.3rem}.legal-container .legal-section p{font-size:.95rem}.legal-container .legal-section ul{padding-left:20px}.legal-container .legal-section ul li{font-size:.95rem}.legal-container .contact-info{padding:15px}.legal-container .legal-disclaimer{margin-top:30px;padding:15px}.legal-container .legal-disclaimer p{font-size:.9rem}}@media only screen and (max-width:480px){.legal-container{padding:1rem .75rem 3rem}.legal-container .legal-header{font-size:1.6rem}.legal-container .legal-content{padding:20px 15px}.legal-container .legal-section h2{font-size:1.2rem}.legal-container .legal-section p,.legal-container .legal-section ul li{font-size:.9rem}}