.legal-page { background: var(--cream); min-height: 100vh; }
.legal-header { padding: 35px 0; background: white; border-bottom: 1px solid var(--line); }
.legal-header .container { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legal-header img { width:140px; }
.legal-main { padding:70px 0 110px; }
.legal-card { max-width:900px; margin:auto; background:white; padding:clamp(28px,6vw,70px); border-radius:28px; box-shadow:var(--shadow); }
.legal-card h1 { font-size:clamp(46px,6vw,72px); margin-bottom:18px; }
.legal-card h2 { font-size:32px; margin:35px 0 12px; }
.legal-card p, .legal-card li { color:var(--muted); }
.legal-card ul { padding-left:20px; }
.legal-meta { color:var(--gold); font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
@media(max-width:660px){.legal-header .btn{display:none}.legal-main{padding-top:35px}.legal-card{border-radius:20px}}
