.legal-page{background-color:var(--bg-color,#2a1a17);min-height:80vh;padding:120px 0 80px}.legal-container{background-color:var(--bg-color-dark,#3a241f);border:1px solid var(--border-color,#f5f0ea14);border-radius:16px;max-width:800px;margin:0 auto;padding:40px 50px;box-shadow:0 20px 50px #0000004d}.legal-container h1{font-family:var(--font-playfair);color:var(--accent-gold,#d89a1e);text-align:center;border-bottom:2px solid var(--border-color,#f5f0ea14);margin-bottom:30px;padding-bottom:15px;font-size:2.5rem}.legal-container h2{font-family:var(--font-playfair);color:var(--text-primary,#f5f0ea);margin-top:30px;margin-bottom:15px;font-size:1.5rem}.legal-container p,.legal-container ul{color:var(--text-secondary,#cbb9a8);margin-bottom:15px;line-height:1.6}.legal-container ul{padding-left:20px}.legal-container a{color:var(--accent-gold,#d89a1e);text-decoration:underline}.legal-container a:hover{opacity:.8}.legal-container input,.legal-container textarea{font-family:var(--font-inter), sans-serif;border-radius:8px;transition:border-color .3s;border:1px solid var(--border-color,#f5f0ea14)!important;color:var(--text-primary,#f5f0ea)!important;background-color:#00000026!important}.legal-container input:focus,.legal-container textarea:focus{outline:none;box-shadow:0 0 0 3px #d89a1e26;border-color:var(--accent-gold,#d89a1e)!important}.legal-container label{color:var(--text-secondary,#cbb9a8);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.legal-container strong{color:var(--accent-gold,#d89a1e)}@media (max-width:768px){.legal-page{padding:100px 0 120px}.legal-container{border-radius:12px;margin:0 16px;padding:24px 20px}.legal-container h1{font-size:1.8rem}}
