
.legal-header{background:var(--dark);padding:18px 0;color:#fff}
.legal-header .holder{width:min(1200px,92vw);margin:auto;display:flex;justify-content:space-between;align-items:center}
.legal-logo img{width:58px;filter:brightness(0) invert(1)}
.legal-back{text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.legal-main{padding:80px 0;background:var(--cream);min-height:70vh}
.legal-content{width:min(900px,92vw);margin:auto;background:#fff;padding:55px}
.legal-title{font-family:var(--heading);font-size:64px;line-height:.9;margin-bottom:10px}
.legal-updated{color:var(--muted);font-size:11px;margin-bottom:40px}
.legal-section{margin-top:34px}
.legal-section h2{font-family:var(--heading);font-size:31px;margin-bottom:12px}
.legal-section p,.legal-section li{font-size:13px;color:#4b5752;margin-bottom:10px}
.legal-section ul{padding-left:20px;list-style:disc}
.legal-section a{color:var(--gold);text-decoration:underline}
.legal-footer{background:var(--olive);color:#fff;padding:30px 0}
.legal-footer .holder{width:min(900px,92vw);margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:10px}
.legal-footer ul{display:flex;gap:15px}
.legal-table{width:100%;border-collapse:collapse;font-size:11px}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}
@media(max-width:650px){.legal-content{padding:28px}.legal-title{font-size:48px}.legal-footer .holder{flex-direction:column}}
