:root{
  --navy:#071422;
  --text:#e8ecf1;
  --muted:#b8c0cc;
  --line:rgba(255,255,255,.15);
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--navy);
  color: var(--text);
  line-height:1.7;
}

.legal-header{
  border-bottom:1px solid var(--line);
  background:#06101d;
}
.legal-header-inner{
  max-width:900px;
  margin:0 auto;
  padding:14px 18px;
  display:flex;
  align-items:center;
}
.legal-brand img{height:42px}

.legal-main{padding:40px 18px 60px}
.legal-container{max-width:900px;margin:0 auto}

h1{font-size:32px;margin:0 0 6px}
.legal-sub{color:var(--muted);margin:0 0 26px}
h2{font-size:18px;margin:28px 0 6px}

a{color:#fff;text-decoration:underline;text-underline-offset:3px}
a:hover{opacity:.9}

.legal-footer{
  margin-top:40px;
  font-size:13px;
  color:var(--muted);
}