*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a87c;--gold-light:#e5c896;--charcoal:#1a1a1a;--black:#0a0a0a;--white:#fafafa;--text-muted:#ffffffa6}body{background:var(--black);color:var(--white);font-family:Montserrat,sans-serif;font-size:16px;line-height:1.8}.legal-header{text-align:center;background:linear-gradient(180deg, var(--charcoal), var(--black));border-bottom:1px solid #c9a87c26;padding:3rem 2rem 2rem}.legal-header a.brand{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:1.5rem;text-decoration:none}.legal-header h1{color:var(--gold-light);letter-spacing:.05em;margin-top:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.legal-header .updated{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.legal-container{max-width:860px;margin:0 auto;padding:3rem 2rem 5rem}.legal-container h2{color:var(--gold);letter-spacing:.03em;margin:2.25rem 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500}.legal-container p,.legal-container li{color:#ffffffc7;margin-bottom:1rem;font-size:.95rem}.legal-container ul,.legal-container ol{margin-bottom:1rem;padding-left:1.5rem}.legal-container li{margin-bottom:.5rem}.legal-container a{color:var(--gold);border-bottom:1px solid #c9a87c66;text-decoration:none}.legal-container a:hover{color:var(--gold-light)}.legal-footer{text-align:center;color:var(--text-muted);border-top:1px solid #c9a87c26;padding:2rem;font-size:.85rem}.legal-footer a{color:var(--gold);margin:0 .75rem;text-decoration:none}.back-link{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}table.cookie-table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.9rem}table.cookie-table th,table.cookie-table td{text-align:left;color:#ffffffc7;vertical-align:top;border-bottom:1px solid #c9a87c26;padding:.75rem}table.cookie-table th{color:var(--gold-light);font-weight:500}
